Operácie

CADRS Cvičenie 7: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Balogh (diskusia | príspevky)
Bez shrnutí editace
 
(32 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
[[Obrázok:MexleBanner.png|center]]
== Základné vývojové prostriedky pre prácu s mikroprocesormi Atmel AVR ==
== 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.  
'''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 7: Riadok 20:
* [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://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program
[[Obrázok:MiniMexleBoard.jpg|400px|thumb|center|Vývojová doska MiniMEXLE.]]


=== Postup ===
=== Postup ===
# Zoznámte sa s vývojovou doskou ([http://virtuallab.kar.elf.stuba.sk/robowiki/index.php/Mexle popis],[[Médiá:MiniMexleSchematic.pdf|schéma zapojenia]]) a s procesorom ATmega88 ([[Médiá:ATmega88.pdf|datasheet]] - 3,5MB!).
# 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
# '''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)
#* 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 tlačítko (kukni, download) a LED a jeho simulácia, krokovanie, štruktúra procesora, priférie atď.
# '''AVR Studio''' -- najjednoduchší program pre tlačítko a LED.
Upravte predošlý program 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.
#* 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.


Doplnok:
#  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]].


START:
ldi r16,high(RAMEND)  ;  Set Stack Pointer (= SPH + SPL )to top of RAM (RAMEND)
out SPH,r16          ;
ldi r16,low(RAMEND)
out SPL,r16


Doplnok2: Urobte R-S klopný obvod. Napríklad takto.


# Realizácia -- naprogramovanie procesora pomocou ISP a PonyProg.


Po úspešnej simulácii vyskúšajte funkciu programu na svojej doske. Naprogramovanie obvodu pod dohľadom cvičiaceho!
== Keď to nefunguje... ==
 
* [[Error: ISP Mode Error|ISP Mode error]]
 
 


# Ukážka krokovania programu cez JTAG interface.


# Programovanie v Avr gcc -- ten istý príklad (download).
[[CAD_Riadiacich_syst%C3%A9mov#Cvi.C4.8Denia|Návrat na zoznam cvičení...]]


# Kompilácia, Makefile
[[Category:AVR]][[Category:CAD_RS]]
# Otestujte cyklus preklad a napaľovanie procesora.
Pozri program test.c [ download ]

Aktuálna revízia z 08:17, 21. november 2008

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í...