Restaurarea performanței microcontroler cu inserție aleatoare Fyuz
Restaurarea de performanță microcontroler cu inserție aleatoare Fyuz.
Dacă ați lucrat în ceasul intern și fulgera accidental Fyuz (Programul naprimernazhali Tot butonul uitați să debifați „programul Fyuz“ Siguranță Programul Bit (e) -. Microcontrolerul poate dezactiva ceasul încorporat și trece la lucrul cu cristal extern (în mod natural a încetat atunci când acest lucru).
Când încercați să lumineze intermitent cip, CodeVision produce aceste erori:
Fyuz - it „switch“ în interiorul microcontroler responsabil pentru conexiunea ceas intern pentru conectarea unui cuarț extern, pentru modul de conectare de la generatorul extern și așa mai departe. Configurați-le direct în program, precum și registrele, este imposibil. Fyuz ajustat numai atunci când firmware-ul.
Siguranță în limba engleză „siguranțe“. Pe microcontrolere mai mari Fyuz au fost de unică folosință. A fost un grup de regiuni conductive pe cip microcontroler. Dacă porțiunea conductoare a trebuit să fie programată, ea podavalibolshoy curent, structura cristalină în acest loc a fost distrus și va înceta să efectueze curent. Porțiunea deteriorată a neconductoare luate în considerare pentru jurnal. la zero; întregul site - pentru jurnal. Unitate.
Acum Fyuz reutilizabile (aceasta este doar o celulă de memorie auxiliară). ci o relicvă a acelor vremuri a fost în desemnarea Fyuz programate:
• Zaprogrammirovannyyfyuz oboznachayutdyrkoy (0 logic, porțiunea neconductiv);
• neprogramate - căpușă (logic 1, porțiunea conductivă);
Astfel, Fyuz programat „găuri“, dar nu și căpușe.
__________________________________________________________________________________________________
Pentru a restabili funcționalitatea microcontrolerului, uita-te în fereastra (e) biți ProgramFuseBit:
CKSEL0
CKSEL1
CKSEL2
CKSEL3
SUT0
SUT1
CKOPT
. și compară cu tableta. Decide cu privire la ce fel de operațiune ai străfulgerat doar svoymikrokontroller.
Cel mai adesea, toți biții de mai sus - .. Această gaură (CVAVR implicit nu merita nici un semn de selectare), adică, sunt programate toate biți. Care corespunde legăturii cu o frecvență de cuarț extern de la 8 MHz până la trei:
1. Vand cuarț la o frecvență de la trei la 8 MHz sau vypayat fierului vechi calculator (cuarț de frecvență scris în carcasă). Și doi condensatori de la 12 la 36 pF.
2. Localizați concluziile microcontrolerului XTAL1 și XTAL2, introduceți cuarț între ele. arunca pe o linie comună condensator (deși puteți și încercați să nu) Din aceleași concluzii.
3. În configurația proiectului și de a schimba rata de cip la 8000000 (sau alt, pe care calculat de cuarț dvs.). Nu se poate schimba, dar atunci întârzierea funcției ar fi greșit să se aștepte o întârziere (cu excepția cazului, desigur, va fi utilizați).
4. În orice caz, reflash Fyuz (acum CVAVR ar trebui să recunoască în mod corespunzător microcontroler)
Instrumente >> Chip programator >> Programul >> Siguranță Bit (e)
5. Curățați cip, și încă o dată umple un program (desigur, nu uitați să-l compilați înainte).
Dacă vor ieși greșeli, încercați doar pentru a închide fereastra cu eroarea și blițul încă o dată. Protocoalele au fost dezvoltate pentru programatori în zilele de Windows95, iar pentru modelele mai vechi de calculatoare. Pe unele, mai ales computerele moderne multi-core cu Windows XP (Windows Vista, Windows 7), uneori este doar cu a doua sau a treia oară, în mod normal cusute (cel puțin pentru mine).
6. obține încă o dată „puterea“ a microcontrolerului, nu poate fi ceea ce vrei - poate înapoi la comutator integrat generatorului, sau pot continua să lucreze pe cuarț, la înaltă frecvență.
PS. Citiți valorile Fyuz CodeVisionAVR (și să le înregistreze înainte de orice prodelyvat microcontroler pentru a recupera apoi a fost posibil), puteți: Instrumente >> Chip programator >> Citește >> Siguranță Bit (e)