I would like to drive multiple nixie tubes using shift register. I wonder that can I cascade two different shift registers to control them using arduino or another MCU? My plan is to connect DATA OUT of HV5522 to SER IN of TPIC6B595.
Can I cascade two different shift register
arduinodigital-logicnixieshift-register
Related Topic
- Electronic – arduino – Sharing Clock and Data for 74HC595 and CD4021B Shift Registers
- Electrical – 200 LED through arduino via SN74HC595N shift register
- Electronic – arduino – Why is serial output from shift register offset from others
- Electronic – arduino – What are the differences between shift register ICs
- HEF4094B shift registers – unexpected outputs
Best Answer
The other answer already covers daisy chaining shift registers, with considerations about potentially needing to add a buffer on the clock and latch line according to the length of the line.
Given the use of HV5522 and TPIC6B595 also need to consider the different supply voltages and digital signal voltage levels.
From the HV5522 datasheet Recommended Operating Conditions:
And DC Electrical Specifications:
Which means the HV5522 logic supply voltage and input/output voltages are not 5 V TTL or CMOS standard compatible, due to operating in the range around 12 V.
Whereas the TPIC6B595 datasheet Recommended Operating Conditions look 5 V CMOS compatible:
As a result, it will not be possible to directly daisy chain the HV5522 and TPIC6B595 devices, since logic level translators will also be necessary. If a 5 V MCU is used then depending upon which order the devices are daisy chained will affect the number of level translators needed. E.g.:
If a 3.3 V MCU is used, it's output levels might be directly compatible with the input thresholds of the TPIC6B595.