Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Anterior am scris că un mare și scump Arduino Uno poate fi înlocuit cu un microchip mic și ieftin Atmega328 sau chiar Atmega8

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina
Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina



Vă voi arăta cum să bliți direct microcontrolerele Atmega328 și Atmega8 din mediul de programare Arduino. Primul pe care îl am în pachetul DIP, iar al doilea în TQFP.







Pentru programare, folosesc programatorul USBasp. Am cumpărat-o pe ebay.com. costă în 150r.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina


Prima problemă care se va confrunta cu utilizatorii Windows8 și Windows 10 - instalarea driverului USBasp.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Problema este că aceste sisteme de operare cer ca driverul să aibă un fel de semnătura digitală, iar driverele pentru USBasp astăzi nu o au. Problema este rezolvată prin dezactivarea verificării acestor semnături digitale. Pentru a face acest lucru, reporniți computerul cu tasta Shift apăsată. Apare un ecran pe care selectăm "Diagnosticare"

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Mai mult - "Parametri suplimentari"

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Aici merită clarificat sensul acestui rezonator. Cel mai probabil, în microcontrolerul pe care l-ați cumpărat, sunt setate setările (siguranțele) pentru lucrul de la un generator de ceas extern. din cuart. Prin urmare, pentru a avea o cusătură, este necesar să fie conectat la acest cuart. Pentru a relua cuarțul, puteți lua orice vine în mână. Când pentru prima oară am aruncat-o dintr-un dispozitiv rupt, aici este mic în fotografie.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

A fost suficient ca microcontrolerul să se răsucească. Dacă microcontrolerul este inițial configurat să funcționeze dintr-un generator de ceas intern, atunci nu aveți nevoie de cuarț pentru firmware, puteți face fără el.

Pentru a putea bloca microchipul direct din mediul de dezvoltare Arduino, trebuie să umpleți încărcătorul Arduin cu un cip. Pentru a face acest lucru, folosim programul avrdude și constructorul de încărcătoare online pentru arduino. Pe pagina de designer de încărcătoare online, mergeți în partea de jos și vedeți constructorul







Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

1. Selectați „oscilator intern“ dacă nu doriți să utilizați un cristal de cuarț, sau alege „generatorul extern“, dacă vrem să crească viteza de cip.

2. Selectați modelul microcontrolerului (în cazul nostru Atmega328)

3. Faceți clic pe "Creați HEX"

Apare următoarea fereastră:

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Primul lucru pe care îl facem este să descărcați încărcătorul nostru ca fișier hexagonal. Dacă designerul nu funcționează din anumite motive, puteți descărca bootloaderul pentru atmega328 pentru generatorul intern aici.

Mai jos vedem blocul fișierului boards.txt pentru IDE-ul Arduino. Am încercat mult timp să se conecteze această unitate, care ar avea posibilitatea de a alege în mediul de bord Arduino, dar într-un fel nu ar putea, în cele din urmă a făcut fără ea.

Mai jos vedem un indiciu despre cum să umple încărcătorul prin programul avrdude și programatorul USBasp. Fac următoarele:

-Conectez programatorul la computer prin USB.

-Am copiat fișierul HEX în folderul avrdude

-Eu creez un fișier bat în dosarul avrdude și copiați pentru a lovi această linie

avrdude -c usbasp -p atmega328p -U bliț: w: a328p_8MHz_e2_de_5.hex -U lfuse: w: 0xe2: m -U hfuse: w: 0xde: m -U efuse: w: 0x5: m

@echo Acest fișier lot

-Rulați fișierul de lilieci. Dacă sunteți prea leneș pentru a crea un fișier bat, îl puteți descărca aici.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Dacă se face corect, veți vedea ceva de genul acesta

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Aceasta înseamnă că totul a mers bine și încărcătorul Arduino a fost inundat pe microcontrolerul nostru. Acum o putem bloca direct din mediul de programare Arduino.

Dacă undeva nakosyachili și ați făcut ceva greșit, puteți vedea acest mesaj:

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Pot exista motive diferite:

-Poate că nu ați conectat corect programatorul la microcip. Verificați conexiunile.

-Poate că nu ați conectat un rezonator de cristal, iar microcontrolerul dvs. este configurat să funcționeze din acesta. Apoi conectați orice rezonator cuarț, deși din decoctul chinezesc de ceas.

-Iar cea de-a treia opțiune despre care nu am spus, dar pe care am întâlnit-o și când am cusut Atmega8. La un forum am fost invitat ca microcipul să funcționeze la o frecvență mai mică și să-l blige, trebuie să închideți jumperul JP3 pe programator. Ceea ce ma ajutat de fapt.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Dacă nu ați avut probleme și încărcătorul Arduino sa înregistrat cu succes pe cip, atunci vom reveni la firmware-ul chip-ului prin mediul de programare Arduino.
În primul rând, dacă ați selectat "oscilatorul intern" în designerul încărcătorului online, atunci rezonatorul cuarț poate fi scos din circuit.

Să deschidem mediul de dezvoltare Arduino și să lansăm exemplul clasic de clipelare LED:

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Vedem că, în exemplul de ieșire digitală 13. În microcip 19, corespunde Shank

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

pentru că această concluzie este acum conectată la programatorul pentru ieșirea SCK, apoi schimbăm ieșirea în programul 13 la 5.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Și conectați LED-ul la acesta.

Arduino - exemple, experimente cum să bliț atmega328 și atmega8 - o pisică în haina

Selectăm în Instrumente o placă, un cip și un programator







Trimiteți-le prietenilor: