Witam!
Na wstępie muszę powiedzieć że to moja pierwsza tego typu konstrukcja, więc proszę o wyrozumiałość i "łagodny wymiar kary"


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 w całość. 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 najlepiej, jednak wciąż się uczę

Jedynie o czym zapomniałem to dioda zabezpieczająca przed inwersyjnym podłączeniem zasilania.

Program bazuje częściowo na bibliotekach z "niebieskiej biblii"

, 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 _delay_ms(xx) - i udało mi się:)
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

3 z 4 switch'y służą póki co do ustawiania godziny.
Kawałek filmu przedstawiającego ustawianie godziny:
http://www.youtube.com/watch?v=QrlSurG3Wuw&feature=youtu.be@editKod programu (odchudzony oczywiście o biblioteki z niebieskiej książki) oraz bibliotekę eagle dla LTD482 można pobrać z mojego bloga:
http://atmegan.blogspot.com/2013/05/mclock-prosty-zegar-atmega8-pcf8563p.htmlPodoba Wam się? Jakieś uwagi - piszcie!
Pozdrawiam,
Marcin