CADRS Cvičenie 7: Rozdiel medzi revíziami
Z SensorWiki
(→Postup) |
|||
(18 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) | |||
Riadok 4: | Riadok 4: | ||
'''Téma:''' Programové a technické prostriedky pre tvorbu aplikácií s mikroprocesorovými systémami (simulátor, emulátor, programátor). Pamäťový podsystém procesorov. Binárne vstupy a výstupy. | '''Téma:''' Programové a technické prostriedky pre tvorbu aplikácií s mikroprocesorovými systémami (simulátor, emulátor, programátor). Pamäťový podsystém procesorov. Binárne vstupy a výstupy. | ||
+ | |||
+ | |||
+ | === Ukážky === | ||
+ | |||
+ | * Testovacie a skúšobné dosky (development kit) | ||
+ | * Logická sonda, multimeter, osciloskop | ||
+ | * Simulátor | ||
+ | * Emulátor EPROM | ||
+ | * Emulátor procesora | ||
+ | * ISP, JTAG, DebugWire | ||
+ | * Vývojové prostredie IDE | ||
=== Študijná literatúra === | === Študijná literatúra === | ||
Riadok 12: | Riadok 23: | ||
=== Postup === | === Postup === | ||
− | # Zoznámte sa s vývojovou doskou '''MiniMEXLE''' ([http://virtuallab.kar.elf.stuba.sk/robowiki/index.php | + | # Zoznámte sa s vývojovou doskou '''MiniMEXLE''' ([http://virtuallab.kar.elf.stuba.sk/robowiki/index.php?title=Mexle popis],[[Médiá:MiniMexleSchematic.jpg|schéma zapojenia]]) a s procesorom ATmega88 (datasheet [http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf Atmel], [http://ap.urpi.fei.stuba.sk/mmp/ATmega88.pdf local copy] - 4,6MB!, ''stiahnite si na svoj počítač''). |
− | #* Nahrajte do procesora testovací program [[Médiá: | + | #* Nahrajte do procesora testovací program [[Médiá:MexleTest1.hex|mexletest1.hex]] |
#* [http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program_(program_execution) Návod na obsluhu] | #* [http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program_(program_execution) Návod na obsluhu] | ||
#* [http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program Zdrojáky a popis] testovacieho programu | #* [http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program Zdrojáky a popis] testovacieho programu | ||
+ | #* Alebo skúste aj tento testovací program [[Médiá:MexleTest2.hex|mexletest2.hex]]<BR>[[Obrázok:MiniMexleBlockDiagram.png|400px|thumb|center|Bloková schéma MiniMEXLE.]]<BR> | ||
# '''AVR Studio''' -- integrované prostredie s prekladačom asembleru a simulátorom | # '''AVR Studio''' -- integrované prostredie s prekladačom asembleru a simulátorom | ||
#* Vytvorte vzorový projekt [http://www.itee.uq.edu.au/~cse/_atmel/AVR_Studio_Tutorial/ podľa tohoto návodu].<BR> POZOR! - použite ako cieľový procesor ATmega88 (.include m88def.inc) | #* Vytvorte vzorový projekt [http://www.itee.uq.edu.au/~cse/_atmel/AVR_Studio_Tutorial/ podľa tohoto návodu].<BR> POZOR! - použite ako cieľový procesor ATmega88 (.include m88def.inc) | ||
Riadok 23: | Riadok 35: | ||
#* Upravte predošlý program tak, aby menil stav LED diódy na základe stlačeného tlačítka. Program modifikujte tak, aby bol spustiteľný na vašej doske - t.j. pozrite sa do schémy zapojenia, kam máte pripojené LED diódy a tlačítka. | #* Upravte predošlý program tak, aby menil stav LED diódy na základe stlačeného tlačítka. Program modifikujte tak, aby bol spustiteľný na vašej doske - t.j. pozrite sa do schémy zapojenia, kam máte pripojené LED diódy a tlačítka. | ||
# Naprogramujte R-S klopný obvod. Napríklad [[Program AVR02|takto]]. | # Naprogramujte R-S klopný obvod. Napríklad [[Program AVR02|takto]]. | ||
− | # Realizácia -- naprogramovanie procesora pomocou ISP | + | # Realizácia -- naprogramovanie procesora pomocou ISP. |
+ | #* Po úspešnej simulácii vyskúšajte funkciu programu na svojej doske. Naprogramovanie obvodu pod dohľadom cvičiaceho! | ||
+ | #* Nemanipulujte s nastavením [[AVR Konfoguračné prepojky (fuse)|konfiguračných prepojok]] (fuse)! | ||
# Ukážka krokovania programu cez JTAG interface. | # Ukážka krokovania programu cez JTAG interface. | ||
+ | |||
+ | # Programovanie v Avr gcc -- ten istý príklad [[Program AVR03]]. | ||
+ | # Kompilácia, Makefile | ||
+ | # Otestujte cyklus preklad a napaľovanie procesora. | ||
+ | Pozri program test.c [[Program AVR04]]. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Keď to nefunguje... == | ||
+ | |||
+ | * [[Error: ISP Mode Error|ISP Mode error]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [[CAD_Riadiacich_syst%C3%A9mov#Cvi.C4.8Denia|Návrat na zoznam cvičení...]] | ||
+ | |||
+ | [[Category:AVR]][[Category:CAD_RS]] |
Aktuálna revízia z 08:17, 21. november 2008
Obsah
Základné vývojové prostriedky pre prácu s mikroprocesormi Atmel AVR
Téma: Programové a technické prostriedky pre tvorbu aplikácií s mikroprocesorovými systémami (simulátor, emulátor, programátor). Pamäťový podsystém procesorov. Binárne vstupy a výstupy.
Ukážky
- Testovacie a skúšobné dosky (development kit)
- Logická sonda, multimeter, osciloskop
- Simulátor
- Emulátor EPROM
- Emulátor procesora
- ISP, JTAG, DebugWire
- Vývojové prostredie IDE
Študijná literatúra
- AVR Assembler Tutorial (anglicky aj nemecky pre hlbšie štúdium).
Postup
- Zoznámte sa s vývojovou doskou MiniMEXLE (popis,schéma zapojenia) a s procesorom ATmega88 (datasheet Atmel, local copy - 4,6MB!, stiahnite si na svoj počítač).
- Nahrajte do procesora testovací program mexletest1.hex
- Návod na obsluhu
- Zdrojáky a popis testovacieho programu
- Alebo skúste aj tento testovací program mexletest2.hex
- AVR Studio -- integrované prostredie s prekladačom asembleru a simulátorom
- Vytvorte vzorový projekt podľa tohoto návodu.
POZOR! - použite ako cieľový procesor ATmega88 (.include m88def.inc) - Možno sa vám zíde ASM Help - je prístupný aj z AVR Studia.
- Vytvorte vzorový projekt podľa tohoto návodu.
- AVR Studio -- najjednoduchší program pre tlačítko a LED.
- Nahrajte si Program AVR01 a vyskúšajte jeho simuláciu, krokovanie, všimnite si štruktúru procesora, priférie atď.
- Upravte predošlý program tak, aby menil stav LED diódy na základe stlačeného tlačítka. Program modifikujte tak, aby bol spustiteľný na vašej doske - t.j. pozrite sa do schémy zapojenia, kam máte pripojené LED diódy a tlačítka.
- Naprogramujte R-S klopný obvod. Napríklad takto.
- Realizácia -- naprogramovanie procesora pomocou ISP.
- Po úspešnej simulácii vyskúšajte funkciu programu na svojej doske. Naprogramovanie obvodu pod dohľadom cvičiaceho!
- Nemanipulujte s nastavením konfiguračných prepojok (fuse)!
- Ukážka krokovania programu cez JTAG interface.
- Programovanie v Avr gcc -- ten istý príklad Program AVR03.
- Kompilácia, Makefile
- Otestujte cyklus preklad a napaľovanie procesora.
Pozri program test.c Program AVR04.
Keď to nefunguje...