Refacerea configurației fuzibilelor din familia microcontrolerului avr-mega (hvpp) -

ATmega dispozitiv fusebit medicul este conceput pentru a restabili configurația din fabrică microcontrolere Fuse-bit familie Atmel AVR ATmega în cazuri o astfel de înregistrare necorespunzătoare. Cele mai frecvente probleme sunt erori sau configurarea incorectă a sursei de ceas (siguranțe biți CKSEL), dezactivarea SPI interfață serială de programare (siguranțe biți SPIEN) sau de ieșire Reset Dezactivare permite folosirea lui ca o / linie de intrare ieșire (siguranțe biți RSTDISBL). Acest lucru simplu și dispozitiv low-cost proiectat pentru a restabili configurația în secunde (anima microcontroler).







În primul caz (selectarea incorectă a sursei frecvenței ceasului), problema poate fi rezolvată, dar în al doilea și al treilea caz este imposibil să se reînvie microcontrolerul cu ajutorul unui programator cu o interfață serială. Mulți nu îndrăznesc să colecteze un programator paralel, deoarece este mai profitabil să cumperi un nou microcontroler.

Refacerea configurației fuzibilelor din familia microcontrolerului avr-mega (hvpp) -

Aparatul folosește metoda programării paralele de înaltă tensiune (HVPP), iar baza de date conține semnăturile multor microcontrolere ale familiei ATmega. Utilizatorul trebuie doar să instaleze un microcontroler cu o configurație incorectă a fuzibilelor în soclu și să apese butonul Start.

Baza este microcontrolerul ATmega8, care este configurat să funcționeze de la un oscilator RC intern de 8 MHz. Acest lucru trebuie luat în considerare la programarea microcontrolerului la instalarea siguranțelor și, de asemenea, este necesar să setați bitul EESAVE.

Refacerea configurației fuzibilelor din familia microcontrolerului avr-mega (hvpp) -

LED-urile - indicatorii de stare sunt concepuți pentru a informa utilizatorul despre evoluția procesului de recuperare. În același scop, poate fi utilizat un computer personal cu un program terminal și un port COM (RS232). Placa oferă un conector pentru conectarea liniei Tx a microcontrolerului la interfața RS232 a calculatorului și este necesar să se utilizeze un convertor de nivel logic de interfață, de exemplu, pe chipul MAX232. Programul terminal este configurat pentru o rată a datelor de 38400 baud, fără paritate, 8 biți de date, 1 bit stop. Programul terminal afișează toate informațiile despre progresul procesului de recuperare a configurației.

Exemplu de conținut al ferestrei programului terminal în timpul funcționării dispozitivului

Refacerea configurației fuzibilelor din familia microcontrolerului avr-mega (hvpp) -

Iluminarea LED-urilor înseamnă:

- LED-ul verde este aprins - configurația fuse-biti a fost restabilită. Dacă sunt setați blocatoarele, numai configurația curentă a biților este verificată la setările din fabrică și, dacă este aceeași, LED-ul verde se aprinde;
- LED-ul roșu este aprins - o eroare la citirea semnăturii microcontrolerului: este imposibil de citit, nu există microcontroler în soclu sau semnătura nu se potrivește cu datele din baza de date a dispozitivului;
- LED-ul verde clipește - semnătura este corectă, configurația siguranțelor fuzibile nu este corectă. Blitz-uri de blocare sunt setate, operația de ștergere Flash este necesară;
- LED-ul roșu clipește - semnătura este corectă, nu sunt setate biți de blocare, dar din anumite motive nu pot fi scrise siguranțele.







Diagrama afișează jumperul Erase - cu ajutorul acestuia utilizatorul permite sau interzice ștergerea memoriei Flash și EEPROM a microcontrolerului restaurat. Dacă jumperul este închis, operația de ștergere este activată, dacă operația de ștergere a memoriei este deschisă, operația este interzisă.

Pentru alimentarea cu energie este necesară o sursă stabilizată de 12V, ceea ce este foarte important pentru modul de programare paralelă de înaltă tensiune. Un regulator de tensiune de 5,0 V 7805 este instalat pentru alimentarea microcontrolerului de control. Rezistența R7-R23 poate fi în intervalul 470 Ω - 1 kΩ.

Aparatul funcționează după cum urmează. Utilizatorul instalează microcontrolerul recuperabil în slot și apasă butonul Start, modul de programare paralelă de înaltă tensiune este inițializat. În cazul în care operatorul nu satisface linia de mare de stat RDY / BSY, dispozitivul nostru utilizează o altă cale pentru inițializarea, chiar dacă terminalele Xtal comutată la rezonator extern. După aceasta, memoria flash și EEPROM a controlerului sunt șterse, dacă această operație este permisă (a se vedea mai sus Erase jumper). Apoi, citit și verificat de suportul semnătură montat microcontroler sunt verificate de blocare biți și în cazul în care nu sunt instalate (nu blocheze accesul) are loc restabili configurația fuse-biți, respectiv la modelul din fabrică microcontroler. După aceasta se verifică bateriile de siguranțe instalate și se aprinde LED-ul corespunzător. De asemenea, informațiile despre interfața serială sunt trimise la programul terminal de pe computer.

