Microcontrollere AVR fuse-biți
Microcontrolere AVR: fuse-BITS
BODLEVEL și BODEN - biți controler de control de monitorizare a tensiunii de alimentare (Vcc) de circuit. În cazul în care căderea de tensiune sub BODLEVEL biți stabilit. MK și pliul va avea loc într-un mod de resetare până când tensiunea depășește pragul.
BODLEVEL = 1 - tensiunea de prag este 2.7V.
BODLEVEL = 0 - tensiune de prag este 4V.
BODEN = 1 - monitorizarea circuitului este inactiv.
BODEN = 0 - Circuit monitorizare a tensiunii de alimentare este activă.
SUT1 ... 0 - biți care definesc timpul de pornire al microcontrolerului (a se vedea moduri de oscilator.). După alimentarea cu energie a MC, eliberarea sa din modul de economisire a energiei sau după resetare, MC începe imediat, dar după o anumită perioadă de timp. Doar de data aceasta, și setați biții de date. În cazul în care timpul de pornire nu este important, atunci pune un SUT1 maxim ... 0 = 11. Toate operațiunile efectuate de către operator, fabricat de impulsuri provenind din ceasul. Ceasul poate fi încorporat în MC, sau să fie extern.
Oscilatorul intern poate funcționa în mai multe moduri:
- cu referință internă RC-lanț;
- cu setpoint extern RC-lanț;
- cu cuarț extern de referință sau un rezonator ceramic.
Controlerul a ceasului extern de intrare XTAL1 pulsurilor rectangulare alimentate de la orice oscilator extern:
Toate aceste moduri sunt stabilite de biți CKSEL3 ... 0.
Oscilatorul intern cu referință intern RC-lanț
Toate tipurile MK ATmega8 livrate din fabrică cu o valoare de biți CKSEL3 = 0 ... 0001. și anume configurat pentru a lucra cu o frecvență de ceas de 1 MHz de la oscilator intern cu interior definind RC-lanț. Ora de începere în acest mod de funcționare determinat de tabel:
Oscilatorul intern cu setpoint extern RC-lanț
Potrivit condensator foaie de date trebuie să fie de cel puțin 22 pF. Cu condiția ca CKOPT = 0 între GND terminal și XTAL1 este conectat un condensator intern 36 pF și un condensator extern pot fi eliminate. Frecventa definitoriu RC-chain este definit de f = 1 / (3RC). În conformitate cu alegerea CKSEL3 RC-lanț ... 0 biți sunt stabilite în tabelul următor:
Ora de începere în acest mod este determinată de tabelul de mai jos:
Oscilatorul intern cu rezonator extern
frecvența de ceas va fi determinată de frecvența de cuarț. La o frecvență de biți de cuarț CKSEL3 selectat ... 1 selectează din tabel:
Combinație CKSEL3 ... 1 = 101 trebuie să fie utilizat numai cu rezonator (a se vedea. Nota de sub tabel). Ora de începere este selectat din tabel:
În timpul funcționării, oscilator cu rezonator extern determină valoarea unui bit ca amplificator CKOPT oscilator pentru a conduce rezonator. Când CKOPT = 0 amplitudinea maximă de oscilație, care conferă rezistență la interferență și capacitatea de a opera pe întreaga gamă de frecvențe. Când CKOPT = 1 amplitudinea de oscilație este mai mică decât (generatorul funcționează în modul economic), și un controler și poate să nu funcționeze din cauza diferitelor interferențe. Deci, dacă nu există cerințe stricte pentru dispozitiv de economisire a energiei, acesta CKOPT = 0. În plus față de lucru cu rezonatoare de înaltă frecvență, controlerul este capabil să funcționeze la frecvențe și așa-numitul ceas de cuarț (32768 Hz). Pentru această valoare CKSEL3 ... 0 = 1001. În CKOPT = 0 între GND și XTAL1, și XTAL2 și GND conectarea condensatoarelor, dar în acest caz, condensatoare externe pot fi omise. Ora de începere este determinată de tabelul următor:
ceas extern
Pentru a selecta acest mod este setat CKSEL3 ... 0 = 0000. Set CKOPT = 0 vă permite să conectați între XTAL1 și GND, și XTAL2 și GND condensatoare interne sunt 36 pF (de ce?). ora de începere, din nou, determinat de următorul tabel:
Pe lângă fereastra de tineri și vârstnici proshivalschika siguranță-byte puteți vedea Bit Byte Lock - așa-numita protecție octet. Prin schimbarea valoarea acestui octet biți poate să interzică și să permită accesul la memoria de program (memorie flash), EEPROM și regiunea bootloader. Putem spune că biții octetului sunt concepute pentru a proteja ceea ce este în controler. Practic ar trebui să fie un dezvoltator pentru a proteja munca lor intelectuală de furt și utilizatorul mediu, acești biți foarte neinteesny.
Un pic de software pentru cusatura