MMP Cvičenie 4: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
dBez shrnutí editace |
||
(Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.) | |||
Riadok 14: | Riadok 14: | ||
V tejto úlohe sa predpokladá znalosť funkcie časovača T1 z prednášky (datasheet, str.114 -- 141). | 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). | Procesor je nakonfigurovaný na prácu s externým kryštálovým oscilátorom 16,000 MHz (fuses). | ||
=== Počítadlo T1 === | === Počítadlo T1 === | ||
Riadok 39: | Riadok 38: | ||
[[Monolitické mikropočítače#Cvi.C4.8Denia|Návrat na zoznam cvičení...]] | [[Monolitické mikropočítače#Cvi.C4.8Denia|Návrat na zoznam cvičení...]] | ||
[[Category:AVR]][[Category:MMP]] | [[Category:AVR]][[Category:MMP]][[Category:DVPS]] |
Aktuálna revízia z 08:11, 26. október 2012
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).
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