Când programați, nu uitați de constanta (osccal), care este scrisă în ultima celulă a datelor de vârf.
Osscal - este o valoare de calibrare de 16 cifre a generatorului intern MK, prin care MK citește timpul când execută programele sale.
Când cumpărați un microcontroler (MK), citiți datele din acesta și înregistrați constanta pe o bucată de hârtie sau pe un microcontroler!
Acest lucru este foarte important pentru că dacă ștergeți constanta cu următoarea programare, picul nu va funcționa sau va, dar nu așa cum ar trebui.
În MC al familiei mai vechi nu există constante, așa că nu fi surprins.
Figura de mai jos arată locația acestei constante:
Este posibil ca o constantă să nu fie utilă atunci când se utilizează un cuarț extern.
În timpul firmware-ului (când ați apăsat deja butonul "bliț"), puteți (și poate nu cereți) următorul mesaj (vezi figura de mai jos), trebuie să apăsați pe NO. Când folosesc Icprog 1.06C (eu o folosesc), el întotdeauna întreabă dacă să-l înlocuiască sau nu.
Când încărcați firmware-ul în program, ultima locație de memorie este setată la "3FFF", deoarece în firmware nu este specificată valoarea constantei dvs. (are propriul MK)!
Aici, programul cere, de asemenea, să utilizeze o constantă "3FFF" sau "3424".
În microcontrolerele PIC16F628, PIC16F628A, PIC16F630 nu există constante, este verificată în practică.
În PIC16F676 există o constantă!
Atunci când se utilizează cuarț extern (sau RC), constanta nu este necesară. este posibil în astfel de scheme de a folosi pic în care constanta a fost pierdut!
Prin scris programe pentru MC, programator este expune în primul rând de biți de protecție mai mult de program (cod sursă) compilat (de obicei în expansiune Hex) și suturate în IC, prin urmare, spre deosebire de AVR, biții de configurare exponat în piercing pic-uri nu!
PIC oferă un bit de securitate:
Figura de mai jos arată bitul de protecție și eroarea care apare după firmware:
Dacă după firmware, folosind bitul de protecție, citiți datele de la MK, iată ce se întâmplă:
Dacă se pierde constanta, ce ar trebui să fac?
Metoda unu: încercați să puneți o constantă sau aleatoare dintr-un alt MC. știm că toate constantele încep la 34, atunci cele două cifre xx trebuie ghicite.
Metoda 3: Restaurați OSSCAL pentru 12F629 12F675 (testat și simplu)
Pentru firmware puteți folosi programul gratuit, probabil cel mai popular este icprog, cea mai recentă versiune este 1.6V.
Descărcați icprog106B + descriere a driverului Russ + pentru XP (în general și fără să funcționeze, dar pot exista nuanțe.)
Programul este setat individual pentru fiecare programator individual!