Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Articolul descrie USBasp USB bootloader. care este foarte potrivit pentru ATmega32. Este convenabil ca emulează comportamentul popular de programare USBasp, și software-ul potrivit pentru acest programator pentru ea.

Acest bootloader am scrie în jos toate scândurile AVR-USB-MEGA16. echipat cu microcontrolere ATmega32, prin care utilizatorul este capabil să umple programul său direct prin conexiune prin USB, și nu are nevoie de nici o suplimentare de programare. Atenție - USBasp bootloader nu poate lucra cu Fyuz (siguranțe) și EEPROM, în ciuda faptului că programele de servicii care deservesc USBasp (de exemplu, Khazama AVR programator), există o astfel de posibilitate.

Valori prestabilite Fyuz care fulgeră în bord cu usbasploader - BYTE FUSE LOW: 0xCF. HIGH BYTE FUSE: 0x98. BYTE LOCKOPT: 0xEF.

[Cum de a construi în usbasploader dvs. de proiect]

Procedeul constă în introducerea bootloader firmware-ului de înregistrare la secțiunea de memorie corespunzătoare și instalarea corectă Fyuz. Avertizare. într-o placă de dezvoltare AVR-USB-MEGA16 integrat deja bootloader USBasp (și este deja configurat corect Fyuz microcontroler), deci nu este necesar să se înregistreze bootloader.

[Cum de a lucra cu încărcătorul usbasploader exemplul breadboard AVR-USB-MEGA16 și Khazama AVR Programator]

Pentru a lucra cu bootloader USBasp se potrivesc o varietate de programe (a se vedea ref. [3]), dar cel mai mult mi-a placut programul Khazama AVR programator [10].

Astfel, procesul pas cu pas - cum să completeze firmware-ul lor de firmware (program de utilizator) într-o placă de dezvoltare AVR-USB-MEGA16, folosind bootloader USBasp.

1. Puneți o punte între picioare 4 și 6 ale conectorului U1 ISP.

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Fig. 1. Jumper, care activează încărcătorul de boot USBasm breadboard AVR-USB-MEGA16.

2. Conectați placa de evaluare la calculator prin USB. Placa de prototipuri LED roșu, iar Windows va detecta USBasp programator. Dacă ați conectat în acest mod de dezvoltare bord, pentru prima dată, Windows va detecta un nou dispozitiv USBasp și să solicite un driver pentru ea. Driver pentru Windows, a se vedea. Link [6], descărcați arhiva cu driverul, dezarhivați într-un folder temporar și să ceară echipamentul de master pentru a lua șoferul lor în acest dosar. De asemenea, conducătorul auto este în folderul unde ați instalat programul Khazama. După instalarea unui driver de succes, aveți un sistem va fi un nou dispozitiv - Atmel Dispozitive USB -> USBasp (poate fi văzut în Device Manager).

3. Rulați Khazama AVR programator. În setările, scoateți memoria de compensare cristal opțiune (Command -> Opțiuni program -> debifați Erase Chip). Acest lucru este pentru a nu intra în conflict cu Khazama protocolul simplificat încărcător USBasp. O formă tipică a opțiunilor prezentate în captura de ecran:

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Fig. 2. Programul Opțiuni Khazama.

Selectați din lista derulantă a chip. Descărcați firmware-ul hex-fișier (prin meniul File -> Load File FLASH la tampon). Apăsați butonul mare Auto Program care declanșează programarea. cristal programabil foarte repede, în câteva secunde.

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Fig. 3. Procesul de memorie FLASH rescrierea încărcător USBasp.

După terminarea programului va indica ceva de genul:

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Fig. 4. Anunțul finalizarea cu succes a FLASH memorie de programare.

4. Se îndepărtează punte între picioare 4 și 6 ale conectorului U1 ISP.

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Fig. 5. Statutul consiliului - jumper-ul este eliminat, atunci când puterea downloader lansa imediat programul de utilizator.

Foarte similar cu alte lucrări bootloader - BootloadHID (vezi Bibliografie [5].). Caracterizat prin faptul că au nevoie de doar un program de servicii diferite pe calculator, dar este mai ușor de construit în chips-uri mai mici (incepand cu ATmega8), t. Pentru a. Dimensiunea redusă Cerințe bootloader-secțiune.

