Close
0%
0%

Modularnixie

A cheap and modular driver circuit for nixies

Similar projects worth following
The Ircon repurposing project held a solution to the problem of driving nixies

Problem

Design an inexpensive circuit using easily available components to drive nixies. Modularity i.e. same circuit for each nixie desirable so that the number of digits can be flexible.

Previous solutions

Use the TTL 74141 IC or Soviet clones. This is a BCD to 1 of 10 line nixie driver. The problem is that these chips are getting harder to find all the time.

Use a BCD to 1 of 10 output IC such as the CD4028 driving 10 high voltage switching transistors. This IC is available and reasonably priced, but 10 discrete transistors and base resistors are needed.

Use a cheap microcontroller again driving high voltage switching transistors. Costs are similar to the previous solution but a MCU gives more flexibility.

Using a shift register that can handle high voltage on the outputs, such as the TPIC6B595 which is a version of the 74HC595 that has open collector outputs and can hold off 50V. It can also sink far more current than a nixie will need. Note that when switching a nixie, you don't need to hold off the full supply voltage, only the difference between the strike and sustain voltages. One problem is that the shift register handles 8 lines so 1¼ ICs are needed, which means the design won't be modular without wasting ICs.

Other specialised ICs I have seen in searches but which might be hard to get and become unobtainium at any time.

Schematic

Here is the circuit I developed.

The Ircon repurposing project #Repurposing an old nixie thermometer  showed how to stack two levels of transistors so that less than 10 lines are needed to turn on a cathode. This was explained in the Don Lancaster RTL Cookbook, and partly in an online article on driving nixies with transistors. With 8 lines we can use a 4x4 matrix to drive up to 16 outputs. A 3x4 matrix for 12 outputs suffices. We use the 8th bit to drive the decimal point not catered for in the previous solutions and which has to be independent.

This requires more transistors than 1 of 10 decoders = more components and soldering. But what if the transistors are in SMD packages assembled by automation? They could be very cheap. Investigation showed that JLCPCB/LCSC offers the MMBT5551 NPN transistor with 160V breakdown voltage, far more than needed, in SOT-23 form factor for about a cent each. The base current limiting resistor is also SMD. They are driven by the widely available 74HC595 shift register in a SMD package. The board is modular and cascadable to any reasonable number of digits. The time to shift in the digits is negligible compared to the display refresh period and the output is latched with a single strobe signal. The nixies are statically driven, no multiplexing, which is problematic for nixies and low duty cycles.

We will need different board layouts for nixies with a different pinout or size. But this is true whichever driver solution is adopted. This means that if you have different nixies from mine, which are the Hitachi CD71, you need to adapt the board.

Digression: Actually the nixies I have are labelled AEC-9171 and were sold in the early 70s. No information about this model can be found on the Internet, which is not surprising as this was before the Internet. Here is an extract from the 2-page datasheet from the supplier which I have kept with the nixies all those decades. From a comparison of that and datasheets online, I concluded it was a rebranded Hitachi CD71 as the pinouts and dimensions match. Testing the nixies with a harness confirmed it, and that the nixies are still functional. The information in my datasheet isn't very useful as they are specified for multiplexing so I have gone with the CD71 data.

A special "font" is needed to drive a nixie from 8 bits of data, but a MCU takes this in its stride.

Two anode resistors in parallel are used to spread the heat dissipation. I intend to use a 12V to 170-200V boost converter for the anode supply. The HV rail is designed to daisy-chain too, like the LV rail, data,...

Read more »

  • Tying up the proof of feasibility

    Ken Yap10/12/2024 at 09:47 0 comments

    The row of 6 nixies has been proven to work using the Arduino scrolling sketch. I wanted however to ensure that they were ready to put to work. (Except for finding a suitable enclosure, this is a perennial bugbear of mine. The bamboo box in the picture is not suitable, it gives no protection to the nixie tubes.)

    So I connected them up to a CH552 board, one of two I use a CLI toolchain to program. I have to say they are very easy boards to download firmware to, only a USB-C cable is needed, but you need two hands, one to hold down the BOOT button and the other to plug the USB cable into the computer port. You can see the CH552 module at the right, with the yellow pin headers. The other board is the power supply.

    The firmware is in fact the same that I developed for driving #Ancient 12 hour display with a different ifdef sections activated. I only found one extra bug, if you can call not behaving like I wanted: the seconds digits were still active when setting hours; they should be blanked.

    There was unexpected behaviour; the hours decimal point would only blink when setting minutes where the hours were blanked, and also for about 5 seconds after returning to normal display mode. I looked over my code many times, then finally realised that as the decimal point cathode competes with the digit cathodes for the ionisation path, it could only work when no digits are lit, and perhaps for a few seconds after returning to normal display mode. So it's an inherent limitation. Anyway the blinking decimal point is redundant; the changing seconds digits will indicate that the clock is running.

    Ok, now I can take this project off my list of old-fangled stuff to use up. It's also goodbye to the CH552s; I'm moving on to RISC-V MCUs.

View project log

Enjoy this project?

Share

Discussions

Bharbour wrote 03/05/2024 at 14:31 point

Looks good!

  Are you sure? yes | no

Ken Yap wrote 03/05/2024 at 10:10 point

I'm terrible. It took me over 15 months to finish the last step of this project, actually daisy-chaining several modules to show that they are truly modular. As I tell my friends, they use my mugshot to illustrate the word "lazy" in the dictionary. 🤣 I did have a lot going on in my life in 2023, but that's a weak excuse. But the project is now completed, as the first video shows and I can now take this off my to-do list.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates