Operácie

MMP Cvičenie 1: Rozdiel medzi revíziami

Z SensorWiki

 
(10 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 15: 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|center|Vývojová doska MiniMEXLE.]]
+
 
[[Obrázok:AcrobBoard.jpg|400px|thumb|center|Vývojová doska Acrob.]]
+
{|
 +
| [[Obrázok:MiniMexleBoard.jpg|400px|thumb|Vývojová doska MiniMEXLE.]]
 +
| [[Obrázok:AcrobBoard.jpg|400px|thumb|Vývojová doska Acrob.]]
 +
|}
  
 
=== Postup ===
 
=== Postup ===
Riadok 31: Riadok 37:
  
 
# '''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 [[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 46: 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 57: Riadok 60:
  
  
[[CAD_Riadiacich_syst%C3%A9mov#Cvi.C4.8Denia|Návrat na zoznam cvičení...]]
 
  
[[Category:AVR]][[Category:CAD_RS]]
+
 
 +
[[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


Vývojová doska MiniMEXLE.
Vývojová doska Acrob.

Postup

  1. 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.
  2. 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.
  3. Naprogramujte R-S klopný obvod. Napríklad takto.
  4. 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)!
  5. Ukážka krokovania programu cez JTAG interface.
  1. Programovanie v Avr gcc -- ten istý príklad Program AVR03.
  2. Kompilácia, Makefile
  3. Otestujte cyklus preklad a napaľovanie procesora.

Pozri program test.c Program AVR04.

Keď to nefunguje...