There is a 32 bit shift out, at least on ESP platforms.

You aren’t limited to specific pins on the ESP8266

I am pretty sure that for these chips you should move this line 

> digitalWrite(LEpin, LOW);

To just before this line:

> digitalWrite(LEpin, HIGH);



> On Jul 22, 2020, at 10:28 AM, Richard Scales <[email protected]> wrote:
> 
> 
> 
> For the SPI I have the following in my sketch:
> 
> #include <SPI.h>
> 
> In setup:
> 
>   // set up SPI
>   SPI.begin();
>   SPI.setFrequency(100000);
>   SPI.setBitOrder(MSBFIRST);
>   SPI.setDataMode(SPI_MODE1);
>   //set outputs for SPI
>   pinMode(LEpin, OUTPUT);
> 
> 
> Then, I have the following code that, in my case, is writing two 32 bit 
> variables ( j and k ) out to the shift registers via SPI:
> 
>  //SPI transfer code 
> 
>   digitalWrite(LEpin, LOW);
>   
> 
> 
> //send K out 
>   SPI.transfer((k >> 24) & 0xff);
>   SPI.transfer((k >> 16) & 0xff);
>   SPI.transfer((k >>  8) & 0xff);
>   SPI.transfer(k & 0xff);
>   
> //send J out 
>   SPI.transfer((j >> 24) & 0xff);
>   SPI.transfer((j >> 16) & 0xff);
>   SPI.transfer((j >>  8) & 0xff);
>   SPI.transfer(j & 0xff);
> 
>   
>   digitalWrite(LEpin, HIGH);
> 
> 
> There may well be a 32 bit Spi transfer but I was modifying older shiftout 
> based code so stuck with what I was doing previously, YMMV.
> 
> 
> On a Wemos D1, when using SPI,  I believe that you are tied to using:
> 
> D5 for Clock
> D6 for Strobe
> D7 for Data
> 
> I also run the HV5622's as 12V logic levels (keeping within spec) by using 
> CD40109 level shifters, it all works really well.
> 
> Please let us know how you get on.
> 
> - Richard
> 
> 
> 
>> On Wednesday, 22 July 2020 08:38:47 UTC+1, Owen Crawford wrote:
>> Hi Richard,
>> 
>> You mentioned you have a working solution to digit fading?
>> I am pretty much in the position with designing a Nixie clock using the 
>> HV5622 chips. I have worked out most of the PCB design and got a few 
>> prototypes boards made up.
>> The HV5622 chips are in series and I've managed to make up some code in 
>> Arduino IDE and can control individual pins/digits using ShiftOut() which is 
>> inherently a bit slow with moving data to the registers.
>> I made up a fade table to quickly transition back and forth between the 
>> previous and next digit to give the illusion of cross-fading.
>> This worked well for the most part, until I have more than 1 digit fading, 
>> then the latency starts to become more noticeable and the digits star to 
>> flicker in transition.
>> After countless hours of reading, SPI seems to be the way to go as it's way 
>> faster to shift data out, however I am still in the middle of working out 
>> how to use SPI with the HV5622 registers and Arduino as I'm just getting 
>> random digits appearing all over the place.
>> I guess the next step after that was working out how to cross fade digits. 
>> Would you be so kind with sharing what you came up with? Better than trying 
>> to re-invent the wheel :)
>> 
>> Thank you.
>> 
>> / Owen
>> 
>>> On Sunday, 3 May 2020 at 18:06:15 UTC+10 Dekatron42 wrote:
>>> There's another way of dimming/fading described in this thread with source 
>>> code on Github -  not mine, just remembered it.
>>> 
>>> https://groups.google.com/forum/#!searchin/neonixie-l/fading$20table%7Csort:date/neonixie-l/bh7kymv2xQA/MogsmOnHAgAJ
>>> 
>>> /Martin
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "neonixie-l" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/neonixie-l/UWcm5_T2868/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to 
> [email protected].
> To view this discussion on the web, visit 
> https://groups.google.com/d/msgid/neonixie-l/e514d49d-6a36-4042-a5bb-fc1efdd11d11o%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"neonixie-l" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/neonixie-l/83799903-10B7-4851-ADCB-45BD1501C4B5%40gmail.com.

Reply via email to