MMP Cvičenie 4: Rozdiel medzi revíziami
Zo stránky SensorWiki
dBez shrnutí editace |
|||
(5 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) | |||
Riadok 13: | Riadok 13: | ||
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 32: | Riadok 29: | ||
# Doplňte chýbajúce časti programu tak, aby LED blikala s frekvenciou 1 s. | # Doplňte chýbajúce časti programu tak, aby LED blikala s frekvenciou 1 s. | ||
# Vyskúšajte na svojej doske. | # 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 | |||
[[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