Constructorul lui bootloader pentru arduino

Microcontrolerele Atmega sunt de obicei programate prin interfața ISP (SPI), dar acest lucru necesită, deși un program ieftin, dar în același timp un programator. Această metodă de conectare utilizează 5 fire (SCK, MISO, MOSI, reset, GND).







În modelele mai tinere, încărcătorul are doar 512 octeți. În Arduino Duemilanove era 2048 octeți.

Pentru ca încărcătorul să funcționeze, trebuie să instalați siguranțele corecte. precum și încărcătorul însuși trebuie să fie compilat la frecvența dorită a oscilatorului principal intern sau cuarțului exterior, toată această procedură necesită timp. mai ales pentru incepatori.

Acest designer creează automat un bootloader pentru microcontroler. indică fuzuse pentru firmware și, de asemenea, generează un bloc de exemplu pentru inserarea în fișierul board.txt din IDE-ul Arduino. Încărcătorul poate fi creat pentru a lucra la un anumit cuarț sau un oscilator master intern (de exemplu, 8 MHz sau 1 MHz). Reducerea frecvenței de operare duce la o scădere a consumului de energie, din păcate, aceasta reduce viteza maximă de descărcare.

Constructorul folosește bootloader-ul optiboot.

Configurarea IDE-ului Arduino.

Dacă doriți să adăugați un mediu Arduino la un microcontroler nestandard (Atmega16 sau Atmega32) sau utilizați cuarț nestandard (nu 16 MHz). atunci este necesar în fișierul boards.txt, care este localizat în folderul arduino \ hardware \ arduino / adăugați o secțiune suplimentară, pe care designerul o va crea.







Pentru a configura bootloader-ul, trebuie mai întâi să selectați microcontrolerul și să specificați oscilatorul principal:

Cuarț extern - Utilizând cuarț extern conectat la terminalele XTAL m / k. De asemenea, este necesară instalarea unor condensatoare de 22pF conectate la GND.

Generatorul intern este un generator intern m / k, care, în funcție de model, m / k poate funcționa la 1,2,4,8 MHz. În acest caz, terminalele XTAL m / k sunt eliberate în scopuri proprii.

Watchdog - Generator intern inexact pentru 256 kHz pentru sistemul Watchdog. Nu este disponibil la toate m / k.

Încărcătorul poate utiliza un port serial al software-ului, care poate fi alocat altor ieșiri m / k (în faza de testare). Rețineți că pentru anumite frecvențe software-ul UART este activat forțat.

La frecvențe joase. de exemplu folosind Watchdog, sunt posibile cu probleme la descărcarea firmware-ului, dacă nu aveți un programator bun (care poate reduce frecvența), atunci nu recomand să folosiți o frecvență joasă. Reducerea frecvenței este posibilă pe programatorul USBasp cu avrdude cu comutatorul -B

După ce selectați opțiunile necesare și dați clic pe create HEX, designerul va emite comenzi pentru firmware prin utilitarul avrdude, precum și link-uri către articole. Cum să bligeți bootloader-ul prin Arduino sau USBasp.

Apropo, nu puteți folosi aceste comenzi dacă ați adăugat deja un bloc la board.txt și ați copiat încărcătorul în folderul \ hardware \ arduino \ bootloaders \ optiboot \ și apoi selectând opțiunea "Loader" din meniul Tools.







Articole similare

Trimiteți-le prietenilor: