MMP Cvičenie 4: Rozdiel medzi revíziami
Zo stránky SensorWiki
dBez shrnutí editace |
|||
(8 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) | |||
Riadok 5: | Riadok 5: | ||
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=50106 Newbie's Guide to AVR Timers] | * [http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=50106 Newbie's Guide to AVR Timers] | ||
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=55347 The traps when using interrupts] | * [http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=55347 The traps when using interrupts] | ||
* [http:// | * [http://ap.urpi.fei.stuba.sk/mmp/AVR-C-Timers.pdf Ako používať časovače v AVR C] | ||
* [http:// | * [http://ap.urpi.fei.stuba.sk/mmp/PreruseniaAVR.pdf Prednáška o prerušeniach] (Ing. Chamraz) | ||
=== Rekapitulácia === | === Rekapitulácia === | ||
Riadok 12: | Riadok 12: | ||
Máte k dispozícii vývojovú dosku '''Acrob''' ([[Acrob technical description|popis]],[[Médiá:AcrobSchematic.pdf|schéma zapojenia]]) a s procesorom ATmega328P ([http://ap.urpi.fei.stuba.sk/mmp/ATmega328.pdf datasheet]). | Máte k dispozícii vývojovú dosku '''Acrob''' ([[Acrob technical description|popis]],[[Médiá:AcrobSchematic.pdf|schéma zapojenia]]) a s procesorom ATmega328P ([http://ap.urpi.fei.stuba.sk/mmp/ATmega328.pdf datasheet]). | ||
V tejto úlohe sa predpokladá znalosť funkcie časovača T1 z prednášky (datasheet, str. | 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 === | |||
Pozri [[AVR Example T1 counter]] | |||
=== Časovač T1 === | === Časovač T1 === | ||
Riadok 25: | 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