MMP Cvičenie 1: Rozdiel medzi revíziami
Zo stránky SensorWiki
Nová stránka: center == Základné vývojové prostriedky pre prácu s mikroprocesormi Atmel AVR == '''Téma:''' Programové a technické prostriedky pre tvorbu apli... |
Bez shrnutí editace |
||
(11 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) | |||
Riadok 1: | Riadok 1: | ||
== Základné vývojové prostriedky pre prácu s mikroprocesormi == | |||
== Základné vývojové prostriedky pre prácu s mikroprocesormi | |||
'''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. | ||
Riadok 17: | Riadok 15: | ||
=== Študijná literatúra === | === Študijná literatúra === | ||
* [http://www.avr-asm-tutorial.net/ AVR Assembler Tutorial] (anglicky aj nemecky pre hlbšie štúdium). | * [http://www.avr-asm-tutorial.net/ AVR Assembler Tutorial] (anglicky aj nemecky pre hlbšie štúdium). | ||
* [http://www2.tech.purdue.edu/ecet/courses/ecet309/Reference_Materials/Simulation_AVR_Studio_4.pdf AVR Simulator] | |||
* Arild Rødland: ''[http://www.atmel.com/dyn/resources/prod_documents/novice.pdf Novice’s Guide to AVR Development]''. Atmel Applications Journal, p. 6. (An Introduction intended for people with no prior AVR knowledge). | |||
[[Obrázok:MiniMexleBoard.jpg|400px|thumb| | {| | ||
| [[Obrázok:MiniMexleBoard.jpg|400px|thumb|Vývojová doska MiniMEXLE.]] | |||
| [[Obrázok:AcrobBoard.jpg|400px|thumb|Vývojová doska Acrob.]] | |||
|} | |||
=== Postup === | === Postup === | ||
<!-- | |||
# 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č''). | # 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á:MexleTest1.hex|mexletest1.hex]] | #* Nahrajte do procesora testovací program [[Médiá:MexleTest1.hex|mexletest1.hex]] | ||
Riadok 28: | Riadok 34: | ||
#* [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> | #* 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 [ | #* Vytvorte vzorový projekt [[AVR StudioTutorial | podľa tohoto návodu]].<BR> POZOR! - použite ako cieľový procesor ATmega328 (.include m328def.inc) | ||
#* Možno sa vám zíde [http://www.kar.elf.stuba.sk/predmety/mmp/avr/doc/AVRasm.chm ASM Help] - je prístupný aj z AVR Studia. | #* Možno sa vám zíde [http://www.kar.elf.stuba.sk/predmety/mmp/avr/doc/AVRasm.chm ASM Help] - je prístupný aj z AVR Studia. | ||
# '''AVR Studio''' -- najjednoduchší program pre tlačítko a LED. | # '''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ď. | #* 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. | #* 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 [http://sk.wikipedia.org/wiki/Prekl%C3%A1pac%C3%AD_obvod#Prekl.C3.A1pac.C3.AD_obvod_RS 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! | #* Po úspešnej simulácii vyskúšajte funkciu programu na svojej doske. Naprogramovanie obvodu pod dohľadom cvičiaceho! | ||
Riadok 44: | Riadok 52: | ||
# Otestujte cyklus preklad a napaľovanie procesora. | # Otestujte cyklus preklad a napaľovanie procesora. | ||
Pozri program test.c [[Program AVR04]]. | Pozri program test.c [[Program AVR04]]. | ||
== Keď to nefunguje... == | == Keď to nefunguje... == | ||
Riadok 55: | Riadok 60: | ||
[[Category:AVR]][[Category: | |||
[[Category:AVR]][[Category:MMP]][[Category:DVPS]] |
Aktuálna revízia z 08:10, 26. október 2012
Základné vývojové prostriedky pre prácu s mikroprocesormi
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).
- AVR Simulator
- Arild Rødland: Novice’s Guide to AVR Development. Atmel Applications Journal, p. 6. (An Introduction intended for people with no prior AVR knowledge).
Postup
- 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 ATmega328 (.include m328def.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.