Creșterea ATTiny2313 microcontroler după - curba - Montarea fuse-biți, dispozitiv de laborator avr

Am cochetat o dată cu fuse-biți pe Tinkoff meu (ATTiny2313) a fost dobalovalsya. Din moment ce am atins Fyuz responsabil doar pentru semnalul de ceas sursă am avut noroc. biți Fyuz sunt împărțite în mai multe grupe:

Am cochetat o dată cu fuse-biți pe Tinkoff meu (ATTiny2313) a fost dobalovalsya. Din moment ce am atins Fyuz responsabil doar pentru semnalul de ceas sursă am avut noroc. biți Fyuz sunt împărțite în mai multe grupe:

Creșterea ATTiny2313 microcontroler după - curba - Montarea fuse-biți, dispozitiv de laborator avr

1. Lock-Fyuz - sunt responsabile pentru siguranța codului de program situat în microcontroler, ca să spunem așa încercări predostvarschaet pentru a descărca un program de control microcontroler. Cred că, chiar dacă descărcați programul și să încerce să descifreze ceea ce-i puțin ce se întâmplă stykalsya naprmier cu astfel de cazuri în PHP.
2. Low-Fyuz - sunt responsabile pentru o sursă de impulsuri de sincronizare și setați pulsul împărțind coeficientul.
3. High-Fyuz - date Fyuz mai bine să nu atingă, deoarece acestea sunt programate setări vitale naprmier operațiune protocol de transmisie de date seriale SPI.
4. Ext-Fyuz - Fyuz acest grup este responsabil pentru setarea permite microcontroler pentru a efectua samopereproshivki funcție, lucru util în străinătate cu ajutorul adesea aranja așa-numita ei încărcător de boot-uri, vom face articol sensibil pe acest subiect nu am văzut.

In acest articol voi discuta despre modul în care pentru a recupera familia microcontroler AVR pe exemplu ATTiny2313 după instalarea incorectă a al doilea grup este Fyuz - Low-Fyuz.

Fyuz Instalarea necorespunzătoare arătat o lipsă totală a unui semn de viață al microcontrolerului. Programul pentru firmware-ul microcontroler Uniprof refuză complet pentru a defini ce conectat un microcontroler.

Programatorii AVR microcontroler împărțit în două tipuri: paralele si seriale (SPI).
Eu folosesc un serial, programator, de asemenea, propus de serie Serghei. Pentru posibilitatea de a programa microcontroler prin serial programator răspunde în mod corespunzător Fyuz SPIEN, el se referă la un grup de înaltă Fyuz acea configurație nu poate fi decât pe deplin conștienți de ceea ce va urma după ei on / off. La deconectarea Fyuz SPIEN microcontroler pot fi cusute numai programator paralel, deoarece acest Fyuz dezactivează interfața de date seriale.

Pentru semnalul de ceas sursă corespunde unui grup de low-Fyuz.
Pentru „învierea“ a microcontrolerului cu expusă în mod necorespunzător Low-Fyuz nevoie de puls de generator. În cazul meu, generatorul de impulsuri - este o foarte mare de lux, și, prin urmare, rolul său este de a acționa ATTiny2313 microcontroler cusută în urma unui program de control:

Fișier cu programul în șabloane.

Rezultat: Programul genereaza impulsuri de frecventa FKV / 2, deci 1 trece la NOP funcția () ;.
16MHz Frecventa de cuarț am luat, și totul a mers bine. port de ieșire PB0 trebuie să fie conectat la numărul 5 al piciorului ATTiny2313 nostru mort, conectați programator și începe programul Uniprof. După aceea, programul ar trebui să identifice cu succes microcontroler conectat. În plus, este necesar să se stabilească biți Fyuz în configurația originală.

Proiect în format studio AVR cu fișier HEX gata de firmware.

Circuit de proiectare bord