q61.org :: Nixie Kitchen Timer :: Techdocs

This page contains technical documents and codes for Nixie Kitchen Timer

Schematics

Nixie tube kitchen timer schematics

Firmware

Main firmware (ATmega328p, U4)
This is the sketch for main MCU. As hardware is arduino compatible, you can first burn arduino bootloader onto the MCU and use Arduino IDE to burn the sketch.
Sub firmware (ATtiny2313, U8)
This is the firmware for I/O and sounder controller chip. You need to compile these with Atmel Studio or avr-gcc and burn using ISP.

Firmware is licensed under GPL v2. Please see the license section below as well.

License

If you publish a derivative work based on techdocs on this page, please:

Also please note: The information on this page is provided "as-is". There is no warranty of any kind, either explicitly or implicitly. The author (Kouichi Kuroi) will not be responsible for any damage or loss caused by using information on this page.

Credits

Sub firmware use parts of the following open source software.

USI TWI Slave driver.

Created by Donald R. Blake
donblake at worldnet.att.net

---------------------------------------------------------------------------------

Created from Atmel source files for Application Note AVR312: Using the USI Module
as an I2C slave.

This program is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU General Public License for more details.

---------------------------------------------------------------------------------

/*-----------------------------------------------------*\
|  USI I2C Slave Driver                                 |
|                                                       |
| This library provides a robust, interrupt-driven I2C  |
| slave implementation built on the ATTiny Universal    |
| Serial Interface (USI) hardware.  Slave operation is  |
| implemented as a register bank, where each 'register' |
| is a pointer to an 8-bit variable in the main code.   |
| This was chosen to make I2C integration transparent   |
| to the mainline code and making I2C reads simple.     |
| This library also works well with the Linux I2C-Tools |
| utilities i2cdetect, i2cget, i2cset, and i2cdump.     |
|                                                       |
| Adam Honse (GitHub: CalcProgrammer1) - 7/29/2012      |
|            -calcprogrammer1@gmail.com                 |
\*-----------------------------------------------------*/