Elektrolab
wz




  • Jedeme pod
  • Firefox
  • Chrome
  • Opera

Binární hodiny s ATmega8-16AU

Není to tak dávno co se tu v elektro diskusích řešili binární hodiny, většinou byly s logickýmy obvody a rozměrné. Po přemýšlení, zda udělat stolní či kapesní jsem se rozhodl pro druhou možnost. Snaha byla o co nejmenší hodinky s co nejvyšší přesností a nejvyšší výdrží baterie. Mnou navrhnutá verze má rozměry 6 x 35 x 15 mm a je postavená na bázi osmibitového procesoru firmy Atmel, řady AVR a sice ATmega8. Výdrž baterie se pohybuje v rozmezí několika dní až týdnů. Dalo by se říci, že to nejsou binární hodinky v pravém slova smyslu, čtení hodnoty je z důvodu praktičnosti zjednodušené.

Převod u klasických hodin je při rozsvícení jednotlivých led, následující:
LED1 = 1
LED2 = 2
LED3 = 4
LED4 = 8
LED5 = 10 (16)
LED6 = 20 (32)
LED7 = 30 (40)
U minut, u hodin je to stejné, ale bez poslední diody.

Popis FW:
Pro vytvoření 1 Hz signálu pro vteřiny je využit vnitřní 16 b Timer / Couner 1, který je nastaven tak, že se frekvcvence krystalu dělí pomocí předěličky 256 a následovně pomocí hodnoty ICR ještě 14400mi. V přerušení od tohoto čítače (TCCR1) je pak s pomocí jednoduchých podmínek řešeno počítání hodin. Nastavení hodin probíhá při jejich zapnutí pomocí tlačítek. Tlačítko 2 přičítá minuty, tlačítko 1 hodiny a tlačítko 3 spouští již zmiňovaný Timer / Counter a začíná tak počítání hodin. Poté stisknutím tlačítka 2 se dostaneme do stopek, které počítají čas v ms. Opětovným stisknutím druhého tlačítka stopneme počítání milisekund a tlačítkem 1 se vrítáme zpět do hodin. Hodiny se v rámci úspory baterií zobrazují jen při stisknutí tlačítka 3, při jeho puštění zase zhasnou.

Schéma Rozmístění LED diod Seshora Spodní část 20:34 20:35 23:57


Senznam součástek schématu, jejich hodnota
R1 - R7 1 kΩ SMD1206
R8 22 kΩ SMD1206
R9 - R14 2 kΩ SMD1206
R15 - R17 10 kΩ SMD1206
C1 100 nF SMD1206
C2 - C3 22 pF SMD1206
IC1 ATmega8-16AU
LED1 - LED7 zelené SMD1206
LED8 - LED14 červené SMD1206
SV1 programovací konektor
S1 - S4 libovolná tlačítka
Q1 4 MHz krystal


HEX kód pro mikroprocesor zde.

Vymyslel a na web přidal David
27.8.2009



V případě jakýchkoliv připomínek nebo dotazů pište zde.