Projekt "for fun", zegarek wintydż à la lata 90, wykonany na płytce stykowej. Gadżet w sam raz na półkę.
Miałem w zapasie kontroler AT90S8535, a że ostatnio wróciłem nieco do programowania, to postanowiłem go wykorzystać do czegoś użytecznego. Kiedyś niebotyczne 8 kB flash na pokładzie raczej odbiega od dzisiejszych standardów, do tego jest tak wolny, że wgranie 4 kB programu zajmuje prawie 6 minut przy użyciu programatora USBASP.
Konstrukcja dość standardowa. Zadaniem kontrolera jest pobieranie/ustawianie czasu z zegara RTC (DS1302) i sterowanie wyświetlaczem multipleksowanym. Sterowanie jest zrobione w oparciu o układ czasowy, który przy kwarcu 8 MHz generuje przerwanie co 1 ms. Procedura przerwania gasi i zapala kolejny segment oraz podtrzymuje świecenie przez 200 µs. Główna pętla zajmuje się pobieraniem danych, kontrolą przycisków i piszczyka.
W zasadzie projekt wykonałem jako trening i przypomnienie programowania AVR w C, natomiast montaż na płytce stykowej zahacza nieco o modelarstwo, żeby to działało i wyglądało.
Zegarek trafił na zaszczytne miejsce na półce i spełnia swoje zadanie - pokazuje czas.
Miałem w zapasie kontroler AT90S8535, a że ostatnio wróciłem nieco do programowania, to postanowiłem go wykorzystać do czegoś użytecznego. Kiedyś niebotyczne 8 kB flash na pokładzie raczej odbiega od dzisiejszych standardów, do tego jest tak wolny, że wgranie 4 kB programu zajmuje prawie 6 minut przy użyciu programatora USBASP.
Konstrukcja dość standardowa. Zadaniem kontrolera jest pobieranie/ustawianie czasu z zegara RTC (DS1302) i sterowanie wyświetlaczem multipleksowanym. Sterowanie jest zrobione w oparciu o układ czasowy, który przy kwarcu 8 MHz generuje przerwanie co 1 ms. Procedura przerwania gasi i zapala kolejny segment oraz podtrzymuje świecenie przez 200 µs. Główna pętla zajmuje się pobieraniem danych, kontrolą przycisków i piszczyka.
W zasadzie projekt wykonałem jako trening i przypomnienie programowania AVR w C, natomiast montaż na płytce stykowej zahacza nieco o modelarstwo, żeby to działało i wyglądało.
Zegarek trafił na zaszczytne miejsce na półce i spełnia swoje zadanie - pokazuje czas.
Fajne? Ranking DIY