Dacă se aprinde LED-ul verde, puteți fi 100% sigur că configurația siguranțelor fuzibile a fost restaurată corect.

După cum puteți vedea, există trei conectori (mufă) pentru multe microcontrolere AVR, care sunt compatibile cu: ATmega8, ATmega16, ATtiny2313. De asemenea, există un conector cu toate semnalele necesare pentru posibilitatea conectării adaptoarelor de utilizator la alte tipuri de microcontrolere. Pentru a face acest lucru, utilizatorul trebuie doar să conecteze corect semnalele la pinii necesari ai microcontrolerului. Cum? Pentru a face acest lucru, trebuie să studiați descrierea tehnică a microcontrolerului necesar: secțiunea "Programare memorie" (programare memorie), subsecțiunea "Programare paralelă" (programare paralelă). Memoria microcontrolerului de control nu este complet ocupată de program, astfel încât în ​​viitor este posibilă adăugarea la lista dispozitivelor acceptate.

Dispozitivele actuale suportate de familia ATmega (versiunea 2.01, 76 dispozitive):

2 KBytes:
Attiny2313, Attiny26, Attiny261, Attiny28

4 KBytes:
Atmega48, Atmega48P, Attiny461, Attiny43U, Attiny4313, Attiny48

8 KBytes:
Atmega8515, Atmega8535, ATmega8, Atmega88, Atmega88P, AT90pwm1, AT90PWM2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny861, Attiny88

16 KBytes:
ATMEGA16, Atmega16U4, Atmega16M1, Atmega161, ATMega162, Atmega163, Atmega164, Atmega164P, Atmega165, Atmega168, Atmega168P, Atmega169, AT90pwm216, AT90pwm316, AT90usb162

32 KBytes:
ATmega32, Atmega32U4, Atmega32M1, Atmega324, Atmega324P, Atmega325, Atmega3250, Atmega325P, Atmega3250P, Atmega328, Atmega328P, Atmega329, Atmega3290, AT90can32

64 KBytes:
Atmega64, Atmega64M1, Atmega649, Atmega6490, Atmega640, Atmega644, Atmega644P, Atmega645, Atmega6450, AT90usb646, AT90usb647, AT90can64

128 KBytes:
Atmega103, Atmega128, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128

256 KBytes:
Atmega2560, Atmega2561

Actualizare hardware: au fost adăugate două adaptoare:

* Adaptor # 1 - extensie pentru modul HVPP, suport pentru microcontrolerul ATtiny26 cu 20 de pini, microcontroler ATmega8515 cu 40 pini și microcontrolere compatibile;
* Adaptor pentru HVSP pentru microcontrolere cu 8 pini și 14 pini.

Actualizarea software-ului (versiunea 2.03):

* Adăugat suport pentru microcontrolere, modul HVPP: AT90S8515, AT90S8535, AT90S1200, AT90S4433, AT90S4414, AT90S4434, AT90S2333;
* Doble microcontrolere de sprijin, HVSP modul: ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny25, ATtiny45, ATtiny85, ATtiny22, AT90S2323, AT90S2343, ATtiny24, ATtiny44, ATtiny84.
* Arhiva conține imagini de compatibilitate a conectorilor, indicele "B" înseamnă utilizarea adaptorului # 1, indexul "C" - utilizarea adaptorului HVSP.

1. Când conectați aparatul la un calculator pentru a monitoriza procesul în programul terminalului nu va afișa numele unora dintre microcontrolere în legătură cu punerea în aplicare a regimului și lipsa de HVSP flah-memorie ATmega8 Microcontroler.
2. Unele constante de text utilizate când se lucrează prin interfața RS232 sunt stocate în memoria EEPROM a memoriei microcontrolerului. Prin urmare, dacă nu utilizați interfața RS232 pentru a conecta dispozitivul la computer, trebuie să scrie fișierul pentru a EEP.BIN EEPROM-memorie a microcontrolerului prin programare (nota, acesta este un fișier în format BIN, nu HEX).

Aici este arhiva cu toate versiunile anterioare ale Doctorului. În plus, arhiva conține materiale suplimentare, cum ar fi știfturile pentru diferite cazuri AVR, carduri adaptoare, layout-uri PCB și multe altele.

Arhiva pentru articolul "Restaurarea configurației microprocesoarelor fuzibile ale microcontrolerelor AVR-mega (HVPP)" HOT

Refacerea configurației fuzibilelor din familia microcontrolerului avr-mega (hvpp) -

Încărcătorul automat propus (încărcător) este proiectat pentru baterii de încărcare a bateriei tensiune de 12 V și o capacitate de 1. 10 Ah evaluat, dar puțin rafinament poate fi aplicată pentru încărcarea bateriilor cu diferite tensiune și capacitate.







Trimiteți-le prietenilor: