Mediu de dezvoltare avr studio (windows) atmega128 robotică și microcontroler knowledgepage

NB! Manualul de instalare pentru noua versiune (ATmega2561) este aici

Următorul tutorial descrie modul de instalare a mediului de dezvoltare AVR pentru sistemul de operare Windows utilizând platforma de dezvoltare AVR Studio-t.







Instalarea software-ului

Înainte de a instala software-ul, este necesar să obțineți următorul software de pe site-ul producătorului sau de pe site-ul Laboratorului Home sau de pe un disc amplasat în valiza Home Laboratory.

AVR Studio 4 IDE este un program care este proiectat să scrie codul de program și să îl încarce în microcontroler. Cea mai recentă versiune a AVR Studio este pe site-ul producătorului Atmel.

WinAVR este un compilator GNU-GCC pentru microcontrolerele AVR. Acesta este software-ul liber, care poate fi găsit pe site-ul Sourceforge. La instalare, WinAVR oferă un nume de director care conține și numărul versiunii, dar directorul trebuie modificat manual:

3. Biblioteca de laborator Home

Biblioteca Home Lab conține funcții care facilitează utilizarea dispozitivelor AVR și Home Lab. Cea mai recentă versiune a bibliotecii se află pe pagina de pornire a Laboratorului de Acasă. Biblioteca trebuie să fie instalată în același director ca WinAVR.

4. Virtual Driver Port COM

Driverul vă permite să conectați JTAG ICE la computer. Driverul trebuie instalat înainte de conectarea la computerul programatorului. Numele programului de instalare # "CDM x.xx.xx.exe", unde "x" reprezintă versiunea. Apoi, trebuie să conectați programatorul la computer prin interfața USB și să lăsați Windows să realizeze instalarea automată. În bara de stare, ar trebui să vedeți ceva de genul:

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

În funcție de numărul de porturi seriale virtuale de pe computerul dvs. deja instalate și puse în funcțiune, Windows va instala automat următorul număr de port virtual. Un nou număr de serie este generat când portul USB este schimbat. Unele versiuni ale programului AVR Studio sunt recunoscute de programatorul ICE JTAG, numai în porturile COM1 ... COM9 și funcția de depanare permite utilizarea numai a porturilor COM1 ... COM4. Utilizatorul poate schimba numărul de serie al portului utilizând instrumentul Device Manager. Consultați procedura de pe site.

Crearea unui proiect

Pentru a scrie un program AVR, trebuie să creați un nou proiect, care de obicei include multe fișiere diferite: coduri de program, fișiere antet și programe compilate etc. Pentru a face distincția corectă a proiectelor, este necesar să creați un nou catalog pentru fiecare proiect.

Pentru a crea un proiect, trebuie să parcurgeți următorii pași:

1. Deschideți AVR Studio și faceți clic pe butonul Nou proiect. Dacă fereastra nu se deschide automat, selectați Proiect - Proiect nou din meniu. Apoi faceți clic pe Următorul.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

2. Va deschide o fereastră în care trebuie să specificați setările inițiale ale compilatorului și ale fișierelor. Ca compilator, selectați AVR GCC și în fereastra din dreapta introduceți numele proiectului și numele fișierului sursă. Numele fișierului sursă trebuie să aibă extensia ".c". De asemenea, trebuie să specificați directorul în care va fi creat directorul de proiect corespunzător. După selectare, faceți clic pe Următorul.

NB! Dacă compilatorul nu are AVR GCC. apoi WinAVR este instalat incorect și trebuie făcut înainte de a scrie un program în limba C.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

3. Apoi, se deschide o fereastră care indică platforma utilizată pentru depanarea tipului de microcontroler. În laboratorul Home este folosit ca platformă pentru depanarea programatorului JTAG ICE ICE și a microcontrolerului ATmega128. Pentru a crea un proiect, faceți clic pe butonul Finalizare.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului






4. Apoi, se deschide interfața de programare a utilizatorului, unde puteți începe să scrieți un nou cod sursă pentru program.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

5. Înainte de a compila codul, trebuie să definiți setările proiectului. Parametrii cei mai importanți sunt viteza ceasului controlerului și metoda de optimizare a compilatorului. Frecvența de ceas a controlorului Laboratorului de Acasă este de 14,7456 MHz (14745600 Hz). Frecvența trebuie să fie setată în proprietățile proiectului în Hz (nu MHz) în fereastra Project → Configuration Options → General. Metoda de optimizare ar trebui să rămână -Os, dacă nu este nevoie să se utilizeze alte metode.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

