English version

Nejjednodušší digitální hodiny s AVR a LCD

     Tato konstrukce představuje asi nejjednodušší možné zapojení digitálních hodin s AVR a LCD displejem. Zobrazují čas ve tvaru Hodiny:Minuty. Nařizují se jednoduše pomocí tlačítek "hodiny" a "minuty". Jsou řízené mikroprocesorem Atmel AVR ATmega16A nebo ATmega16L. Program pro AVR ke stažení a nastavení bitů je k dispozici níže. K zobrazení času slouží velký čtyřmístný LCD displej s vysokým kontrastem a výškou znaků 25mm, typ RDN0001-PHN-3-000. Displej je řízen staticky (nemultiplexně). K tomu je třeba větší množství portů. To je také důvodem, proč byl zvolen 40-nožičkový obvod ATmega16A, případně L. Frekvence buzení displeje je 64Hz. Hodiny jsou pro dosažení nízké spotřeby řízeny nízkofrekvenčním hodinkovým krystalem 32 768 Hz. Tato frekvence vstupuje do čítače/časovače2 pracujícího v asynchronním režimu. CPU je taktováno z interního RC osciátoru nastaveného na 1MHz. V mezičase obvod vstupuje do sleep módu Power Save. Katalogové minumální napětí ATmega16A / ATmega16L je 2,7V. Dle mých testů hodiny začínají pracovat už od 1,5V a displej dosahuje uspokojivý kontrast od cca 2V. Díky nízké spotřebě (14uA při 2V, 20uA při 3V, 28uA při 4V) se jako nejlepším napájecím zdrojem jeví baterie. Hodiny lze napájet např. ze dvou až tří článků 1,5V (tužkových, mikrotužkových, knoflíkových) nebo 1,2V (NiMH, NiCd), z jednoho knoflíkového článku 3V, z ploché baterie 4,5V nebo Li-Ion či Li-Pol článku 3,6V či 3,7V. Připojovat napětí nad 5V nedoporučuji. Při použití obyčejných zinko-uhlíkových tužkových baterií AA s typickou kapacitou 1000mAh a spotřebě hodin 20uA je očekávaná doba provozu hodin více než 5 let (nepočítaje samovybíjení baterií). Kondenzátor C1 umístěte co nejblíže k IO1. Během oživování hodin nebo případných úprav programu doporučuji dát do série s baterií odpor (cca 150 - 560R) pro případ náhodného zkratu a taktéž do série s tlačítky pro případ nechtěného přepnutí vstupů na výstupy. Pokud použijete baterii s velkým zkratovým proudem, zapojte do série pojistku, nebo ponechte sériový odpor, který jste připojili během oživování, nastálo.
     Celý program ke stažení:
zdrojový kód v assembleru (ASM)
přeložený v HEX souboru (398 Bajtů)
Zapisování programu do AVR se podrobněji věnuji zde.

Případným zájemcům mohu naprogramovaný mikroprocesor poslat. Více info zde.


Schéma nejjednodušších digitálních hodin s LCD displejem a AVR ATmega16A / ATmega16L.


Nastavení konfiguračních bitů v progamu PonyProg.
(Hexadecimální hodnoty jsou Low Fuse: E1, High Fuse: D9.)


Hodiny a ATmega16A a LCD.


Video - testování hodin.



Přidáno: 24. 8. 2012
zpět na úvodní stránku