Operácie

CADRS Cvičenie 7: Rozdiel medzi revíziami

Z SensorWiki

(Nová stránka: http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program)
 
 
(36 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program
+
[[Obrázok:MexleBanner.png|center]]
 +
 
 +
== 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 ===
 +
 
 +
* [http://www.avr-asm-tutorial.net/ AVR Assembler Tutorial] (anglicky aj nemecky pre hlbšie štúdium).
 +
 
 +
[[Obrázok:MiniMexleBoard.jpg|400px|thumb|center|Vývojová doska MiniMEXLE.]]
 +
 
 +
=== 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č'').
 +
#* 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 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
 +
#* 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)
 +
#* 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.
 +
#* 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 [[Program AVR02|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 [[AVR Konfoguračné prepojky (fuse)|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... ==
 +
 
 +
* [[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

MexleBanner.png

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

Vývojová doska MiniMEXLE.

Postup

  1. 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č).
  2. 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.
  3. 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.
  4. Naprogramujte R-S klopný obvod. Napríklad takto.
  5. 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)!
  6. 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...



Návrat na zoznam cvičení...