Folosind programatorul usbasp în studioul atmel

Acasă> Proiecte> Utilizarea programatorului USBASP din Atmel Studio

Folosind programatorul usbasp în studioul atmel

Programatorul USBASP este de departe cel mai ieftin programator pentru microcontrolerele AVR de la ATMEL și permite programarea unui număr mare de microcontrolere AVR ATTiny, AVR ATMega și alte microcontrolere. În acest articol vă voi spune despre principalele caracteristici ale folosirii acestui programator din Windows 7 și cum să îl configurați pentru a funcționa împreună cu mediul de dezvoltare Atmel Studio utilizând exemplul versiunii 6.1. Din păcate, implicit, Atmel Studio nu suportă acest programator.







Instalarea driverului programatorului

Mai întâi de toate, trebuie să instalați driverul pentru programator. Nu vom descrie în detaliu procedura de instalare a șoferului, deoarece nu ar trebui să existe dificultăți. După instalarea driverului, programatorul conectat este afișat în Windows Device Manager ca dispozitiv USBasp.

Folosind programatorul usbasp în studioul atmel

Instalarea Avrdude

Pentru a programa microcontrolerele AVR, vom folosi programul Avrdude. Acest program suportă un număr mare de programatori, inclusiv USBASP. Acest program este dedicat unei pagini separate în Wikipedia.

Programul avrdude este o consolă și este lansat din linia de comandă. Pentru a executa programarea, se trimite un set de parametri, care definește setările. Următoarea este un exemplu de linie de comandă pentru programarea unui controler folosind programatorul USBASP:

averdude -c usbasp -p atmega32 -U flash: w: myhexfile.hex -U lfuse: w: 0x6a: m -U hfuse: w: 0xff: m

Să explicăm principalii parametri:

  • -c parametrul usbasp specifică tipul de programator, în cazul nostru este usbasp;
  • -Parametrul p atmega32 specifică tipul de microcontroler, de exemplu ATmega32;
  • -U flash: w: myhexfile.hex Acest parametru specifică fișierul hex pentru scrierea către controler. Fișierul trebuie să fie localizat fie în directorul programului, fie trebuie să specificați calea completă la fișier;
  • -U lfuse: w: parametrul 0x6a: m specifică octetul scăzut al registrului de siguranțe;
  • -U hfuse: w: parametrul 0xff: m specifică octetul înalt al registrului de siguranță;

Registrele de siguranțe sunt utilizate pentru a configura modul de operare al microcontrolerului și pentru a le determina, consultați documentația controlerului corespunzător. Vreau să avertizez că instalarea incorectă a modului controlerului prin intermediul regiștrilor de siguranțe poate duce la imposibilitatea programării ulterioare a controlerului, prin urmare, studiați cu atenție documentația. Dacă nu doriți să modificați registrul de siguranțe, nu puteți transfera acești parametri în timpul programării, caz în care registrul de siguranță va rămâne în aceeași stare ca înainte de programare.







Avrdude are multe funcții diferite, dar în cadrul acestui articol avem nevoie de un mod de funcționare a acestuia, și anume, umplerea programului în microcontroler. Restul funcțiilor pe care le puteți învăța în documentație.

Configurarea programării de la Atmel Studio

După cum sa menționat deja, Atmel Studio nu suportă programatorul USBASP. Cu toate acestea, are un mecanism integrat pentru lansarea programelor externe pentru a efectua diferite acțiuni. Folosind acest mecanism de instrumente externe, controlerul va fi programat cu un singur buton direct din meniul Atmel Studio.

În Atmel Studio, deschideți elementul din meniul Instrumente și selectați Instrumente externe.

În fereastra de setări a instrumentului care se deschide, faceți clic pe butonul Adăugați pentru a adăuga un nou instrument. Completați următoarele câmpuri:

  • Titlu. numele arbitrar al instrumentului, am specificat USBASP atmega32.
  • Comandă. fișierul pentru pornirea programului avrdude. Am specificat C: AVRDUDEavrdude.exe, deoarece îl avem în directorul AVRDUDE pe unitatea C.
  • Argumentele. opțiunile de pornire pentru avrdude, despre care am discutat mai sus. Am specificat șirul -c usbasp -p atmega32 -U flash: w: $ (TargetName) .hex, care a indicat numele programatorului, numele controlerului și calea spre fișierul firmware. Calea către fișier este specificată prin macrocomenzi speciale, iar Atmel Studio le va înlocui. Nu am specificat Registrul siguranțelor în acest exemplu, dar dacă este necesar, le puteți adăuga singuri.
  • Directorul inițial. Se specifică o macrocomandă pentru a înlocui directorul în care este localizat fișierul firmware.
  • Utilizați fereastra de ieșire. Setați această casetă de selectare pentru a vă asigura că rezultatul programului este afișat în fereastra Atmel Studio. După ce ați setat toate setările, faceți clic pe OK pentru a salva setările și pentru a ieși.
Folosind programatorul usbasp în studioul atmel

Acum, pentru a programa microcontrolerul, mergeți la meniul Instrumente și apăsați comanda USBASP atmega32. care ar trebui să apară după setările efectuate. Programarea ar trebui să înceapă după ce proiectul este compilat, deoarece fișierul firmware este creat în timpul compilării proiectului.

Folosind programatorul usbasp în studioul atmel

Conectarea programatorului la microcontroler

Programatorul USBASP este conectat la microcontroler prin intermediul interfeței standard ISP. Din punct de vedere fizic, programatorul are 10 contacte. Majoritatea contactelor sunt conectate printr-un fir comun. Scopul contactelor utilizate este următorul:

  • MISO, MOSI, SCK, RESET - se conectează la pinul corespunzător al microcontrolerului;
  • GND - sol, conectat la un microcontroler de mină sau GND;
  • VCC - folosit pentru alimentarea microcontrolerului.
Folosind programatorul usbasp în studioul atmel

Pe plăcile de circuite ale modulelor în care sunt utilizate controlerele AVR, dezvoltatorii au foarte des o interfață SPI de 6 contacte, care permite programarea în circuit a controlerului. Această interfață poate fi văzută chiar și pe plăcile Arduino. Pentru a conecta programatorul la această interfață cu 6 pini, puteți utiliza firele de conectare mamă-mamă sau adaptorul special ISP10 din ISP6 pentru programatorul AVR USBASP.

Folosind programatorul usbasp în studioul atmel

Bunuri utilizate în proiect







Articole similare

Trimiteți-le prietenilor: