Menu (English) | Linux & Asm x86-32 | PIC microchip | Debian Packages | Links | Javastation Sun | Weblog | About
Menu (Nederlands) | Linux & Asm x86-32 | PIC microchip | Tux maakt koffie | Links |   | Weblog | Over
Last update : 2011-08-28
PIC --> Single Nixie clock with PIC16F648a

Single Nixie clock with PIC16F648a


1. What? :

A while ago I started to experiment with a Nixie tube.

The result is a clock which displays the time serial on a single Nixie tube. The clock is build around a PIC16F648a made by Microchip.

2. Schematic :

You can download the schematic of the Nixie clock below :

This schematic is made with geda-gschem

3. The real thing :

At my weblog you can read how the Nixie clock was born. Below the different steps in chronological order.

onder spanning

Because the nixie clock is powered by mains power it is not a good idea to be able to touch the parts. So, I have build everything in a case.

onder spanning

Experiment board without a case :

Nixie print
Click on the photo above to see the Nixie clock in action Play Ogg
or
click here to see it on youtube
(warning: low quality)

Adapted experiment board :

Adapedted Nixie print

The case :

Empty case

Case with print :

Case with print
Case with button and print
Click on the photo above to see the Nixie clock in action Play Ogg
or
click here to see it on youtube
(warning: low quality)

The Nixie clock :

Nixie clock

4. The PIC16F648a program :

You can see the current ASM program here.

Note that I make use of gpasm (Reason: Mplab doesn't exist for GNU/Linux). So, if it doesn't work, you can try to assemble the files with gpasm.

There also exists a Mplab-plugin.

5. Usage :

To set the time :

Press the button and hold it. You will see a :1 on the nixie. When you keep the button pressed after a while you will see :2 :3 :4.

When the button is released the nixie will show the current value. (For example: when it is 22:00, then :1 will show the number 2). By pressing the button again you can increase this value.

Valid HTML 4.01!
Google