Witam!
Chciałbym przedstawić konstrukcję
nad którą ostatnio pracowałem. Jest to prosty zegar bazujący na
mikrokontrolerze Atmega8 oraz RTC PCF8563P. Na pomysł stworzenia
takiego urządzenia wpadłem jakieś dwa miesiące temu i powoli,
małymi kroczkami składałem sobie plan do kupy. Składa się z
dwóch płytek: podstawy zawierającej całe oprzyrządowanie, oraz
cyferblat z wyświetlaczami 7-segmentowymi.
Schemat i PCB powstały w Eaglu –
starałem się wykonać wszystko "jak ustawa przewiduje".
Jedynie o czym zapomniałem to dioda zabezpieczająca przed
inwersyjnym podłączeniem zasilania.
Schemat bazy |
Program bazuje częściowo na bibliotekach z książki M. Kardasia, zmodyfikowanych co nieco pod moją nutę:) Zastosowałem także parę udogodnień, timer programowy do unicestwienia debouncing'u, oraz do podtrzymania czasowego (wykorzystałem to do migania godzin/minut przy nastawianiu czasu). Głównie chodziło o to żeby pozbyć się komend typu _delay_ms(xx);
Oprócz odczytu czasu pozwala także na ustawienie godziny/minuty, sekundy przy przestawianiu są resetowane do 00. Nie jest to finalna wersja programu, być może wymyślę coś więcej :)
Przepraszam za ten lekki nieład w ułożeniu zdjęć, ale nie potrafię pojąć tego mechanizmu na bloggerze:P
Kawałek filmu przedstawiającego ustawianie godziny:
http://www.youtube.com/watch?v=QrlSurG3Wuw&feature=youtu.be
Zamieszczam poglądowo kod programu, trochę chaotyczny i nie koniecznie taki jak ustawa przewiduje:P Jest bez bibliotek które pochodzą z książki Mirosława Kardasia (autor nie życzył sobie udostępniać ich).
http://adf.ly/P8jk3
Wsad hex do wgrania bezpośrednio do procesora (pamiętaj aby ustawić oscylator rc 8MHz):
https://www.dropbox.com/s/doj1m5egnu38sia/Zegar_LED_avrland.hex?dl=0
-----------------------------------------------------------------------------------------------------------------------------
Biblioteka EAGLE wyświetlacza LTD482L
Na potrzeby tego projektu stworzyłem specjalnie bibliotekę pod ww. wyświetlacz, a nie ma żadnej w sieci, zarzucam swoją tutaj. Nauczyłem się przy okazji co nieco więcej obsługi Eagle'a ;)
Miałem już co nieco do czynienia z tymi ledami
TUTAJ:) więc wiedziałem na czym stoję:)
Testowana na wersji 5.9.0
http://adf.ly/OzBhG
-----------------------------------------------------------------------------------------------------------------------------
Podoba Wam się? Jakieś uwagi - piszcie!
Pozdrawiam,
Marcin
Fajne, chętnie zrobię.
OdpowiedzUsuń