[Reguli de bootloader USBasp]

1. Nu uitați să instalați și să scoateți bootloader săritor activare.
2. Utilizați instrumentul de programare Khazama versiunea 1.6.2 (a se vedea. [3, 10]).
3. Folosiți conducător auto USBasp care este cel mai potrivit pentru sistemul de operare (a se vedea. [6]).
4. Nu încercați să programeze Fyuz și EEPROM - USBasp bootloader nu se poate. Programarea Fyuz utilizați un ISP programator extern. Dar fii atent - dacă este setat corect Fyuz, bootloader-ul să nu mai funcționeze.
5. Nu încercați să rescrie bootloader în sine - acest lucru poate duce la rezultate imprevizibile.

1. Programul Khazama nu vede bootloader USB stroystvo. În cazul în care un bootloader USB determinat în mod normal, pe un sistem de operare Windows (văzut în Device Manager ca un USBasp dispozitiv), dar refuză să lucreze cu USBasp dispozitiv USB (nu a putut găsi un dispozitiv USB "USBasp" cu VID = 0x16c0 pid = 0x5dc), este posibil să nu faci libusb bibliotecă instalat sau nu este instalat driverul USBasp. Mesaj de sistem arată astfel:

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

Un mesaj similar în mediul Arduino IDE:

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

2. Eroare „nu a putut găsi SSB dispozitiv«USBasp»cu VID = 0x16c0 pid = 0x5dc“, care apare atunci când placa de programare prin încărcător USBasp.

Avr-USB-mega16 usbasp USB bootloader pentru microcontroler ATmega32, avr-de lucru cu USB,

De fapt, nu este o greșeală - o plată programată în mod normal, prin intermediul bootloader. Motivul pentru acest mesaj este că, în setările de programe Programul Opțiuni Khazama costa căpușelor suplimentare (Verificați dacă Flash, Verificați Eeeprom și așa mai departe. N.). Prin urmare, programul Khazama încearcă să acceseze dispozitivul de programare după finalizarea programării - nu USBasp dispozitiv este mai prezentă în sistem (bootloader-a încheiat activitatea și a predat controlul la codul de utilizator), și este cauza „greșeli.“

Debifati suplimentare în caseta de dialog Opțiuni program, așa cum este prezentat în Fig. 2, iar eroarea dispare.

1. Îmbarcatori (bootloader) pentru AVR microcontroler.
2. USBaspLoader încărcător USB de boot pentru site-ul microcontrolere AVR: obdev.at - Prima pagina usbasploader.
3. Programe pentru a lucra cu USBasp programator - site-ul AVRDUDE: download.savannah.gnu.org. site-ul BASCOM-AVR: mcselec.com. site-ul Khazama AVR programator: khazama.com. site-ul eXtreme Burner-AVR: extremeelectronics.co.in.
4. 100705usbasploader.zip - versiunea mea usbasploader, ascuțită de bord de dezvoltare AVR-USB-MEGA16 microcontroler (proiect AVR Studio cu codul sursă și versiuni compilate pentru cuarț 12 MHz, 16 MHz) ATmega32. Asta e am scris în ATmega32 microcontroler AVR-placi USB-MEGA16.
5. AVR-USB-MEGA16: USB BootloadHID bootloader pentru microcontroler ATMEGA16.
6. USBasp - programator USB pentru Atmel AVR controlere site-ul: fischl.de - programare site-ul USBasp (unde se poate descărca driverul pentru USBasp sub sistemul de operare Windows).
7. site-ul libusb-win32: Sourceforge.net - link-uri pentru a descărca de presă libusb bibliotecă.
8. Cum se dezactivează semnătura conducătorului auto în Windows 7 site-ul: winitpro.ru.
9. Ca conducătorii auto au semnat pentru Windows 7 site-ul: winitpro.ru.
10. 141122Khazama162.zip - utilitate Khazama162, USBasp conducător auto programator pentru Windows XP, Windows Vista, Windows 7, Windows 8, USBasp încărcător firmware pentru diferite microcontrolere.