niedziela, 5 maja 2013

MClock - prosty zegar Atmega8 + PCF8563P



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 cyferblatu


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




1 komentarz: