Hackable julkort & prydnad (5 / 6 steg)
Steg 5: Firmware
Firmware är skrivet i C med öppen källkod AVR-GCC kompilator med AVRStudio. Hämta den senaste design filer och firmware på project Google Code sida. Programmet firmware genom 6pin ISP programmering huvudet med något som STK500 eller USBtinyISP. På en sida notera är vi verkligen glada över med en öppen källkod kompilator för detta projekt.
När driva, appliceras till kretsen, körs ATtiny ett enkelt program som pulserar julgransljus. När programmet avslutas, sover chip tills det återställs genom en knapp tryck eller batteri.
Blekning används programvaran pulse bredd modulering till dim lysdioderna. ATtiny13A har hårdvara PWM, men det utgångar på ISP stiften som upptas redan. Det är möjligt att dela programmering pins med andra funktioner, vi var inte redo att göra det på detta projekt.
När programmet är klart går chipet bara sova för evigt. Detta är annorlunda än många microcontroller program som återuppta från sova på ett stift ändra avbrott. Tryck på en knapp återställer ATtiny och startar programmet igen.