AVR Dragon
Indeks članka
AVR Dragon
Poveziavnje i programiranje
Debugovanje
Sve strane

 

Slika_AVR_Dragon

 

AVR Dragon je razvojni alat koji se koristi za programiranje i emulaciju rada atmelovih mikrokontrolera. AVR Dragon podržava sve načine programiranja i može emulirati rad većine AVR mikrokontrolera čija veličina fleš memorije ne prelazi 32 kB. Jednostavnom nadogradnjom upravljačkog programa u AVR Dragonu, pomoću AVR studia, dodaje se podrška za nove atmelove mikrokontrolere.

Ovaj proces se vrši automatski, tj. kada se AVR dragon priključi preko USB porta na računar i pokretanjem AVR studia automatski se provjeri da li se poslednja verzija upravljačkog programa nalazi u AVR dragonu. Ako postoji nova verzija upravljačkog programa otvara se prozor sa porukom da se izvrši nadogradnja postojećeg programa.

AVR dragon podržava sljedeće interfejse za programiranje i emulaciju:

Programiranje:

  1. In System Programming (ISP)
  2. High Voltage Serial Programming (HVSP)
  3. Parallel Programming (PP)
  4. JTAG Programming (JTAG Prog)

Emulacija:

  1. JTAG
  2. debugWIRE

Pomoću AVR Dragona moguće je programirati i emulirati rad atmelovog mikrokontrolera koji se postavalja direktno na prototip prostor na pločici AVR Dragona ili povezati AVR Dragon sa vanjskim uređajem na kojem se nalazi atmelov mikrokontroler.

Ovdje će biti prikazana primjena AVR Dragona za ISP način programiranja i debugovanje koristeći debugWIRE, pri čemu će AVR Dragon biti povezan sa vanjskim uređajem koji sadrži atmelov mikrokontroler Atmega88.

AVR Dragon napaja se preko USB kabla i može u toku programiranja ili emulacije napajati vanjski uređaj sa atmelovim mikrokontrolerom čija potrošnja ne prelazi 300mA. Napon napajanja je 5V. Ako vanjski uređaj na koji je priključen AVR Dragon ima svoje napajanje, tada će AVR Dragon sve potrebne signale konvertovati i prilagoditi ih na odgovarajuću amplitudu u cilju ostvarivanja komunikacije između njih. Potrebno je obratiti pažnju da se napon napajanja vansjkog uređaja kreće u granicama od 1.8 do 5.5V.

Potrebni uslovi za upotrebu AVR Dragona su sljedeći:

  1. Potrebno je instalirati AVR studio i USB drajver
  2. Priključiti AVR Dragon na računar preko USB porta i automatski instalirati novi hardver
  3. Pokrenuti AVR Studio i selektovati AVR Dragon Programming Dialog
  4. Povezati AVR Dragon na mikrokontroler

Potrebno je skrenuti pažnju na posebne uslove:

  1. Obavezno prvo priključiti AVR Dragon na računar preko USB porta, a zatim priključiti napajnaje na vanjski uređaj.
  2. Interfejs High Voltage je podešen na 5V, pa je potrebno obezbjediti i napajanje vanjskog uređaja sa naponom od 5V.
  3. VCC konektor je podešen na 5V i može obezbjediti struju do 300mA
  4. Ako se AVR Dragon koristi za programiranje ili debugovanje razvojnog okruženja STK500, potrebno je ukloniti RESET jumper.


Na sljedećoj slici prikazana je gornja strana AVR Dragona.

 

 

Slika_top_Dragon

 

Slika 1

 

Pored USB konektora postoje dvije led diode koje služe za indikaciju stanja AVR Dragona. Jedna led dioda detektuje prenos podataka preko USB porta i blinka zeleno, a druga može da ima 4 boje koje znače sljedeće:

  1. Svjetlo crvena – prazan hod, AVR Dragon nije povezan sa AVR Studiom
  2. Tamno crvena – prazan hod, AVR Dragon povezan sa AVR Studiom
  3. Zelena – u toku prenos podataka
  4. Žuta – inicijalizacija ili nadogradnja upravljačkog programa

S obzirom da ćemo koristiti ISP način programiranja korisno je pogledati ISP konektor i način povezivanja AVR Dragona sa vanjskim uređajem na kojem se nalazi atmelov mikrokontroler Atmega88. Na sljedećoj slici prikazan je 6-pinski ISP konektor.

 

Slika_ISP

Slika 2

 

Prednost korištenja ISP načina programiranja je ta što se mikrokontroler može progrmiranti direktno na vanjskom uređaju, tj. bez potrebe skidanja mikrokontrolera, pod uslovom da u uređaju postoji priključak za ISP konektor. Napajanje vanjskog uređaja treba da je u granicama od 1.8 do 5.5V, jer pri tom naponu AVR Dragon može konvertovati i prilagoditi potrebnu amplitudu signala za komunikaciju. Da bi AVR Dragon konvertovao i prilagodio amplitude odgovarajućih signala za komunikaciju, on automatski detektuje vrijednost napona vanjskog uređaja preko pina 2 ISP konektora i prema tome vrši prilagođavanje.

Povezivanje ISP konektora na AVR Dragonu sa ISP konekotorm na vanjskom uređaju vrši se tako što se povezuju signali MISO sa MISO, MOSI sa MOSI itd., a na sljedećim slikama prikazan je način priključenja 6 pinksog ISP konektora na AVR Dragon.

 

Slika_ISP_1

Slika 3

 

Slika_ISP_2

Slika 4

 

Potrebno je napomenuti da se na ovaj način ostvaruje i debugWIRE interfejs, što znači da se povezivanjem AVR Dragona i vanjskog uređaja preko ISP konektora otvaruje potrebna veza za programiranje i debugovanje atmelovog mikrokontrolera koji se nalazi na vanjskom uređaju.