Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Firmware for the Akafugu VFD Modular Clock

branch: master

Updated README

latest commit 55b2acaf10
Per Johan Groland perjg authored September 11, 2013
Octocat-spinner-32 .gitignore change Makefile for MHV AVR November 22, 2012
Octocat-spinner-32 Makefile change Makefile for MHV AVR November 22, 2012
Octocat-spinner-32 README.md Updated README September 11, 2013
Octocat-spinner-32 Time.c #define FLASH, reduce ram on 4.7.2 to new low! November 21, 2012
Octocat-spinner-32 Time.h fix Auto DST bugs - DST set incorrectly November 05, 2012
Octocat-spinner-32 adst.c #define FLASH, reduce ram on 4.7.2 to new low! November 21, 2012
Octocat-spinner-32 adst.h it works! (but nearly out of data memory) November 14, 2012
Octocat-spinner-32 button.c #define FLASH, reduce ram on 4.7.2 to new low! November 21, 2012
Octocat-spinner-32 button.h Initial commit November 20, 2011
Octocat-spinner-32 display.c Support for IV-11 shield January 31, 2013
Octocat-spinner-32 display.h Support for IV-11 shield January 31, 2013
Octocat-spinner-32 flw.c Integrated FLW code with latest version of FW November 07, 2012
Octocat-spinner-32 flw.h Integrated FLW code with latest version of FW November 07, 2012
Octocat-spinner-32 font-16seg.c Changes to support GPS, including Time Zone, and auto display of Date October 06, 2012
Octocat-spinner-32 font-7seg.c clean up menu for iv-6, add sub menu indicator November 16, 2012
Octocat-spinner-32 globals.c move FEATURE_ADIM to Makefile, clean up ifdefs November 18, 2012
Octocat-spinner-32 globals.h #define FLASH, reduce ram on 4.7.2 to new low! November 21, 2012
Octocat-spinner-32 gps.c improve compatibility with gcc 4.7.2 November 21, 2012
Octocat-spinner-32 gps.h it works! (but nearly out of data memory) November 14, 2012
Octocat-spinner-32 main.c correct error in DST Rule0 limits November 30, 2012
Octocat-spinner-32 menu.c correct error in DST Rule0 limits November 30, 2012
Octocat-spinner-32 menu.h fix menu item disable, clean up comments November 26, 2012
Octocat-spinner-32 piezo.c improve compatibility with gcc 4.7.2 November 21, 2012
Octocat-spinner-32 piezo.h add tick(), 3 tier menu (dst rules) November 16, 2012
Octocat-spinner-32 rtc.c Merge branch 'date_and_gps' into GPSfixes November 12, 2012
Octocat-spinner-32 rtc.h Cache alarm time. Fix alarm setting bug that caused setting to always… November 12, 2012
Octocat-spinner-32 twi-lowlevel.c Initial commit November 20, 2011
Octocat-spinner-32 twi-lowlevel.h Initial commit November 20, 2011
Octocat-spinner-32 twi.c Initial commit November 20, 2011
Octocat-spinner-32 twi.h Initial commit November 20, 2011
Octocat-spinner-32 vfd.jpg Updated image January 01, 2012
README.md

Modular VFD Clock Firmware

PS: This firmware is for version 1 of the VFD Modular Clock.

If you have version 2 of the base board (marked with mk2), please use the VFDDeluxe firmware instead:

https://github.com/akafugu/VFDDeluxe

Akafugu Modular VFD Clock

Firmware for the Akafugu Modular VFD Clock

The VFD Modular Clock is a clock based on old-fashioned VFD Display Tubes.

VFD is short for Vacuum Flourescent Display. A VFD display is typically green or blue, and emits a bright light with high contrast. VFD Displays are often found in car radios.

A VFD Display tube looks like an old Vacuum Tube, the predecessor to the transistor. The inside of the tube contains segments that can be lit up to form numbers and letters. Most tubes contain segments for one digit, and several must be stacked together to make a complete display.

The clock itself is modular, it comes with a base board, which is powered by an ATMega328p microcontroller and contains a high-voltage VFD driver that is used to light up the display shield that sits on the top board.

Firmware

The VFD Modular Clock is based on the ATMega328P microcontroller. The firmware is written for the avr-gcc compiler and covers all basic clock functionality such as setting time and alarm, brightness and 24h/12h time.

The clock comes pre-installed with firmware: To update it you will need to solder a 2x3 male header to the ISP port on the board and then use an ISP programmer and avrdude. see here for more instructions.

Something went wrong with that request. Please try again.