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)
 
d
Riadok 1: Riadok 1:
 +
== 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.
 +
 +
=== Študijná literatúra ===
 +
 +
* [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
 
http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program
 +
 +
=== Postup ===
 +
 +
# Zoznámte sa s vývojovou doskou (schéma zapojenia), a procesorom ATmega16 (datasheet).
 +
 +
# 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].
 +
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 tlačítko (kukni, download) a LED a jeho simulácia, krokovanie, štruktúra procesora, priférie atď.
 +
 +
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.
 +
 +
Doplnok:
 +
 +
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!
 +
 +
# Ukážka krokovania programu cez JTAG interface.
 +
 +
# Programovanie v Avr gcc -- ten istý príklad (download).
 +
 +
# Kompilácia, Makefile
 +
# Otestujte cyklus preklad a napaľovanie procesora.
 +
Pozri program test.c [ download ]

Verzia zo dňa a času 10:12, 5. 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.

Študijná literatúra

http://mexlewiki.hs-heilbronn.de/index.php/MiniMEXLE_test_program

Postup

  1. Zoznámte sa s vývojovou doskou (schéma zapojenia), a procesorom ATmega16 (datasheet).
  1. AVR Studio -- integrované prostredie s prekladačom asembleru a simulátorom

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.
  1. AVR Studio -- najjednoduchší program tlačítko (kukni, download) a LED a jeho simulácia, krokovanie, štruktúra procesora, priférie atď.

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.

Doplnok:

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.

  1. 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!

  1. Ukážka krokovania programu cez JTAG interface.
  1. Programovanie v Avr gcc -- ten istý príklad (download).
  1. Kompilácia, Makefile
  2. Otestujte cyklus preklad a napaľovanie procesora.

Pozri program test.c [ download ]