MMP Cvičenie 4
Zo stránky SensorWiki
16-bitové počítadlo a časovač T1 s prerušením
Literatúra:
- Newbie's Guide to AVR Timers
- The traps when using interrupts
- Ako používať časovače v AVR C
- Prednáška o prerušeniach (Ing. Chamraz)
Rekapitulácia
Máte k dispozícii vývojovú dosku Acrob (popis,schéma zapojenia) a s procesorom ATmega328P (datasheet).
V tejto úlohe sa predpokladá znalosť funkcie časovača T1 z prednášky (datasheet, str.114 -- 141). Procesor je nakonfigurovaný na prácu s externým kryštálovým oscilátorom 16,000 MHz (fuses). Demonštračný program je tuto: acrobtest4.hex
Počítadlo T1
Pozri AVR Example T1 counter
Časovač T1
Pozri AVR ExampleT1pooled.c
Úlohy
- Program doplňte podľa pokynov asistenta a odsimulujte.
Pozn.: Treba vypnúť optimalizáciu! (Project/Project options Pozri obr.) - Doplňte chýbajúce časti programu tak, aby LED blikala s frekvenciou 1 s.
- Vyskúšajte na svojej doske.
- Jednotlivé skupiny prepočítajú a nastavia interval na 1 ms, 10 ms resp. 100 ms.
Odkazy
- Knižnica pre Arduino: http://www.arduino.cc/playground/Code/Timer1