6. Pentru a utiliza laboratorul de acasă, biblioteca de funcții software trebuie instalată corect. Pentru fiecare proiect, trebuie să adăugați biblioteca de proiect necesară din opțiunile Project → Configuration Options → Setările bibliotecilor.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

Dacă obiectul libhomelab.a nu este listat, biblioteca Home Lab nu este instalată corect.

Testarea instalării

După instalarea pentru prima dată a mediului de dezvoltare, este recomandabil să verificați dacă totul a fost făcut corect. Cea mai simplă cale este să scrieți un program scurt, să îl compilați și să-l încărcați în controler.

1. 1. Conectați programatorul la placa ATmega128. La conectare, asigurați-vă că programatorul este conectat la soclul corect (JTAG) (vezi fotografia următoare). După programator, conectați controlerul de alimentare la placă (dacă sursa de alimentare este conectată corect, se va aprinde un LED verde mic).

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

Compilarea butoanelor și programatorului

Compilați programul cu comanda Build (tasta F7). Asigurați-vă că compilația are succes. Pentru aceasta, ar trebui să apară următorul mesaj:

2. Deschideți fereastra de descărcare a codului utilizând Instrumente → Program AVR → Conectare automată. Ca rezultat, fereastra de descărcare a fișierului compilat ar trebui să se deschidă în microcontroler. Asigurați-vă că cardul Program este deschis.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

Dacă fereastra de mai sus nu se deschide și apare fereastra Connection Failed. atunci nu există nici o comunicare cu programatorul. Mai întâi trebuie să vă asigurați că microcontrolerul este alimentat și programatorul este conectat corespunzător (cablurile sunt conectate la conectorul JTAG în direcția corectă). Dacă acest lucru este în regulă, trebuie să verificați ce număr de port COM a alocat Windows programatorului. Dacă numărul este mai mare de 9, este posibil ca software-ul să nu fie găsit și portul trebuie să atribuie un număr de secvență mai mic.

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

3. În fereastra programatorului, introduceți câmpul de text Introduceți fișierul HEX în secțiunea Flash a fișierului compilat. Puteți face acest lucru apăsând butonul "...". Fișierul compilat este de obicei localizat în subdirectorul implicit al proiectului și are același nume ca și proiectul, dar cu extensia ".hex", de exemplu, "labor1.hex". După selectarea fișierului corect, apăsați butonul Program. care va încărca programul selectat în controler. Dacă totul se rezolvă, în partea de jos a ferestrei de programare va apărea următorul mesaj:

Sub influența programului pe placa de control, indicatorul de stare PB7 trebuie să se aprindă periodic și să se stingă. Dacă programul funcționează, software-ul este instalat cu succes și primul proiect este finalizat. Felicitări!

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

Folosind instrumentul de depanare

Mediul de dezvoltare avr studio (windows) atmega128 robotic & amp; pagina de cunoștințe educațională a microcontrolerului

Lista registrelor ATmega128 din depanator

Pentru a porni programul cu AVR Studio în modul de depanare, trebuie mai întâi să îl compilați cu butonul Build (tasta F7) și să executați programul compilat cu comanda Run (tasta F5). În codul programului, puteți adăuga puncte de oprire în locurile dorite în prealabil (breakpoint în limba engleză) (tasta F9). Când programul atinge punctul de întrerupere, programul se va opri din funcționare, permițându-vă astfel să verificați starea microcontrolerului atunci când ajunge la acest punct. Execuția programului poate fi reluată prin comandarea Run sau prin comanda Step Into (tasta F11).

Utilizarea numerelor cu puncte plutitoare

Uneori devine necesar ca programul AVR să utilizeze numere în virgulă mobilă. Pentru a le calcula și a le reprezenta cu funcția typef, trebuie să efectuați următoarele modificări în setările proiectului:

1. Deschideți setările proiectului din meniul Project → Configuration Options. În bara de setări pentru Biblioteci. unde a fost adăugat obiectul libhomelab.a home library, adăugați fișierele libprintf_flt.a și libm.a.

2. Apoi deschideți cardul Opțiuni personalizate și selectați secțiunea [Toate fișierele]. În celula dreaptă, adăugați liniile "-lprintf_flt" și "-lm". În secțiunea [Linker Options], adăugați linia "-uvfprintf".

3. Faceți clic pe OK și închideți fereastra de configurare.







Trimiteți-le prietenilor: