mini-led-cube/firmware
2011-12-27 12:48:34 +01:00
..
usbdrv Sizeoptimized v-usb added. 2011-12-18 19:35:12 +01:00
globals.h EEMEM defination added. 2011-12-27 11:45:16 +01:00
main.c Comments changed to doxygen formatting. 2011-12-27 12:48:34 +01:00
main.eep New compiled version with embedded delay support and sample eeprom 2011-12-22 19:05:54 +01:00
main.h Comments changed to doxygen formatting. 2011-12-27 12:48:34 +01:00
main.hex Yet another smaller firmware. 2011-12-27 12:01:05 +01:00
Makefile Prevent mein.eep changing while build process. 2011-12-20 22:26:11 +01:00
README Firmware readme. 2011-12-23 20:19:08 +01:00
requests.h First implementation of a embedded delay information in a single frame. 2011-12-20 23:22:20 +01:00
usb.c Comments changed to doxygen formatting. 2011-12-27 12:48:34 +01:00
usb.h EEMEM definition moved to globals. 2011-12-27 11:47:26 +01:00
usbconfig.h Sizeoptimized v-usb added. 2011-12-18 19:35:12 +01:00

How to install:

1. See doc/ubuntu-packages.txt for software requirements.
2. Run "make fuses" to configure the AVR fuse bits. Only required once.
3. Run "make" to compile the firmware.
4. Run "make program" to flash the firmware into the ATTiny2313.
   The EEPROM will be also overwritten with a sample animation loop.

Firmware features:

* 100Hz frame refresh rate.
* The EEPROM contains 32 frames. Every frame will be displayed.
* Every frame has it's own lifetime. This is the delay between two bordering frames.
* Hid conform USB 1.1 device with vendor id 16c0 and product id 05df.
* 3 firmware modes are adjustable via USB.
    MODE_ANIMATION_STOP   - Animation stopped. Single frames can be shown until
                            it will be overwritten.
    MODE_ANIMATION_SINGLE - Animation runs only once MODE_ANIMATION_STOP
                            will be entered after the last frame.
    MODE_ANIMATION_LOOP   - Animation runs endless. (default mode at startup)
* Single frames can be transfered via USBand also save into the EEPROM. The
  position in the EEPROM is elective settable.