I was following up on a discussion elsewhere which mention the HV5530 as a control chip for Nixie tubes. This has 32 outputs and 12V digital control, so it has some drawbacks. There are many other similar chips, in particular the HV3418, which has 64 outputs at 180V and 5mA, with 5V digital inputs. So, at least from that perspective, it looks like a very good match for driving 6 nixies.
I don't know enough to understand the rest of the data sheets for these devices, so I don't know how to determine their suitability for driving nixies. Can anyone help?
Thanks
I have some K155ID1s I want to play with, and I feel like I need to build a breadboard adaptor for a HV5530/HV5522/HV5812 (but which to start with!?). The purist in me wants to have a constant current source too, but I may delay that until I think I know what I am doing with a simpler setup. For the Z5900 clock, efficiency will obviously be a primary concern.
BTW I read back over some of the other postings on this topic too.
Hi,I was following up on a discussion elsewhere which mention the HV5530 as a control chip for Nixie tubes. This has 32 outputs and 12V digital control, so it has some drawbacks. There are many other similar chips, in particular the HV3418, which has 64 outputs at 180V and 5mA, with 5V digital inputs. So, at least from that perspective, it looks like a very good match for driving 6 nixies.
I don't know enough to understand the rest of the data sheets for these devices, so I don't know how to determine their suitability for driving nixies. Can anyone help?
Thanks
If you want, i can provide an arduino code that should work with this chip. I use the hv5122 and 52222 which operate quite the same. You would only have to take care with the POL pin. But that should be easy.
#define thePort PORTD //define Hardware port where Shift-Registers are connected |
#define DATA PD5 //define Dataline |
#define OE 6 //define latch pin |
void setOutputs(unsigned long val_one, unsigned long val_two) { //Function to shift out 2 x 32bit fast enough to prevent flicker! |
|
// ------------WARNING!-------------------- |
// This functions operates directly on ports, not via digitalWrite() |
// because digitalWrite() would be to slow, and display would flicker |
// if different pins are used, you maybe hav to change the variable "thePort" |
// to the matching I/O port letter of the controller! |
|
digitalWrite(OE, LOW); //Disable Outputs to prevent flicker |
|
//Send first 32-bit variable value |
|
for (int i = 0; i < 32; i++) { |
thePort &= ~_BV(DATA); //Data LOW |
if ( bitRead(val_one, i) == 1) { |
thePort |= _BV(DATA); //Data HIGH |
} |
thePort |= _BV(CLK); //CLK HIGH |
thePort &= ~_BV(CLK); //CLK LOW |
} |
|
//Send second 32-bit variable value |
for (int i = 0; i < 32; i++) { |
thePort &= ~_BV(DATA); //Data LOW |
if ( bitRead(val_two, i) == 1) { |
thePort |= _BV(DATA); //Data HIGH |
} |
thePort |= _BV(CLK); //CLK HIGH |
thePort &= ~_BV(CLK); //CLK LOW |
} |
digitalWrite(OE, HIGH); //Enable Outputs |
|
--
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/S1oX30hLrmw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to neonixie-l+...@googlegroups.com.
To post to this group, send email to neoni...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/neonixie-l/e642c57a-8043-482c-bd64-1cddd8388ee5%40googlegroups.com.
LE does the data-transfer
--
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/S1oX30hLrmw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to neonixie-l+...@googlegroups.com.
To post to this group, send email to neoni...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/neonixie-l/e3beef9f-96de-4568-9d8d-07bf9bbf411a%40googlegroups.com.
Transfer of data from the shift register to the latch occurs when the LE (latch enable) input is high. The data in the latch is stored when LE is low.
Oh, sorry for my fault! I didn't see that.
But since the HV5522 says "low-to-high" transition, i would say its irrelevant when you put the pin low again, since the change is relevant, but it would be easy to change the code, just move the line where OE gets low down there...
--
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/S1oX30hLrmw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to neonixie-l+...@googlegroups.com.
To post to this group, send email to neoni...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/neonixie-l/caee26bb-54ce-4bda-aa91-ccdb5633a7db%40googlegroups.com.