Program cvičení

Z MAM wiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Program 2013/2014)
Řádka 1: Řádka 1:
-
1. Organizace cvičení, bezpečnost práce, [[Hlavní strana|MAM wiki]], vybavení [[vybavení laboratoře 362|laboratoře 362]], program [[AVR Studio]], Programování v [[Jazyk C|jazyku C]].
+
1. Organizace cvičení, bezpečnost práce, popis jádra mikrokontroleru AVR [[ATmega88 a ATmega168|ATmega168A]], [[Hlavní strana|MAM wiki]], [[instrukční soubor AVR]], [[assembler]].
-
2. Programování v jazyku C [http://amber.feld.cvut.cz/a2m99mam/soubory/cviceni12.zip kód].
+
2. Vybavení [[vybavení laboratoře 362|laboratoře 362]], seznámení s vývojovým prostředím [[AVR Studio]] a s [[vývojovou destičkou|Evaluation Board]], [[Programátor AVR Dragon]], [[první pokus v simulátoru AVR|první pokus v assembleru v simulátoru AVR]] a spuštění programu přímo na procesoru.
-
3. [[Programátor AVR Dragon]], mikroprocesory [[ATtiny2313]] a [[ATmega88 a ATmega168|ATmega88]], [[instrukční soubor AVR]], [[assembler]], [[první pokus v simulátoru AVR|první pokus v assembleru v simulátoru AVR]] a spuštění programu přímo na procesoru.
+
3. Světelný had na 7segmentovém displeji, [[maticová klávesnice]].
-
4. Vstupní a výstupní porty, připojování periferií, [[maticová klávesnice]], řízení [[Zobrazovací prvky LED|LED]], [[1. domácí úkol]]
+
4. Displej LED - statické řešení, zadání [[1. domácí úkol|1. domácího úkolu]].
-
5. [[výkonové spínací prvky|Výkonové spínací prvky]], úloha na [[Regulace ventilátoru|regulaci ventilátoru]], přerušení, uspání procesoru
+
5. Obsluha klávesnice, zobrazení zmáčknuté klávesy na LED displeji.
-
6. [[Čítače a časovače|Čítače, časovače a PWM výstupy]], zdroje hodinového signálu, přesný reálný čas.
+
6. [[výkonové spínací prvky|Výkonové spínací prvky]], úloha na [[Regulace ventilátoru|regulaci ventilátoru]], [[Čítače a časovače|čítače, časovače a PWM výstupy]], přerušení, uspání procesoru.
-
7. Složitější periferie, [[A/D převodníky a analogový komparátor|A/D převodníky a analogový komparátor]]. Ukázka [[Zesilovač v třídě D|zesilovače v třídě D]] s ATtiny45.
+
7. Displej LED - dynamické řešení, rychlost přepínání řízena přerušením od časovače. [[Jazyk C]] a jeho překlad pomocí [[Překladač GCC|GCC]] a programu [[Makefile|make]], [[ISP]] pomocí [[avrdude]]. Optimalizace rychlosti, optimalizace využití [[RAM]].
-
8. Posuvný registr jako výstupní periferie, připojení sedmisegmentového displeje se spol. anodou přes 74HCT595 (připravit doma schéma a program v assembleru pro zobrazení dvou zadaných znaků, přepínaných jedním vstupem). Rozdělení [[samostatné práce|samostatných prací]].
+
8. Posuvný registr jako výstupní periferie, připojení sedmisegmentového displeje se spol. anodou po sérivém kanálu přes 74HCT595, [[připojení sedmisegmentového displeje přes 74HCT595 - řešení v C]]. Rozdělení [[samostatné práce|samostatných prací]].
-
9. Posuvný registr jako výstupní periferie, [[připojení sedmisegmentového displeje přes 74HCT595 - řešení v C]].
+
9. Digitální teploměr - integrované čidlo teploty, [[A/D převodníky a analogový komparátor|A/D převodník a analogový komparátor]]. Teplota zobrazena na dvojmístném displeji LED.
-
10. [[Jazyk C]] a jeho překlad pomocí [[Překladač GCC|GCC]] a programu [[Makefile|make]], [[ISP]] pomocí [[avrdude]]. Optimalizace rychlosti, optimalizace využití [[RAM]], kombinace C a assembleru, [[C intrinsics]]
+
10. Měření otáček větráku pomocí záchytného systému.
11. Teoreticky [[vnější RAM]], externě připojené vstupy a výstupy, odevzdání [[1. domácí úkol|1. domácího úkolu]] na osobní stránce zde na Wiki, zadání [[2. domácí úkol|2. domácího úkolu]].
11. Teoreticky [[vnější RAM]], externě připojené vstupy a výstupy, odevzdání [[1. domácí úkol|1. domácího úkolu]] na osobní stránce zde na Wiki, zadání [[2. domácí úkol|2. domácího úkolu]].
-
12. Teoreticky připojení [[SD karta|SD karty]], [[RS232|sériový port]], [[softwarové USB]], [[bootloader]]. Programování přístupu k vnější RAM a k externě připojeným vstupům a výstupům v [[Jazyk C|jazyku C]], odevzdání [[2. domácí úkol|2. domácího úkolu]] v papírové podobě na začátku cvičení.  
+
12. Odevzdání [[2. domácí úkol|2. domácího úkolu]] v papírové podobě na začátku cvičení, kombinace C a assembleru, [[C intrinsics]].  
-
13. Další možnosti [[konfigurace AVR procesorů]], další [[typy programátorů AVR]], watchdog, BOR. Programování v [[Jazyk C|jazyku C]]
+
13. Dokončení chybějících úloh, zápočet.
-
 
+
-
14. Prezentace výsledků práce, zápočet
+

Verze z 26. 2. 2014, 19:05

1. Organizace cvičení, bezpečnost práce, popis jádra mikrokontroleru AVR ATmega168A, MAM wiki, instrukční soubor AVR, assembler.

2. Vybavení laboratoře 362, seznámení s vývojovým prostředím AVR Studio a s Evaluation Board, Programátor AVR Dragon, první pokus v assembleru v simulátoru AVR a spuštění programu přímo na procesoru.

3. Světelný had na 7segmentovém displeji, maticová klávesnice.

4. Displej LED - statické řešení, zadání 1. domácího úkolu.

5. Obsluha klávesnice, zobrazení zmáčknuté klávesy na LED displeji.

6. Výkonové spínací prvky, úloha na regulaci ventilátoru, čítače, časovače a PWM výstupy, přerušení, uspání procesoru.

7. Displej LED - dynamické řešení, rychlost přepínání řízena přerušením od časovače. Jazyk C a jeho překlad pomocí GCC a programu make, ISP pomocí avrdude. Optimalizace rychlosti, optimalizace využití RAM.

8. Posuvný registr jako výstupní periferie, připojení sedmisegmentového displeje se spol. anodou po sérivém kanálu přes 74HCT595, připojení sedmisegmentového displeje přes 74HCT595 - řešení v C. Rozdělení samostatných prací.

9. Digitální teploměr - integrované čidlo teploty, A/D převodník a analogový komparátor. Teplota zobrazena na dvojmístném displeji LED.

10. Měření otáček větráku pomocí záchytného systému.

11. Teoreticky vnější RAM, externě připojené vstupy a výstupy, odevzdání 1. domácího úkolu na osobní stránce zde na Wiki, zadání 2. domácího úkolu.

12. Odevzdání 2. domácího úkolu v papírové podobě na začátku cvičení, kombinace C a assembleru, C intrinsics.

13. Dokončení chybějících úloh, zápočet.

Osobní nástroje