I promised to post some details on my current Nixie nightmare. I present:
The BRS Clock
The current version of the clock is in 2 (or more) PCBs. This was done to
allow changes to the display type by only either changing the display board
or the display cluster boards. The board can be used with Nixie tubes (10
cathode or 14 cathode “British Flag” types), LEDs, possibly VF or other.
The CPU board:
A pair of 16 pin headers on top of the CPU board connects it to the
display. The CPU supplies 12V, 5V and 170V with the 170 able to be margined
by the CPU. I2C connects “things” on the display to the CPU. The time data
is sent in a serial format (clock+data) along with a transfer strobe to
write the data to the tubes. For Nixie displays, the HV5812PJ-G chip does
direct drive to the cathodes, there is no multiplexing. Additional signals
include a room light sensor an 11 pins defined for control like decimal
points, symbols and “pimp lights”.
The CPU is currently a Silicon Labs C8051F360
Time base. There a 4 possible time base sources for the clock. In
increasing accuracy order:
The CPU time base: This is the worst but with some work can be trimmed up
somewhat. If this is the only time base, the clock will lose time in a
power failure.
AC line clock: The primary power source is 12V. It can be AC or DC. If the
power source is 12V AC, the line frequency is sampled (50 or 60Hz detected)
and used to run the clock. The AC line has good long term stability, much
better than the CPU clock. As with the CPU clock, a power failure will
reset the clock date/time.
DS3231S: This Maxim chip along with a coin cell has very good accuracy and
will remember the date/time during a power failure.
GPS: An optional Trimble Lassen GPS receiver can be plugged onto the CPU
board. It provides a very accurate 1PPS signal and UTC date/time for the
highest accuracy. Other GPS receivers that support the NMEA sentence
structure and a 1 PPS signal could also be used. The GPS has a battery
backup to allow faster cold starts.
6 pushbuttons (plus reset) allow user setting of date, time and setup
parameters. The parameters are saved in EEPROM so are available after a
power-down. 1 button sets/unsets DST so the twice a year change is simple.
There are a number of connectors to plug in various external devices. They
are
Indoor temperature/humidity: A small sensor will allow the display the
indoor temperature and humidity every 5 minutes.
Outdoor temperature: A different small sensor will display the outdoor
temperature at the same time as the indoor, if connected.
PIR/room light: A Passive IR motion sensor and room light level sensor will
allow shutdown in darkness when no-one is around. The room light sensor can
adjust the brightness of the pimp lights automatically.
MP3 player: A simple MP3 player is connected to play different sounds at
different times. The current code plays the Westminster Chimes on the
quarter hour and the hour count at the top of the hour. Many other things
could be done.
Meter DAC: My friend wanted a “Steam Punk” look to the clock so we
incorporated 3 D/A converters (12 bit accuracy) driven at a 1/10 second
update rate with the H/M/S. He will use these to drive vintage large analog
meters so the time will be read as analog.
Stopwatch: Another request was for a work clock that displayed a running
stopwatch every 5 minutes. Three control switches are provided to
start/stop/reset the stopwatch.
Displays
The displays are mounted on a daughter card plugged into the CPU. This
allowed me to only modify the display to run with a number of different
display types. The following information is for Nixi display tubes.
Tubes: Designed using the ‘QTC’ concept from pvelectronics in UK. This
mounts the tube (solder or socket) on a small PCB that plugs into the
display board with a 12 pin 0.1” connector. I have created adaptors for
about 8 or so different tubes. New tubes are quick to create. The original
used IN-14 + IN-19 tubes
Bottom lights: These lights shine thru the base of the tube thru a hole in
the QTC board. I call these “pimp lights” and come in 2 flavors; a standard
single RGB LED that cycles automatically thru multiple colors and a
dedicated WS2812B RGB LED that is individually programmed with 256 levels
of each color. The WS2812B is currently programmed to cycle thru colors
once a minute (seconds), once an hour (minutes) and once a day (hours). For
example, on the seconds, the color starts at 100% red at 00. The red drops
and the green rises and a 1/10 second rate until at 20, the light is full
green. Green then drops and blue comes up so that at 40, it is 100% blue.
Blue then drops and red comes up so that at 00, we are back to 100% red.
Pimp lights are lead zero blanked with the tubes, depending on the selected
lead zero blanking (LZB) mode.
Symbols: If a compatible symbol tube exists, it is installed to the right
of hours, minutes and seconds. When the time is displayed, the symbols
display H/M/S. When displaying temperature, they display F/% (temp and
humidity) in other modes they are blanked.
Display boards: there are currently 3 display boards; small, large and
cluster.
The small display board was designed for the IN-14 digit/IN-19 symbol
tubes. With the QTC changes I have operated other tubes such as the B-5750.
The large display board was for bigger tubes like the Z560M digits/IN-15
symbols. It could also work for IN-12 digits.
The cluster display was created to allow different sizes of displays to be
quickly created. The concept is that a hub board is plugged into the CPU.
The hub then splits off to 3 20 pin ribbon cables, 1 each for H/M/S.
Plugged into the far end of the cable is a display clusted board that holds
the driver and QTC sockets for 3 displays. The common hub exists and a
cluster has been designed for the Z560M digits/IN-15 symbols. The cables
ease the mounting requirements for larger displays. It should also work
well for the upside-down HP displays
Open Source: I am not making this a business. I usually fab more boards
that I need and some down-level stuff exist. I am willing to share what I
have and know so I will supply the schematics (OrCad/PDF), PCB layout
(allegro/gerbers) and code (8051 assembly language). If you need some other
display adapted (Panaplex, LED etc) let me know. If it interests me
(semi-retired) I can help or make suggestions. All of these boards are
surface mount based. The smallest part is 0603 so not super small. If
needed, I could solder tough parts that require a fine tim or hot air mount
the 2 parts that need it.
If you have any questions, want documentation or availability, let me know.
I am a master of questionable answers (or was that answerable questions?).
Always glad to get a question starting with “could you…..” or have you
ever….
-Other Bill-
--
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 post to this group, send an email to [email protected].
To view this discussion on the web, visit
https://groups.google.com/d/msgid/neonixie-l/0215e2e7-a5d1-4f53-9628-4fb196aeecc4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.