Atmel

I-Atmel 8-bit ye-AVR Microcontroller ene-2/4/8K Bytes In-System Programmable Flashitshiphu

 

Iimbonakalo

  • Ukusebenza okuphezulu, Amandla aphantsi AVR® 8-Bit Microcontroller
  • Advanced RISC Architecture
  • Imiyalelo engama-120 Enamandla – Uninzi lokuPhunyezwa komjikelo wewotshi enye
  • 32 x 8 Iirejista zokuSebenza ngokweNjongo ngokubanzi
  • Ukusebenza okuzinzileyo ngokupheleleyo
  • Inkqubo engaguqukiyo kunye neeMemori zeDatha
  • 2/4/8K Iibhayithi ze-In-System eLungiselekayo iMemory Flash Flash
  • Ukunyamezela: 10,000 Bhala/Cima imijikelo
  • 128/256/512 Bytes In-System Programmable EEPROM
  • Ukunyamezela: 100,000 Bhala/Cima imijikelo
  • 128/256/512 Bytes Internal SRAM
  • I-Programming Lock ye-Self-Programming Flash Programme kunye ne-EEPROM yoKhuseleko lweDatha

Iimpawu zeperipheral

  • I-8-bit Timer/Ikhawuntara enePrescaler kunye neZitishi ezimbini zePWM
  • I-8-bit High-Speed ​​Timer/Ikhawuntara ene-Prescaler eyahlukileyo
  • Iziphumo ze-PWM ezi-2 zokuQhuba okuPhakamileyo ezineZiphumo ezahlukeneyo zokuthelekisa iirejista
  • Programmable Dead Time Generator
  • I-USI -IsiNxulumanisi esiDibeneyo esiDibeneyo esineSitshixo soMgangatho wokuQala
  • I-10-bit ADC

Imijelo emi-4 eSingle

Izibini ezi-2 ezahlukeneyo zeChaneli ze-ADC kunye neNgeniso eCwangcisiweyo (1x, 20x)

Umlinganiselo wobushushu

I-Programmable Watchdog Timer ene-Oscillator eyahlukileyo ye-On-chip

Isithelekisi seAnalog kwi-chip

Iimpawu ezikhethekileyo zeMicrocontroller

debugWIRE Kwi-chip Debug System

I-In-System Programmable nge-SPI Port

Imithombo yoPhakamiso lwaNgaphandle naNgaphakathi

I-Lower Power Idle, i-ADC yokuNcitshiswa kwengxolo, kunye neendlela zokuhlisa amandla

ISekethe eyomeleziweyo yokuSeta kwakhona amandla

Programmable Brown-out Ukufunyanwa Circuit

I-Oscillator yangaphakathi eCalibrated

I/O kunye neePakethi

Imizila emithandathu eCwangcisiweyo ye-I/O

I-8-pin PDIP, i-8-pin SOIC, i-20-pad QFN/MLF, kunye ne-8-pin TSSOP (kuphela i-ATtiny45/V)

Umsebenzi weVoltage
– 1.8 – 5.5V for ATtiny25V/45V/85V
– 2.7 – 5.5V for ATtiny25/45/85

Isantya seBanga
– ATtiny25V/45V/85V: 0 – 4 MHz @ 1.8 – 5.5V, 0 – 10 MHz @ 2.7 – 5.5V
– ATtiny25/45/85: 0 – 10 MHz @ 2.7 – 5.5V, 0 – 20 MHz @ 4.5 – 5.5V

Uluhlu lobushushu boShishino

Ukusetyenziswa kwamandla aphantsi

Imo esebenzayo:

1 MHz, 1.8V: 300 µA

Imowudi yokwehlisa amandla:

I-Pin Configurations

Pinout ATtiny25/45/85 Uqwalaselo

Iinkcazo zePin

VCC: Unikezelo voltage.
GND: Umhlaba.
Izibuko B (PB5:PB0): Izibuko B yi-6-bit ye-bi-directional ye-I/O port enezixhasi zokutsala zangaphakathi (ezikhethelwe isuntswana ngalinye). Izithinteli zemveliso yePort B zineempawu zokuqhuba ezilinganayo ezinesinki ephezulu kunye nesakhono somthombo. Njengamagalelo, izikhonkwane zePort B ezitsalwa ezantsi zitsalwa phantsi ziya kuvela ngoku ukuba izichasi zokutsalela phezulu ziyasebenza. Izikhonkwane zePort B zichazwa kathathu xa imeko yokusetha kwakhona iqala ukusebenza, nokuba iwotshi ayisebenzi.

I-Port B ikwabonelela ngemisebenzi yeempawu ezizodwa ezahlukeneyo ze-ATtiny25/45/85 njengoko zidweliswe
Kwi-ATtiny25, i-programmable ye-I / O izibuko ze-PB3 kunye ne-PB4 (izikhonkwane ze-2 kunye ne-3) zitshintshwa kwi-ATtiny15 ye-Compatibility Mode yokuxhasa ukuhambelana ngasemva kunye ne-ATtiny15.

SETHA kwakhona: Lungisa igalelo. Umphakamo ophantsi kule phini ixesha elide kunobude bompompo wepulse obusezantsi uzakuvelisa ukusetwa kwakhona, nokuba iwotshi ayisebenzi kwaye ngaphandle kokuba iphini lokuseta ngokutsha khange ivalwe. Ubude be-pulse bunikiwe Uluhlu 21-4 kwiphepha 165. Ii-pulse ezimfutshane aziqinisekiswanga ukuba ziya kwenza ukusetha kwakhona.

Iphini yokuseta kwakhona ingasetyenziswa njenge (ebuthathaka) iphini ye-I/O.

Ngaphezuluview

I-ATtiny25/45/85 sisilawuli esincinci se-CMOS esine-8-bit esekwe kwi-AVR eyandisiweyo yoyilo lwe-RISC. Ngokusebenzisa imiyalelo enamandla kumjikelo wewotshi enye, i-ATtiny25/45/85 ifezekisa iziphumo ezisondela kwi-MIPS eyi-1 nge-MHz ivumela umyili wenkqubo ukuba andise ukusetyenziswa kwamandla xa kuthelekiswa nesantya sokusetyenzwa.

Umzobo weBhloko Umzobo webhloka

I-core ye-AVR idibanisa umyalelo ocebileyo kunye neerejista ze-32 eziqhelekileyo zokusebenza. Zonke iirejista ezingama-32 ziqhagamshelwe ngokuthe ngqo kwiYunithi ye-Arithmetic Logic (ALU), evumela iirejista ezimbini ezizimeleyo ukuba zifumaneke kumyalelo omnye owenziwe kumjikelo wewotshi enye. Ulwakhiwo olusisiphumo lusebenza ngakumbi ikhowudi ngelixa kuphunyezwa izinto ezidlulayo ukuya kuthi ga kalishumi ngokukhawuleza kunee-microcontrollers ze-CISC eziqhelekileyo.

I-ATtiny25/45/85 ibonelela ngezi mpawu zilandelayo: 2/4/8K bytes of In-System Programmable Flash, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 injongo ngokubanzi I/O imigca, 32 ngokubanzi iirejista zenjongo yokusebenza, enye i-8-bit Timer / Counter eneendlela zokuthelekisa, enye i-8-bit high speed Timer / Counter, i-Universal Serial Interface, i-Interrupts yangaphakathi nangaphandle, i-4-channel, i-10-bit ADC, i-Watchdog Timer enokucwangciswa ngaphakathi. I-oscillator, kunye neendlela ezintathu ezikhethiweyo zokugcina amandla esoftware. Imowudi yokungasebenzi imisa i-CPU ngelixa ivumela i-SRAM, iTimer/Counter, i-ADC, i-Analog Comparator, kunye ne-Interrupt system ukuba iqhubeke nokusebenza. Imowudi yokuthoba igcina imixholo yerejista, ikhubaza yonke imisebenzi yetshiphu kude kube kuPhakamezo olulandelayo okanye ukuBuyisela kwakhona kweHardware. Imowudi ye-ADC yokuNcitshiswa kweNxolo imisa i-CPU kunye nazo zonke iimodyuli ze-I / O ngaphandle kwe-ADC, ukunciphisa ingxolo yokutshintsha ngexesha lokuguqulwa kwe-ADC.

Isixhobo senziwa kusetyenziswa itekhnoloji yememori yoxinaniso ephezulu ye-Atmel engaguquguqukiyo. I-On-chip ISP Flash ivumela imemori yeNkqubo ukuba iphinde ifakwe kwi-System ngokusebenzisa ujongano lweserial ye-SPI, ngumdwelisi wememori ongaguquguqukiyo oqhelekileyo okanye ngekhowudi ye-On-chip yokuqalisa esebenza kundoqo we-AVR.

I-ATtiny25/45/85 AVR ixhaswa ngoluhlu olupheleleyo lwenkqubo kunye nezixhobo zophuhliso lwenkqubo eziquka: C Com-pilers, Macro Assemblers, Program Debugger/Simulators and Evaluation kits.

Malunga nezibonelelo

Iseti ebanzi yezixhobo zophuhliso, amanqaku esicelo kunye needatadata ziyafumaneka ukuze zikhutshelwe http://www.atmel.com/avr.

Ikhowudi ExampLes

Olu xwebhu luqulethe ikhowudi elula exampIzifundo ezibonisa ngokufutshane indlela yokusebenzisa iindawo ezahlukeneyo zesixhobo. Le khowudi exampLes ithatha ukuba inxalenye ethile yeheader file ifakiwe phambi kokuhlanganiswa. Qaphela ukuba ayingabo bonke abathengisi be-C compiler ababandakanya iinkcazo zebit kwiheda files kunye nokuphazamiseka ukuphatha ku-C kuxhomekeke kumqokeleli. Nceda uqinisekise nge C compiler documentation ngeenkcukacha ezithe vetshe.

Kuba Iirejista ze-I/O ezibekwe kwimephu ye-I/O eyandisiweyo, “IN”, “OUT”, “SBIS”, “SBIC”, “CBI”, kunye ne “SBI” imiyalelo kufuneka ithatyathelwe indawo ngemiyalelo evumela ukufikelela kwi-I. /O. Ngokuqhelekileyo, oku kuthetha “i-LDS” kunye “ne-STS” zidityaniswe ne-“SBRS”, “SBRC”, “SBR”, kunye ne-“CBR”. Qaphela ukuba ayizizo zonke izixhobo ze-AVR ezibandakanya imephu ye-I/O eyandisiweyo.

I-Capacitive Touch Sensing

Ithala leencwadi laseAtmel QTouch libonelela ngesisombululo esilula sokusebenzisa ujongano olubuthathaka kwiAtmel AVR yabalawuli abancinci. Ithala leencwadi le-QTouch libandakanya inkxaso ye-QTouch® kunye ne-QMatrix® iindlela zokufumana.

Ukuva ukuchukumisa kongezwa ngokulula kuso nasiphi na isicelo ngokunxulumanisa iThala leencwadi le-QTouch kunye nokusebenzisa i-Application Programme-ming Interface (API) yethala leencwadi ukuchaza amajelo okuchukumisa kunye nezivamvo. Isicelo ke sibiza i-API ukubuyisela ulwazi lwetshaneli kunye nokumisela imeko ye-touch sensor.

Ithala leencwadi le-QTouch lisimahla kwaye linokukhutshelwa kwi-Atmel webindawo. Ngolwazi oluthe vetshe kunye neenkcukacha zomiliselo, jonga kwiSikhokelo soMsebenzisi weThala leeNcwadi leQTouch – nalo lifumaneka kwi-Atmel webindawo.

Ukugcinwa kwedatha

Ukuthembeka Iziphumo zokufaneleka zibonisa ukuba izinga eliqikelelweyo lokugcinwa kwedatha lingaphantsi kakhulu kwe-1 PPM kwiminyaka engama-20 kwi-85°C okanye iminyaka eli-100 kwi-25°C.

AVR CPU Core

Intshayelelo

Eli candelo lixoxa nge-architecture engundoqo ye-AVR ngokubanzi. Umsebenzi ophambili we-CPU engundoqo kukuqinisekisa ukuphunyezwa kwenkqubo echanekileyo. I-CPU ke ngoko kufuneka ikwazi ukufikelela kwiinkumbulo, ukwenza izibalo, ukulawula iiperipherals, kunye nokusingatha ukuphazamiseka.

Architectural Overview Uyilo lwezakhiwo

Ukuze kwandiswe ukusebenza kunye nokuhambelana, i-AVR isebenzisa i-architecture yaseHarvard - kunye neenkumbulo ezahlukeneyo kunye neebhasi zeprogram kunye nedatha. Imiyalelo kwimemori yeNkqubo iphunyezwa ngombhobho wenqanaba elinye. Ngelixa umyalelo omnye uphunyezwa, umyalelo olandelayo uthathwa kwangaphambili kwinkumbulo yeNkqubo. Le ngcamango yenza ukuba imiyalelo iphunyezwe kumjikelo ngamnye wewotshi. Imemori yeNkqubo ikwi-System Reprogrammable Flash memory.

Irejista yokufikelela ngokukhawuleza File iqulathe 32 x 8-bit injongo jikelele iirejista zokusebenza kunye nomjikelo wewotshi enye ukufikelela ixesha. Oku kuvumela umjikelo omnye we-Arithmetic Logic Unit (ALU) ukusebenza. Kumsebenzi oqhelekileyo we-ALU, ii-operands ezimbini ziphuma kwiRejista File, umsebenzi uyenziwa, kwaye isiphumo sigcinwa kwakhona kwiRejista File– kumjikelo wewotshi enye.

Ezintandathu kwiirejista ezingama-32 zinokusetyenziswa njengezalathisi ezintathu ze-16-bit yedilesi engathanga ngqo kwiidilesi zeNdawo yeDatha – eyenza ukubalwa kweedilesi ezifanelekileyo. Esinye sezi zikhombisi zedilesi sinokusetyenziswa njengesalathisi sedilesi sokujonga iitafile kwimemori yeNkqubo yeFlash. Ezi rejista zomsebenzi zongeziweyo yi-16-bit X-, Y-, kunye ne-Z-register, echazwe kamva kweli candelo.

I-ALU ixhasa imisebenzi ye-arithmetic kunye nengqiqo phakathi kweerejista okanye phakathi kwesigxina kunye nerejista. Imisebenzi yerejista enye inokuphunyezwa kwi-ALU. Emva kokusebenza kwe-arithmetic, iRejista yeSimo ihlaziywa ukuze ibonise ulwazi malunga nesiphumo somsebenzi.

Ukuhamba kweprogram kubonelelwa ngokutsiba okunemiqathango kunye nokungabikho kwemiqathango kunye nemiyalelo yokufowuna, ekwazi ukujongana ngqo nendawo yonke yedilesi. Uninzi lwemiyalelo ye-AVR inefomathi yegama elilodwa le-16-bit, kodwa kukho imiyalelo ye-32-bit.

Ngexesha lokuphazamiseka kunye neefowuni ze-subroutine, idilesi yokubuyisela i-Program Counter (PC) igcinwe kwi-Stack. ISitaki sinikezelwe ngokusebenzayo kwidatha ye-SRAM, kwaye ngenxa yoko ubukhulu beSitaki buthintelwa kuphela bubungakanani obupheleleyo be-SRAM kunye nokusetyenziswa kwe-SRAM. Zonke iinkqubo zabasebenzisi kufuneka ziqalise i-SP kwindlela yokuSeta ngokutsha (phambi kokuba kuphunyezwe ii-sub-routines okanye ukuphazamiseka). I-Stack Pointer (SP) iyafundeka/ibhalwe ifikeleleke kwisithuba se-I/O. I-SRAM yedatha inokufikelelwa ngokulula ngeendlela ezintlanu ezahlukeneyo zokulungisa ezixhaswa kuyilo lwe-AVR.

Izithuba zememori kwi-architecture ye-AVR zonke zinomgca kunye neemephu zememori eziqhelekileyo.

Imodyuli yokuphazamiseka eguquguqukayo ineerejista zayo zokulawula kwindawo ye-I / O kunye ne-Global Interrupt eyongezelelweyo Yenza i-bit kwiRejista yeSimo. Zonke iziphazamiso zineVector ephazamisayo eyahlukileyo kwitafile yeVector yokuphazamisa. Iziphazamisi zinokubaluleka ngokuhambelana nesikhundla sazo seVector yokuphazamisa. Okukhona isezantsi idilesi yeVector ephazamisayo, kokukhona iphezulu into ephambili.

Indawo yememori ye-I / O iqulethe iidilesi ze-64 zemisebenzi ye-CPU ye-peripheral njengeRejista zoLawulo, i-SPI, kunye neminye imisebenzi ye-I / O. Imemori ye-I/O inokufikelelwa ngokuthe ngqo, okanye njengeendawo zeNdawo zeDatha ezilandela ezo zoMbhalisi File, 0x20 - 0x5F.

I-ALU – iYunithi yeNgcaciso ye-Arithmetic

Umgangatho ophezulu we-AVR ALU usebenza ngokuthe ngqo kunye nazo zonke iirejista ze-32 eziqhelekileyo zokusebenza. Kumjikelo wewotshi enye, imisebenzi yokubala phakathi kweerejista zenjongo ngokubanzi okanye phakathi kwerejista kunye neyoko nangoko iyenziwa. Imisebenzi ye-ALU yahlulwe yangamacandelo amathathu aphambili - i-arithmetic, ingqiqo, kunye nemisebenzi encinci. Olunye uzalisekiso lolwakhiwo lukwabonelela ngophindaphindo olunamandla oluxhasa ukuphinda-phinda okusayiniweyo/okungasayinwanga kunye nefomathi yamaqhezu. Jonga icandelo elithi "Iseti yoMyalelo" ngenkcazo eneenkcukacha.

Irejista yesimo

IRejista yeSimo iqulethe ulwazi malunga nesiphumo somyalelo we-arithmetic osanda kwenziwa. Olu lwazi lungasetyenziselwa ukuguqula ukuhamba kweprogram ukuze kwenziwe imisebenzi enemiqathango. Qaphela ukuba iRejista yeSimo ihlaziywa emva kwayo yonke imisebenzi ye-ALU, njengoko kucacisiwe kwiSeti yoMyalelo. Oku kuya kuthi kwiimeko ezininzi kususe imfuno yokusebenzisa imiyalelo yothelekiso ezinikeleyo, okukhokelela kwikhowudi ekhawulezayo nexineneyo.

IRejista yeSimo ayigcinwanga ngokuzenzekelayo xa kungena inkqubo yokuphazamiseka ize ibuyiselwe xa ibuya kuphazamiseko. Oku kufuneka kusingathwe ngesoftware.

I-SREG – Irejista yobume be-AVR

Irejista yobume be-AVR - i-SREG - ichazwa njenge:

Kancinci 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C I-SREG
Funda/Bhala R/W R/W R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

I-Bit 7 - I: Ukuphazamisa i-Global Interrupt Yenza

I-Global Interrupt Enable bit kufuneka imiselwe ukwenzela ukuba uphazamiseko luvulwe. Ulawulo lokuphazamiseka komntu ngamnye lwenziwa kwiirejista zolawulo ezahlukeneyo. Ukuba iRejista yeGlobal Interrupt Enable isusiwe, akukho nalunye uphazamiso olwenziwe lusebenza ngokuzimeleyo ngokuphazamiseka komntu ukwenza izicwangciso. I-I-bit ihlanjululwa yi-hardware emva kokuphazamiseka, kwaye ibekwe ngumyalelo we-RETI ukuvumela ukuphazamiseka okulandelayo. I-I-bit inokusekwa kwaye ihlanjululwe ngesicelo kunye nemiyalelo ye-SEI kunye ne-CLI, njengoko kuchazwe kwisalathiso seseti yomyalelo.

Bit 6 - T: Ikopi encinci yokugcina

I-Bit Copy imiyalelo ye-BLD (i-Bit LoaD) kunye ne-BST (i-Bit Store) isebenzisa i-T-bit njengomthombo okanye indawo yokusingwa yebit esebenzayo. Kancinci kwirejista kwiRejista File inokukhutshelwa kwi-T ngomyalelo we-BST, kwaye intwana kwi-T inokukhutshelwa kancinane kwirejista kwiRejista. File ngomyalelo weBLD.

Bit 5 - H: Isiqingatha sokuthwala iflegi

IHalf Carry iflegi H ibonisa iHalf Carry kwimisebenzi ethile ye-arithmetic. I-Half Carry iluncedo kwi-BCD arithmetic. Bona "Inkcazo yeSeti yomyalelo" ngolwazi oluneenkcukacha.

Bit 4 – S: Sign Bit, S = N ⊕ V

I-S-bit isoloko ikhethekile okanye iphakathi kweNdwe i-N eNegative kunye neFlegi yokuPhuphuma kweziMbini zokuZalisana. Bona "iNkcazelo yeSeti yomyalelo" ngolwazi oluneenkcukacha.

Ibhit 3 – V: Iiflegi eziNgxamisekileyo zokuPhuphuma kweziBini

Iiflegi V zixhasa i-arithmetic ezimbini ezincedisanayo. Bona "Inkcazo yeSeti yomyalelo" ngolwazi oluneenkcukacha.

Bit 2 – N: Iflegi engalunganga

I-Negative Flag N ibonisa isiphumo esibi kwi-arithmetic okanye i-logic operation. Bona "Inkcazo yeSeti yomyalelo" ngolwazi oluneenkcukacha.

Bit 1 – Z: Zero Flag

I-Zero Flag Z ibonisa isiphumo esingu-zero kwi-arithmetic okanye kwi-logic operation. Bona "Inkcazo yeSeti yomyalelo" ngolwazi oluneenkcukacha.

Bit 0 - C: Phatha iflegi

I-Cary Flag C ibonisa ukuthwala kwi-arithmetic okanye umsebenzi wokuqiqa. Bona "Inkcazo yeSeti yomyalelo" ngolwazi oluneenkcukacha.

Irejista yeNjongo ngokubanzi File

Irejista File yenzelwe i-AVR Ephuculweyo ye-RISC yomyalelo. Ukuze kuphunyezwe ukusebenza okufunekayo kunye nokuguquguquka, ezi nkqubo zilandelayo zegalelo/iziphumo zixhaswa yiRejista File:

Enye i-8-bit yemveliso ye-operand kunye nesiphumo esinye se-8-bit

Ii-operands ezimbini ze-8-bit zemveliso kunye nesiphumo esinye se-8-bit

Ii-operands ezimbini ze-8-bit zemveliso kunye nesiphumo esinye se-16-bit

Enye i-16-bit yemveliso ye-operand kunye nesiphumo esinye se-16-bit

Umfanekiso 4-2 ibonisa ulwakhiwo lweerejista zenjongo esebenzayo engama-32 kwi-CPU. iinjongo jikelele

Njengoko kubonisiwe kwi Umfanekiso 4-2, irejista nganye ikwabelwa idilesi yememori yeDatha, imephu yazo ngokuthe ngqo kwindawo yokuqala ye-32 yeNdawo yeDatha yomsebenzisi. Nangona ingaphunyezwa ngokwasemzimbeni njengeendawo ze-SRAM, lo mbutho wenkumbulo ubonelela ngokuguquguquka okukhulu ekufikeleleni kwiirejista, njengoko iirejista ze-X-, Y- kunye ne-Z-pointer zinokusetwa ukuba zibonise nayiphi na irejista kwirejista. file.Uninzi lwemiyalelo esebenza kwiRejista File banokufikelela ngokuthe ngqo kuzo zonke iirejista, kwaye uninzi lwayo yimiyalelo yomjikelo omnye.

I-X-register, i-Y-register, kunye ne-Z-register

Iirejista ziyi-R26..R31 zinemisebenzi eyongezelelweyo ekusetyenzisweni kwazo ngokubanzi. Ezi rejista zizikhombisi ze-16-bit kwidilesi engathanga ngqo kwindawo yedatha. Iirejista ezintathu zeedilesi ezingathanga ngqo u-X, Y, kunye no-Z zichazwa njengoko zichazwe kwi Umfanekiso 4-3.

Bhalisa

Kwiindlela zokunika iidilesi ezohlukeneyo ezi rejista zeedilesi zinemisebenzi njengokufuduswa okusisigxina, ulwandiso oluzenzekelayo, kunye nokunciphisa okuzenzekelayo (jonga kwireferensi yomyalelo ukuze ufumane iinkcukacha).

Isalathisi sokupakisha

ISitaki sisetyenziselwa ikakhulu ukugcina idatha yethutyana, ukugcina izinto eziguquguqukayo zasekhaya kunye nokugcina iidilesi zokubuya emva kokuphazamiseka kunye neefowuni zesiqhelo. IRejista yeSalathi seSitaki sisoloko sikhomba phezulu kwiSitaki. Qaphela ukuba iSitaki siphunyezwe njengokukhula ukusuka kwiindawo eziphezulu zeememori ukuya kwiindawo ezisezantsi zememori. Oku kuthetha ukuba umyalelo we-Stack PUSH wehlisa iSiphawuli seSitaki.

Isalathiso seSitaki sikhomba kwindawo yeSitaki se-SRAM yedatha apho i-Subroutine kunye ne-Interrupt Stacks zikhoyo. Le ndawo yeSitaki kwidatha ye-SRAM kufuneka ichazwe yinkqubo phambi kokuba naluphi na umnxeba ophantsi owenziweyo okanye uphazamiseko luvulwe. Isalathi seSitaki masimiselwe kwindawo engentla kwe-0x60. Isalathisi seSitaki sithotywa ngesinye xa idatha ityhalelwa kwiSitaki ngomyalelo we-PUSH, kwaye icuthwe ngambini xa idilesi yokubuyisela ityhalelwe kwiSitaki ngefowuni yesiqhelo okanye uphazamiseko. Isalathisi seSitaki sinyuswa ngesinye xa idatha iphuma kwiSitaki ngomyalelo wePOP, kwaye inyuswa ngamabini xa idatha ikhutshwe kwiSitaki kunye nembuyekezo evela kwi-RET engaphantsi okanye ibuya kwi-RETI yokuphazamiseka.

I-AVR ye-Stack Pointer iphunyezwa njengerejista ezimbini ze-8-bit kwindawo ye-I / O. Inani lebits elisetyenzisiweyo lixhomekeke ekuphunyezweni. Qaphela ukuba indawo yedatha ekuphunyezweni kwe-AVR ye-architecture incinci kangangokuba i-SPL kuphela iyadingeka. Kule meko, iRejista ye-SPH ayisayi kubakho.

I-SPH kunye ne-SPL - Irejista ye-Stack Pointer

Kancinci 15 14 13 12 11 10 9 8
0x3E SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH
0x3D SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL
7 6 5 4 3 2 1 0
Funda/Bhala R/W R/W R/W R/W R/W R/W R/W R/W
Funda/Bhala R/W R/W R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND
Ixabiso lokuqala RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND

Ixesha lokwenziwa komyalelo

Eli candelo lichaza iikhonsepthi zofikelelo lwexesha jikelele zokwenziwa komyalelo. I-AVR CPU iqhutywa yiwotshi ye-CPU clkCPU, yenziwe ngokuthe ngqo kumthombo wewotshi ekhethiweyo yetshiphu. Akukho ukwahlula iwotshi yangaphakathi isetyenziswayo.

Umfanekiso wama4.4

Umfanekiso 4-4 ibonisa imiyalelo ehambelanayo elandelwayo kunye nofezekiso lwemiyalelo eyenziwe luyilo lweHarvard kunye neRejista yofikelelo olukhawulezayo. File ingcamango. Le yingcinga esisiseko yokubhobhoza ukufumana ukuya kuthi ga kwi-MIPS enye ngeMHz kunye neziphumo ezihambelanayo ezizodwa zemisebenzi ngokwexabiso ngalinye, imisebenzi ngeewotshi nganye, kunye nemisebenzi yeyunithi yamandla nganye.

Umfanekiso 4-5. Single Cycle ALU Operation

Umfanekiso wama4.5

Seta kwakhona kwaye uphazamise ukuphatha

I-AVR ibonelela ngemithombo eyahlukeneyo yokuphazamiseka. Oku kuphazamisa kunye neVector eyahlukileyo yoSetha ngokutsha nganye ineVector yeNkqubo eyahlukileyo kwindawo yememori yeNkqubo. Zonke iziphazamiso zabelwe amasuntswana okuvumela ukuba abhalwe enye kunye neGlobal Interrupt Yenza isuntswana kwiRejista yeSimo ukwenzela ukuba uphazamiseko lusebenze.

Ezona dilesi zisezantsi kwisithuba senkumbulo yeNkqubo zichazwa ngokungagqibekanga njengoSeta kwakhona kunye noPhazamiso lweVektha. Uluhlu olupheleleyo lwee-vectors luboniswe kwi “Ukuphazamisa” kwiphepha 48. Uluhlu lukwamisela amanqanaba okubaluleka kweziphazamiso ezahlukeneyo. Idilesi esezantsi kokukhona iphezulu inqanaba eliphambili. I-RESET inokubaluleka okuphezulu, kwaye okulandelayo yi-INT0 - iSicelo sokuPhakamisa saNgaphandle 0.

Xa uphazamiseko lusenzeka, i-Global Interrupt Enable I-bit iyacinywa kwaye zonke iziphazamiso zivaliwe. Isoftwe yomsebenzisi inokubhala ingqiqo enye kwi-I-bit ukwenza uphazamiseko olufakwe kwindlwane. Zonke iziphazamiso ezenziweyo zinokuphazamisa inkqubo yangoku yokuphazamiseka. I-I-bit isetwa ngokuzenzekelayo xa iReturn from Interrupt instruction – RETI – iphunyeziwe.

Kukho iintlobo ezimbini zokuphazamiseka. Uhlobo lokuqala luqaliswa sisiganeko esiseta iFlegi yoPhazamisi. Kolu phazamiseko, i-Programer Counter ikhutshelwa kweyona Vector yokuphazamisa ukuze kuphunyezwe uphazamiseko lwesiqhelo lokuphatha, kunye nehardware icoca iFlegi ehambelanayo yokuphazamiseka. Iiflegi eziphazamisayo nazo zinokucocwa ngokubhala ingqiqo ukuya kwindawo (kwiindawo) zeflegi ekufuneka icocwe. Ukuba imeko yokuphazamiseka iyenzeka ngelixa uphazamiseko oluhambelanayo lucinyiwe, iFlegi yokuphazamiseka iya kusetwa kwaye ikhunjulwe de uphazamiseko lwenziwe, okanye iflegi icocwe yisoftware. Ngokufanayo, ukuba imeko enye okanye ezininzi zokuphazamiseka zenzeka ngelixa i-Global Interrupt Enable bit icocwa, i(ii)Ndwe ezihambelanayo zokuphazamisa ziya kucwangciswa kwaye zikhunjulwe kude kusetwe i-Global Interrupt Enable bit, kwaye emva koko iya kuphunyezwa ngomyalelo wokubaluleka.

Uhlobo lwesibini lokuphazamiseka luya kubangela ukuba nje imeko yokuphazamiseka ikhona. Ezi ziphazamiso akunyanzelekanga ukuba zibe ne-Interrupt Flags. Ukuba imeko yokuphazamiseka iyanyamalala phambi kokuba uphazamiseko luvulwe, uphazamiseko aluyi kuqaliswa.

Xa i-AVR iphuma kwisiphazamiso, iya kuhlala ibuyela kwinkqubo ephambili kwaye iphumeze omnye umyalelo phambi kokuba kubekho uphazamiseko olulindileyo.

Qaphela ukuba iRejista yeSimo ayigcinwanga ngokuzenzekelayo xa kungena inkqubo yophazamiseko, okanye ibuyiswe xa ibuya kuphazamiseko lwesiqhelo. Oku kufuneka kusingathwe ngesoftware.

Xa usebenzisa umyalelo we-CLI ukukhubaza iziphazamiso, ukuphazamisa kuya kucinywa ngokukhawuleza. Akukho siphazamiso siya kwenziwa emva komyalelo we-CLI, nokuba oko kwenzeka ngaxeshanye nomyalelo we-CLI. Le ex ilandelayoampLe ibonisa ukuba oku kungasetyenziswa njani ukunqanda ukuphazamiseka ngexesha le-EEPROM enikwe ixesha lolandelelwano.

IKhowudi yeNdibano Example
kwi-r16, SREG; gcina ixabiso le-SREG

cli ; khubaza iziphazamisi ngexesha lokulandelelana kwexesha

sbi EECR, EEMPE; qala EEPROM ukubhala

sbi EECR, EEPE

ngaphandle kwe-SREG, i-r16; buyisela ixabiso le-SREG (I-bit)

C Ikhowudi Example
char cSREG;

cSREG = SREG; /* gcina ixabiso le-SREG */

/* cima iziphazamisi ngexesha lokulandelelana kwexesha */

_CLI();

I-EECR |= (1<

I-EECR |= (1<

SREG = cSREG; /* buyisela ixabiso le-SREG (I-bit) */

Xa usebenzisa umyalelo we-SEI ukwenza uphazamiseko, umyalelo olandelayo we-SEI uya kuphunyezwa phambi kokuba nakuphi na uphazamiseko olulindileyo, njengoko kubonisiwe kule ex.ample.

IKhowudi yeNdibano Example
seyi seta iGlobal Interrupt Enable

ukulala; ngena ebuthongweni, ulindele ukuphazamiseka

; Qaphela: izakungena ebuthongweni phambi kokuba kulindelwe

; phazamisa

C Ikhowudi Example
_SEI(); /* setha ukuPhakamisa kweGlobal Yenza */

_LALA(); /* ngena ebuthongweni, ulinde ukuphazamiseka */

/* Qaphela: izakungena ebuthongweni phambi kokuba naluphi na uphazamiseko olulindileyo (ii)*/

Phazamisa Ixesha lokuPhendula

Ukuphazamiseka kokuphendula kuzo zonke iziphazamiso ze-AVR esebenzayo yimijikelo yeewotshi ezine ubuncinane. Emva kwemijikelo yewotshi emine idilesi yeVector yeNkqubo yeyona ndlela yokuphatha yophazamiseko iyenziwa. Ngeli xesha lomjikelo wewotshi emine, uMbali weNkqubo utyhalelwa kwiSitaki. I-vector iqhele ukutsiba ukuya kwindlela yokuphazamiseka, kwaye oku kuxhuma kuthatha imijikelo yewotshi emithathu. Ukuba uphazamiseko lwenzeka ngexesha lokuphunyezwa komyalelo we-multi-cycle, lo myalelo ugqitywe ngaphambi kokuba uphazamiseko lunikezelwe. Ukuba uphazamiseko lwenzeka xa i-MCU ikwimo yokulala, ixesha lokuphendula eliphazamisayo linyuswa ngemijikelo yewotshi emine. Olu lwando luza ukongeza kwixesha lokuqalisa ukusuka kwindlela yokulala ekhethiweyo.

Ukubuya kwisiphazamiso sokuphatha kuthatha imijikelo yewotshi emine. Ngethuba lale mijikelezo yewotshi emine, i-Program Counter (ii-bytes ezimbini) iphuma emva kwi-Stack, i-Stack Pointer inyuswe ngamabini, kwaye i-I-bit kwi-SREG iseti.

Iinkumbulo ze-AVR

Eli candelo lichaza iinkumbulo ezahlukeneyo kwi-ATtiny25/45/85. Uyilo lwe-AVR luneendawo ezimbini zememori eziphambili, imemori yeDatha kunye nesithuba sememori yeNkqubo. Ukongeza, i-ATtiny25/45/85 ifaka iMemori ye-EEPROM yokugcina idatha. Zontathu izithuba zememori zinomgca kwaye ziqhelekile.

I-In-System Re-programmable Flash Programme Memory

I-ATtiny25/45/85 iqulethe i-2/4/8K bytes On-chip In-System Reprogrammable Flash memory yogcino lwenkqubo. Ekubeni yonke imiyalelo ye-AVR iyi-16 okanye i-32 bits ububanzi, i-Flash ihlelwe njenge-1024/2048/4096 x 16.

Inkumbulo yeFlash inonyamezelo ubuncinane 10,000 imijikelo yokubhala/yokucima. I-ATtiny25/45/85 i-Program Counter (PC) inamabhithi ayi-10/11/12 ububanzi, ngaloo ndlela ijongana neendawo zememori yeNkqubo ye-1024/2048/4096. "Inkqubo yeMemori- ukuxuba” kwiphepha 147 iqulethe inkcazo eneenkcukacha kwiFlash data ekhuphela uthotho usebenzisa izikhonkwane zeSPI.

Iitheyibhile ezihlala rhoqo zingabelwa ngaphakathi kwendawo yonke yedilesi yememori yeNkqubo (jonga iLPM - Layisha inkcazo yomyalelo wememori yeNkqubo).

Umzobo 5-1. Imephu yeMemori yeNkqubo Imephu yenkumbulo

SRAM Data Memory

Umfanekiso 5-2 ibonisa indlela i-ATtiny25/45/85 SRAM Memory ihlelwe ngayo.

I-224/352/607 esezantsi yeendawo zememori yeDatha idilesi zombini kwiRejista File, inkumbulo ye-I/O kunye nedatha yangaphakathi ye-SRAM. Iindawo zokuqala ezingama-32 zijongana neRejista File, indawo elandelayo ye-64 imemori ye-I / O eqhelekileyo, kunye neendawo zokugqibela ze-128/256/512 idilesi yedatha yangaphakathi ye-SRAM.

Iimowudi ezintlanu ezahlukeneyo zokujongana nokhuselo lwememori yeDatha: Ngokuthe ngqo, ngokungathanga ngqo kunye nokuThuthwa, Ukungathanga ngqo, Ukungathanga ngqo ngokunciphisa kwangaphambili, kunye nokungathanga ngqo kunye nokuNyuswa kwesithuba. KwiRejista File, iirejista ze-R26 ukuya kwi-R31 zibandakanya iirejista zezalathisi ezineedilesi ezingathanga ngqo.

Idilesi ethe ngqo ifikelela kuyo yonke indawo yedatha.

Imowudi ye-Indirect with Displacement ifikelela kwiindawo zedilesi ezingama-63 ukusuka kwidilesi yesiseko enikwe ngu-Y- okanye u-Z-rejista.

Xa usebenzisa irejista iimowudi zedilesi ezingathanga ngqo kunye nokwehla kwangaphambili kunye nokunyuswa kwesithuba, iirejista zedilesi X, Y, kunye no-Z ziyancitshiswa okanye zinyuswe.

Iirejista ze-32 ezisebenza ngokubanzi, iirejista ze-I/O ezingama-64, kunye ne-128/256/512 bytes yedatha yangaphakathi ye-SRAM kwi-ATtiny25/45/85 zonke ziyafikeleleka ngazo zonke ezi ndlela zokulungisa. Irejista File ichazwe kwi “Gen- eral Injongo yerejista File” kwiphepha 10.

Umfanekiso 5-2. Imephu yeMemori yeDatha Imephu yenkumbulo yesi-2

Ufikelelo kwiMemori yeDatha Amaxesha

Eli candelo lichaza iikhonsepthi zofikelelo lwexesha jikelele zofikelelo lwenkumbulo yangaphakathi. Ufikelelo lwedatha ye-SRAM lwangaphakathi lwenziwa kwimijikelo emibini ye-clkCPU njengoko kuchaziwe kwi Umfanekiso 5-3.

Umfanekiso 5-3. On-chip Data SRAM Imijikelo yoFikelelo Kwidatha yechip EEPROM Data Memory

I-ATtiny25/45/85 iqulethe i-128/256/512 bytes yememori ye-EEPROM yedatha. Ihlelwe njengendawo yedatha eyahlukileyo, apho i-bytes enye inokufundwa kwaye ibhalwe. I-EEPROM inokunyamezela ubuncinane be-100,000 imijikelezo yokubhala / yokucima. Ukufikelela phakathi kwe-EEPROM kunye ne-CPU kuchazwe koku kulandelayo, kuchaza iiRejista zeedilesi ze-EEPROM, iRejista yeDatha ye-EEPROM, kunye neRejista yoLawulo lwe-EEPROM. Ngeenkcukacha bona “Ukukhuphela Uthotho” kwiphepha 151.

EEPROM Funda / Bhala Ukufikelela

Iirejista zokuFikelela ze-EEPROM zifikeleleka kwindawo ye-I/O.

Amaxesha okufikelela ngokubhala e-EEPROM anikiwe Uluhlu 5-1 kwiphepha 21. Umsebenzi wokuzibekela ixesha, nangona kunjalo, uvumela isoftware yomsebenzisi ukuba ibone xa i-byte elandelayo ingabhalwa. Ukuba ikhowudi yomsebenzisi iqulethe imiyalelo ebhala i-EEPROM, ezinye izilumkiso kufuneka zithathwe. Kunikezelo lwamandla ahluzwe kakhulu, iVCC inokuthi inyuke okanye iwe ngokucothayo

Amandla-phezulu/ezantsi. Oku kubangela ukuba isixhobo ixesha elithile sisebenze ngevolthitagengaphantsi kunobaluliweyo njengobuncinane bexesha lewotshi esetyenziswayo. 'Yabona “Ukuthintela Urhwaphilizo lwe-EEPROM” kwiphepha 19 ngeenkcukacha malunga nendlela yokuphepha iingxaki kwezi meko.

Ukuze kuthintelwe ukubhala kwe-EEPROM ngokungeyonjongo, makulandelwe inkqubo ethile yokubhala. Ibhekisele ku “Atomic Byte Programming” kwiphepha 17 kwaye “Split Byte Programming” kwiphepha 17 ngeenkcukacha malunga noku.

Xa i-EEPROM ifundwa, i-CPU iyamiswa kwimijikelo yewotshi emine ngaphambi kokuba umyalelo olandelayo uphunyezwe. Xa i-EEPROM ibhaliwe, i-CPU iyamiswa kwimijikelo yeewotshi ezimbini ngaphambi kokuba umyalelo olandelayo uphunyezwe.

Atomic Byte Programming

Ukusebenzisa iAtomic Byte Programming yeyona ndlela ilula. Xa ubhala i-byte kwi-EEPROM, umsebenzisi kufuneka abhale idilesi kwiRejista ye-EEAR kunye nedatha kwiRejista ye-EEDR. Ukuba amasuntswana e-EEPMn angu-zero, ukubhala i-EEPE (kwimijikelo emine emva kokuba i-EEMPE ibhaliwe) iya kuxhokonxa ukucima/ukubhala umsebenzi. Zombini umjikelo wokucima kunye nokubhala zenziwa kumsebenzi omnye kwaye ixesha elipheleleyo lokucwangcisa linikezelwe Uluhlu 5-1 kwiphepha 21. I-bit ye-EEPE ihlala icwangcisiwe de ukucima nokubhala kugqitywe. Ngelixa isixhobo sixakekile kucwangciso, akunakwenzeka ukwenza nayiphi na eminye imisebenzi ye-EEPROM.

Ukwahlula inkqubo yeByte

Kuyenzeka ukwahlula ukucinywa nokubhala umjikelo kwimisebenzi emibini eyahlukeneyo. Oku kunokuba luncedo ukuba isixokelelwano sifuna ixesha elifutshane lofikelelo kangangexesha elithile eliqingqiweyo (ngokuqhelekileyo ukuba unikezelo lwamandla voltage iwa). Ukuze uthathe i-advan- tage yale ndlela, kuyafuneka ukuba iindawo eziza kubhalwa zicinywe phambi komsebenzi wokubhala. Kodwa ekubeni imisebenzi yokucima kunye nokubhala yahlulwe, kunokwenzeka ukwenza imisebenzi yokucima xa inkqubo ivumela ukwenza imisebenzi ebalulekileyo yexesha (ngokwesiqhelo emva koMbane).

Cima

Ukucima i-byte, idilesi kufuneka ibhalwe kwi-EEAR. Ukuba amasuntswana e-EEPMn angu-0b01, ukubhala i-EEPE (ngaphakathi kwemijikelo emine emva kokuba i-EEMPE ibhaliwe) iyakubangela umsebenzi wokucima kuphela (ixesha lokucwangcisa linikiwe Itheyibhile 5-1 kwi iphepha 21). Ibit ye-EEPE ihlala icwangcisiwe de umsebenzi wokucima ugqibe. Ngelixa isixhobo sixakekile kudweliso lwenkqubo, akunakwenzeka ukwenza nayiphi na eminye imisebenzi ye-EEPROM.

Bhala

Ukubhala indawo, umsebenzisi kufuneka abhale idilesi kwi-EEAR kunye nedatha kwi-EEDR. Ukuba amasuntswana e-EEPMn ngu-0b10, ukubhala i-EEPE (ngaphakathi kwemijikelo emine emva kokuba i-EEMPE ibhaliwe) iyakubangela umsebenzi wokubhala kuphela (ixesha lenkqubo linikiwe Uluhlu 5-1 kwiphepha 21). Intwana ye-EEPE ihlala icwangcisiwe de umsebenzi wokubhala ugqibezele. Ukuba indawo eza kubhalwa kuyo ayicinywanga phambi kokuba kubhalwe, idatha egciniweyo kufuneka ithathwe njengelahlekileyo. Ngelixa isixhobo sixakekile kucwangciso, akunakwenzeka ukwenza nayiphi na eminye imisebenzi ye-EEPROM.

I-Oscillator ene-calibrated isetyenziselwa ixesha lokufikelela kwi-EEPROM. Qinisekisa ukuba i-Oscillator frequency ingaphakathi kweemfuno ezichazwe kuyo "OSCAL -Irejista yokuJonga i-Oscillator" kwiphepha lama-31.

Le khowudi ilandelayo exampI-les ibonisa enye indibano kunye nomsebenzi omnye we-C wokucima, ukubhala, okanye ukubhala i-atomic ye-EEPROM. ExampLes cinga ukuba iziphazamiso zilawulwa (umzekelo, ngokukhubaza iziphazamiso kwihlabathi jikelele) ukuze kungabikho luphazamiseko luyakwenzeka ngexesha lokwenziwa kwale misebenzi.

IKhowudi yeNdibano Example
EEPROM_bhala:

; Linda kugqitywe ukubhala kwangaphambili

sbic EECR, EEPE

rjmp EEPROM_bhala

; Cwangcisa imo yeNkqubo

ldi        r16, (0<<EEPM1)|(0<<EEPM0)

ngaphandle kwe-EECR, i-r16

; Misa idilesi (r18:r17) kwirejista yeedilesi

ngaphandle EEARH, r18

ngaphandle kwe-EEARL, i-r17

; Bhala idatha (r19) kwirejista yedatha

ngaphandle kwe-EEDR, i-r19

; Bhala ingqiqo enye ukuya EEMPE

sbi EECR,EEMPE

; Qala ukubhala i-eeprom ngokuseta i-EEPE

sbi EECR,EEPE

kwakhona

C Ikhowudi Example
i-EEPROM_write engekho (i-char ucAddress engatyikitywanga, i-char engabhalwanga ucData)

{

/* Lindela ukugqitywa kokubhala kwangaphambili */ ngelixa (EECR & (1<

;

/* Cwangcisa imo yenkqubo */

I-EECR = (0 <

/* Misela idilesi kunye neerejista zedatha */ EEAR = ucAddress;

EEDR = ucData;

/* Bhala ingqiqo enye ukuya EEMPE */

I-EECR |= (1<

/* Qala ukubhala i-eeprom ngokuseta i-EEPE */

I-EECR |= (1<

}

Ikhowudi elandelayo examples bonisa indibano kunye nemisebenzi ye-C yokufunda i-EEPROM. ExampLes ithatha ukuba iziphazamiso zilawulwa ukuze kungabikho luphazamiso luyakwenzeka ngexesha lokwenziwa kwale misebenzi.

IKhowudi yeNdibano Example
EEPROM_funda:

; Linda kugqitywe ukubhala kwangaphambili

sbic EECR, EEPE

rjmp EEPROM_funda

; Misa idilesi (r18:r17) kwirejista yeedilesi

ngaphandle EEARH, r18

ngaphandle kwe-EEARL, i-r17

; Qala i-eeprom ifundwe ngokubhala EERE

sbi EECR,EERE

; Funda idatha kwirejista yedatha

kwi-r16,EEDR

kwakhona

C Ikhowudi Example
igama elingabhalwanga EEPROM_read(unsigned char ucAddress)

{

/* Linda kugqitywe ukubhala kwangaphambili */

ngelixa (EECR & (1<

;

/* Misela irejista yedilesi */ EEAR = ucAddress;

/* Qala i-eeprom ifundwe ngokubhala EERE */

I-EECR |= (1<

/* Buyisela idatha kwirejista yedatha */

buyisela i-EDR;

}

Ukuthintela uRhwaphilizo lwe-EEPROM

Ngethuba lexesha le-VCC ephantsi, idatha ye-EEPROM inokonakala ngenxa yokunikezelwa kwevoltage iphantsi kakhulu ukuba CPU kunye EEPROM ukusebenza kakuhle. Le miba iyafana neenkqubo zebhodi ezisebenzisa i-EEPROM, kunye nezisombululo zoyilo ezifanayo kufuneka zisetyenziswe.

An EEPROM data urhwaphilizo kunokubangelwa iimeko ezimbini xa voltage iphantsi kakhulu. Okokuqala, ukulandelelana kokubhala rhoqo kwi-EEPROM kufuna ubuncinci be-voltage ukusebenza ngokuchanekileyo. Okwesibini, i-CPU ngokwayo ingenza imiyalelo ngokungalunganga, ukuba unikezelo voltage iphantsi kakhulu.

I-EEPROM urhwaphilizo lwedatha inokuphetshwa ngokulula ngokulandela le ngcebiso yoyilo:

Gcina i-AVR RESET isebenza (phantsi) ngamaxesha ombane ongonelanga voltage. Oku kunokwenziwa ngokuvumela i-Brown-out Detector yangaphakathi (BOD). Ukuba umgangatho wokufumanisa we-BOD wangaphakathi awuhambelani ne

inqanaba lokufumanisa elifunekayo, i-VCC ephantsi yokusetha kwakhona isekethe yokukhusela ingasetyenziswa. Ukuba ukusetha kwakhona kwenzeka ngelixa umsebenzi wokubhala uqhubeka, umsebenzi wokubhala uya kugqitywa ngaphandle kokuba unikezelo lombane voltage yanele.

I/O Inkumbulo

Inkcazo yendawo ye-I / O ye-ATtiny25/45/85 iboniswe kwi “Bhalisa Ushwankathelo” kwiphepha 200.

Zonke i-ATtiny25/45/85 I/Os kunye neeperipherals zibekwe kwindawo ye-I/O. Zonke iindawo ze-I / O zinokufumaneka nge-LD / LDS / LDD kunye nemiyalelo ye-ST / STS / STD, ukudlulisa idatha phakathi kweerejista ze-32 eziqhelekileyo zokusebenza kunye nendawo ye-I / O. Iirejista ze-I / O ngaphakathi koluhlu lweedilesi 0x00 - 0x1F zifikeleleka ngokuthe ngqo kwi-bit-accessible usebenzisa i-SBI kunye ne-CBI imiyalelo. Kwezi rejista, ixabiso leebhithi ezilodwa linokutshekishwa ngokusebenzisa imiyalelo ye-SBIS kunye ne-SBIC. Jonga kwicandelo leseti yemiyalelo ngeenkcukacha ezithe vetshe. Xa usebenzisa imiyalelo ecacileyo ye-I/O KUPHAKATHI naku-OUT, idilesi ye-I/O 0x00 – 0x3F kufuneka isetyenziswe. Xa ujongana neeRejista ze-I/O njengendawo yedatha usebenzisa imiyalelo ye-LD ne-ST, u-0x20 kufuneka wongezwe kwezi dilesi.

Ukuhambelana nezixhobo zexesha elizayo, amasuntswana agciniweyo kufuneka abhalwe azero ukuba afunyenwe. Iidilesi zememori ze-I/O ezigciniweyo akufuneki zibhalwe.

Ezinye zeeFlegi zeSimo zicinywa ngokubhala enye enengqiqo kubo. Qaphela ukuba imiyalelo ye-CBI kunye ne-SBI iya kusebenza kuphela kwisuntswana elikhankanyiweyo, kwaye ke ngoko ingasetyenziswa kwiirejista eziqulathe ezoFlegi zeSimo. I-CBI kunye nemiyalelo ye-SBI isebenza kunye neerejista 0x00 ukuya ku-0x1F kuphela.

Iirejista ze-I/O kunye neePheripherals Control zicaciswa kumacandelo amva.

Inkcazo yerejista

EEARH – Irejista yedilesi ye-EEPROM

Kancinci 7 6 5 4 3 2 1 0
0x1F EEAR8 EEARH
Funda/Bhala R R R R R R R R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 X/0

Amasuntswana 7:1-Res: Amasuntswana agciniweyo

Ezi bits zigcinelwe ukusetyenziswa kwixesha elizayo kwaye ziya kuhlala zifundeka njengoziro.

Amasuntswana 0 – EEAR8: Idilesi ye-EEPROM

Le yeyona dilesi ye-EEPROM ibalulekileyo ye-ATtiny85. Kwizixhobo ezine-EEPROM encinci, oko kukuthi, i-ATtiny25/ATtiny45, le bit igciniwe kwaye iya kuhlala ifunda i-zero. Ixabiso lokuqala loBhaliso lweedilesi ze-EEPROM (EEAR) alichazwanga kwaye ixabiso elifanelekileyo ke ngoko kufuneka libhalwe phambi kokuba kufumaneke i-EEPROM.

I-EEARL – Irejista yedilesi ye-EEPROM

Kancinci

0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 EEARL
Ngasemva/Bhala R/W R/W R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala X X X X X X X X

Bit 7 - EEAR7: Idilesi ye-EEPROM

Le yeyona dilesi ye-EEPROM ibalulekileyo ye-ATtiny45. Kwizixhobo ezine-EEPROM encinci, oko kukuthi, i-ATtiny25, le bit igciniwe kwaye iya kuhlala ifunda i-zero. Ixabiso lokuqala leRejista yeedilesi ze-EEPROM (EEAR) alichazwanga kwaye ixabiso elifanelekileyo kufuneka ngoko libhalwe ngaphambi kokuba i-EEPROM ifumaneke.

Bits 6:0 – EEAR[6:0]: Idilesi ye-EEPROM

La ngamasuntswana (asezantsi) eRejista yeedilesi ze-EEPROM. Iibhayithi zedatha ye-EEPROM zijongwana ngokulandelelana kuluhlu 0…(128/256/512-1). Ixabiso lokuqala le-EEAR alichazwanga kwaye ixabiso elifanelekileyo kufuneka ngoko libhalwe ngaphambi kokuba i-EEPROM ifikeleleke.

I-EDR – Irejista yedatha ye-EEPROM

Kancinci 7 6 5 4 3 2 1 0
0x1D EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 I-EDR
Funda/Bhala R/W R/W R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Ngomsebenzi wokubhala we-EEPROM iRejista ye-EEDR iqulethe idatha eya kubhalwa kwi-EEPROM kwidilesi enikezwe yiRejista ye-EEAR. Kumsebenzi wokufunda we-EEPROM, i-EEDR iqulethe idatha efundwe ngaphandle

EEPROM kwidilesi enikwe yiEEAR.

 

5.5.4 EECR – EEPROM Control Register

Incinci 7 6 5 4 3 2 1 0
Ngama-0x1C        – I-EEPM1 I-EEPM0 EERIE EEMPE EEPE EERE I-EECR
Funda/Bhala R R R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 X X 0 0 X 0

Bit 7 – Res: IBit egciniweyo

Le bit igcinelwe ukusetyenziswa kwixesha elizayo kwaye iya kuhlala ifundeka njengo-0 kwi-ATtiny25/45/85. Ukuhambelana nezixhobo ze-AVR zexesha elizayo, hlala ubhala le bit ukuya kwiqanda. Emva kokufunda, gubungela le bit.

Bit 6 – Res: IBit egciniweyo

Le bit igcinwe kwi-ATtiny25/45/85 kwaye iya kuhlala ifundeka njengo-zero.

Bits 5:4 - EEPM[1:0]: EEPROM Programming Mode Bits

I-EEPROM Inkqubo yokucwangcisa amasuntswana emowudi ichaza ukuba loluphi udweliso lwenkqubo oluya kuqhutywa xa kubhalwa i-EEPE. Kuyenzeka ukucwangcisa idatha kumsebenzi omnye we-athomu (cima ixabiso elidala kunye neprogram yexabiso elitsha) okanye ukwahlula ukucima nokuBhala imisebenzi kwimisebenzi emibini eyahlukeneyo. Amaxesha oCwangciso eendlela ezahlukeneyo abonisiwe kwi Uluhlu 5-1. Ngelixa i-EEPE iseti, nakuphi na ukubhalela i-EEPMn akuyi kuhoywa. Ngexesha lokusetha kwakhona, iibhithi ze-EEPMn ziya kuphinda zibekwe kwi-0b00 ngaphandle kokuba i-EEPROM ixakeke kucwangciso.

Itheyibhile 5-1. EEPROM Mode Bits

I-EEPM1 I-EEPM0 Ixesha lokucwangcisa Ukusebenza
0 0 3.4 ms Cima kwaye ubhale kumsebenzi omnye (Ukusebenza kweAtomic)
0 1 1.8 ms Cima Kuphela
1 0 1.8 ms Bhala Kuphela
1 1 Igcinelwe ukusetyenziswa kwixesha elizayo

I-Bit 3 - EERIE: I-EEPROM eLungeleyo ukuphazamisa Nika amandla

Ukubhala i-EERIE kwenye yenza i-EEPROM Ready Interrupt ukuba i-I-bit kwi-SREG icwangcisiwe. Ukubhala i-EERIE ukuya ku-zero kwenza uphazamiseko lungasebenzi. I-EEPROM Ready Interrupt yenza ukuphazamiseka rhoqo xa imemori engaguqukiyo ilungele ukucwangciswa.

I-Bit 2 - EEMPE: Inkqubo ye-EEPROM Master Yenza

I-bit ye-EEMPE imisela ukuba ukubhala i-EEPE kwenye kuya kuba nesiphumo okanye hayi.

Xa i-EEMPE iseti, ukuseta i-EEPE ngaphakathi kwemijikelo yewotshi emine kuya kucwangcisa i-EEPROM kwidilesi ekhethiweyo. Ukuba i-EEMPE ngunothi, ukucwangcisa i-EEPE akuyi kuba nasiphumo. Xa i-EEMPE ibhaliwe kwenye ngesoftware, ihardware icoca isuntswana ukuya kwiqanda emva kwemijikelo yewotshi emine.

I-Bit 1 - EEPE: Inkqubo ye-EEPROM Yenza

Inkqubo ye-EEPROM Yenza umqondiso we-EEPE yinkqubo yenza isignali kwi-EEPROM. Xa i-EEPE ibhaliwe, i-EEPROM iyakucwangciswa ngokungqinelana ne-EEPMn bits setting. I-bit ye-EEMPE kufuneka ibhalwe kwenye phambi kokuba kube nengqiqo ibhalwe kwi-EEPE, kungenjalo akukho kubhalwa kwe-EEPROM okwenzekayo. Xa ixesha lofikelelo lokubhala lidlulile, isuntswana le-EEPE liyacocwa ngehardware. Xa i-EEPE iseti, i-CPU iyamiswa kwimijikelo emibini phambi kokuba umyalelo olandelayo uphunyezwe.

Bit 0 - EERE: EEPROM Funda Nika amandla

I-EEPROM Funda i-Enable Signal - EERE - yi-strobe efundwayo kwi-EEPROM. Xa idilesi echanekileyo imiselwe kwiRejista ye-EEAR, i-EERE bit kufuneka ibhalwe kwenye ukuze iqalise ukufundwa kwe-EEPROM. Ukufikelela kokufunda kwe-EEPROM kuthatha umyalelo omnye, kwaye idatha eceliwe ifumaneka ngokukhawuleza. Xa i-EEPROM ifundwa, i-CPU imisiwe kwimijikelezo emine ngaphambi kokuba umyalelo olandelayo uphunyezwe. Umsebenzisi kufuneka avote i-EEPE bit phambi kokuba aqalise umsebenzi wokufunda. Ukuba umsebenzi wokubhala uyaqhubeka, akunakwenzeka ukufunda i-EEPROM, okanye ukutshintsha iRejista ye-EEAR.

Ikloko yeNkqubo kunye noKhetho lwewotshi

IiNkqubo zeClock kunye noKwabiwa kwazo

Ukuhanjiswa kwewotshi

CPU Clock

Iwotshi ye-CPU ihanjiswa kwiindawo zenkqubo ejongene nokusebenza kondoqo we-AVR. Eksampiimodyuli ezinjalo yiRejista yeNjongo Jikelele File, iRejista yeSimo kunye nememori yeDatha ebambe iSalathi sokupakisha. Ukumisa iwotshi ye-CPU kuthintela undoqo ekwenzeni imisebenzi jikelele nokubala.

I/O iwotshi – clkI/O

Iwotshi ye-I/O isetyenziswa luninzi lweemodyuli ze-I/O, njengeTimer/Counter. Iwashi ye-I / O iphinda isetyenziswe yimodyuli yaNgaphandle yokuphazamiseka, kodwa qaphela ukuba ezinye iziphazamiso zangaphandle zichongiwe nge-logic ye-asynchronous, evumela ukuphazamisa okunjalo ukuba kubonwe nokuba i-clock ye-I / O imisiwe.

Iwotshi edanyazayo – clkFLASH

Iwotshi yokudanyazisa ilawula ukusebenza kojongano oludanyazayo. Iwotshi yokudanyazisa idla ngokusebenza ngaxeshanye newotshi ye-CPU.

Ikloko ye-ADC – clkADC

I-ADC ibonelelwe ngedomeyini yewotshi ezinikeleyo. Oku kuvumela ukumisa iiwotshi ze-CPU kunye ne-I/O ukuze kuncitshiswe ingxolo eveliswa kukujikeleza kwedijithali. Oku kunika iziphumo ezichanekileyo zoguqulo lwe-ADC.

I-PLL yangaphakathi ye-Fast Peripheral Clock Generation - clkPCK

I-PLL yangaphakathi kwi-ATtiny25/45/85 ivelisa i-clock frequency eyi-8x ephindaphindwe ukusuka kwigalelo lomthombo. Ngokungagqibekanga, i-PLL isebenzisa imveliso yangaphakathi, i-8.0 MHz RC oscillator njengomthombo. Kungenjalo, ukuba ibit LSM ye PLLCSR icwangcisiwe i-PLL izakusebenzisa imveliso ye-RC oscillator eyahlulwe kabini. Ngaloo ndlela imveliso ye-PLL, iwotshi ye-peripheral ekhawulezayo yi-64 MHz. Iwotshi ekhawulezayo yeperipheral, okanye iwotshi ebekwe ngaphambili ukusuka apho, inokukhethwa njengomthombo wewotshi yeSibali-xesha/Ibali1 okanye njengewotshi yenkqubo. 'Yabona Umfanekiso 6-2. I-frequency yewotshi ekhawulezayo ye-peripheral yahlulwe ngamabini xa i-LSM ye-PLLCSR iseti, okukhokelela kwi-clock frequency ye-32 MHz. Qaphela, ukuba i-LSM ayinakumiselwa ukuba i-PLLCLK isetyenziswa njengewotshi yenkqubo.

Umfanekiso 6-2. I-PCK Clock System. PCK iwotshi

I-PLL ivaliwe kwi-oscillator ye-RC kunye nokulungelelanisa i-oscillator ye-RC ngerejista ye-OSCCAL iya kulungelelanisa iwashi ye-peripheral ekhawulezayo ngexesha elifanayo. Nangona kunjalo, nokuba i-oscillator ye-RC ithathwe kwi-frequency ephezulu kune-8 MHz, i-peripheral clock frequency igcwele kwi-85 MHz (imeko embi kakhulu) kwaye ihlala i-oscillating kwi-frequency ephezulu. Kufuneka kuqatshelwe ukuba i-PLL kule meko ayisatshixwanga ngewotshi ye-oscillator ye-RC. Ngoko ke, kucetyiswa ukuba ungathathi uhlengahlengiso lwe-OSCAL kwi-frequency ephezulu kune-8 MHz ukwenzela ukugcina i-PLL kuluhlu oluchanekileyo lokusebenza.

I-PLL yangaphakathi yenziwe xa:

I-PLLE bit kwirejista ye-PLLCSR isetiwe.

Ifuse ye-CKSEL icwangciswe ukuba ibe yi-'0001'.

Ifuse ye-CKSEL icwangciswe ukuba ibe yi-'0011'.

I-PLLCSR bit PLOCK isetwa xa i-PLL itshixiwe. Zombini i-oscillator ye-RC yangaphakathi kunye ne-PLL zicinyiwe kumandla phantsi kunye neendlela zokulala zokuma.

I-PLL yangaphakathi kwi-ATtiny15 iMowudi yokuhambelana

Ekubeni i-ATtiny25/45/85 sisixhobo sokufuduka kubasebenzisi be-ATtiny15 kukho imowudi yokuhambelana ye-ATtiny15 yokuhambelana ngasemva. Imowudi yokuhambelana ye-ATtiny15 ikhethwa ngokucwangcisa iifusi ze-CKSEL ku-'0011'.

Kwimowudi yokuhambelana ye-ATtiny15 i-frequency ye-oscillator ye-RC yangaphakathi ilinganiswe phantsi kwi-6.4 MHz kunye ne-multiplication factor ye-PLL imiselwe kwi-4x. 'Yabona Umfanekiso 6-3. Ngolu hlengahlengiso inkqubo ye-clocking i-ATtiny15-ehambelanayo kwaye i-clock ye-peripheral ekhawulezayo enesiphumo ine-frequency ye-25.6 MHz (efana ne-ATtiny15).

Umfanekiso 6-3. I-PCK yokuvala iNkqubo kwi-ATtiny15 iModi yokuhambelana. Inkqubo yokuvala

Imithombo yewotshi

Isixhobo sinolu khetho lulandelayo lwemithombo yewotshi, ekhethwa ngamasuntswana eFlash Fuse njengoko kubonisiwe ngezantsi. Iwashi evela kumthombo okhethiweyo igalelo kwi-AVR clock generator, kwaye ihanjiswe kwiimodyuli ezifanelekileyo.

Uluhlu 6-1. IiKhetho zokuTshatshiso lweSixhobo Khetha

IsiXhobo sokuTshikisha ukhetho CKSEL[3:0](1)
Ikloko yangaphandle (bona iphepha 26) 0000
Ikloko yePLL yeFrequency ephezulu (bona iphepha 26) 0001
I-Oscillator yangaphakathi eCalibrated (bona iphepha 27) 0010(2)
I-Oscillator yangaphakathi eCalibrated (bona iphepha 27) 0011(3)
Ngaphakathi 128 kHz Oscillator (bona iphepha 28) 0100
I-Oscillator yeCrystal ephantsi-Frequency (bona iphepha 29) 0110
ICrystal Oscillator / iCeramic Resonator (bona iphepha 29) 1000 – 1111
Igciniwe 0101, 0111

Kuzo zonke iifusi "1" ithetha ukungacwangciswanga ngelixa u-"0" uthetha ukucwangciswa.

Isixhobo sithunyelwe ngolu khetho lukhethiweyo.

Oku kuya kukhetha i-ATtiny15 Compatibility Mode, apho iwotshi yesixokelelwano yahlulwe ngezine, okukhokelela kwi-1.6 MHz clock-frequency. Ukuze ufumane inkcazelo engakumbi, bona “I-Oscillator Yangaphakathi Elungelelanisiweyo” kwiphepha 27.

Iinketho ezahlukeneyo zokhetho ngalunye lwewotshi lunikwe kula macandelo alandelayo. Xa i-CPU ivuka kwi-Power-down, umthombo wewotshi ekhethiweyo isetyenziselwa ixesha lokuqalisa, ukuqinisekisa ukusebenza okuzinzileyo kwe-Oscillator phambi kokuba umyalelo uqalise. Xa i-CPU iqala ukusetwa kwakhona, kukho ukulibaziseka okongeziweyo okuvumela amandla ukuba afikelele kwinqanaba elizinzileyo ngaphambi kokuqalisa ukusebenza okuqhelekileyo. I-Watchdog Oscillator isetyenziselwa ukulinganisa le nxalenye yexesha langempela lexesha lokuqalisa. Inani lemijikelo ye-WDT ye-Oscillator esetyenziselwa ixesha lokuphuma ngalinye libonisiwe Uluhlu 6-2.

Itheyibhile 6-2. Inani lee-Watchdog Oscillator Cycles

Chwetheza Ixesha liphelile Inani leMijikelo
4 ms 512
64 ms 8K (8,192)

Ikloko yangaphandle

Ukuqhuba isixhobo kumthombo wewotshi yangaphandle, i-CLKI kufuneka iqhutywe njengoko kubonisiwe kuyo Umfanekiso 6-4. Ukusebenzisa isixhobo kwiwotshi yangaphandle, iiFuse zeCKSEL kufuneka zicwangciswe ukuba “00”.

Umfanekiso 6-4. Uqwalaselo lweClock Drive yangaphandle

Umfanekiso wama6.4

Xa lo mthombo wewotshi ukhethiwe, amaxesha okuqalisa amiselwa yi-SUT Fuses njengoko kubonisiwe kwi Uluhlu 6-3.

Itheyibhile 6-3. Amaxesha okuqalisa oKhetho lwewotshi yaNgaphandle

SUTE[1:0] Ixesha lokuqalisa ukusuka kuMbane-phantsi Ulibaziseko oloNgezelelweyo ukusuka kuKuseta kwakhona Usetyenziso oluCetyisiweyo
00 6 CK 14CK BOD yenziwe yasebenza
01 6 CK 14CK + 4 ms Amandla anyuka ngokukhawuleza
10 6 CK 14CK + 64 ms Amandla anyuka kancinci
11 Igciniwe

Xa usebenzisa iwashi yangaphandle, kuyafuneka ukuba ugweme utshintsho olukhawulezayo kwi-frequency yewotshi esetyenzisiweyo ukuqinisekisa ukusebenza okuzinzile kwe-MCU. Ukwahluka kokuphindaphinda okungaphezulu kwe-2% ukusuka kumjikelo wewotshi ukuya kwelinye kunokukhokelela ekuziphatheni okungalindelekanga. Kuyafuneka ukuqinisekisa ukuba i-MCU igcinwa kwi-Reset ngexesha lolo tshintsho kumaza ewotshi.

Qaphela ukuba i-System Clock Presale ingasetyenziselwa ukuphumeza utshintsho lwexesha lokubaleka kwi-frequency yewotshi yangaphakathi ngelixa uqinisekisa ukusebenza okuzinzileyo. Ibhekisele ku “Isikali seClock yeNkqubo” kwiphepha 31 ngeenkcukacha.

Ikloko yePLL yeFrequency ephezulu

Kukho i-PLL yangaphakathi enikezela ngegama le-64 MHz isantya sewotshi evalelwe kwi-RC Oscillator yokusetyenziswa kwe-Peripheral Timer / Counter1 kunye nomthombo wewotshi yenkqubo. Xa ikhethiwe njengomthombo wewotshi yenkqubo, ngokucwangcisa i-CKSEL ifuses ukuya '0001', yahlulwe ngezine njengoko kubonisiwe kwi. Uluhlu 6-4.

Itheyibhile 6-4. IiNdlela zokuSebenza zeClock ye-PLL eziQhelekileyo

CKSEL[3:0] Ukuphindaphindwa kwegama
0001 16 MHz

Xa lo mthombo wewotshi ukhethiwe, amaxesha okuqalisa amiselwa yi-SUT fuses njengoko kubonisiwe kwi Uluhlu 6-5.

Itheyibhile 6-5. Amaxesha okuqalisa ngewotshi ye-PLL yeFrequency ePhezulu

SUTE[1:0] Ixesha lokuqalisa ukusuka kwi-Power Down Ulibaziseko oloNgezelelweyo oluvela kuMbane woKusetwa kwakhona (VCC = 5.0V) Usetyenziso olucetyiswayo
00 14CK + 1K (1024) CK + 4 ms 4 ms BOD yenziwe yasebenza

Itheyibhile 6-5. Amaxesha okuqalisa ngewotshi ye-PLL yeFrekhwensi ePhezulu

SUTE[1:0] Ixesha lokuqalisa ukusuka kwi-Power Down Ulibaziseko oloNgezelelweyo oluvela kuMbane woKusetwa kwakhona (VCC = 5.0V) Usetyenziso olucetyiswayo
01 14CK + 16K (16384) CK + 4 ms 4 ms Amandla anyuka ngokukhawuleza
10 14CK + 1K (1024) CK + 64 ms 4 ms Amandla anyuka kancinci
11 14CK + 16K (16384) CK + 64 ms 4 ms Amandla anyuka kancinci

I-Oscillator yangaphakathi eCalibrated

Ngokungagqibekanga, i-Oscillator ye-RC yangaphakathi ibonelela malunga newotshi ye-8.0 MHz. Nangona voltagI-e kunye nokuxhomekeka kobushushu, le wotshi inokulinganiswa ngokuchanekileyo kakhulu ngumsebenzisi. 'Yabona "Isityholo se-Oscillator yangaphakathi yeRC ubuhlanga” kwiphepha 164 kwaye “Internal Oscillator Speed” kwiphepha 192 iinkcukacha ezithe vetshe. Isixhobo sithunyelwe nge-CKDIV8 Fuse ecwangcisiweyo. 'Yabona “Isikali seClock yeNkqubo” kwiphepha 31 iinkcukacha ezithe vetshe.

Le wotshi inokukhethwa njengewotshi yesixokelelwano ngokucwangcisa iiFuse zeCKSEL njengoko kubonisiwe ku Uluhlu 6-6 kwiphepha

27. Ukuba ikhethiwe, iya kusebenza ngaphandle kwamalungu angaphandle. Ngexesha lokusetha kwakhona, i-hardware ilayisha ixabiso lokulinganisa elicwangcisiweyo ngaphambili kwiRejista ye-OSCCAL kwaye ngaloo ndlela ilinganisa ngokuzenzekelayo i-RC Oscillator. Ukuchaneka kolu lungelelaniso kuboniswa njengolungelelwaniso lweFactory Uluhlu 21-2 kwiphepha 164.

Ngokutshintsha irejista ye-OSCAL kwi-SW, bona "OSCAL -Irejista yokuJonga i-Oscillator" kwiphepha lama-31, kunokwenzeka ukufumana ukuchaneka okuphezulu kokulinganisa kunokusebenzisa ukulinganisa kwefektri. Ukuchaneka kolu lungelelwaniso kuboniswa njengolungelelwaniso loMsebenzisi Uluhlu 21-2 kwiphepha 164.

Xa le Oscillator isetyenziswe njengewotshi ye-chip, i-Oscillator ye-Watchdog iya kuhlala isetyenziselwa i-Timer ye-Watchdog kunye ne-Reset Time-out. Ngolwazi oluthe vetshe ngexabiso lolungelelwaniso olucwangciswe kwangaphambili, bona icandelo "Cali- bration Byte” kwiphepha 150.

I-oscillator yangaphakathi inokusetwa ukuba ibonelele ngewotshi ye-6.4 MHz ngokubhala i-CKSEL fuses ukuya ku-"0011", njengoko kubonisiwe Uluhlu 6-6 ngezantsi. Olu seto lunikezelwa njenge-ATtiny15 Compatibility Mode kwaye ijolise ekunikezeni umthombo wewotshi elungisiweyo kwi-6.4 MHz, njengakwi-ATtiny15. Kwi-ATtiny15 Compatibility Mode i-PLL isebenzisa i-oscillator yangaphakathi esebenza kwi-6.4 MHz ukuvelisa i-25.6 MHz uphawu lwewotshi ye-Timer / Counter1 (bona “I-8-bit Timer/I-Counter1 phakathi Imowudi ye-ATtiny15” kwiphepha 95). Qaphela ukuba kule ndlela yokusebenza isignali yewotshi ye-6.4 MHz isoloko ihlulwe ngezine, ibonelela ngewotshi yenkqubo ye-1.6 MHz.

Uluhlu 6-6. Iindlela zokuSebenza ze-RC eziQiniselweyo zangaphakathi

CKSEL[3:0] Ukuphindaphindwa kwegama
0010(1) 8.0 MHz
0011(2) 6.4 MHz

Isixhobo sithunyelwe ngolu khetho lukhethiweyo.

Olu seto luza kukhetha i-ATtiny15 Compatibility Mode, apho iwotshi yesixokelelwano yahlulwe ngezine, okukhokelela kwi-1.6 MHz clock frequency.

Xa i-oscillator yangaphakathi eyi-8 MHz ikhethiwe njengomthombo wewotshi amaxesha okuqalisa amiselwa ziiFuse ze-SUT njengoko kubonisiwe Uluhlu 6-7 ngezantsi.

Uluhlu 6-7. Amaxesha okuqalisa kwiClock ye-RC eCalibrated yangaphakathi

SUTE[1:0] Ixesha lokuqalisa ukusuka kuMbane-phantsi ULibaziseko oloNgezelelweyo ukusuka kuSetha ngokutsha (VCC = 5.0V) Usetyenziso oluCetyisiweyo
00 6 CK 14CK(1) BOD yenziwe yasebenza
01 6 CK 14CK + 4 ms Amandla anyuka ngokukhawuleza
10(2) 6 CK 14CK + 64 ms Amandla anyuka kancinci
11 Igciniwe

1. Ukuba i-RSTDISBL fuse icwangcisiwe, eli xesha lokuqalisa liya kwandiswa ukuya kwi-14CK + 4 ms ukuqinisekisa ukuba imo yeprogram ingangenwa.
2. Isixhobo sithunyelwa ngolu khetho lukhethiweyo.

Kwi-ATtiny15 Compatibility Mode amaxesha okuqalisa amiselwa yi-SUT fuses njengoko kubonisiwe kwi Uluhlu 6-8 ngezantsi.

Uluhlu 6-8. Amaxesha okuqalisa kwiwotshi ye-oscillator eCalibred yaNgaphakathi (kwiMowudi ye-ATtiny15)

SUTE[1:0] Ixesha lokuqalisa ukusuka kuMbane-phantsi ULibaziseko oloNgezelelweyo ukusuka kuSetha ngokutsha (VCC = 5.0V) Usetyenziso oluCetyisiweyo
00 6 CK 14CK + 64 ms
01 6 CK 14CK + 64 ms
10 6 CK 14CK + 4 ms
11 1 CK 14CK(1)

Qaphela: Ukuba i-RSTDISBL fuse icwangcisiwe, eli xesha lokuqalisa liya kwandiswa ukuya kwi-14CK + 4 ms ukuqinisekisa ukuba imo yenkqubo ingangenwa.

Isishwankathelo, ulwazi oluninzi malunga ne-ATtiny15 Compatibility Mode inokufumaneka kumacandelo “Izibuko B (PB5:PB0)” ivuliwe iphepha 2"I-PLL yangaphakathi kwi-ATtiny15 iMowudi ehambelanayo" kwiphepha lama-24"I-8-bit Timer / i-Counter1 kwiMowudi ye-ATtiny15" ivuliwe iphepha 95"Ukulinganiselwa kwe-debugWIRE" kwiphepha le-140“I-Calibration Bytes” kwiphepha le-150 nakwitafile “I-Clock Prescaler Khetha” kwiphepha 33.

Ngaphakathi 128 kHz Oscillator

I-Oscillator yangaphakathi ye-128 kHz yi-Oscillator yamandla aphantsi enika iwashi ye-128 kHz. I-frequency yi-3V kunye ne-25 ° C. Le wotshi isenokukhethwa njengewotshi yesixokelelwano ngokucwangcisa i-CKSEL Fuses ukuya ku-“0100”.

Xa lo mthombo wewotshi ukhethiwe, amaxesha okuqalisa amiselwa yi-SUT Fuses njengoko kubonisiwe kwi Uluhlu 6-9.

Uluhlu 6-9. Amaxesha okuqalisa kwi-128 kHz ye-Oscillator yangaphakathi

SUTE[1:0] Ixesha lokuqalisa ukusuka kuMbane-phantsi Ulibaziseko oloNgezelelweyo ukusuka kuKuseta kwakhona Usetyenziso oluCetyisiweyo
00 6 CK 14CK(1) BOD yenziwe yasebenza
01 6 CK 14CK + 4 ms Amandla anyuka ngokukhawuleza
10 6 CK 14CK + 64 ms Amandla anyuka kancinci
11 Igciniwe

Qaphela: Ukuba i-RSTDISBL fuse icwangcisiwe, eli xesha lokuqalisa liya kwandiswa ukuya kwi-14CK + 4 ms ukuqinisekisa ukuba imo yenkqubo ingangenwa.

I-Oscillator yeCrystal ephantsi-Frequency

Ukusebenzisa ikristale yewotshi ye-32.768 kHz njengomthombo wewotshi yesixhobo, i-Oscillator ye-Oscillator ye-Low-frequency kufuneka ikhethwe ngokuseta iifuse ze-CKSEL kwi-'0110'. Ikristale kufuneka idityaniswe njengoko kubonisiwe kuyo Umfanekiso 6-5. Ukufumana amandla omthwalo ofanelekileyo we-32.768 kHz crysal, nceda ujonge idatha yomenzi.

Xa le oscillator ikhethiwe, amaxesha okuqalisa amiselwa yi-SUT fuses njengoko kubonisiwe Uluhlu 6-10.

Itheyibhile 6-10. Amaxesha okuqalisa okuKhetha iClock ye-Oscillator ye-Oshi ye-Frequency ephantsi

SUTE[1:0] Ixesha lokuqalisa ukusuka kwi-Power Down ULibaziseko oloNgezelelweyo ukusuka kuSetha ngokutsha (VCC = 5.0V) Usetyenziso olucetyiswayo
00 1K (1024) CK(1) 4 ms Amandla anyuka ngokukhawuleza okanye iBOD yenziwe
01 1K (1024) CK(1) 64 ms Amandla anyuka kancinci
10 32K (32768) CK 64 ms Iifrikhwensi ezizinzileyo ekuqaleni
11 Igciniwe

Qaphela: Olu khetho kufuneka lusetyenziswe kuphela ukuba uzinzo lwefrikhwensi ekuqaleni akubalulekanga.

I-Crystal Oscillator ye-Low-frequency inikezela nge-capacitance yomthwalo wangaphakathi, yabona Uluhlu 6-11 kwiphini nganye ye-TOSC.

Uluhlu 6-11. Umthamo we-Oscillator ye-Crystal ephantsi-Frequency

Isixhobo 32 kHz Osc. Uhlobo I-Cap (Xtal1/Tosc1) I-Cap (Xtal2/Tosc2)
ATtiny25/45/85 Inkqubo ye-Osc. 16 pF 6 pF

ICrystal Oscillator / iCeramic Resonator

I-XTAL1 kunye ne-XTAL2 zigalelo kunye nemveliso, ngokulandelelanayo, ye-inverting ampi-lifier enokuthi iqwalaselwe ukuba isetyenziswe njenge-On-chip Oscillator, njengoko kubonisiwe kwi Umfanekiso 6-5. Ikristale yequartz okanye iresonator yeceramic ingasetyenziswa.

I-C1 kunye ne-C2 kufuneka ihlale ilingana kuzo zombini iikristale kunye ne-resonators. Ixabiso elifanelekileyo le-capacitors lixhomekeke kwikristale okanye i-resonator esetyenziswayo, ubuninzi be-capacitance elahlekileyo, kunye nengxolo ye-electromagnetic yendawo. Ezinye izikhokelo zokuqala zokukhetha ii-capacitors zokusetyenziswa ngeekristale zinikezelwe Uluhlu 6-12 ngezantsi. Kwii-resonators ze-ceramic, ixabiso le-capacitor elinikezwe ngumenzi kufuneka lisetyenziswe.

Uluhlu 6-12. Iindlela zokuSebenza zeCrystal Oscillator

CKSEL[3:1] Range rhoqo (MHz) Uluhlu olucetyiswayo lweeCapacitors C1 kunye neC2 ezisetyenziselwa iiCrystals (pF)
100(1) 0.4 – 0.9
101 0.9 – 3.0 12 – 22
110 3.0 – 8.0 12 – 22
111 8.0 - 12 – 22

Amanqaku: Olu khetho akufunekanga lusetyenziswe ngeekristale, kuphela ngeeresonators zeceramic.

I-Oscillator inokusebenza ngeendlela ezintathu ezahlukeneyo, nganye ilungiselelwe uluhlu oluthile lwamaza. Imo yokusebenza ikhethwa ngeefusi CKSEL[3:1] njengoko kubonisiwe kwi Uluhlu 6-12.

I-CKSEL0 Fuse kunye ne-SUT[1:0] IiFuse zikhetha amaxesha okuqalisa njengoko kubonisiwe Uluhlu 6-13.

Uluhlu 6-13. Amaxesha okuqalisa oKhetho lweOtshi yeCrystal Oscillator

CKSEL0 SUTE[1:0] Ixesha lokuqalisa ukusuka kuMbane-phantsi Ulibaziseko oloNgezelelweyo ukusuka kuKuseta kwakhona Usetyenziso oluCetyisiweyo
0 00 258 CK(1) 14CK + 4 ms Iresonator yeCeramic, amandla anyuka ngokukhawuleza
0 01 258 CK(1) 14CK + 64 ms Iresonator yeCeramic, amandla anyuka kancinci
0 10 1K (1024) CK(2) 14CK Iresonator yeCeramic, iBOD yenziwe yasebenza
0 11 1K (1024)CK(2) 14CK + 4 ms Iresonator yeCeramic, amandla anyuka ngokukhawuleza
1 00 1K (1024)CK(2) 14CK + 64 ms Iresonator yeCeramic, amandla anyuka kancinci
1 01 16K (16384) CK 14CK I-Crystal Oscillator, i-BOD inikwe amandla
1 10 16K (16384) CK 14CK + 4 ms I-Crystal Oscillator, amandla anyuka ngokukhawuleza
1 11 16K (16384) CK 14CK + 64 ms ICrystal Oscillator, amandla anyuka kancinci

Amanqaku

Olu khetho kufuneka lusetyenziswe kuphela xa lungasebenzi kufutshane nobuninzi bobuninzi besixhobo, kwaye kuphela ukuba uzinzo lwefrikhwensi ekuqaleni kokuqaliswa akubalulekanga kwisicelo. Olu khetho alufanelekanga kwiikristale.

Ezi zikhetho zenzelwe ukusetyenziswa kunye ne-ceramic resonators kwaye ziya kuqinisekisa ukuzinza rhoqo ekuqaleni. Zisenokusetyenziswa neekristale xa zingasebenzi kufutshane nobuninzi bobuninzi besixhobo, kwaye ukuba uzinzo lwefrikhwensi ekuqaleni kokuqaliswa akubalulekanga kwisicelo.

Umthombo wewotshi eMiselweyo

Isixhobo sithunyelwe nge-CKSEL = “0010”, SUT = “10”, kunye ne-CKDIV8 ecwangcisiweyo. Ukusetwa komthombo wewotshi engagqibekanga ke ngoko yi-RC Oscillator yaNgaphakathi esebenza kwi-8 MHz enexesha elide lokuqalisa kunye newotshi yokuqala yewotshi yesi-8, ekhokelela kwi-1.0 MHz iwotshi yenkqubo. Olu seto olungagqibekanga luqinisekisa ukuba bonke abasebenzisi banokwenza useto lwewotshi abayifunayo besebenzisa i-In-System okanye i-High-voltage uMcwangcisi.

System Clock Prescaler

Iwotshi yenkqubo ye-ATtiny25/45/85 inokohlulwa ngokucwangcisa i “I-CLKPR – iRejista yeClock Prescale” kwiphepha lama-32. Eli nqaku lingasetyenziselwa ukunciphisa ukusetyenziswa kwamandla xa imfuneko yokulungiswa kwamandla iphantsi. Oku kunokusetyenziswa ngazo zonke iinketho zomthombo wewotshi, kwaye kuya kuchaphazela ukuphindaphindwa kwewotshi ye-CPU kunye nazo zonke iiperipherals ezihambelanayo. I-clkI/O, i-clkADC, i-clkCPU, kunye ne-clkFLASH zahlulwe ngumba njengoko kubonisiwe Uluhlu 6-15 kwiphepha 33.

Ukutshintsha Ixesha

Xa utshintshela phakathi koseto lwe-prescaler, i-System Clock Prescaler iqinisekisa ukuba akukho zigxwayiba ezenzekayo kwisixokelelwano sewotshi kwaye akukho maza omoya aphakathi aphezulu kunomoya wewotshi ehambelana noseto lwangaphambili, okanye amaza ewotshi ahambelana noseto olutsha.

Ikhawuntara yeripple esebenzisa i-prescaler ibaleka ngamaxesha ewotshi engahlulwanga, enokukhawuleza kune-frequency yewotshi ye-CPU. Ngenxa yoko, akunakwenzeka ukumisela imeko ye-prescaler - nokuba ibifundeka, kwaye ixesha elichanekileyo elithathayo ukutshintshela ukusuka kwelinye icandelo lewotshi ukuya kwelinye alinakuqikelelwa ngokuthe ngqo.

Ukususela kwixesha lokubhalwa kwamaxabiso e-CLKPS, kuthatha phakathi kwe-T1 + T2 kunye ne-T1 + 2*T2 phambi kokuba i-frikhwensi yewotshi entsha isebenze. Kwesi sithuba, imiphetho yeewotshi ezi-2 ziveliswa. Apha, i-T1 lixesha lewotshi yangaphambili, kwaye i-T2 lixesha elihambelana nesetingi ye-prescaler entsha.

Isithinteli Sesiphumo seClock

Isixhobo sinokukhupha iwotshi yenkqubo kwi-CLKO pin (xa ingasetyenziswa njenge-XTAL2 pin). Ukwenza imveliso isebenze, iFuse yeCKOUT kufuneka icwangciswe. Le ndlela ifanelekile xa iwotshi yetshiphu isetyenziselwa ukuqhuba ezinye iisekethe kwisistim. Qaphela ukuba iwotshi ayisayi kukhutshwa ngexesha lokusetwa kwakhona kwaye ukusebenza okuqhelekileyo kwe-I/O pin kuya kukhutshwa xa ifuse icwangcisiwe. I-Oscillator ye-RC yangaphakathi, i-WDT Oscillator, i-PLL, kunye newashi yangaphandle (CLKI) inokukhethwa xa iwashi iphuma kwi-CLKO. I-Crystal oscillators (XTAL1, XTAL2) ayinakusetyenziswa kwimveliso yewotshi kwi-CLKO. Ukuba iClock yeClock Prescaler iyasetyenziswa, yiwotshi yenkqubo eyahluliweyo ekhutshwayo.

Inkcazo yerejista

I-OSCCAL – iRejista yoLungelo lwe-Oscillator

Kancinci 7 6 5 4 3 2 1 0
0x31 I-CAL7 I-CAL6 I-CAL5 I-CAL4 I-CAL3 I-CAL2 I-CAL1 I-CAL0 OSCCAL
Funda/Bhala R/W R/W R/W R/W R/W R/W R/W R/W

Bits 7: 0 - CAL[7: 0]: Ixabiso le-Oscillator Calibration

IRejista ye-Oscillator Calibration isetyenziselwa ukunciphisa i-Calibrated Internal RC Oscillator ukususa iinguqu zenkqubo ukusuka kwi-oscillator frequency. Ixabiso lolungelelwaniso olucwangcisiweyo lubhalwa ngokuzenzekelayo kule rejista ngexesha lokusetwa ngokutsha kwetshiphu, inika iFactory calibrated frequency njengoko kuchaziwe Uluhlu 21-2 kwiphepha 164. Isoftware yesicelo inokubhala le rejista ukutshintsha i-oscillator frequency. I-oscillator inokulinganiswa kwiifrikhwensi njengoko kuchaziwe Uluhlu 21-2 kwiphepha 164. Ukulinganisa ngaphandle koluhlu akuqinisekiswanga.

Qaphela ukuba le oscillator isetyenziselwa ixesha le-EEPROM kunye neFlash yokubhala ukufikelela, kwaye la maxesha okubhala aya kuchaphazeleka ngokufanelekileyo. Ukuba i-EEPROM okanye iFlash ibhaliwe, musa ukulinganisa ngaphezulu kwe-8.8 MHz. Ngaphandle koko, i-EEPROM okanye iFlash ukubhala inokusilela.

I-bit ye-CAL7 imisela uluhlu lomsebenzi we-oscillator. Ukuseta le bit ukuya ku-0 kunika olona luhlu lwamatyeli asezantsi, ukuseta le bit ukuya ku-1 kunika olona luhlu luphezulu lwamaza. Iindidi ezimbini zefrikhwensi ziyadlulana, ngamanye amagama isethingi ye-OSCCAL = 0x7F inika i-frequency ephezulu kune-OSCCAL = 0x80.

I-CAL[6:0] amasuntswana asetyenziselwa ukuthungela rhoqo phakathi koluhlu olukhethiweyo. Ukusetwa kwe-0x00 kunika elona frikhwensi liphantsi kolu luhlu, kunye nokusetwa kwe-0x7F kunika esona siqhelo siphezulu kuluhlu.

Ukuqinisekisa ukusebenza okuzinzileyo kwe-MCU ixabiso lokulinganisa kufuneka litshintshwe kancinci. Ukwahluka kwamaxesha amaninzi angaphezu kwe-2% ukusuka kumjikelo omnye ukuya kolandelayo kunokukhokelela ekuziphatheni okungalindelekanga. Utshintsho kwi-OSCCAL akufuneki ludlule ku-0x20 kuhlengahlengiso ngalunye. Kuyafuneka ukuqinisekisa ukuba i-MCU igcinwa kwi-Reset ngexesha lolo tshintsho kumaza ewotshi

Uluhlu 6-14. Uluhlu lwe-Oscillator yangaphakathi ye-RC

Ixabiso le-OSCAL UQhosha loQhosha loQhosha ngokuFanelekileyo ngokuQhosha ngokuQhosha Esona siqhelo siPhakamileyo ngokuNika iFrekhwen kwiNominal Frequency
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

CLKPR – Clock Prescale Register

Kancinci 7 6 5 4 3 2 1 0
0x26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 CLKPR
Funda/Bhala R/W R R R R/W R/W R/W R/W

Ixabiso lokuqala 0 0 0 0 Jonga iNkcazo yeBit

I-Bit 7 - CLPCE: Ukutshintsha kweClock Prescaler Yenza

I-bit ye-CLKPCE mayibhalwe kwi-logic enye ukwenza utshintsho lwamabits e-CLKPS. Ibit ye-CLKPCE ihlaziywa kuphela xa ezinye iibits kwi-CLKPR zibhalwa ngaxeshanye ukuya ku-zero. I-CLKPCE icocwa yi-hardware imijikelo emine emva kokuba ibhaliwe okanye xa iibhithi ze-CLKPS zibhaliwe. Ukubhala kwakhona isuntswana le-CLPCE phakathi kweli xesha lokuphuma alondisi ixesha lokuphuma, okanye kucime isuntswana le-CLKPCE.

Amasuntswana 6:4-Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

Bits 3:0 – CLKPS[3:0]: Ikloko Prescaler Khetha amasuntswana 3 – 0

La masuntswana achaza into yokwahlula phakathi komthombo wewotshi ekhethiweyo kunye newotshi yenkqubo yangaphakathi. La masuntswana angabhalwa ixesha lokubaleka ukuze atshintshe amaza ewotshi ukuze ahambelane neemfuno zesicelo. Njengoko isahluli sikwahlula igalelo lewotshi enkulu kwi-MCU, isantya sazo zonke iiperipherals ze-synchronous siyancitshiswa xa kusetyenziswa i-division factor. Izinto zokwahlula zinikiwe Uluhlu 6-15.

Ukunqanda utshintsho olungenziwanga ngabom lwamaza ewotshi, makulandelwe inkqubo ekhethekileyo yokubhala ukutshintsha amasuntswana e-CLKPS:

Bhala iClock Prescaler Guqula i-(CLKPCE) bit ukuya kwenye kunye nazo zonke ezinye iibits kwi-CLKPR ukuya kwi-zero.

Kwimijikelo emine, bhala ixabiso elinqwenelekayo kwi-CLKPS ngelixa ubhala uziro kwi-CLKPCE.

Uphazamiseko kufuneka luvaliwe xa utshintsha useto lwe-prescaler ukuqinisekisa ukuba inkqubo yokubhala ayiphazanyiswa.

I-CKDIV8 Fuse imisela ixabiso lokuqala le-CLKPS bits. Ukuba i-CKDIV8 ayicwangciswanga, amasuntswana e-CLKPS azakusetwa kwakhona ku-“0000”. Ukuba i-CKDIV8 icwangcisiwe, iibhithi ze-CLKPS zisetwa kwakhona ku-"0011", inika ulwahlulo lwesibhozo ekuqaleni. Olu phawu kufuneka lusetyenziswe ukuba umthombo wewotshi ekhethiweyo unefrikhwensi ephezulu kunobuninzi bobuninzi besixhobo kwiimeko zokusebenza ezikhoyo. Qaphela ukuba naliphi na ixabiso lingabhalwa kumasuntswana e-CLKPS ngaphandle kwesicwangciso seFuse ye-CKDIV8. Isoftware ye-Aplikheyishini kufuneka iqinisekise ukuba ulwahlulo olwaneleyo

ekhethiweyo ukuba umthombo wewotshi ekhethiweyo inezandiso eziphezulu kunobuninzi bobuninzi besixhobo kwiimeko zokusebenza ezikhoyo. Isixhobo sithunyelwe nge-CKDIV8 Fuse ecwangcisiweyo.

Itheyibhile 6-15. Ikloko Prescaler Khetha

CLKPS3 CLKPS2 CLKPS1 CLKPS0 IClock Division Factor
0 0 0 0 1
0 0 0 1 2
0 0 1 0 4
0 0 1 1 8
0 1 0 0 16
0 1 0 1 32
0 1 1 0 64
0 1 1 1 128
1 0 0 0 256
1 0 0 1 Igciniwe
1 0 1 0 Igciniwe
1 0 1 1 Igciniwe
1 1 0 0 Igciniwe
1 1 0 1 Igciniwe
1 1 1 0 Igciniwe
1 1 1 1 Igciniwe

Qaphela: I-prescaler ivaliwe kwimowudi ehambelanayo ye-ATtiny15 kwaye nokubhalela kwi-CLKPR, okanye ukudweliswa kwe-CKDIV8 fuse kunesiphumo kwiwotshi yesixokelelwano (eyakuhlala iyi-1.6 MHz).

Ulawulo lwamandla kunye neendlela zokulala

Ukusebenza okuphezulu kunye nokusebenza kakuhle kwekhowudi yoshishino kwenza i-AVR microcontrollers ibe yinto efanelekileyo yokusetyenziswa kwamandla aphantsi. Ukongeza, iindlela zokulala zenza ukuba isicelo sivale iimodyuli ezingasetyenziswanga kwi-MCU, ngaloo ndlela igcina amandla. I-AVR ibonelela ngeendlela ezahlukeneyo zokulala ezivumela umsebenzisi ukuba alungelelanise ukusetyenziswa kwamandla ngokweemfuno zesicelo.

Iindlela zokulala

Umfanekiso 6-1 kwiphepha 23 ibonisa iinkqubo zewotshi ezahlukeneyo kunye nokuhanjiswa kwazo kwi-ATtiny25/45/85. Umzobo uluncedo ekukhetheni indlela yokulala efanelekileyo. Uluhlu 7-1 ibonisa iindlela zokulala ezahlukeneyo kunye nemithombo yazo yokuvuka.

Uluhlu 7-1. I-Domains Clock esebenzayo kunye neMithombo yokuvuka kwiindlela ezahlukeneyo zokulala

Amandla Clock esebenzayo Ii-oscillators Imithombo yokuvuka
Imo yokuLala clkCPU clkFLASH clkIO clkADC clkPCK Umthombo wewotshi engundoqo unikwe amandla I-INT0 kunye noTshintsho lwePin SPM/EEPROM

Ulungile

 

USI Start Condition

ADC Okunye I/O Umlindi Ukuphazamisa
Ungenzi nto X X X X X X X X X X
I-ADC yokuNcitshiswa kwengxolo X X X(1) X X X X
Amandla-phantsi X(1) X X

Qaphela: Kwi-INT0, kuphela uphazamiseko lwenqanaba.

Ukufaka naziphi na iindlela ezintathu zokulala, i-SE bit kwi-MCUCR kufuneka ibhalwe kwi-logic enye kunye nomyalelo wokulala kufuneka uphunyezwe. I-SM [1: 0] bits kwiRejista ye-MCUCR khetha ukuba yeyiphi indlela yokulala (I-Idle, i-ADC yokuNcitshiswa kweNxolo okanye i-Power-down) iya kwenziwa ngumyalelo we-SLEEP. 'Yabona Uluhlu 7-2 isishwankathelo.

Ukuba uphazamiseko oluvuliwe lwenzeka ngelixa i-MCU ikwimo yokulala, i-MCU iyavuka. I-MCU iye yanqunyanyiswa kwimijikelo emine ukongeza kwixesha lokuqalisa, yenze inkqubo yokuphazamiseka, kwaye iqalise ukusebenza ngomyalelo olandela UKULALA. Imixholo yeRejista File kunye ne-SRAM ayitshintshwanga xa isixhobo sivuka ebuthongweni. Ukuba ukusetha kwakhona kwenzeka ngexesha lemo yokulala, i-MCU iyavuka kwaye iphumeze kwiVector yokuSeta kwakhona.

Qaphela: ukuba inqanaba elivusiweyo lophazamiseko lisetyenziselwa ukuvuka inqanaba elitshintshileyo kufuneka libanjwe kangangexesha elithile ukuvusa i-MCU (kunye ne-MCU yokungena kwinkonzo yophazamiseko yesiqhelo). 'Yabona “Iziphazamiso Zangaphandle” kwiphepha 49 ngeenkcukacha.

Indlela engasebenziyo

Xa iibits ze-SM [1: 0] zibhalelwa ku-00, umyalelo wokulala wenza i-MCU ingene kwimodi yokungenzi lutho, imise i-CPU kodwa ivumela i-Analog Comparator, i-ADC, i-USI, i-Timer / i-Counter, i-Watchdog, kunye nenkqubo yokuphazamisa ukuqhubeka nokusebenza- ukutya. Le ndlela yokulala imisa ngokusisiseko i-clkCPU kunye ne-clkFLASH, ngelixa ivumela ezinye iiwotshi ukuba zisebenze.

Imowudi yokungasebenzi yenza ukuba i-MCU ivuke kwiziphazamiso ezibangelwe zangaphandle kunye nezangaphakathi ezifana nokuPhuphuma kwexesha. Ukuba ukuvuka kwi-Analog Comparator ukuphazamiseka akufuneki, i-Comparator ye-Analog inokunikwa amandla ngokucwangcisa i-ACD bit kwi. "I-ACSR - i-Analog Comparator Control kunye neRejista yeSimo" kwiphepha le-120. Oku kuya kunciphisa ukusetyenziswa kwamandla kwimodi ye-Idle. Ukuba i-ADC yenziwe, uguqulelo luziqalela ngokuzenzekelayo xa kufakwe le modi.

Imowudi yokuNcitshiswa kwengxolo ye-ADC

Xa iibhithi ze-SM [1: 0] zibhalwa kwi-01, umyalelo we-SLEEP wenza i-MCU ingene kwimodi yokunciphisa i-ADC Noise, imise i-CPU kodwa ivumela i-ADC, i-interrupts yangaphandle, kunye ne-Watchdog ukuba iqhubeke nokusebenza (ukuba inikwe amandla). Le ndlela yokulala imisa i-clkI/O, i-clkCPU, kunye ne-clkFLASH, ngelixa ivumela ezinye iiwotshi ukuba zisebenze.

Oku kuphucula ubume bengxolo kwi-ADC, kuvumela imilinganiselo yesisombululo esiphezulu. Ukuba i-ADC yenziwe, uguqulelo luziqalela ngokuzenzekelayo xa kufakwe le modi. Ngaphandle kwefom ye-ADC Conversion Complete interrupt, kuphela i-External Reset, i-Watchdog Reset, i-Brown-out Reset, i-SPM / EEPROM elungele ukuphazamiseka, inqanaba langaphandle eliphazamisayo kwi-INT0 okanye i-pin yokutshintsha i-pin inokuvusa i-MCU kwi-ADC yokuNcitshiswa kweNxolo. indlela.

Imowudi yokwehlisa amandla

Xa i-SM[1:0] bits ibhalwe ku-10, umyalelo wokulala wenza i-MCU ingene kwimowudi yokuthoba amandla. Kule modi, i-Oscillator imisiwe, ngelixa ukuphazamisa kwangaphandle, i-USI iqala ukufumanisa imeko kunye ne-Watchdog iyaqhubeka nokusebenza (ukuba inikwe amandla). Kuphela ukusetwa kwakhona kwangaphandle, i-Watchdog Reset, i-Brown-out Reset, i-USI ukuqala imeko yokuphazamiseka, ukuphazamisa umgangatho wangaphandle kwi-INT0 okanye ukutshintshwa kwepini yokuphazamiseka kunokuvusa i-MCU. Le ndlela yokulala imisa zonke iiwotshi ezenziweyo, ivumela ukusebenza kweemodyuli ezingatshintshiyo kuphela.

I-BOD yeSoftware Khubaza

Xa i-Brown-out Detector (BOD) yenziwe ukuba isebenze nge-BODLEVEL fuses (bona Uluhlu 20-4 kwiphepha 148), i-BOD ibeka iliso ngenkuthalo unikezelo voltage ngexesha lokulala. Kwezinye izixhobo kuyenzeka ukugcina amandla ngokukhubaza iBOD ngesoftware kwimowudi yokulala yePower-Down. Ukusetyenziswa kwamandla emowudi yokulala kuya kuba kwinqanaba elifanayo naxa i-BOD ikhutshaziwe kwihlabathi jikelele ngeefusi.

Ukuba i-BOD ivaliwe ngesofthiwe, umsebenzi we-BOD uvaliwe ngokukhawuleza emva kokungena kwimodi yokulala. Ekuvukeni ebuthongweni, i-BOD yenziwe ngokuzenzekelayo kwakhona. Oku kuqinisekisa ukusebenza okukhuselekileyo kwimeko apho izinga leVCC liye lahla ngexesha lokulala.

Xa i-BOD ivaliwe, ixesha lokuvuka kwimodi yokulala liya kufana nelo lokuvuka kwi-RESET. Umsebenzisi kufuneka alungiselele amaxesha okuvuka ngesandla ukuze ireferensi yebhendi inexesha lokuqalisa kwaye iBOD isebenza ngokuchanekileyo phambi kokuba iMCU iqhubeke nokwenza ikhowudi. Bona i-SUT[1:0] kunye ne-CKSEL[3:0] i-fuse bits kwitheyibhile “Fuse Low Byte” kwiphepha le-149

I-BOD yokukhubaza ilawulwa yi-BODS (BOD Sleep) encinci yeRejista yoLawulo lwe-MCU, bona “MCUCR – Ulawulo lwe-MCU Bhalisa” kwiphepha 37. Ukubhala le bit ukuya kwenye kuvala i-BOD kwi-Power-Down, ngelixa ubhala i-zero igcina i-BOD isebenza. Useto olungagqibekanga ngunothi, okt BOD esebenzayo.

Ukubhala kwi-BODS bit kulawulwa ngokulandelelana kwexesha kunye nokuvumela isuntswana, yabona “MCUCR – MCU Control Regis- ter” kwiphepha 37.

Ukulinganiselwa

Ukusebenza kokukhubazeka kwe-BOD kuye kwaphunyezwa kwezi zixhobo zilandelayo, kuphela:

ATtiny25, uhlaziyo E, kunye nentsha

ATtiny45, uhlaziyo D, kunye nentsha

ATtiny85, uhlaziyo C, kunye nentsha

Uhlaziyo luphawulwe kwiphakheji yesixhobo kwaye lunokufumaneka ngolu hlobo lulandelayo:

Icala elisezantsi lepakethe 8P3 kunye ne-8S2

Icala eliphezulu lephakheji 20M1

Irejista yokuNcitshiswa kwamandla

IRejista yokuNcitshiswa kwamandla (PRR), bona "PRR - Irejista yokuNcitshiswa kwamandla" kwiphepha lama-38, inikeza indlela yokunciphisa ukusetyenziswa kwamandla ngokumisa iwotshi kwiiperipherals zomntu ngamnye. Imeko yangoku ye-peripheral ifakwe kwaye iirejista ze-I / O azikwazi ukufundwa okanye zibhalwe. Izixhobo ezisetyenziswa yiperipheral xa umisa iwotshi ziya kuhlala zihleli, yiloo nto iperipheral kufuneka kwiimeko ezininzi ingasebenzi phambi kokuba kumiswe iwotshi. Ukuvusa imodyuli, eyenziwa ngokucoca i-bit kwi-PRR, ibeka imodyuli kwimeko efanayo nangaphambi kokuvala.

Ukuvalwa kwemodyuli kunokusetyenziswa kwimowudi ye-Idle kunye nemowudi esebenzayo ukunciphisa kakhulu ukusetyenziswa kwamandla ngokubanzi. Kuzo zonke ezinye iindlela zokulala, iwotshi sele imisiwe. 'Yabona “Ubonelelo lwangoku lweemodyuli ze-I/O” kwiphepha le-177 umzekeloamples.

Ukunciphisa ukusetyenziswa kwamandla

Kukho imiba emininzi ekufuneka iqwalaselwe xa uzama ukunciphisa ukusetyenziswa kwamandla kwinkqubo elawulwa yi-AVR. Ngokubanzi, iindlela zokulala kufuneka zisetyenziswe kangangoko kunokwenzeka, kwaye imo yokulala kufuneka ikhethwe ukuze ibe mbalwa kangangoko imisebenzi yesixhobo esebenzayo. Yonke imisebenzi engafunekiyo kufuneka ivaliwe. Ngokukodwa, ezi modyuli zilandelayo zinokufuna ingqalelo ekhethekileyo xa uzama ukufikelela olona setyenziso lusezantsi lunokwenzeka.

I-Analog kwi-Digital Converter

Ukuba yenziwe, i-ADC iya kwenziwa kuzo zonke iindlela zokulala. Ukugcina amandla, i-ADC kufuneka ingasebenzi ngaphambi kokungena kuyo nayiphi na indlela yokulala. Xa i-ADC icinyiwe kwaye kwakhona, ukuguqulwa okulandelayo kuya kuba yinguqu eyandisiweyo. Ibhekisele ku “I-Analog to Digital Converter” kwiphepha le-122 ngeenkcukacha malunga nokusebenza kwe-ADC.

Isifanisi seAnalog

Xa ufaka i-Idle mode, uMthelekisi we-Analog kufuneka ukhubazwe ukuba awusetyenziswanga. Xa ufaka imowudi yokuNcitshiswa kweNxolo ye-ADC, i-Analog Comparator kufuneka ingasebenzi. Kwezinye iindlela zokulala, i-Analog Comparator ivaliwe ngokuzenzekelayo. Nangona kunjalo, ukuba i-Analog Comparator imiselwe ukusebenzisa i-Internal Voltage Ireferensi njengegalelo, uMthelekiseli we-Analog kufuneka ukhubazwe kuzo zonke iindlela zokulala. Ngaphandle koko, uMqulu waNgaphakathitage Ireferensi iya kwenziwa, ixhomekeke kwindlela yokulala. Ibhekisele ku “I-Analog Comparator” kwiphepha le-119 kwiinkcukacha zendlela yokuqwalasela uMthelekisi weAnalog.

I-Brown-out Detector

Ukuba i-Brown-out Detector ayifuneki kwisicelo, le modyuli kufuneka icinywe. Ukuba i-Brown-out Detector inikwe amandla yi-BODLEVEL Fuses, iya kunikwa amandla kuzo zonke iindlela zokulala, kwaye ngenxa yoko, ihlala idla amandla. Kwiindlela zokulala ezinzulu, oku kuya kuba negalelo elikhulu kusetyenziso olupheleleyo lwangoku. 'Yabona “Isixhobo esimdaka- ingcaciso” kwiphepha 41 kwaye “ISoftware BOD Disable” kwiphepha 35 ngeenkcukacha malunga nendlela yokuqwalasela i-Brown-out Detector.

IVol yangaphakathitage Isalathiso

Umqulu waNgaphakathitage Ireferensi iya kwenziwa xa ifunwa yiBrown-out Detection, i-Analog Comparator okanye i-ADC. Ukuba ezi modyuli zivaliwe njengoko kuchaziwe kumacandelo angentla, i-voltage yangaphakathitagireferensi ye-e iya kucinywa kwaye ayizukudla amandla. Xa ivuliwe kwakhona, umsebenzisi kufuneka avumele ireferensi ukuba iqale phambi kokuba imveliso isetyenziswe. Ukuba ireferensi igcinwa kwimodi yokulala, imveliso ingasetyenziswa ngokukhawuleza. Ibhekisele ku “Umqulu wangaphakathitage Reference” kwiphepha 42 ngeenkcukacha ngexesha lokuqalisa.

Isibali-xesha se-Watchdog

Ukuba i-Watchdog Timer ayifunwa kwisicelo, le modyuli kufuneka icinywe. Ukuba i-Watchdog Timer yenziwe, iya kunikwa amandla kuzo zonke iindlela zokulala, kwaye ke, ihlala isebenzisa amandla. Kwiindlela zokulala ezinzulu, oku kuya kuba negalelo elikhulu kusetyenziso olupheleleyo lwangoku. Ibhekisele ku “Isibali-xesha seWatchdog” kwiphepha 42 ngeenkcukacha malunga nendlela yokuqwalasela i-Watchdog Timer.

Izikhonkwane zePort

Xa ungenisa imo yokulala, zonke izikhonkwane zezibuko kufuneka ziqwalaselwe ukusebenzisa ubuncinci bamandla. Eyona nto ibalulekileyo ke kukuqinisekisa ukuba akukho zikhonkwane ukuqhuba imithwalo resistive. Kwiindlela zokulala apho zombini ikloko ye-I/O (clkI/O) kunye newotshi ye-ADC (clkADC) zimisiwe, izithinteli zokungenisa isixhobo ziya kucinywa. Oku kuqinisekisa ukuba akukho mandla asetyenziswayo

ngengqiqo yongeniso xa ingafunwa. Kwezinye iimeko, i-logic yegalelo iyadingeka ekuboneni iimeko zokuvuka, kunye

iya kuthi ke isebenze. Jonga kwicandelo “UFakelo lweDijithali luvumela kunye neendlela zokulala” kwiphepha lama-57 kwiinkcukacha apho izikhonkwane zenziwe zasebenza. Ukuba isithinteli sogalelo senziwa kwaye isignali yegalelo ishiywe idada okanye inenqanaba lesignali ye-analog kufutshane neVCC/2, isithinteli sogalelo siyakusebenzisa amandla agqithisileyo.

Kwizikhonkwane zokufakwa kwe-analog, isithinteli songeniso lwedijithali kufuneka sivaliwe ngalo lonke ixesha. Inqanaba lesignali ye-analog kufutshane ne-VCC/2 kwi-pin yokufaka inokubangela okubalulekileyo okwangoku nakwimo esebenzayo. I-Digital input buffers inokukhutshazwa ngokubhalela kwi-Digital Input Disable Register (DIDR0). Ibhekisele ku “DIDR0 – iRejista yokuKhubaza iNgeniso yeDijithali 0” kwiphepha le-121 ngeenkcukacha.

Inkcazo yerejista

I-MCUCR – Irejista yoLawulo lwe-MCU

Irejista yoLawulo lwe-MCU iqulathe amasuntswana olawulo kulawulo lwamandla.

Kancinci 7 6 5 4 3 2 1 0
0x35 BODS I-PUD SE SM1 SM0 BODSE ISC01 ISC00 MCUCR
Funda/Bhala R R/W R/W R/W R/W R R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Bit 7 – BODS: BOD Sleep

Ukusebenza kokukhubaza kwe-BOD kuyafumaneka kwezinye izixhobo, kuphela. 'Yabona “Ukusikelwa umda” kwiphepha 36.

Ukuze ucime i-BOD ngexesha lokulala (bona Uluhlu 7-1 kwiphepha 34) i-BODS bit kufuneka ibhalwe kwi-logic enye. Oku kulawulwa ngolandelelwano lwexesha kunye ne-bit bit, BODSE kwi-MCUCR. Okokuqala, zombini ii-BODS kunye ne-BODSE kufuneka zimiselwe kwenye. Okwesibini, kwimijikelo yewotshi emine, iiBODS mazisetwe kunye ize iBODSE isetwe ku-zero. I-BODS bit iyasebenza imijikelo yewotshi emithathu emva kokuba isetiwe. Umyalelo wokulala kufuneka uphunyezwe ngelixa i-BODS isebenza ukuze kucinywe i-BOD yeyona ndlela yokulala. I-BODS bit icocwa ngokuzenzekelayo emva kwemijikelo yewotshi emithathu.

Kwizixhobo apho i-BOD yokuLala ingaphunyezwanga le kancinane ayisetyenziswanga kwaye iyakuhlala ifunda u-zero.

Bit 5 - SE: Ukulala Yenza

I-bit ye-SE kufuneka ibhalwe kwi-logic enye ukwenza i-MCU ingene kwindlela yokulala xa umyalelo wokulala uphunyeziwe. Ukunqanda ukungena kwe-MCU kwindlela yokulala ngaphandle kokuba yinjongo yomdwelisi, kuyacetyiswa ukuba ubhale i-Sleep Enable (SE) bit ukuya kwenye ngaphambi kokuphunyezwa komyalelo wokulala kwaye uyicime ngokukhawuleza emva kokuvuka.

Amasuntswana 4:3 – SM[1:0]: Imo yokulala Khetha amasuntswana oku-1 no-0

Ezi bits zikhetha phakathi kweendlela ezintathu zokulala ezikhoyo njengoko kubonisiwe Uluhlu 7-2.

Uluhlu 7-2. Imo Yokulala Khetha

SM1 SM0 Imo yokuLala
0 0 Ungenzi nto
0 1 I-ADC yokuNcitshiswa kwengxolo
1 0 Amandla-phantsi
1 1 Igciniwe

I-Bit 2 - BODSE: I-BOD yokulala ivumela

Ukusebenza kokukhubaza kwe-BOD kuyafumaneka kwezinye izixhobo, kuphela. 'Yabona “Ukusikelwa umda” kwiphepha 36.

I-BODSE bit yenza useto lwe-BODS bit control, njengoko kucacisiwe kwi-BODS bit description. Ukucinywa kwe-BOD kulawulwa ngokulandelelana kwexesha.

Le ntwana ayisetyenziswanga kwizixhobo apho iBOD yesoftware icinyiweyo ingaphunyezwanga kwaye iya kufunda njengoziro kwezo zixhobo.

I-PRR - Irejista yokuNcitshiswa kwamandla

IRejista yokuNcitshiswa koMbane ibonelela ngendlela yokunciphisa ukusetyenziswa kwamandla ngokuvumela imiqondiso yewotshi ejikelezayo ukuba ingasebenzi.

Kancinci 7 6 5 4 3 2 1 0
0x20 I-PRTIM1 I-PRTIM0 I-PRUSI I-PRADC I-PRR
Funda/Bhala R R R R R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Amasuntswana 7:4-Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

I-Bit 3 - PRTIM1: Ixesha lokuNcitshiswa kwamandla / i-Counter1

Ukubhala ingqiqo enye kule bit kuvala imodyuli yesibali/iCounter1. Xa i-Timer/Counter1 yenziwe yasebenza, ukusebenza kuya kuqhubeka njengaphambi kokuvalwa.

I-Bit 2 - PRTIM0: Ixesha lokuNcitshiswa kwamandla / i-Counter0

Ukubhala ingqiqo enye kule bit kuvala imodyuli yesibali/iCounter0. Xa i-Timer/Counter0 yenziwe yasebenza, ukusebenza kuya kuqhubeka njengaphambi kokuvalwa.

I-Bit 1 - PRUSI: Ukunciphisa Amandla e-USI

Ukubhala ingqiqo enye kule bit kuvala i-USI ngokumisa iwotshi kwimodyuli. Xa uvusa i-USI kwakhona, i-USI kufuneka iqaliswe kwakhona ukuqinisekisa ukusebenza ngokufanelekileyo.

I-Bit 0 - PRADC: UkuNcitshiswa kwamandla e-ADC

Ukubhala ingqiqo enye kule bit kuvala i-ADC. I-ADC kufuneka ingasebenzi phambi kokuba ivalwe. Qaphela ukuba iwotshi ye-ADC iphinda isetyenziswe ngamanye amacandelo e-analog comparator, nto leyo ethetha ukuba isifanisi se-analogue asinakusetyenziswa xa le bit iphezulu.

Ulawulo lwesixokelelwano kunye nokuSeta kwakhona

Ukusetha kwakhona i-AVR

Ngexesha lokuseta ngokutsha, zonke iiRejista ze-I/O zisetelwe kumaxabiso azo okuqala, kwaye inkqubo iqalisa ukuphunyezwa ukusuka kwiVector yokuSeta kwakhona. Umyalelo obekwe kwiVector yokuSeta kwakhona kufuneka ube yi-RJMP - I-Relative Jump - umyalelo wokuseta ngokutsha indlela yokuphatha. Ukuba udweliso lwenkqubo aluze luvumele umthombo wokuphazamiseka, iiVectors eziphazamisayo azisetyenziswanga, kwaye ikhowudi yenkqubo eqhelekileyo inokubekwa kwezi ndawo. Umzobo wesekethe kwi Umfanekiso 8-1 ibonisa ukuseta kwakhona logic. Iiparamitha zombane zokusetwa ngokutsha kwesekethe zinikiwe “Inkqubo kunye Nohlengahlengiso Lweempawu” kwiphepha 165.

Umzobo 8-1 Setha kwakhona iNgqiqo Seta kwakhona-ingqiqo

Iichweba ze-I / O ze-AVR zisetwa kwakhona kwimeko yazo yokuqala xa umthombo wokusetha kwakhona usebenza. Oku akufuni nawuphi na umthombo wewotshi ukuba usebenze.

Emva kokuba yonke imithombo yokusetha kwakhona ingasebenzi, ikhawunta yokulibaziseka iyacelwa, yolula ukuseta kwakhona kwangaphakathi. Oku kuvumela amandla ukuba afikelele kwinqanaba elizinzileyo ngaphambi kokuba umsebenzi oqhelekileyo uqalise. Ixesha lokuvala lekhawuntari yokulibaziseka lichazwa ngumsebenzisi nge-SUT kunye ne-CKSEL Fuses. Ukhetho olwahlukeneyo lwexesha lokulibaziseka luboniswa “Ikloko Imithombo” kwiphepha 25.

Lungisa kwakhona Imithombo

I-ATtiny25/45/85 inemithombo emine yokusetha kwakhona:

Ukuseta kwakhona amandla. I-MCU isetwa ngokutsha xa unikezelo voltage ingaphantsi kwe-Power-on Reset threshold (VPOT).

Ukusetha kwakhona kwangaphandle. I-MCU iphinda isetyenziswe xa umgangatho ophantsi ukhona kwi-RESET pin ixesha elide kunobude obuncinci be-pulse.

Ukuseta kwakhona i-Watchdog. I-MCU iphinda isetyenziswe xa ixesha le-Watchdog Timer liphelile kwaye i-Watchdog ivuliwe.

Brown-out Ukuseta kwakhona. I-MCU isetwa ngokutsha xa unikezelo voltagI-e VCC ingaphantsi kweBrown-out Reset threshold (VBOT) kunye neBrown-out Detector yenziwe yasebenza.

Ukuseta kwakhona amandla

I-Power-on Reset (POR) i-pulse yenziwe yi-On-chip yokufumanisa isiphaluka. Inqanaba lokufumanisa lichazwe kwi "Sys- tem kunye nokusetha kwakhona iimpawu” kwiphepha 165. I-POR iyasebenza nanini na xa i-VCC ingaphantsi komgangatho wobhaqo. Isekethe ye-POR ingasetyenziselwa ukucupha ukuSeta kwakhona kokuQalisa, kunye nokubona ukusilela kunikezelo lwevolthi.tage.

I-Power-on Reset (POR) isekethe iqinisekisa ukuba isixhobo sisetyenzisiwe ukusuka kuMbane. Ukufikelela kuMbane wokuSeta ngokutsha umqobo umthamotage ibiza ikhawunta yokulibaziseka, emisela ukuba isixhobo sigcinwe ixesha elingakanani kwi-RESET emva kokunyuka kweVCC. Umqondiso we-RESET uphinde usebenze kwakhona, ngaphandle kokulibazisa, xa i-VCC iyancipha ngaphantsi kwinqanaba lokubona.

Umfanekiso 8-2. Ukuqalisa kwe-MCU, UKUSETHWA KWAKHONA Ibotshelelwe kwiVCC

UKUSETHWA OKUSHA KWANGAKAPHAKATHI

Umfanekiso 8-3. Ukuqaliswa kwe-MCU, UKUSETHA KWAKHONA Kwandiswe Ngaphandle

Ukusetha kwakhona kwangaphandle

Ukuseta kwakhona kwaNgaphandle kwenziwa linqanaba eliphantsi kwi-RESET pin ukuba yenziwe yasebenza. Phinda umisele ii-pulse ubude kunobuncinane bobubanzi be-pulse (bona “Inkqubo kunye Nohlengahlengiso Lweempawu” kwiphepha 165) izakwenza ukusetha kwakhona, nokuba iwotshi ayisebenzi. Ii-pulse ezimfutshane aziqinisekiswanga ukuba ziya kwenza ukusetha kwakhona. Xa isignali esetyenzisiweyo ifikelela kwi-Reset Threshold Voltage - VRST - kwinqanaba elihle, ikhawunta yokulibaziseka iqala i-MCU emva kokuba ixesha lokuphuma kwexesha liphelile.

Umfanekiso 8-4. Ukuseta kwakhona kwangaphandle ngexesha lokusebenza Umfanekiso wama8.4

Ukufunyanwa kweBrown-out

I-ATtiny25/45/85 inesekethe ye-On-chip Brown-out Detection (BOD) yokubeka iliso kwinqanaba le-VCC ngexesha lokusebenza ngokuthelekisa kwinqanaba elimiselweyo. Inqanaba le-trigger ye-BOD inokukhethwa yi-BODLEVEL Fuses. Inqanaba le-trigger line-hysteresis yokuqinisekisa ukuba i-spike yamahhala i-Brown-out Detection. I-hysteresis kwinqanaba lokufumanisa kufuneka litolikwe njengeVBOT + = VBOT + VHYST/2 kunye neVBOT- = VBOT - VHYST/2.

Xa i-BOD yenziwe, kwaye i-VCC iyancipha ukuya kwixabiso elingaphantsi kwenqanaba le-trigger (VBOT-in Umfanekiso 8-5), iBrown-out Seta kwakhona iyasebenza ngoko nangoko. Xa i-VCC inyuka ngaphezu kwenqanaba le-trigger (VBOT + in Umfanekiso 8-5), ikhawunta yokulibaziseka iqala i-MCU emva kokuba ixesha lokuphuma kwe-tTOUT liphelile.

Isekethe ye-BOD iya kubona kuphela ukuhla kwe-VCC ukuba i-voltage ihlala ngaphantsi kwenqanaba le-trigger ixesha elide kune-tBOD enikiweyo “Inkqubo kunye Nohlengahlengiso Lweempawu” kwiphepha 165. Umfanekiso wama8.5

Ukuseta kwakhona i-Watchdog

Xa i-Watchdog iphelelwa lixesha, iya kuvelisa i-pulse emfutshane yokusetha kwakhona ixesha elide lomjikelo we-CK. Kwisiphelo esiwayo sale pulse, isibali-xesha sokulibazisa siqalisa ukubala iTime-out yexesha le-tTOUT. Ibhekisele ku “Isibali-xesha seWatchdog” kwiphepha 42 malunga neenkcukacha malunga nokusebenza kweSibali-xesha seWatchdog.

Umqulutage Ireferensi yenza imiqondiso kunye nexesha lokuqalisa

IVoltagIreferensi ye-e inexesha lokuqalisa elinokuthi libe nefuthe kwindlela ekufanele lisetyenziswe ngayo. Ixesha lokuqalisa linikiwe “Inkqubo kunye Nohlengahlengiso Lweempawu” kwiphepha 165. Ukugcina amandla, ireferensi ayisoloko ivuliwe. Isalathiso siyasebenza kwezi meko zilandelayo:

Xa iBOD yenziwe (ngokwenza inkqubo iBODLEVEL[2:0] Fuse Bits).

Xa i-reference ye-bandgap ixhunyiwe kwi-Comparator ye-Analog (ngokusetha i-ACBG bit kwi-ACSR).

Xa i-ADC ivuliwe.

Ngaloo ndlela, xa i-BOD ingenziwanga, emva kokumisela i-ACBG bit okanye ukunika amandla i-ADC, umsebenzisi kufuneka ahlale evumela ukuba ireferensi iqale ngaphambi kokuba kusetyenziswe imveliso evela kwi-Analog Comparator okanye i-ADC. Ukunciphisa ukusetyenziswa kwamandla kwimowudi yokuthoba amandla, umsebenzisi unokunqanda le miqathango mithathu ingentla ukuqinisekisa ukuba ireferensi icinyiwe phambi kokungena kwimowudi yokuthoba amandla.

Isibali-xesha se-Watchdog

I-Watchdog Timer ivaliwe ukusuka kwi-Oscillator ye-On-chip ehamba kwi-128 kHz. Ngokulawula i-Watchdog Timer prescaler, i-Watchdog Reset interval inokulungiswa njengoko kubonisiwe Uluhlu 8-3 kwiphepha 46. I-WDR - Ukusetha kwakhona i-Watchdog - umyalelo ubuyisela i-Watchdog Timer. I-Watchdog Timer iphinda isetyenziselwe xa ivaliwe kwaye xa i-Chip Reset isenzeka. Ishumi lemijikelo yeewotshi ezahlukeneyo ezinokukhethwa ukumisela ixesha lokuseta kwakhona. Ukuba ixesha lokusetha kwakhona liphelile ngaphandle kokusethwa kwakhona kwe-Watchdog, i-ATtiny25/45/85 iphinda isebenze kwaye iqhube kwiVector yokuSeta kwakhona. Ngeenkcukacha zexesha kwi-Watchdog Reset, bhekisa kuyo Uluhlu 8-3 kwiphepha 46.

I-Watchdog Timer nayo ingaqwalaselwa ukuba ivelise ukuphazamiseka endaweni yokusetha kwakhona. Oku kunokuba luncedo kakhulu xa usebenzisa i-Watchdog ukuvuka kwi-Power-down.

Ukuthintela ukukhubaza ngokungeyonjongo kwe-Watchdog okanye utshintsho olungenanjongo lwexesha lokuphuma, amanqanaba amabini ahlukeneyo okhuseleko akhethwa yi-WDTON ye-fuse njengoko kubonisiwe Uluhlu 8-1 Ibhekisele ku "Ulandelelwano lwexesha lokutshintsha iNgqungquthela- umfanekiso weWatchdog Timer” kwiphepha 43 ngeenkcukacha.

Itheyibhile 8-1. Uqwalaselo lwe-WDT njengoMsebenzi weSetingi zeFuse zeWDTON

WDTON Inqanaba loKhuseleko WDT Ilizwe lokuqala Uyikhubaza njani i-WDT Ulitshintsha njani ixesha- liphelile
Ayicwangciswanga 1 Kukhubazekile Ulandelelwano olunexesha Akukho mida
Icwangcisiwe 2 Ivuliwe Ihlala ivuliwe Ulandelelwano olunexesha

Umfanekiso 8-7. Isibali-xesha seWatchdog Umlindi

Ulandelelwano olunexesha loTshintsho ukuCwangciswa kweSibali-xesha seWatchdog

Ulandelelwano lokutshintsha ubumbeko luhluke kancinane phakathi kwamanqanaba amabini okhuseleko. Iinkqubo ezahlukeneyo zichazwe kwinqanaba ngalinye.

Inqanaba loKhuseleko 1: Kule modi, i-Timer ye-Watchdog ivaliwe ekuqaleni, kodwa inokwenziwa ngokubhala i-WDE bit ukuya kwelinye ngaphandle komda. Ulandelelwano olubekelwe ixesha luyafuneka xa ukhubaza isibali-xesha esisebenzayo. Ukuvala i-Watchdog Timer esebenzayo, le nkqubo ilandelayo kufuneka ilandelwe:

Kumsebenzi ofanayo, bhala i-logic enye kwi-WDCE kunye ne-WDE. Ingqiqo kufuneka ibhalwe kwi-WDE ngaphandle kwexabiso langaphambili le-WDE bit.

Kwimijikelo yewotshi emine elandelayo, kumsebenzi ofanayo, bhala i-WDE kunye ne-WDP bits njengoko unqwenela, kodwa i-WDCE isusiwe.

INqanaba loKhuseleko lwe-2: Kule modi, i-Watchdog Timer isoloko inikwe amandla, kwaye i-WDE bit iya kuhlala ifunda njengenye. Ulandelelwano olunexesha luyafuneka xa utshintsha i-Watchdog Time-out period. Ukutshintsha i-Watchdog Time-out, le nkqubo ilandelayo kufuneka ilandelwe:

Kumsebenzi ofanayo, bhala ingqiqo kwiWDCE kunye neWDE. Nokuba iWDE isoloko isetiwe, iWDE kufuneka ibhalwe kwenye ukuqalisa ulandelelwano lwexesha.

Kwimijikelo yewotshi emine elandelayo, kumsebenzi ofanayo, bhala amasuntswana e-WDP njengoko unqwenela, kodwa i-WDCE isusiwe. Ixabiso elibhaliweyo kwiWDE bit alinamsebenzi.

Ikhowudi Example

Le khowudi ilandelayo exampi-le ibonisa enye indibano kunye nomsebenzi omnye we-C wokucima i-WDT. Exampithatha ukuba iziphazamiso zilawulwa (umzekelo, ngokukhubaza uphazamiseko jikelele) ukuze kungabikho luphazamiseko luyakwenzeka ngexesha lokwenziwa kwale misebenzi.

IKhowudi yeNdibano Example(1)
WDT_off:

wdr

; Sula i-WDRF kwi-MCUSR

ldi r16, (0<

ngaphandle kwe-MCUSR, i-r16

; Bhala ingqiqo enye ukuya kwiWDCE nakwiWDE

; Gcina useto oludala lwe-prescaler ukunqanda ukuSeta kwakhona kwe-Watchdog ngokungeyomfuneko

kwi-r16, WDTCR

okanye i-r16, (1<

ngaphandle kwe-WDTCR, i-r16

; Cima i-WDT

ldi r16, (0<

ngaphandle kwe-WDTCR, i-r16

kwakhona

C Ikhowudi Example(1)
vala i-WDT_off(ingekho)

{

_WDR();

/ * Sula i-WDRF kwi-MCUSR */ MCUSR = 0x00

/* Bhala ingqiqo enye kwiWDCE kunye neWDE */WDTCR |= (1<

/* Cima i-WDT */ WDTCR = 0x00;

}

Qaphela: 1. Bona “Ikhowudi Eksamples” kwiphepha 6.

Inkcazo yerejista

I-MCUSR – irejista yobume be-MCU

IRejista yeSimo se-MCU ibonelela ngolwazi malunga nokuba ngowuphi umthombo obangele Ukusetha kwakhona kwe-MCU.

Kancinci 7 6 5 4 3 2 1 0
0x34 WDRF BORF I-EXTRF I-PORF MCUSR
Funda/Bhala R R R R R/W R/W R/W R/W

Ixabiso lokuqala 0 0 0 0 Jonga iNkcazo yeBit

Amasuntswana 7:4-Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

I-Bit 3 - WDRF: I-Watchdog Reset Flag

Le bit icwangciswe ukuba i-Watchdog Reset iyenzeka. Intwana iphinda imiselwe ngokusetwa kwakhona kwamandla, okanye ngokubhala i-zero ye-logic kwiflegi.

Bit 2 – BORF: Brown-out Reset iflegi

Le bit icwangciswe ukuba ukuseta ngokutsha okuBrown-out kwenzeka. Intwana iphinda imiselwe ngokusetwa kwakhona kwamandla, okanye ngokubhala i-zero ye-logic kwiflegi.

I-Bit 1 - EXTRF: Ukuseta kabusha iflegi yangaphandle

Le bit icwangciswe ukuba uSeto ngokutsha lwangaphandle luyenzeka. Intwana iphinda imiselwe ngokusetwa kwakhona kwamandla, okanye ngokubhala i-zero ye-logic kwiflegi.

I-Bit 0 - PORF: Ukuseta kwakhona iFlegi yaMandla

Le bit icwangciswe ukuba ukusetwa kwakhona kwamandla kuyenzeka. Intwana isetwa ngokutsha kuphela ngokubhala i-logic zero kwiflegi.

Ukusebenzisa iiFlegi zokuSeta kwakhona ukuchonga imeko yokusetha kwakhona, umsebenzisi kufuneka afunde kwaye aphinde asethe kwakhona i-MCUSR kwangoko kangangoko kunokwenzeka kwinkqubo. Ukuba irejista iyacinywa ngaphambi kokuba kuphinde kuvele olunye uhlengahlengiso, umthombo wokuseta kwakhona unokufumaneka ngokuphonononga iiFlegi zokuSeta kwakhona.

I-WDTCR – iRejista yoLawulo lweXesha le-Watchdog

Kancinci 7 6 5 4 3 2 1 0
0x21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 WDTCR
Funda/Bhala R/W R/W R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 X 0 0 0

Bit 7 - WDIF: Watchdog Timeout Ukuphazamisa iflegi

Le bit ibekwe xa ixesha lokuphuma lenzeka kwi-Watchdog Timer kunye ne-Watchdog Timer iqwalaselwe ukuphazamisa. I-WDIF icocwa yi-hardware xa kusenziwa i-vector yokusingatha ukuphazamiseka okuhambelanayo. Kungenjalo, i-WDIF iyacinywa ngokubhala ingqiqo kwiflegi. Xa i-I-bit kwi-SREG kunye ne-WDIE isetyenzisiwe, i-Watchdog Time-out Interrupt iyaphunyezwa.

I-Bit 6 - WDIE: I-Watchdog Timeout Ukuphazamisa Ukuphazamisa

Xa le bit ibhaliwe kwenye, i-WDE iyacinywa, kwaye i-I-bit kwiRejista yeSimo isetiwe, i-Watchdog Time-out Interrupt yenziwe. Kule ndlela uphazamiseko oluhambelanayo luyenziwa endaweni yokusetha kwakhona ukuba ixesha lokuphuma kwi-Watchdog Timer liyenzeka.

Ukuba i-WDE iseti, i-WDIE icocwa ngokuzenzekelayo nge-hardware xa ixesha lokuphuma lisenzeka. Oku kuluncedo ekugcineni i-Watchdog Seta kwakhona ukhuseleko ngelixa usebenzisa ukuphazamisa. Emva kokuba isuntswana le-WDIE licinyiwe, ixesha elilandelayo lokuphuma liya kuvelisa ukuseta kwakhona. Ukuze ugweme i-Watchdog Reset, i-WDIE kufuneka ibekwe emva kokuphazamiseka ngalunye.

Itheyibhile 8-2. Uqwalaselo lweSibali-xesha se-Watchdog

WDE WDIE I-Watchdog Timer State Intshukumo ngexesha lokuphuma
0 0 Kumisiwe Akukho nanye
0 1 Ukubaleka Ukuphazamisa
1 0 Ukubaleka Lungisa kwakhona
1 1 Ukubaleka Ukuphazamisa

I-Bit 4 - WDCE: Ukutshintsha kwe-Watchdog Vumela

Le bit kufuneka imiselwe xa isuntswana le-WDE libhalwa kwi-logic zero. Ngaphandle koko, i-Watchdog ayiyi kukhutshazwa. Nje ukuba kubhalelwe enye, ihardware iya kuyicima le bit emva kwemijikelo yewotshi emine. Jonga kwinkcazo ye-WDE bit ye-Watchdog yokukhubaza inkqubo. Lo mncinci kufuneka usetwe xa utshintsha amasuntswana e-prescaler. 'Yabona “Ulandelelwano Lwexesha Ukutshintsha Ulungelelwaniso Lwesibali Sexesha” kwiphepha 43.

Bit 3 - WDE: Watchdog Yenza

Xa i-WDE ibhaliwe kwi-logic enye, i-Watchdog Timer yenziwe, kwaye ukuba i-WDE ibhaliwe kwi-logic zero, umsebenzi we-Watchdog Timer uvaliwe. I-WDE inokucocwa kuphela ukuba isuntswana le-WDCE linenqanaba lokuqala. Ukuvala i-Watchdog Timer esebenzayo, le nkqubo ilandelayo kufuneka ilandelwe:

Kumsebenzi ofanayo, bhala i-logic enye kwi-WDCE kunye ne-WDE. Ingqiqo kufuneka ibhalwe kwi-WDE nangona imiselwe kwenye phambi kokuba kuqale umsebenzi ongasebenziyo.

Kwimijikelo yeewotshi emine elandelayo, bhala ingqiqo 0 ukuya kwiWDE. Oku kukhubaza i-Watchdog.

Kwinqanaba lokhuseleko lwe-2, akunakwenzeka ukukhubaza i-Watchdog Timer, kunye ne-algorithm echazwe ngasentla. 'Yabona “Ulandelelwano Lwexesha Lokutshintsha Ukumiselwa Kwesibali-xesha” kwiphepha 43.

Kwinqanaba lokhuseleko 1, i-WDE ikhutshwe yi-WDRF kwi-MCUSR. 'Yabona “MCUSR – Irejista yobume be-MCU” kwiphepha lama-44 yenkcazo yeWDRF. Oku kuthetha ukuba i-WDE isoloko icwangciswa xa i-WDRF iseti. Ukucima i-WDE, i-WDRF kufuneka ihlanjululwe ngaphambi kokukhubaza i-Watchdog kunye nenkqubo echazwe ngasentla. Eli nqaku liqinisekisa ukusetha kwakhona okuninzi ngexesha leemeko ezibangela ukusilela, kunye nokuqaliswa okukhuselekileyo emva kokusilela.

Qaphela: Ukuba i-timer ye-watchdog ayiyi kusetyenziswa kwisicelo, kubalulekile ukuba uhambe ngenkqubo yokukhubaza i-watchdog ekuqalisweni kwesixhobo. Ukuba i-Watchdog yenziwe ngengozi, kuba exampLe ngesalathiso esibalekayo okanye imeko emdaka-ngaphandle, isixhobo siya kuphinda sisetwe, nto leyo eya kukhokelela ekusetweni ngokutsha kwe-watchdog. Ukunqanda le meko, isoftware yesicelo kufuneka ihlale icacisa iflegi ye-WDRF kunye ne-WDE yokulawula bit kwindlela yokuqalisa.

Bits 5, 2:0 - WDP[3:0]: Watchdog Timer Prescaler 3, 2, 1, kunye ne-0

I-WDP[3:0] bits imisela i-Watchdog Timer prescaling xa i-Watchdog Timer yenziwe yasebenza. Amaxabiso ahlukeneyo okukalwa kwangaphambili kunye naMaXesha okuphela kwexesha ahambelanayo abonisiwe kwi Uluhlu 8-3.

Itheyibhile 8-3. I-Watchdog Timer Prescale Khetha

WDP3 WDP2 WDP1 WDP0 Inani le-WDT Oscillator Cycles Ixesha eliqhelekileyo lokuphuma kwi-VCC = 5.0V
0 0 0 0 2K (2048) imijikelo 16 ms
0 0 0 1 4K (4096) imijikelo 32 ms
0 0 1 0 8K (8192) imijikelo 64 ms
0 0 1 1 16K (16384) imijikelo 0.125 s
0 1 0 0 32K (32764) imijikelo 0.25 s
0 1 0 1 64K (65536) imijikelo 0.5 s
0 1 1 0 128K (131072) imijikelo 1.0 s
0 1 1 1 256K (262144) imijikelo 2.0 s
1 0 0 0 512K (524288) imijikelo 4.0 s
1 0 0 1 1024K (1048576) imijikelo 8.0 s

Itheyibhile 8-3. I-Watchdog Timer Prescale Select (Iyaqhutywa)

WDP3 WDP2 WDP1 WDP0 Inani le-WDT Oscillator Cycles Ixesha eliqhelekileyo lokuphuma kwi-VCC = 5.0V
1 0 1 0 Igciniwe(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Qaphela: 1. Ukuba ikhethiwe, enye yemimiselo esebenzayo engezantsi kwe-0b1010 iya kusetyenziswa.

Ukuphazamiseka

Eli candelo lichaza iinkcukacha zokuphathwa kokuphazamiseka njengoko kwenziwa kwi-ATtiny25/45/85. Ukufumana inkcazo ngokubanzi yophazamiso lwe-AVR, bhekisa ku “Hlenza ngokutsha uze uphazamise ukuphatha” kwiphepha 12.

Ukuphazamisa iiVectors kwi-ATtiny25/45/85

Iivektha eziphazamisayo ze-ATtiny25/45/85 zichazwe kwi Uluhlu 9-1ngezantsi.

Itheyibhile 9-1. Seta kwakhona kwaye uphazamise iiVektha

IVector No. Idilesi yeNkqubo Umthombo Phakamisa iNgcaciso
1 0x0000 SETSHENZISWA KHONA I-Pin yangaphandle, ukusetwa kwakhona koMbane, ukuseta ngokutsha i-Brown-out, ukuseta kwakhona i-Watchdog
2 0x0001 I-INT0 Isicelo soPhakamiso saNgaphandle 0
3 0x0002 I-PCINT0 I-Pin Tshintshela isicelo soMphazamiseko 0
4 0x0003 TIMER1_COMPA Isibali-xesha/Isibali1 Thelekisa umdlalo A
5 0x0004 TIMER1_OVF Isibali-xesha/Ikhawuntara1 yokuphuphuma
6 0x0005 TIMER0_OVF Isibali-xesha/Ikhawuntara0 yokuphuphuma
7 0x0006 EE_RDY I-EEPROM ilungile
8 0x0007 ANA_COMP Isifanisi seAnalog
9 0x0008 ADC Uguqulo lwe-ADC lugqityiwe
10 0x0009 TIMER1_COMPB Isibali-xesha/Ikhawuntara1 Thelekisa umdlalo B
11 0x000A TIMER0_COMPA Isibali-xesha/Isibali0 Thelekisa umdlalo A
12 0x000B TIMER0_COMPB Isibali-xesha/Ikhawuntara0 Thelekisa umdlalo B
13 Ngama-0x000C WDT I-Watchdog Time-out
14 0x000D USI_START USI QALA
15 0x000E USI_OVF Ukuphuphuma kwe-USI

Ukuba udweliso lwenkqubo aluze luvumele umthombo wokuphazamiseka, iiVectors eziphazamisayo azisetyenziswanga, kwaye ikhowudi yenkqubo eqhelekileyo inokubekwa kwezi ndawo.

Ucwangciso oluqhelekileyo noluqhelekileyo lweedilesi zevektha eziphazamisayo kwi-ATtiny25/45/85 lubonisiwe kwinkqubo ex.ample ngezantsi.

IKhowudi yeNdibano Example
.org 0x0000 ;Seta idilesi elandelayo ingxelo
rjmp UKUSETHA KWAKHONA ; Idilesi 0x0000
rjmp INT0_ISR ; Idilesi 0x0001
rjmp PCINT0_ISR ; Idilesi 0x0002
rjmp TIM1_COMPA_ISR ; Idilesi 0x0003
rjmp TIM1_OVF_ISR ; Idilesi 0x0004
rjmp TIM0_OVF_ISR ; Idilesi 0x0005
rjmp EE_RDY_ISR ; Idilesi 0x0006
rjmp ANA_COMP_ISR ; Idilesi 0x0007
rjmp ADC_ISR ; Idilesi 0x0008
rjmp TIM1_COMPB_ISR ; Idilesi 0x0009
rjmp TIM0_COMPA_ISR ; Idilesi 0x000A
rjmp TIM0_COMPB_ISR ; Idilesi 0x000B
rjmp WDT_ISR ; Idilesi 0x000C
rjmp USI_START_ISR ; Idilesi 0x000D
rjmp USI_OVF_ISR ; Idilesi 0x000E
UKUHLAZA: ; Ukuqala kwenkqubo ephambili
; Idilesi 0x000F

Qaphela:Yabona “Ikhowudi Eksamples” kwiphepha 6.

Iziphazamisi zangaphandle

Iziphazamisi zaNgaphandle zixhonywa yi-INT0 pin okanye nayiphi na i-PCINT[5:0] izikhonkwane. Qaphela ukuba, ukuba yenziwe, iziphazamiso ziyakuqala nokuba i-INT0 okanye i-PCINT[5:0] izikhonkwane ziqwalaselwe njengeziphumo. Olu phawu lubonelela ngendlela yokwenza uphazamiseko lwesoftware. Utshintsho lwe-Pin luphazamisa i-PCI iyakuqala ukuba nayiphi na i-PCINT eyenziwe yasebenza[5:0] i-pin toggles. Ubhaliso lwe-PCMSK lulawula ukuba zeziphi izikhonkwane ezinegalelo kutshintsho oluphazamisayo. Utshintsho lwePin luphazamisa kwi-PCINT[5:0] luchongwe ngokulandelelana. Oku kuthetha ukuba ezi ziphazamiso zingasetyenziselwa ukuvusa inxalenye nakwiindlela zokulala ngaphandle kwe-Idle mode.

Ukuphazamiseka kwe-INT0 kunokuqaliswa ngokuwa okanye ukunyuka komda okanye kwinqanaba eliphantsi. Oku kumiselwe njengoko kubonisiwe kwingcaciso yeRejista yoLawulo lwe-MCU - MCUCR. Xa uphazamiseko lwe-INT0 luvuliwe kwaye luqwalaselwe njengenqanaba eliqalisiwe, ukuphazamisa kuya kuqalisa nje ngokuba iphini ligcinwe liphantsi. Qaphela ukuba ukuqondwa kokuphazamiseka kokuwa okanye ukunyuka komphetho kwi-INT0 kufuna ubukho bewotshi ye-I/O, echazwe kwi. "IiNkqubo zeClock kunye noSabelo lwazo" ivuliwe iphepha 23.

Uphazamiseko lweNqanaba eliPhantsi

Ukuphazamiseka kwinqanaba eliphantsi kwi-INT0 kuchongwa ngokulandelelanayo. Oku kuthetha ukuba olu phazamiseko lunokusetyenziselwa ukuvusa inxalenye nakwiindlela zokulala ngaphandle kwe-Idle mode. Iwotshi ye-I/O iyanqunyanyiswa kuzo zonke iindlela zokulala ngaphandle kwemowudi yokungasebenzi.

Qaphela ukuba inqanaba elibangela ukuphazamiseka lisetyenziselwa ukuvuka ukusuka ku-Power-down, inqanaba elifunekayo kufuneka libanjwe ixesha elide ngokwaneleyo ukuze i-MCU igqibezele ukuvuka ukuze iqalise ukuphazamisa inqanaba. Ukuba inqanaba liyanyamalala ngaphambi kokuphela kweXesha lokuQala, i-MCU iya kuvuka, kodwa akukho kuphazamiseka kuya kuveliswa. Ixesha lokuqalisa lichazwa yi-SUT kunye ne-CKSEL Fuses njengoko kuchazwe kuyo “Ukhetho Lwewotshi Yenkqubo” kwiphepha 23.

Ukuba inqanaba elisezantsi kwiphini lokuphazamiseka lisusiwe phambi kokuba isixhobo sivuswe ngoko ukuphunyezwa kwenkqubo akusayi kuphambukiswa kwinkonzo yophazamiseko yesiqhelo kodwa uqhubeke nomyalelo olandela umyalelo othi SLEEP.

I-Pin Guqula ukuphazamisa uKubeka ixesha

UmdalaampIxesha lexesha lokuphazamiseka kokutshintsha kwephini libonisiwe Umfanekiso 9-1.

Inkcazo yerejista

I-MCUCR – Irejista yoLawulo lwe-MCU

IRejista yaNgaphandle yoLawulo loPhakamiso A iqulathe amasuntswana olawulo lophazamiseko lolawulo lwengqiqo.

Kancinci 7 6 5 4 3 2 1 0
0x35 BODS I-PUD SE SM1 SM0 BODSE ISC01 ISC00 MCUCR
Funda/Bhala R R/W R/W R/W R/W R R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Amasuntswana 1:0 - ISC0[1:0]: Phakamisa iSense Control 0 Bit 1 kunye neBit 0

I-Interrupt yangaphandle i-0 isebenze yi-pin yangaphandle ye-INT0 ukuba i-SREG I-flag kunye ne-mask yokuphazamiseka ehambelanayo isetyenzisiwe. Inqanaba kunye nemiphetho kwi-INT0 pin yangaphandle eyenza ukuphazamiseka kuchazwe kuyo Uluhlu 9-2. Ixabiso kwi-INT0 pin yi-sampikhokelwa phambi kokubona imiphetho. Ukuba i-edge okanye i-toggle interrupt ikhethiwe, iipulse ezihlala ixesha elide kunewotshi enye ziyakwenza uphazamiseko. Iipulse ezimfutshane aziqinisekiswanga ukuba ziya kwenza uphazamiseko. Ukuba uphazamiseko lwenqanaba eliphantsi likhethiwe, umgangatho ophantsi kufuneka ubanjwe de kugqitywe umyalelo owenziweyo ngoku ukuvelisa ukuphazamiseka.

Itheyibhile 9-2. Ukuphazamisa 0 Ulawulo lweSense

ISC01 ISC00 Inkcazo
0 0 Umgangatho ophantsi we-INT0 wenza isicelo sokuphazamiseka.
0 1 Naluphi na utshintsho olunengqiqo kwi-INT0 luvelisa isicelo sokuphazamiseka.
1 0 Umphetho owelayo we-INT0 wenza isicelo sokuphazamiseka.
1 1 Umphetho onyukayo we-INT0 wenza isicelo sokuphazamiseka.

I-GIMSK-Irejista yeMaski ePhakamileyo Jikelele

Kancinci 7 6 5 4 3 2 1 0
0x3B I-INT0 I-PCIE I-GIMSK
Funda/Bhala R R/W R/W R R R R R
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Amasuntswana 7, 4:0 – Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

I-Bit 6 - INT0: Isicelo sokuphazamiseka kwangaphandle 0 Vumela

Xa i-INT0 bit icwangcisiwe (enye) kunye ne-I-bit kwiRejista yeSimo (SREG) isetyenzisiwe (enye), i-pin yangaphandle yokuphazamiseka ivuliwe. I-Interrupt Sense Control0 bits 1/0 (ISC01 kunye ne-ISC00) kwiRejista yoLawulo lwe-MCU (MCUCR) ichaza ukuba uphazamiseko lwangaphandle luyasebenza ekunyukeni kunye/okanye kumda owelayo we-INT0 yephini okanye inqanaba lesensi. Umsebenzi kwiphini uza kubangela uphazamiseko lwesicelo nokuba i-INT0 iqwalaselwe njengemveliso. Uphazamiseko oluhambelanayo lweSicelo sokuPhakamisa saNgaphandle 0 siphunyezwa kwi-INT0 yeVektha yokuPhazamisa.

I-Bit 5 - PCIE: I-Pin Guqula Phazamisa Yenza

Xa isuntswana le-PCIE licwangcisiwe (enye) kunye ne-I-bit kwiRejista yeSimo (SREG) icwangcisiwe (enye), ukuphazamisa utshintsho lwe-pin luvuliwe. Naluphi na utshintsho nakweyiphi na i-PCINT[5:0] pin iya kubangela uphazamiseko. Uphazamiseko oluhambelanayo lweSicelo sokuPhakamisa kwePin siphunyezwa kwiVector ye-PCI yokuphazamisa. I-PCINT[5:0] izikhonkwane zinikwe amandla ngabanye yiRejista ye-PCMSK0.

I-GIFR - Irejista yeFlegi ePhakamileyo Jikelele

Kancinci 7 6 5 4 3 2 1 0
0x3A INTF0 PCIF I-GIFR
Funda/Bhala R R/W R/W R R R R R
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Amasuntswana 7, 4:0 – Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

I-Bit 6 - INTF0: I-Fleg yokuphazamisa yangaphandle 0

Xa i-edge okanye i-logic itshintsha kwi-INT0 pin yenza isicelo sokuphazamiseka, i-INTF0 iba yisethi (enye). Ukuba i-I-bit kwi-SREG kunye ne-INT0 bit kwi-GIMSK zisetyenzisiwe (enye), i-MCU iya kuxhuma kwiVector yokuphazamisa ehambelanayo. Iflegi iyacinywa xa inkqubo yokuphazamiseka isenziwa. Kungenjalo, iflegi inokucocwa ngokubhala into esengqiqweni kuyo. Le flegi isoloko icocwa xa i-INT0 iqwalaselwe njengokuphazamiseka kwinqanaba.

Bit 5 - PCIF: Pin Guqula iFlegi yokuphazamisa

Xa utshintsho lwengqiqo kuyo nayiphi na i-PCINT[5:0] iphini ibangela ukuphazamisa isicelo, i-PCIF iba iseti (enye). Ukuba i-I-bit kwi-SREG kunye ne-PCIE bit kwi-GIMSK zicwangcisiwe (enye), i-MCU iya kuxhuma kwi-Interrupt Vector ehambelanayo. Iflegi iyacinywa xa inkqubo yokuphazamiseka isenziwa. Kungenjalo, iflegi inokucocwa ngokubhala into esengqiqweni kuyo.

I-PCMSK-Pin Guqula iRejista yeMaski

Kancinci 7 6 5 4 3 2 1 0
0x15 I-PCINT5 I-PCINT4 I-PCINT3 I-PCINT2 I-PCINT1 I-PCINT0 PCMSK
Funda/Bhala R R R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Amasuntswana 7:6-Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

Amasuntswana 5:0 – PCINT[5:0]: Iphini utshintsho Yenza Mask 5:0

I-PCINT nganye[5:0] bit ikhetha ukuba utshintsho lwe-pin luphazamisekile luvuliwe kwi-I/O pin ehambelanayo. Ukuba i-PCINT[5:0] icwangcisiwe kwaye i-PCIE bit kwi-GIMSK icwangcisiwe, utshintsho lwe-pin lophazamiseko luvulwe kwi-I/O yephini ehambelanayo. Ukuba i-PCINT[5:0] isusiwe, utshintsho lwe-pin luphazamise kwi-pin ye-I/O ehambelanayo ivaliwe.

I/O Amazibuko

Intshayelelo

Onke amazibuko e-AVR anomsebenzi wokwenyani wokuFunda-Guqula-Bhala xa usetyenziswa njengamazibuko edijithali e-I/O. Oku kuthetha ukuba isalathiso sesikhonkwane esinye sezibuko singatshintshwa ngaphandle kokutshintsha ngokungeyomfuneko isalathiso sayo nayiphi na enye iphini enemiyalelo ye-SBI kunye ne-CBI. Kukwasebenza okufanayo xa utshintsha ixabiso lokuqhuba (ukuba luqwalaselwe njengemveliso) okanye ukwenza/ukukhubaza izixhasi zokutsalela phezulu (ukuba iqwalaselwe njengegalelo). Isithinteli ngasinye semveliso sineempawu ze-symmetrical drive ezine-sinki ephezulu kunye nemithombo yomthombo. Umqhubi we-pin womelele ngokwaneleyo ukuba aqhube iziboniso ze-LED ngokuthe ngqo. Zonke izikhonkwane zezibuko zinezixhasi zokutsalela phezulu ezikhethiweyo kunye nonikezelo-voltage ukuchasa okungaguqukiyo. Zonke izikhonkwane ze-I/O zine-diode zokukhusela kuzo zombini i-VCC kunye neGround njengoko kubonisiwe kuyo Umfanekiso 10-1. Ibhekisele ku “Iimpawu Zombane” kwiphepha 161 kuluhlu olupheleleyo lweeparamitha.

Umzobo 10-1. I/O Pin Equivalent Schematic

Umfanekiso wama10

Zonke iirejista kunye neereferensi zebit kweli candelo zibhalwe ngendlela eqhelekileyo. Unobumba omncinci "x" umele unobumba wamanani wezibuko, kwaye unobumba omncinci "n" umele inani elincinci. Nangona kunjalo, xa usebenzisa irejista okanye i-bit ichaza kwiprogram, ifom echanekileyo kufuneka isetyenziswe. Umzekeloample, PORTB3 for bit no. 3 ePort B, apha ibhalwe ngokubanzi njenge PORTxn. Iirejista ze-I/O ezibonakalayo kunye neendawo ezincinci zidweliswe kuyo “Register Description” ivuliwe iphepha 64.

Iindawo ezintathu zeedilesi zememori ye-I / O zabelwe kwi-port nganye, enye nganye kwiRejista yeDatha - i-PORTx, iRejista yeNkcazo yeDatha - i-DDRx, kunye ne-Port Input Pins - i-PINx. I-Port Input Pins I / O indawo ifundwa kuphela, ngelixa iRejista yeDatha kunye neRejista yeNkcazo yeDatha ifundwa / ibhala. Nangona kunjalo, ukubhala ingqiqo enye ukuya kancinane kwi-PINx Register, kuya kubangela uguqulelo kwibit ehambelanayo kwiRejista yeDatha. Ukongeza, i-Pull-up Disable - i-PUD bit kwi-MCUCR ikhubaza umsebenzi wokutsalwa kuzo zonke izikhonkwane kuzo zonke izibuko xa zisetiwe.

Ukusebenzisa i-I/O port njenge-General Digital I/O ichazwe kuyo “Iizibuko njenge-General Digital I/O” kwiphepha lama-53. Uninzi lwezikhonkwane zezibuko ziphindwaphindwa kunye nemisebenzi eyenye yeempawu zeperipheral kwisixhobo. Ukuba omnye omnye umsebenzi uphazamisana njani nesikhonkwane sezibuko uchazwe apha “Ezinye zeMisebenzi yeZibuko” kwiphepha lama-57. Jonga kumacandelo emodyuli nganye ngenkcazelo epheleleyo yeminye imisebenzi.

Qaphela ukuba ukwenza omnye umsebenzi wezinye izikhonkwane zezibuko akuchaphazeli usebenziso lwezinye izikhonkwane kwizibuko njenge I/O jikelele yedijithali.

Amazibuko njenge-General Digital I/O

Amazibuko anamazibuko e-I/O ane-bi-directional anokhetho lwangaphakathi lokutsalwa. Umfanekiso 10-2 ibonisa inkcazo esebenzayo ye-I/O-port pin, apha ebizwa ngokuba yiPxn.

Umfanekiso 10-2. IDijithali ngokubanzi I/O(1)

Umfanekiso wama10

Ukuqwalasela iPin

Isikhonkwane sezibuko ngasinye sineebhithi ezintathu zerejista: DDxn, PORTxn, kunye nePINxn. Njengoko kubonisiwe kwi “Register Description” ivuliwe iphepha 64, i-DDxn bits ifumaneka kwi-DDRx I / O idilesi, i-PORTxn bits kwidilesi ye-PORTx I / O, kunye ne-PINxn bits kwi-PINx I / O idilesi.

I-bit ye-DDxn kwiRejista ye-DDRx ikhetha isalathiso sale phini. Ukuba i-DDxn ibhaliwe i-logic enye, i-Pxn iqwalaselwe njengephini lokuphuma. Ukuba i-DDxn ibhaliwe u-zero we-logic, i-Pxn iqwalaselwe njenge-pin yokufaka.

Ukuba i-PORTxn ibhalwe i-logic enye xa isikhonkwane siqwalaselwe njenge-pin yongeniso, isichasi sokutsalwa siyasebenza. Ukucima isixhasi sokutsalwa phezulu, i-PORTxn kufuneka ibhalwe u-zero onguziro okanye isikhonkwane kufuneka siqwalaselwe njengesikhonkwane semveliso. Izikhonkwane zezibuko zichazwe kathathu xa imeko yokusetha kwakhona iqala ukusebenza, nokuba akukho ziwotshi zisebenzayo.

Ukuba i-PORTxn ibhaliwe ingqiqo enye xa isikhonkwane siqwalaselwe njenge pin yemveliso, iphini yezibuko iqhutywa phezulu (enye). Ukuba i-PORTxn ibhaliwe u-zero we-logic xa isikhonkwane siqwalaselwe njenge-pin yemveliso, i-pin yezibuko iqhutywa phantsi (zero).

Ukutshintshela iphini

Ukubhala ingqiqo enye ukuya kwi-PINxn kuguqula ixabiso le-PORTxn, elizimeleyo kwixabiso le-DDRxn. Qaphela ukuba umyalelo we-SBI unokusetyenziselwa ukutshintshela isuntswana elinye kwizibuko.

Ukutshintsha phakathi kwegalelo kunye nePhumo

Xa utshintshela phakathi kwe-tri-state ({DDxn, PORTxn} = 0b00) kunye nemveliso ephezulu ({DDxn, PORTxn} = 0b11), imo ephakathi kunye nokuba kukutsalwa kunikwe amandla {DDxn, PORTxn} = 0b01) okanye imveliso ephantsi ({DDxn, PORTxn} = 0b10) kufuneka yenzeke. Ngokuqhelekileyo, ukutsalwa okunikwe amandla kukwamkeleka ngokupheleleyo, njengoko indawo ephezulu yokuthintela ayiyi kuphawula umehluko phakathi komqhubi ophezulu onamandla kunye ne-pull-up. Ukuba oku akunjalo, i-PUD bit kwiRejista ye-MCUCR inokusetwa ukukhubaza konke ukutsalwa kuwo onke amazibuko.

Ukutshintsha phakathi kwegalelo ngokutsalwa kunye nesiphumo esisezantsi kuvelisa ingxaki efanayo. Umsebenzisi kufuneka asebenzise nokuba yi-tri-state ({DDxn, PORTxn} = 0b00) okanye umgangatho ophezulu wemveliso ({DDxn, PORTxn} = 0b10) njengenyathelo eliphakathi.

Uluhlu 10-1 ishwankathela imiqondiso yolawulo yexabiso lephini.

Itheyibhile 10-1. Ulungelelwaniso lwe-Port Pin

DDxn PORTxn I-PUD

(kwi-MCUCR)

I/O Nyusela phezulu Comment
0 0 X Igalelo Hayi Ilizwe elinesithathu (Hi-Z)
0 1 0 Igalelo Ewe I-Pxn iya kuvela ngoku ukuba iphumile. watsalwa phantsi.
0 1 1 Igalelo Hayi Ilizwe elinesithathu (Hi-Z)
1 0 X Isiphumo Hayi Imveliso ePhantsi (Isinki)
1 1 X Isiphumo Hayi Isiphumo siPhezulu (Umthombo)

Ukufunda Ixabiso lePin

Ngokuzimeleyo kulungiselelo lwe-data Direction bit DDxn, i-port pin inokufundwa nge-PINxn Bhalisa bit. Njengoko kubonisiwe kwi Umfanekiso 10-2, iPINxn Register bit kunye nelatshi eyandulelayo zenza isilungelelanisi. Oku kuyafuneka ukunqanda ukumetastable ukuba isikhonkwane esibonakalayo sitshintsha ixabiso kufutshane nomphetho wewotshi yangaphakathi, kodwa yazisa nokulibaziseka. Umfanekiso 10-3 ibonisa umzobo wexesha wongqamaniso xa ufunda ixabiso lephini elisetyenziswa ngaphandle. Olona libaziseko luphezulu kunye noluncinci lubonisa i-tpd, max kunye ne-tpd, min ngokulandelelanayo.

Qwalasela ixesha lewotshi eliqala kamsinya emva kokuphela komphetho wewotshi yenkqubo. Ilatshi ivalwa xa iwotshi iphantsi, kwaye iya ekuhleni xa iwotshi iphezulu, njengoko kubonisiwe ngummandla onomthunzi we-“SYNC LATCH” isiginali. Ixabiso lesignali liyabanjwa xa iwotshi yenkqubo isihla. Ivalelwa kwiRejista ye-PINxn kumphetho wewotshi evumayo. Njengoko kubonisiwe ziintolo ezimbini ze-tpd, max kunye ne-tpd, imiz, inguqu yophawu olunye kwiphini iya kulibaziseka phakathi kwe-½ kunye ne-1½ yexesha lewotshi yenkqubo ngokuxhomekeke kwixesha lokuqinisekisa.

Xa ufunda kwakhona isoftware eyabelwe ixabiso lephini, umyalelo we-nop kufuneka ufakwe njengoko kubonisiwe Umfanekiso 10-4. Umyalelo ophumayo umisela "SYNC LATCH" isignali kumda ovumayo wewotshi. Kulo mzekelo, ulibaziseko lwe-tpd ngokusebenzisa isilungelelanisi lixesha elinye lewotshi yenkqubo.

Le khowudi ilandelayo exampI-le ibonisa indlela yokucwangcisa izikhonkwane zezibuko u-0 no-1 phezulu, 2 no-3 phantsi, kwaye ichaza izikhonkwane zezibuko ukusuka ku-4 ukuya ku-5 njengegalelo ngotsalo-phezulu owabelwe i-port pin 4. njengoko bekuxoxiwe ngaphambili, umyalelo we-nop ubandakanyiwe ukuze ukwazi ukufunda kwakhona ixabiso elisanda kunikezelwa kwezinye izikhonkwane.

IKhowudi yeNdibano Example(1)

; Chaza ukutsalwa kwaye usete iziphumo eziphezulu

; Chaza izalathiso zezikhonkwane zezibuko

ldi        r16,(1<<PB4)|(1<<PB1)|(1<<PB0)

ldi        r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0)

ngaphandle kwe-PORTB,r16

ngaphandle kweDDRB,r17

; Faka i-nop ukwenzela ungqamaniso

hayi

; Funda izikhonkwane zezibuko

kwi-r16,PINB

Qaphela: Kwiprogram yendibano, iirejista ezimbini zexeshana zisetyenziselwa ukunciphisa ixesha ukusuka ekutsaleni-ups zibekwe kwizikhonkwane ezi-0, 1 kunye ne-4, de i-bits ye-directional ibekwe ngokuchanekileyo, ichaza i-bit 2 kunye ne-3 njengephantsi kwaye ichaza ngokutsha i-bits 0 kwaye 1 njengabaqhubi abanamandla aphezulu.

C Ikhowudi Example
itshathi engatyikitywanga;

/* Chaza utsalo kwaye usete iziphumo eziphezulu */

/* Chaza izalathiso zezikhonkwane zezibuko */ PORTB = (1<

DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);

/* Faka i-nop yongqamaniso*/

_NOP();

/* Funda izikhonkwane zezibuko */ i = PINB;

iDigital Input Vulela kunye neendlela zokulala

Njengoko kubonisiwe kwi Umfanekiso 10-2, isiginali yengeniso yedijithali ingaba clamped ukuya emhlabeni kwigalelo le-schmitt-trigger. Isiginali ibonakaliswe UKULALA emfanekisweni, imiselwe nguMlawuli wokuLala we-MCU kwimowudi ye-Power-down ukuphepha ukusetyenziswa kwamandla aphezulu ukuba ezinye iimpawu zegalelo zishiywe zidada, okanye zinenqanaba lesignali ye-analog kufutshane neVCC/2.

UKULALA kubhalwe phantsi kwizikhonkwane zezibuko ezenziwe njengezikhonkwane zangaphandle zokuphazamiseka. Ukuba isicelo sophazamiseko lwangaphandle alwenziwanga lusebenze, SLEEP iyasebenza kwezi zikhonkwane. UKULALA kukwathathelwa indawo yeminye imisebenzi eyahlukeneyo njengoko ichaziwe “Ezinye zeMisebenzi yeZibuko” kwiphepha lama-57.

Ukuba inqanaba eliphakamileyo lengqiqo ("enye") likhona kwipini yokuphazamiseka yangaphandle engahambelaniyo eqwalaselwe njengo "Phazamisa kwiRising Edge, Falling Edge, okanye nayiphi na iLogic Change kwiPin" ngelixa uphazamiseko lwangaphandle lungenziwanga, iFlegi ehambelanayo yokuphazamiseka kwangaphandle iya kuthi. Ukusetwa xa uqalisa kwakhona kwimo yokulala ekhankanywe ngasentla, njenge clampUkungena kule ndlela yokulala kuvelisa utshintsho oluceliweyo lwengqiqo.

Izikhonkwane ezingadityaniswanga

Ukuba ezinye izikhonkwane zingasetyenziswanga, kuyacetyiswa ukuba kuqinisekiswe ukuba ezi zikhonkwane zinezinga elichaziweyo. Nangona uninzi lwamagalelo edijithali lukhutshaziwe kwiindlela zokulala ezinzulu njengoko kuchazwe ngasentla, iingeniso ezidadayo kufuneka zigwenywe ukunciphisa ukusetyenziswa kwangoku kuzo zonke ezinye iindlela apho iingeniso zedijithali zenziwe (Setha kwakhona, Imo esebenzayo kunye nemodi ye-Idle).

Eyona ndlela ilula yokuqinisekisa umgangatho ochaziweyo wephini elingasetyenziswanga, kukuvumela ukutsalwa kwangaphakathi. Kule meko, ukutsalwa kuya kucinywa ngexesha lokusetha kwakhona. Ukuba ukusetyenziswa kwamandla aphantsi ngexesha lokusetha kwakhona kubalulekile, kucetyiswa ukuba usebenzise ukutsalwa kwangaphandle okanye ukukhupha. Ukuqhagamshela izikhonkwane ezingasetyenziswanga ngokuthe ngqo kwi-VCC okanye kwi-GND akukhuthazwa, kuba oku kunokubangela imisinga egqithisileyo ukuba iphini lilungiswe ngempazamo njengemveliso.

Eminye imisebenzi yeZibuko

Uninzi lwezikhonkwane zezibuko zineminye imisebenzi ukongeza kwi-I/Os yedijithali ngokubanzi. Umfanekiso 10-5 ibonisa indlela isikhonkwane sokulawula imiqondiso ukusuka kweyenziwe lula Umfanekiso 10-2 inokukhutshwa ngokuhambelana nemisebenzi. Iimpawu ezingaphezulu zisenokungabikho kuzo zonke izikhonkwane zezibuko, kodwa inani lisebenza njengenkcazelo eqhelekileyo esebenza kuzo zonke izikhonkwane zezibuko kusapho lwe-AVR lolawulo oluncinci.

Itheyibhile 10-2. INkcazelo yeGeneric yeMiqondiso eThathayo yeMisebenzi eyenye

Igama loMqondiso Igama eliphelele Inkcazo
PUOE Tsala-phezulu uBhaliso Vulela Ukuba olu phawu lusetiwe, ukutsalwa-phezulu kulawulwa ngumqondiso wePUOV. Ukuba olu phawu lucinyiwe, utsalo luvulwa xa

{DDxn, PORTxn, PUD} = 0b010.

PUOV Tsala-phezulu Ixabiso lokuThabatha Ukuba i-PUOE icwangcisiwe, ukutsalwa kwenziwe/kuvaliwe xa i-PUOV icwangcisiwe/icinyiwe, kungakhathaliseki ucwangciso lwe-DDxn, PORTxn, kunye ne-PUD Bhalisa amasuntswana.
DDOE Data Direction Override Vulela Ukuba olu phawu lusetiwe, i-Output Driver Enable ilawulwa ngumqondiso we-DDOV. Ukuba olu phawu lucinyiwe, iSiphumo somqhubi sivulwa yi-DDxn Bhalisa bit.
DDOV Ixabiso loMkhombandlela weDatha Ukuba i-DDOE icwangcisiwe, i-Output Driver yenziwe/yacinywa xa i-DDOV icwangcisiwe/icociwe, kungakhathaliseki ukuba isicwangciso se-DDxn Bhalisa bit.
I-PVOE Ixabiso lePort Value liPhumelela Ukuba olu phawu lusetiwe kwaye uMqhubi wePhulo wenziwe, ixabiso lezibuko lilawulwa ngumqondiso wePVOV. Ukuba i-PVOE isusiwe, kwaye i-Output Driver yenziwe yasebenza, ixabiso lezibuko lilawulwa yi-PORTxn Bhalisa bit.
I-PVOV Ixabiso lePort Value Ukuba i-PVOE icwangcisiwe, ixabiso lezibuko limiselwe kwi-PVOV, kungakhathaliseki isicwangciso se-portxn Bhalisa bit.
PTOE I-Port Toggle Override Vulela Ukuba i-PTOE isetiwe, i-PORTxn Bhalisa bit iyaguqulwa.
I-DIEOE Ungeniso lweDijithali Nika amandla ukuBhala ngaphezulu Vulela Ukuba le bit icwangcisiwe, i-Digital Input Vulela ilawulwa ngumqondiso we-DIEOV. Ukuba lo mqondiso ucinyiwe, i-Digital Input Yenza igqitywe yimeko ye-MCU (Imo yesiqhelo, imo yokulala).
I-DIEOV Ungeniso Lwedijithali Ukuba i-DIEOE icwangcisiwe, i-Digital Input yenziwe/ivaliwe xa i-DIEOV iseti/icociwe, nokuba ikwimeko ye-MCU (Imo yesiqhelo, imo yokulala).
DI Igalelo ledijithali Eli liNgeniso leDijithali ukutshintshela imisebenzi. Kumzobo, umqondiso uqhagamshelwe kwimveliso ye-schmitt-trigger kodwa phambi kwe-synchronizer. Ngaphandle kokuba Ungeniso lweDijithali lusetyenziswa njengomthombo wewotshi, umnqongo onomnye umsebenzi uyakusebenzisa isingqamanisi sawo.
AIO Igalelo le-Analog / Iziphumo Eli liNgeniso/Isiphumo seAnalog ukuya/ukusuka kweminye imisebenzi. Umqondiso uqhagamshelwe ngokuthe ngqo kwi-pad, kwaye inokusetyenziswa macala omabini.

La macandelwana alandelayo achaza ngokufutshane imisebenzi etshintshanayo yezibuko ngalinye, kwaye anxulumanise imiqondiso engaphezulu komsebenzi ongomnye. Jonga kwenye inkcazo yomsebenzi ngeenkcukacha ezithe vetshe.

Eminye imisebenzi yeZibuko B

Izikhonkwane zePort B ezinomnye umsebenzi zibonisiwe kwi Uluhlu 10-3.

Itheyibhile 10-3. Izikhonkwane zePort B Eminye imisebenzi

Iphini yePort Umsebenzi Ongomnye
PB5

SETHA kwakhona: Phinda umisele iPin

dW: debugWIRE I/O ADC0: ADC Input Channel 0

I-PCINT5: I-Pin Guqula iPhazamisi, uMthombo we-5

PB4 XTAL2: Crystal Oscillator Output CLKO: System Clock Output ADC2: ADC Input Channel 2

I-OC1B: Isibali-xesha/iSibali1 Thelekisa iNtshukumo ye-B ye-PCINT4: I-Pin Guqula iPhazamisi 0, Umthombo 4

PB3 I-XTAL1: Igalelo le-Crystal Oscillator CLKI: Igalelo leClock yaNgaphandle ADC3: I-ADC Input Channel 3

I-OC1B: Isibali-xesha esongezelelweyo/iSibali1 Thelekisa iNtlawulo ye-B ye-PCINT3: Ukutshintsha i-Pin Phakamisa 0, uMthombo 3

PB2 I-SCK: Igalelo leClock yothotho i-ADC1: i-ADC Input Channel 1

T0: Timer/Counter0 Umthombo weKloko USCK: Ikloko ye-USI (Imowudi yocingo eNtathu) SCL : Iklokhi ye-USI (Imowudi yocingo emibini) INT0: Ukuphazamisa kwangaphandle 0 Igalelo PCINT2: I-Pin Change Interrupt 0, Source 2

PB1 MISO: SPI Master Igalelo leDatha / Imveliso yeData yekhoboka AIN1: Isifanisi seAnalog, igalelo elibi OC0B: Timer/Counter0 Thelekisa umdlalo B Imveliso OC1A: Timer/Counter1 Thelekisa iMatch A Output DO: USI Data Output (Imowudi yocingo oluNtathu) PCINT1:Pin 0, umthombo 1
PB0 MOSI :: SPI Master Isiphumo seDatha / iNgeniso kwiDatha yekhoboka AIN0: Isithelekisi se-Analog, iNgeniso eNgcono

I-OC0A: Isibali-xesha/i-Counter0 Thelekisa iMatch A imveliso

OC1A: Isibali-xesha esongezelelweyo/Ikhawuntari1 Thelekisa iNtshukumo Imveliso DI: Ungeniso lweDatha ye-USI (Imowudi yocingo eNtathu)

I-SDA: Igalelo leDatha ye-USI (Imowudi yeeNcingo ezimbini) AREF: Ireferensi ye-Analog yangaphandle PCINT0: I-Pin Tshintsha Ukuphazamisa 0, Umthombo 0

IPort B, Bit 5 – RESET/dW/ADC0/PCINT5

UKUSETHA KWAKHONA: Igalelo lokuSeta kwakhona kwaNgaphandle liphantsi kwaye linikwe amandla ngokungacwangciswanga (“1”) i-RSTDISBL Fuse. I-Pullup iyasebenza kwaye umqhubi wemveliso kunye negalelo ledijithali liyacinywa xa i-pin isetyenziswa njenge-RESET pin.

dW: Xa i-debugWIRE Yenza (i-DWEN) iFuse icwangcisiwe kwaye amasuntswana okutshixa engacwangciswanga, inkqubo ye-debugWIRE ngaphakathi kwesixhobo ekujoliswe kuso iyasebenza. Iphinikhodi ye-RESET iqwalaselwe njengocingo-AND (i-open-drain) ye-bi-directional ye-I/O iphini enotsalo oluvunyiweyo kwaye ibe lisango lonxibelelwano phakathi kwethagethi kunye ne-emulator.

I-ADC0: I-Analog ukuya kwi-Digital Converter, i-Channel 0.

I-PCINT5: I-Pin Guqula iNgxaki yomthombo 5.

I-Port B, Bit 4 - XTAL2/CLKO/ADC2/OC1B/PCINT4

I-XTAL2: I-Chip Clock Oscillator pin 2. Isetyenziswe njengephini lewashi kuyo yonke imithombo yewashi ye-chip ngaphandle kwe-RC Oscillator yangaphakathi kunye newashi yangaphandle. Xa isetyenziswa njengesikhonkwane sewotshi, iphini ayinakusetyenziswa njengephini ye-I/O. Xa usebenzisa i-RC Oscillator yangaphakathi okanye iwotshi yangaphandle njengemithombo yewotshi ye-Chip, i-PB4 isebenza njenge-pin ye-I / O eqhelekileyo.

I-CLKO: Iwotshi yenkqubo eyahluliweyo inokukhutshwa kwi-pin PB4. Iwotshi yenkqubo eyahluliweyo iya kukhutshwa ukuba iFuse ye CKOUT icwangcisiwe, nokuba i PORTB4 kunye ne DDB4 izicwangciso. Iya kukhutshwa kwakhona ngexesha lokuseta kwakhona.

I-ADC2: I-Analog ukuya kwi-Digital Converter, i-Channel 2.

I-OC1B: Isiphumo Thelekisa imveliso yeMatch: I-pin ye-PB4 inokusebenza njengemveliso yangaphandle ye-Timer / Counter1 Thelekisa i-Match B xa iqwalaselwe njengemveliso (isethi ye-DDB4). Iphini ye-OC1B ikwayi-pin yemveliso ye-PWM mode timer function.

I-PCINT4: I-Pin Guqula iNgxaki yomthombo 4.

I-Port B, Bit 3 - XTAL1/CLKI/ADC3/OC1B/PCINT3

I-XTAL1: I-Chip Clock Oscillator pin 1. Isetyenziselwa yonke imithombo yewotshi ye-chip ngaphandle kwe-oscillator ye-RC elungelelanisiweyo. Xa isetyenziswa njengesikhonkwane sewotshi, iphini ayinakusetyenziswa njengephini ye-I/O.

I-CLKI: Igalelo lewotshi elivela kumthombo wewotshi yangaphandle, yabona “Iwotshi Yangaphandle” kwiphepha 26.

I-ADC3: I-Analog ukuya kwi-Digital Converter, i-Channel 3.

I-OC1B: I-Inverted Output Thelekisa imveliso yeMatch: I-pin ye-PB3 inokusebenza njengemveliso yangaphandle ye-Timer / Counter1 Thelekisa i-Match B xa iqwalaselwe njengemveliso (isethi ye-DDB3). Iphini ye-OC1B ikwaliphini lokuphuma eliguqulelwe kwimowudi ye-PWM yomsebenzi wesibali-xesha.

I-PCINT3: I-Pin Guqula iNgxaki yomthombo 3.

Izibuko B, Bit 2 – SCK/ADC1/T0/USCK/SCL/INT0/PCINT2

I-SCK: I-Master Clock ephumayo, iphini yokufaka iClock Clock ye-SPI channel. Xa i-SPI yenziwe yasebenza njengekhoboka, le pin iqwalaselwe njengegalelo kungakhathaliseki ucwangciso lwe-DDB2. Xa i-SPI inikwe amandla njenge-Master, isikhokelo sedatha sale pin silawulwa yi-DDPB2. Xa isikhonkwane sinyanzeliswa yi-SPI ukuba ibe negalelo, ukutsalwa-up kusenokulawulwa yi-PORTB2 bit.

I-ADC1: I-Analog ukuya kwi-Digital Converter, i-Channel 1.

T0: Isibali-xesha/Ikhawuntara0 umthombo wekhawuntari.

I-USCK: Imowudi yeengcingo ezintathu kwi-Universal Serial Interface Clock.

SCL: Imowudi yocingo ezimbini Uthotho Clock for USI Imowudi wire-ezimbini.

I-INT0: Umthombo wokuphazamiseka kwangaphandle 0.

I-PCINT2: I-Pin Guqula iNgxaki yomthombo 2.

Izibuko B, Bit 1 – MISO/AIN1/OC0B/OC1A/DO/PCINT1

I-MISO: Igalelo leDatha eyiNkosi, iphini yokukhupha iDatha yeSlave kwitshaneli yeSPI. Xa i-SPI yenziwe njengoMphathi, le pin iqwalaselwe njengegalelo kungakhathaliseki ucwangciso lwe-DDB1. Xa i-SPI inikwe amandla njengekhoboka, ulwalathiso lwedatha yale pin lulawulwa yi-DDB1. Xa isikhonkwane sinyanzeliswa yi-SPI ukuba ibe negalelo, ukutsalwa-up kusenokulawulwa yi-PORTB1 bit.

I-AIN1: Isifanisi se-Analog Igalelo elibi. Qwalasela isikhonkwane sezibuko njengegalelo kunye notsalo lwangaphakathi olucinyiweyo ukunqanda umsebenzi wezibuko ledijithali ekuphazamisaneni nomsebenzi weSithelekisi se-Analog.

I-OC0B: Imveliso Thelekisa imveliso. I-pin ye-PB1 ingasebenza njengemveliso yangaphandle yeSibali-xesha/i-Counter0 Thelekisa uMatch B. I-pin ye-PB1 kufuneka iqwalaselwe njengemveliso (i-DDB1 iseti (enye)) ukuze isebenze lo msebenzi. Iphini ye-OC0B ikwayi-pin yemveliso ye-PWM mode timer function.

I-OC1A: Isiphumo Thelekisa imveliso yeMatch: I-pin ye-PB1 ingasebenza njengemveliso yangaphandle ye-Timer / Counter1 Thelekisa i-Match B xa iqwalaselwe njengemveliso (isethi ye-DDB1). Iphini ye-OC1A ikwayi-pin yokuphuma ye-PWM mode timer function.

YENZA: Imowudi yocingo-ntathu Universal Serial Interface Data imveliso. Imowudi yocingo-ntathu Imveliso yedatha ibeka ngaphezulu ixabiso le-PORTB1 kwaye iqhutywa ukuya kwizibuko xa i-data direction bit DDB1 iseti (enye). I-PORTB1 isakwenza ukutsalwa, ukuba isalathiso ligalelo kwaye PORTB1 iseti (enye).

I-PCINT1: I-Pin Guqula iNgxaki yomthombo 1.

Izibuko B, Bit 0 – MOSI/AIN0/OC0A/OC1A/DI/SDA/AREF/PCINT0

I-MOSI: I-SPI Master data output, i-Slave Data input ye-SPI channel. Xa i-SPI yenziwe yasebenza njengekhoboka, le pin iqwalaselwe njengegalelo kungakhathaliseki isicwangciso se-DDB0. Xa i-SPI inikwe amandla njenge-Master, isikhokelo sedatha sale pin silawulwa yi-DDB0. Xa isikhonkwane sinyanzeliswa yi-SPI ukuba ibe negalelo, ukutsalwa-up kusenokulawulwa yi-PORTB0 bit.

I-AIN0: I-Analog Comparator Positive Input. Qwalasela isikhonkwane sezibuko njengegalelo kunye notsalo lwangaphakathi olucinyiweyo ukunqanda umsebenzi wezibuko ledijithali ekuphazamisaneni nomsebenzi weSithelekisi se-Analog.

I-OC0A: Isiphumo Thelekisa imveliso. I-pin ye-PB0 inokusebenza njengemveliso yangaphandle ye-Timer / Counter0 Thelekisa uMatch A xa iqwalaselwe njengemveliso (i-DDB0 iseti (enye)). Iphini ye-OC0A ikwayi-pin yemveliso ye-PWM mode timer function.

I-OC1A: I-Inverted Output Thelekisa imveliso yeMatch: I-pin ye-PB0 inokusebenza njengemveliso yangaphandle ye-Timer / Counter1 Thelekisa i-Match B xa iqwalaselwe njengemveliso (isethi ye-DDB0). Iphini ye-OC1A ikwaliphini lokuphuma eliguqulelwe kwimowudi ye-PWM yomsebenzi.

SDA: Imowudi-wire-ezimbini Uthotho Data Interface.

I-AREF: Isalathiso se-Analog yangaphandle ye-ADC. Ukutsalwa kunye nomqhubi wemveliso kuvaliwe kwi-PB0 xa iphini isetyenziswa njengesalathiso sangaphandle okanye iVol yaNgaphakathi.tage Ireferensi kunye ne-capacitor yangaphandle kwi-AREF pin.

DI: Igalelo leDatha kwi-USI Imowudi yeengcingo ezintathu. USI Imowudi yeengcingo ezintathu ayigqithisi imisebenzi yezibuko yesiqhelo, ngoko ke iphini kufuneka iqwalaselwe njengegalelo lomsebenzi we DI.

I-PCINT0: I-Pin Guqula iNgxaki yomthombo 0.

Uluhlu 10-4 kwaye Uluhlu 10-5 nxulumanisa imisebenzi eyenye yeSizibu B kwimiqondiso engaphezulu eboniswe kwi Umzobo 10-5 iphepha 58.

Itheyibhile 10-4. Imiqondiso eThathayo kwimiSebenzi eyenye kwi-PB[5:3]

Igama loMqondiso PB5/RESET/ ADC0/PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

I-RSTDISBL(1) • DWEN(1)

0 0
PUOV 1 0 0
DDOE I-RSTDISBL(1) • DWEN(1) 0 0
DDOV debugWire Transmit 0 0
I-PVOE 0 OC1B Vulela

OC1B Vulela

I-PVOV 0 OC1B OC1B
PTOE 0 0 0
I-DIEOE

I-RSTDISBL(1) + (PCINT5 • PCIE + ADC0D)

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
I-DIEOV ADC0D ADC2D ADC3D
DI PCINT5 Ungeniso PCINT4 Ungeniso PCINT3 Ungeniso
AIO SETHA kwakhona iNgeniso, i-ADC0 Input Igalelo le-ADC2 Igalelo le-ADC3

Qaphela: xa iFuse ingu “0” (Icwangcisiwe).

Itheyibhile 10-5. Imiqondiso eThathayo kwimiSebenzi eyenye kwi-PB[2:0]

Igama loMqondiso PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/

I-PCINT0

PUOE USI_TWO_WIRE 0 USI_TWO_WIRE
PUOV 0 0 0
DDOE USI_TWO_WIRE 0 USI_TWO_WIRE
DDOV (USI_SCL_HOLD + PORTB2) • DDB2 0  

(SDA + PORTB0) • DDB0

I-PVOE USI_TWO_WIRE • DDB2 OC0B Yenza + OC1A Yenza + USI_THREE_WIRE

OC0A Yenza + OC1A Yenza + (USI_TWO_WIRE

DDB0)

I-PVOV 0 OC0B + OC1A + YENZA

OC0A + OC1A

PTOE USITC 0 0
I-DIEOE PCINT2 • PCIE + ADC1D + USISIE PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D + USISIE
I-DIEOV ADC1D I-AIN1D I-AIN0D
DI T0/USCK/SCL/INT0/

PCINT2 Ungeniso

PCINT1 Ungeniso Igalelo le-DI/SDA/PCINT0
AIO Igalelo le-ADC1 Isifanisi se-Analog Igalelo elibi Isifanisi se-Analog Positive Input

Inkcazo yerejista

I-MCUCR – Irejista yoLawulo lwe-MCU

Kancinci 7 6 5 4 3 2 1 0
0x35 BODS I-PUD SE SM1 SM0 BODSE ISC01 ISC00 MCUCR
Funda/Bhala R R/W R/W R/W R/W R R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

Bit 6 – PUD: Tsala-up Khubaza

Xa le bit ibhaliwe kwenye, ukutsalwa-ups kwi-I/O kumazibuko kukhubaziwe nokuba i-DDxn kunye ne-PORTxn Iirejista ziqwalaselwe ukwenza ukutsala-ups ({DDxn, PORTxn} = 0b01). 'Yabona “Ukumisela iPini” kwiphepha 54 ngeenkcukacha ezithe vetshe malunga noluphawu.

I-PORTB – Irejista yeDatha yePort B

Kancinci 7 6 5 4 3 2 1 0
0x18 I-PORTB5 I-PORTB4 I-PORTB3 I-PORTB2 I-PORTB1 I-PORTB0 PORTB
Funda/Bhala R R R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

I-DDRB – iRejista yeSikhokelo seDatha B

Kancinci 7 6 5 4 3 2 1 0
0x17 I-DDB5 I-DDB4 I-DDB3 I-DDB2 I-DDB1 I-DDB0 I-DDRB
Funda/Bhala R R R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 0 0 0 0 0 0

I-PINB – Idilesi yeZikhonkwane zeNjongo yeBhayi B

Kancinci 7 6 5 4 3 2 1 0
0x16 I-PINB5 I-PINB4 I-PINB3 I-PINB2 I-PINB1 I-PINB0 I-PINB
Funda/Bhala R R R/W R/W R/W R/W R/W R/W
Ixabiso lokuqala 0 0 N / A N / A N / A N / A N / A N / A

I-8-bit Timer/Counter0 ene-PWM

Iimbonakalo

IiYunithi ezimbini eziZimeleyo zokuthelekisa iziphumo

Iirejista eziPhuculweyo eziBahlulwe kabini

Cacisa isibali-xesha ekuthelekiseni umdlalo (uZikhuphele kwakhona)

I-Glitch Free, iSigaba esichanekileyo seModyuli yoBububanzi bePulse (PWM)

Ixesha eliguquguqukayo le-PWM

Rhoqo iGenerator

Imithombo emithathu eZimeleyo yoMphazamiseko (TOV0, OCF0A, kunye ne-OCF0B)

Ngaphezuluview

Isibali-xesha/i-Counter0 yinjongo eqhelekileyo ye-8-bit Timer/imodyuli ye-Counter, eneeYunithi ezimbini ezizimeleyo zokuthelekisa iSiphumo, kunye nenkxaso ye-PWM. Ivumela ixesha lokwenziwa kweprogram echanekileyo (ulawulo lwesiganeko) kunye nokuveliswa kwamaza.

Umzobo webhloko owenziwe lula we-8-bit Timer/Counter ubonisiwe kuyo Umfanekiso 11-1. Ukubekwa kwezikhonkwane ze-I/O, bhekisa ku “Pinout ATtiny25/45/85” kwiphepha 2. I-CPU efikelelekayo Iirejista ze-I/O, ezibandakanya ii-bits ze-I/O kunye nezikhonkwane ze-I/O, ziboniswe ngokungqindilili. Isixhobo-irejista ye-I/O kunye neendawo zebit zidweliswe kwi “Ingcaciso yoBhaliso” kwiphepha 77.

I-Timer / Counter (TCNT0) kunye neeRejista zokuThengisa iPhulo (i-OCR0A kunye ne-OCR0B) ziirejista ze-8-bit. Ukuphazamisa isicelo (eshunqulelwe kwi-Int.Req. emfanekisweni) imiqondiso yonke ibonakala kwiRejista yeSibali-xesha sokuPhazamisa iflegi (TIFR). Zonke iziphazamiso zigqunywe ngokukodwa kunye neRejista yeTimer Interrupt Mask Register (TIMSK). I-TIFR kunye ne-TIMSK aziboniswanga kumzobo.

Isibali-xesha/Ikhawuntari inokuvalwa ngaphakathi, nge-prescaler, okanye ngomthombo wewotshi yangaphandle kwi-T0 pin. IClock Khetha ibhloko yengqiqo ilawula ukuba yeyiphi imvelaphi yewotshi kunye nomphetho weSibali-xesha/Isibali esisisebenzisayo ukunyusa (okanye ukuthoba) ixabiso layo. Isibali-xesha/Ikhawuntasi ayisebenzi xa kungekho mthombo wewotshi ukhethiweyo. Imveliso esuka kwiNdlela yokuKhetha ikloko kubhekiswa kuyo njengekloko yesibali-xesha (clkT0).

IiRejista zokuQhathanisa iMphumo eziphindwe kabini (i-OCR0A kunye ne-OCR0B) zithelekiswa nexabiso leSibali-xesha/seSibali ngawo onke amaxesha. Isiphumo sokuthelekisa sinokusetyenziswa yi-Waveform Generator ukuvelisa i-PWM okanye imveliso eguquguqukayo ye-frequency output kwi-Output Compare pins (OC0A kunye ne-OC0B). Jonga “iYunithi yokuthelekisa imveliso” kwiphepha lama-69. ngeenkcukacha. Umnyhadala wokuthelekisa umsitho uya kuphinda usete iFlegi yokuthelekisa (i-OCF0A okanye i-OCF0B) enokuthi isetyenziswe ukwenza isicelo sophazamiseko sokuthelekisa isiphumo.

Iingcaciso

Uninzi lwerejista kunye neereferensi ezincinci kweli candelo zibhalwe ngendlela eqhelekileyo. Unobumba omncinci "n" uthatha indawo yeTimer/Counter number, kulo mzekelo 0. Unobumba omncinci "x" uthatha indawo yeYunithi yokuthelekisa isiphumo, kule meko Thelekisa iYunithi A okanye Thelekisa iYunithi B. Nangona kunjalo, xa usebenzisa irejista okanye ibhithi ichaza kwiprogram, ifom echanekileyo kufuneka isetyenziswe, okt, i-TCNT0 yokufikelela kwi-Timer / Counter0 ixabiso lekhawuntara njalo njalo.

Iinkcazelo kwi Uluhlu 11-1 zikwasetyenziswa ngokubanzi kulo lonke uxwebhu.

Uluhlu 11-1. Iingcaciso

rhoqo Inkcazo
PHANTSI Ikhawuntara ifika e-BOTTOM xa iba ngu-0x00
MAX I-counter ifikelela ku-MAXImum yayo xa iba yi-0xFF (idesimali engama-255)
PHEZULU Ikhawuntara ifikelela kwi-TOP xa ilingana nelona xabiso liphezulu kulandelelwano lokubala. Ixabiso le-TOP linokwabelwa ukuba libe yi-fixed value 0xFF (MAX) okanye ixabiso eligcinwe kwi-OCR0A Register. Isabelo sixhomekeke kwindlela yokusebenza

Ixesha / Ikhawuntara ye-Prescaler kunye neMithombo yeClock

Isibali-xesha/Ikhawuntari sinokuvalwa ngumthombo wewotshi yangaphakathi okanye yangaphandle. Umthombo wewotshi ukhethwa yiNdlela yokuKhetha ikloko elawulwa yiClock Khetha (c) amasuntswana abekwe kwiSibali-xesha/Counter0 Control Register (TCCR0B).

Umthombo weClock yangaphakathi kunye nePrescaler

I-Timer/Counter0 inokuvalwa ngokuthe ngqo yiwotshi yesixokelelwano (ngokusetha i-CS0[2:0] = 1). Oku kubonelela ngowona msebenzi ukhawulezayo, ngowona maxesha obuninzi bexesha/ikhawuntara yewotshi elingana nenkqubo yewotshi frequency (fCLK_I/O). Kungenjalo, enye yeempompo ezine ukusuka kwi-prescaler ingasetyenziswa njengomthombo wewotshi. Iwotshi esele inqunyanyisiwe inezandi zeyiphi na

Ukuseta kwakhona i-Prescaler

I-prescaler iyasebenza simahla, oko kukuthi, isebenza ngokuzimeleyo kweClock Khetha ingqiqo yeTimer/Counter0. Kuba isikali sangaphambili singachatshazelwa sisibali-xesha/sekhawuntari yewotshi ekhethiweyo, imeko yesikali sangaphambili siya kuba neempembelelo kwiimeko apho kusetyenziswa iwotshi ekalikelwe ngaphambili. Omnye example ye-artifact yangaphambili kuxa isibali-xesha/ikhawuntara yenziwe yaza yavalwa sisisele sangaphambili (6 > CS0[2:0] > 1). Inani lemijikelo yewotshi yesixokelelwano ukusuka xa isibali-xesha sivuliwe ukubala kokuqala okwenzekayo kunokusuka ku-1 ukuya ku-N+1 kwimijikelo yewotshi yenkqubo, apho u-N elingana ne-prescaler divisor (8, 64, 256, okanye 1024).

Kuyenzeka ukusebenzisa i Prescaler Reset ungqamaniso lwe Timer/Counter kuphunyezo lwenkqubo.

Umthombo wewotshi yangaphandle

Umthombo wewotshi yangaphandle esetyenziswe kwi-T0 pin ingasetyenziswa njenge-timer / clock clock (clkT0). Iphini ye-T0 ngu-sampikhokelwe kanye kumjikelo wewotshi yenkqubo nge logic yongqamaniso lwepin. Ungqamaniso (sampled) umqondiso uyagqithiswa

ngokusebenzisa umtshini wokuphela. Umfanekiso 11-2 ibonisa umzobo webhloko osebenza ngokulinganayo wongqamaniso lwe-T0 kunye nengqiqo yomtshini we-edge. Iirejista zivaliwe kumda ovumayo wewotshi yenkqubo yangaphakathi (clkI/O). I-latch iyabonakala kwixesha eliphezulu lewotshi yenkqubo yangaphakathi.

I-edge detector yenza i-clkT0 pulse enye kwi-positive nganye (CS0 [2: 0] = 7) okanye i-negative (CS0 [2: 0] = 6) edge iyayifumanisa.

IiRejista ze-OCR0x zixhaphake kabini xa usebenzisa naziphi na iindlela zoModuli wePulse Width Modulation (PWM). Kwindlela yesiqhelo kunye neCacileyo yeSibali-xesha ekuthelekiseni (i-CTC) iindlela zokusebenza, ibuffering kabini ivaliwe. I-double buffering ingqamanisa uhlaziyo lwe-OCR0x Thelekisa iirejista ukuya phezulu okanye ezantsi kolandelelwano lokubala. Ungqamaniso lunqanda ukwenzeka kobude obumnqakathi, i-PWM pulses engalinganiyo, ngaloo ndlela yenza imveliso ingabinangxaki.

Ukufikelela kwiRejista ye-OCR0x kunokubonakala kunzima, kodwa oku akunjalo. Xa i-buffering ephindwe kabini yenziwe, i-CPU inokufikelela kwiRejista ye-OCR0x yeBuffer, kwaye ukuba ukuphinda kabini kuvaliwe i-CPU iya kufikelela kwi-OCR0x ngokuthe ngqo.

Nyanzelisa Isiphumo Thelekisa

Kwiindlela zokuvelisa i-waveform engeyiyo ye-PWM, imveliso yomdlalo womthelekisi inokunyanzeliswa ngokubhala enye kwi-Force Output Compare (FOC0x) bit. Ukunyanzelela Thelekisa uMatshisi akuyi kucwangcisa iflegi ye-OC0x okanye ukulayisha kwakhona/ukucima isibali-xesha, kodwa iqhosha le-OC0x liza kuhlaziywa ngokungathi uMatshisi wokwenyani wenzekile (i-COM0x[1:0] izicwangciso zamasuntswana zichaza ukuba i-OC0x pin isetiwe, icinyiwe. okanye iguqulwe).

Thelekisa ukuVinjwa komdlalo nge-TCNT0 Bhala

Yonke imisebenzi yokubhala ye-CPU kwiRejista ye-TCNT0 iya kuvala nayiphi na i-Compare Match eyenzeka kumjikelo wewotshi yexesha elizayo, nokuba isibali-xesha simisiwe. Eli nqaku livumela i-OCR0x ukuba iqalwe kwixabiso elifanayo njenge-TCNT0 ngaphandle kokwenza uphazamiseko xa i-Timer/Counter clock yenziwe yasebenza.

Ukusebenzisa iYunithi yokuThengisa iPhulo

Ukusukela ekubhaleni i-TCNT0 kuyo nayiphi na indlela yokusebenza iya kuvala yonke i-Compares Matches kumjikelo wewotshi enye, kukho imingcipheko ebandakanyekayo xa utshintsha i-TCNT0 xa usebenzisa i-Output Compare Unit, ngokuzimeleyo nokuba i-Timer/Counter iyasebenza okanye hayi. Ukuba ixabiso elibhaliweyo kwi-TCNT0 lilingana nexabiso le-OCR0x, i-Compare Match iya kuphoswa, ibangele ukuveliswa kwe-waveform engalunganga. Ngokufanayo, musa ukubhala ixabiso le-TCNT0 elilingana ne-BOTTOM xa i-counter ibala ezantsi.

Ukucwangciswa kwe-OC0x kufuneka kwenziwe phambi kokuseta iRejista yoMkhombandlela weDatha ukuze iphini lezibuko liphume. Eyona ndlela ilula yokuseta ixabiso le-OC0x kukusebenzisa i-Force Output Compare (FOC0x) bits yestrobe kwimo yesiqhelo. Iirejista ze-OC0x zigcina amaxabiso azo nangona zitshintsha phakathi kweendlela ze-Waveform Generation.

Qaphela ukuba i-COM0x[1:0] amasuntswana awakhuselwanga kabini kunye nexabiso lokuthelekisa. Ukutshintsha i-COM0x[1:0] bits kuya kusebenza ngokukhawuleza.

Thelekisa iYunithi yeZiphumo ezihambelanayo

Thelekisa iMowudi yeSiphumo (COM0x[1:0]) amasuntswana anemisebenzi emibini. I-Waveform Generator isebenzisa i-COM0x [1: 0] bits ekuchazeni i-Output Compare (OC0x) imo kwi-Compare Metch elandelayo. Kwakhona, i-COM0x[1:0] amasuntswana alawula umthombo wemveliso we-OC0x. Umfanekiso 11-6 ibonisa isicwangciso esenziwe lula sengqiqo echatshazelwa yi-COM0x[1:0] bit setting. Iirejista ze-I/O, iibhithi ze-I/O, kunye nezikhonkwane ze-I/O kumzobo ziboniswe ngqindilili. Kuphela iinxalenye zeerejista ze-I / O zePort Control (DDR kunye ne-PORT) ezichaphazelekayo yi-COM0x [1: 0] bits zibonisiwe. Xa ubhekisa kwimo ye-OC0x, ireferensi yeyeRejista yangaphakathi ye-OC0x, hayi i-OC0x pin. Ukuba ukusetwa kwakhona kwesixokelelwano kwenzeka, iRejista ye-OC0x iphinda isetwe ku-"0".

Xa i-OC0A/OC0B iqhagamshelwe kwi-I/O pin, umsebenzi we-COM0A [1:0]/COM0B[1:0] amasuntswana axhomekeke kwi-WGM0 [2:0] yokusetwa kwebit. Uluhlu 11-2 ibonisa i-COM0x[1:0] bit functionality xa i-WGM0[2:0] bits imiselwe kwimo yesiqhelo okanye ye-CTC (engeyo-PWM).

Uluhlu 11-2. Thelekisa iMowudi yokuPhuma, iMowudi engeyiyo eye-PWM

I-COM0A1 COM0B1 I-COM0A0 COM0B0 Inkcazo
0 0 Ukusebenza kwezibuko okuqhelekileyo, i-OC0A/OC0B iqhawulwe.
0 1 Guqula i-OC0A/OC0B kuThelekisa uMatshisi
1 0 Cacisa i-OC0A/OC0B ekuthelekiseni umdlalo
1 1 Seta i-OC0A/OC0B kuMatshisi wokuthelekisa

Uluhlu 11-3 ibonisa i-COM0x[1:0] bit functionality xa i-WGM0[2:0] bits imiselwe kwimo ekhawulezayo ye-PWM.

Uluhlu 11-3. Thelekisa iMowudi yokuPhuma, iMowudi yePWM ekhawulezayo(1)

I-COM0A1 COM0B1 I-COM0A0 COM0B0 Inkcazo
0 0 Ukusebenza kwezibuko okuqhelekileyo, i-OC0A/OC0B iqhawulwe.
0 1 Igciniwe
1 0 Cacisa i-OC0A/OC0B kuThelekisa uMtshazo, setha i-OC0A/OC0B eBOTTOM (imowudi engaguqukiyo)
1 1 Seta i-OC0A/OC0B kuThelekisa uMatshisi, cima i-OC0A/OC0B e-BOTTOM (imo yokuguqula)

Qaphela: Imeko ekhethekileyo yenzeke xa i-OCR0A okanye i-OCR0B ilingana ne-TOP kunye ne-COM0A1/COM0B1 iseti. Kule meko, uthelekiso lokuthelekisa aluhoywa, kodwa iseti okanye ukucaca kwenziwa eBOTTOM. 'Yabona “Imowudi ekhawulezayo ye-PWM” kwiphepha lama-73 iinkcukacha ezithe vetshe.

Uluhlu 11-4 ibonisa i-COM0x[1:0] bit functionality xa i-WGM0[2:0] bits imiselwe kwisigaba esichanekileyo semowudi ye-PWM.

Uluhlu 11-4. Thelekisa iMowudi yokuPhuma, iMowudi ye-PWM yeSigaba esiLungileyo(1)

I-COM0A1 COM0B1 I-COM0A0 COM0B0 Inkcazo
0 0 Ukusebenza kwezibuko okuqhelekileyo, i-OC0A/OC0B iqhawulwe.
0 1 Igciniwe
1 0 Cacisa i-OC0A/OC0B kuThelekisa uMatshisi xa ubalwa phezulu. Seta OC0A/OC0B kuThelekisa uMatshisi xa uhla-ubala.
1 1 Seta OC0A/OC0B kuThelekisa uMatshisi xa ubalwa phezulu. Cacisa i-OC0A/OC0B kuThelekisa uMatshisi xa kubalwa ukwehla.

Qaphela: 1. Ityala elilodwa lenzeka xa i-OCR0A okanye i-OCR0B ilingana ne-TOP kunye ne-COM0A1/COM0B1 iseti. Kule meko, i-Compare Match ayihoywa, kodwa iseti okanye ecacileyo yenziwa kwi-TOP. 'Yabona “Inqanaba elichanekileyo leMowudi ye-PWM” kwiphepha lama-74 iinkcukacha ezithe vetshe.

Amasuntswana 3:2-Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

Amasuntswana 1:0 - WGM0[1:0]: Imo yeSizukulwana seWaveform

Idityaniswe ne-WGM02 bit efunyenwe kwiRejista ye-TCCR0B, ezi bits zilawula ulandelelwano lokubala lwe-counter, umthombo wexabiso eliphezulu (TOP) le-counter value, kwaye luhlobo luni lwesizukulwana se-waveform esiza kusetyenziswa, bona Uluhlu 11-5. Iindlela zokusebenza ezixhaswa yiyunithi ye-Timer/Counter zezi: Imo yesiqhelo (ikhawuntara), iSibali-xesha esicacileyo sokuthelekisa (i-CTC) imowudi, kunye neentlobo ezimbini zeendlela zoModuli wePulse Width (PWM) (bona "Iindlela zokuSebenza" kwiphepha 71).

Uluhlu 11-5. INkcazelo yeBit yeMowudi yesiZukulwana seWaveform

Imowudi WGM 02 WGM 01 WGM 00 Isibali-xesha/iNdlela yokuBala yokuSebenza PHEZULU Uhlaziyo lwe-OCRx kwi TOV iflegi Misela
0 0 0 0 Okuqhelekileyo 0xFF Ngoko nangoko MAX(1)
1 0 0 1 PWM, iSigaba esichanekileyo 0xFF PHEZULU PHANTSI(2)
2 0 1 0 I-CTC I-OCRA Ngoko nangoko MAX(1)
3 0 1 1 I-PWM ekhawulezayo 0xFF PHANTSI(2) MAX(1)
4 1 0 0 Igciniwe
5 1 0 1 PWM, iSigaba esichanekileyo I-OCRA PHEZULU PHANTSI(2)
6 1 1 0 Igciniwe
7 1 1 1 I-PWM ekhawulezayo I-OCRA PHANTSI(2) PHEZULU

Bit 7 – FOC0A: Force Output Thelekisa A

I-FOC0A bit isebenza kuphela xa i-WGM bits ikhankanya indlela engeyiyo ye-PWM.

Nangona kunjalo, ukuqinisekisa ukuhambelana nezixhobo ezizayo, le bitana kufuneka imiselwe ku-zero xa i-TCCR0B ibhalwa xa isebenza kwimo ye-PWM. Xa ubhala enye enengqiqo kwi-FOC0A bit, i-Compare Match ekhawulezayo inyanzelekile kwiyunithi ye-Waveform Generation. Isiphumo se-OC0A sitshintshwa ngokwe-COM0A [1:0] yayo ye-bits setting. Qaphela ukuba i-FOC0A bit iphunyezwa njenge-strobe. Ngoko ke ixabiso elikhoyo kwi-COM0A [1: 0] bits emisela umphumo wokuthelekisa okunyanzeliswayo.

I-FOC0A strobe ayiyi kuvelisa naluphi na ukuphazamiseka, kwaye ayiyi kucima isibali-xesha kwimodi ye-CTC isebenzisa i-OCR0A njenge-TOP. I-FOC0A bit ihlala ifundwa njengo-zero.

Bit 6 – FOC0B: Force Output Thelekisa B

I-bit ye-FOC0B isebenza kuphela xa i-WGM bits ikhankanya indlela engeyiyo ye-PWM.

Nangona kunjalo, ukuqinisekisa ukuhambelana nezixhobo ezizayo, le bitana kufuneka imiselwe ku-zero xa i-TCCR0B ibhalwa xa isebenza kwimo ye-PWM. Xa ubhala ingqiqo kwi-bit ye-FOC0B, i-Compare Match ekhawulezayo inyanzelekile kwiyunithi ye-Waveform Generation. Isiphumo se-OC0B sitshintshwa ngokwe-COM0B [1:0] yayo i-bits setting. Qaphela ukuba i-FOC0B bit iphunyezwa njengestrobe. Ngoko ke ixabiso elikhoyo kwi-COM0B [1: 0] bits emisela umphumo wokuthelekisa okunyanzeliswayo.

Istrobe ye-FOC0B ayiyi kuvelisa nakuphi na ukuphazamiseka, kwaye ayiyi kucima isibali-xesha kwimo ye-CTC isebenzisa i-OCR0B njenge-TOP.

I-bit ye-FOC0B ihlala ifundwa njengo-zero.

Amasuntswana 5:4-Res: Amasuntswana agciniweyo

Ezi bits zigcinwe kwi-ATtiny25/45/85 kwaye ziya kuhlala zifundeka njengo-zero.

Bit 3 - WGM02: Imowudi yesiZukulwana seWaveform

Bona inkcazo kwi “TCCR0A – Isibali-xesha/iRejista yoLawulo lweCounter A” kwiphepha lama-77.

Amasuntswana 2:0 – CS0[2:0]: Khetha iwotshi

Iibhithi ezintathu zeClock Khetha umthombo wewotshi oza kusetyenziswa sisibali-xesha/isibali.

Uluhlu 11-6. Ikloko Khetha iNkcazo yeBit

CS02 CS01 CS00 Inkcazo
0 0 0 Akukho mthombo wewotshi (Isibali-xesha/Ikhawuntasi simisiwe)
0 0 1 clkI/O/(Akukho sikali)
0 1 0 clkI/O/8 (Ukusuka kwi-prescaler)
0 1 1 clkI/O/64 (Ukusuka kwi-prescaler)
1 0 0 clkI/O/256 (Ukusuka kwi-prescaler)
1 0 1 clkI/O/1024 (Ukusuka kwi-prescaler)
1 1 0 Umthombo wewotshi yangaphandle kwi-T0 pin. Iwotshi ekuweni.
1 1 1 Umthombo wewotshi yangaphandle kwi-T0 pin. Ikloko kumphetho onyukayo.

Ukuba iindlela ze-pin zangaphandle zisetyenziselwa i-Timer/Counter0, iinguqu kwi-T0 pin ziya kuvala ikhawunta nokuba iphini iqwalaselwe njengemveliso. Olu phawu luvumela ulawulo lwesoftware yokubala.

Ikhawuntara kunye nokuthelekisa iiYunithi

Umsebenzi we-Timer/Counter1 jikelele uchazwe kwimowudi engavumelaniyo kunye nokusebenza kwimowudi ye-synchronous ikhankanyiwe kuphela ukuba kukho umahluko phakathi kwezi ndlela zimbini. Umfanekiso 12-2 ibonisa iSibali-xesha/i-Counter 1 yongqamaniso lwebloko yedayagram kunye nokulibaziseka kongqamaniso phakathi kweerejista. Qaphela ukuba zonke iinkcukacha zokufumana iwotshi aziboniswanga emfanekisweni. Amaxabiso erejista yeTimer/Counter1 adlula kwiirejista zongqamaniso zangaphakathi, ezibangela ukulibaziseka kongqamaniso lwegalelo, ngaphambi kokuchaphazela ukusebenza kwekhawuntari. Iirejista ze-TCCR1, GTCCR, OCR1A, OCR1B, kunye ne-OCR1C zinokufundwa emva nje kokubhala irejista. Amaxabiso okufunda emva alibazisekile kwirejista yeTimer/Counter1 (TCNT1) kunye neeflegi (OCF1A, OCF1B, kunye neTOV1), ngenxa yegalelo kunye nongqamaniso oluphumayo.

Isibali-xesha/i-Counter1 inesisombululo esiphezulu kunye nokusetyenziswa kokuchaneka okuphezulu kunye namathuba asezantsi okulinganisa. Iyakwazi ukuxhasa ezimbini ezichanekileyo, isantya esiphezulu, i-8-bit Pulse Width Modulators usebenzisa isantya sewotshi ukuya kwi-64 MHz (okanye i-32 MHz kwiModi yesantya esiphantsi). Kule mowudi, iTimer/Counter1 kunye neerejista zokuthelekisa iziphumo zisebenza njengee-PWM ezimbini ezizimeleyo ezineziphumo ezingagungqiyo ezingaguqukiyo nezijikiweyo. Ibhekisele ku iphepha 86 kwingcaciso eneenkcukacha kulo msebenzi. Ngokufanayo, amathuba aphezulu okulinganisa enza le yunithi ibe luncedo kwimisebenzi yesantya esisezantsi okanye imisebenzi yexesha elichanekileyo kunye nezenzo ezingaqhelekanga.

Umfanekiso 12-2. Isibali-xesha/Ikhawuntara yoku-1 yongqamaniso lweBlock Diagram.

Isibali-xesha/i-Counter1 kunye ne-prescaler ivumela ukusebenzisa i-CPU kuwo nawuphi na umthombo wewotshi ngelixa i-prescaler isebenza kwi-64 MHz ekhawulezayo (okanye i-32 MHz kwiMowudi yesantya esiphantsi) iwotshi ye-PCK kwimowudi esynchronous.

Qaphela ukuba i-frequency yewotshi yenkqubo kufuneka ibe ngaphantsi kwesinye kwisithathu se-PCK rhoqo. Indlela yongqamaniso yeTimer/Counter1 engahambelaniyo idinga ubuncinci imiphetho emibini yePCK xa iwotshi yenkqubo iphezulu. Ukuba i-frequency yewotshi yenkqubo iphezulu kakhulu, yingozi yokuba idatha okanye amaxabiso okulawula alahlekile.

Ezilandelayo Umfanekiso 12-3 ibonisa umzobo webhloko weTimer/Counter1.

Uluhlu 12-1. Thelekisa iMowudi yokukhetha kwiMowudi ye-PWM

I-COM1x1 I-COM1x0 Isiphumo kwiSiphumo Thelekisa izikhonkwane
0 0 I-OC1x ayidityaniswanga. I-OC1x ayidityaniswanga.
0 1 I-OC1x icinyiwe kumdlalo wokuthelekisa. Misela niniTCNT1 = $00. I-OC1x iseti kumdlalo wokuthelekisa. Icinywe xa TCNT1 = $00.
1 0 I-OC1x icinyiwe kumdlalo wokuthelekisa. Misela xa TCNT1 = $00. I-OC1x ayidityaniswanga.
1 1 OC1x Misela kumdlalo wokuthelekisa. Icinywe xa TCNT1= $00. I-OC1x ayidityaniswanga.

Iimpawu ze-ADC

Uluhlu lwama-21-8. Iimpawu ze-ADC, iiChaneli eziPhelile eziNye. TA = -40°C ukuya +85°C

Uphawu Ipharamitha Imeko Min Chwetheza Max Iiyunithi
Isigqibo 10 Amasuntswana
Ukuchaneka ngokupheleleyo (Kubandakanya i-INL, i-DNL, kunye ne-Quantization, i-Gain and Offset errors) VREF = 4V, VCC = 4V,

Iwotshi ye-ADC = 200 kHz

2 LSB
VREF = 4V, VCC = 4V,

iwotshi ye-ADC = 1 MHz

3 LSB
VREF = 4V, VCC = 4V,

Iwotshi ye-ADC = 200 kHz

Imo yokuNcitshiswa kwengxolo

1.5 LSB
VREF = 4V, VCC = 4V,

iwotshi ye-ADC = 1 MHz

Imo yokuNcitshiswa kwengxolo

2.5 LSB
I-Integral Non-linearity (INL) (Ukuchaneka emva kokulinganisa kunye nokufumana ukulinganisa) VREF = 4V, VCC = 4V,

Iwotshi ye-ADC = 200 kHz

1 LSB
Umahluko Non-linearity (DNL) VREF = 4V, VCC = 4V,

Iwotshi ye-ADC = 200 kHz

0.5 LSB
Impazamo yokufumana VREF = 4V, VCC = 4V,

Iwotshi ye-ADC = 200 kHz

2.5 LSB
Imposiso Yokulinganisa VREF = 4V, VCC = 4V,

Iwotshi ye-ADC = 200 kHz

1.5 LSB
Ixesha lokuGuqulwa Uguqulo olusebenzayo lwasimahla 14 280 .s
Ixesha leClock 50 1000 kHz
VIN Igalelo Voltage GND VREF V
Uluhlu Lweengeniso 38.4 kHz
I-AREF iReferensi yaNgaphandle Voltage 2.0 VCC V
I-VINT IVol yangaphakathitage Isalathiso 1.0 1.1 1.2 V
Ngaphakathi 2.56V Reference (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32
IMVULA Ukunyangwa kweNgeniso ye-Analog 100
Iziphumo ze-ADC 0 1023 LSB

Qaphela: 1. Iinqobo ezisemgangathweni zizikhokelo kuphela.

Uluhlu lwama-21-9. Iimpawu ze-ADC, iiChaneli ezahlukeneyo (iMode ye-Unipolar). TA = -40°C ukuya +85°C

Uphawu Ipharamitha Imeko Min Chwetheza Max Iiyunithi
Isigqibo Inzuzo = 1x 10 Amasuntswana
Inzuzo = 20x 10 Amasuntswana
Ukuchaneka ngokupheleleyo (Kubandakanya INL, DNL, ​​kunye

Ubungakanani, ukuNgena kunye neempazamo ze-Offset)

Inzuzo = 1x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

10.0 LSB
Inzuzo = 20x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

20.0 LSB
I-Integral Non-Linearity (INL) (Ukuchaneka emva kwe-Offset kunye ne-Gain Calibration) Inzuzo = 1x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

4.0 LSB
Inzuzo = 20x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

10.0 LSB
Impazamo yokufumana Inzuzo = 1x 10.0 LSB
Inzuzo = 20x 15.0 LSB
Imposiso Yokulinganisa Inzuzo = 1x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

3.0 LSB
Inzuzo = 20x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

4.0 LSB
Ixesha lokuGuqulwa Uguqulo olusebenzayo lwasimahla 70 280 .s
Ixesha leClock 50 200 kHz
VIN Igalelo Voltage GND VCC V
VDIFF Igalelo Umahluko Voltage VREF/Gain V
Uluhlu Lweengeniso 4 kHz
I-AREF iReferensi yaNgaphandle Voltage 2.0 I-VCC - 1.0 V
I-VINT IVol yangaphakathitage Isalathiso 1.0 1.1 1.2 V
Ngaphakathi 2.56V Reference (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Uchaso lweNgeniso yeReferensi 32
IMVULA Ukunyangwa kweNgeniso ye-Analog 100
Isiphumo soGuqulo se-ADC 0 1023 LSB

Qaphela: Amaxabiso zizikhokelo kuphela.

Uluhlu lwama-21-10. Iimpawu ze-ADC, iiChaneli ezahlukeneyo (iModi yeBipolar). TA = -40°C ukuya +85°C

Uphawu Ipharamitha Imeko Min Chwetheza Max Iiyunithi
Isigqibo Inzuzo = 1x 10 Amasuntswana
Inzuzo = 20x 10 Amasuntswana
Ukuchaneka ngokupheleleyo (Kubandakanya INL, DNL, ​​kunye

Ubungakanani, ukuNgena kunye neempazamo ze-Offset)

Inzuzo = 1x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

8.0 LSB
Inzuzo = 20x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

8.0 LSB
I-Integral Non-Linearity (INL) (Ukuchaneka emva kwe-Offset kunye ne-Gain Calibration) Inzuzo = 1x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

4.0 LSB
Inzuzo = 20x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

5.0 LSB
Impazamo yokufumana Inzuzo = 1x 4.0 LSB
Inzuzo = 20x 5.0 LSB
Imposiso Yokulinganisa Inzuzo = 1x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

3.0 LSB
Inzuzo = 20x

VREF = 4V, VCC = 5V

Iwotshi ye-ADC = 50 - 200 kHz

4.0 LSB
Ixesha lokuGuqulwa Uguqulo olusebenzayo lwasimahla 70 280 .s
Ixesha leClock 50 200 kHz
VIN Igalelo Voltage GND VCC V
VDIFF Igalelo Umahluko Voltage VREF/Gain V
Uluhlu Lweengeniso 4 kHz
I-AREF iReferensi yaNgaphandle Voltage 2.0 I-VCC - 1.0 V
I-VINT IVol yangaphakathitage Isalathiso 1.0 1.1 1.2 V
Ngaphakathi 2.56V Reference (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Uchaso lweNgeniso yeReferensi 32
IMVULA Ukunyangwa kweNgeniso ye-Analog 100
Isiphumo soGuqulo se-ADC -512 511 LSB

Umyalelo Seta Isishwankathelo

I-Mnemonics Ii-operands Inkcazo Ukusebenza Iiflegi #Iiwotshi
I-ARITHMETIC KUNYE NEMIYALELO YOQINISEKISO
YONZA Rd, Rr Yongeza ezimbini iirejista Rd ← Rd + Rr Z,C,N,V,H 1
ADC Rd, Rr Yongeza kunye Carry iirejista ezimbini Rd ← Rd + Rr + C Z,C,N,V,H 1
ADIW Rdl, K Yongeza ngoko nangoko kwiLizwi Rdh:Rdl ← Rdh:Rdl + K Z,C,N,V,S 2
I-SUB Rd, Rr Thabatha iirejista ezimbini Rd ← Rd – Rr Z,C,N,V,H 1
I-SUBI Rd, K Thabatha rhoqo kwirejista Rd ← Rd – K Z,C,N,V,H 1
SBC Rd, Rr Thabatha ngeThatha iirejista ezimbini Rd ← Rd – Rr – C Z,C,N,V,H 1
SBCI Rd, K Thabatha ngeCarry Constant kwiReg. Rd ← Rd – K – C Z,C,N,V,H 1
SBIW Rdl, K Khupha Kwangoko kwiLizwi I-Rdh:Rdl ← I-Rdh:Rdl – K Z,C,N,V,S 2
KUNYE Rd, Rr Ingqiqo KUNYE neerejista Rd ← Rd ∙ Rr Z,N,V 1
KWAYE NAM Rd, K Ingqiqo KUNYE nerejista kwaye rhoqo Rd ← Rd ∙ K Z,N,V 1
OR Rd, Rr Ingqiqo OKANYE Iirejista Rd ← Rd v Rr Z,N,V 1
ORI Rd, K Ngengqiqo OKANYE Bhalisa kwaye rhoqo Rd ← Rd v K Z,N,V 1
EOR Rd, Rr Ezikhethekileyo OKANYE Iirejista Rd ← Rd ⊕ Rr Z,N,V 1
COM Rd Umphelelisi omnye Rd ← 0xFF − Rd Z,C,N,V 1
NEG Rd Ukuphelelisa ezimbini Rd ← 0x00 − Rd Z,C,N,V,H 1
SBR Rd,K Seta amasuntswana kwiRejista Rd ← Rd v K Z,N,V 1
CBR Rd,K Sula amasuntswana kwiRejista Rd ← Rd ∙ (0xFF – K) Z,N,V 1
INC Rd Ukwanda Rd ← Rd + 1 Z,N,V 1
DEC Rd Ukuhlawula Rd ← Rd − 1 Z,N,V 1
TST Rd Uvavanyo lweZero okanye Minus Rd ← Rd ∙ Rd Z,N,V 1
I-CLR Rd Sula irejista Rd ← Rd ⊕ Rd Z,N,V 1
I-SER Rd Seta iRejista Rd ← 0xFF Akukho nanye 1
IMIYALELO YESEBE
RJMP k I-Relative Jump I-PC ← I-PC + k + 1 Akukho nanye 2
IJMP Tsibela ngokungathanga ngqo ku-(Z) I-PC ← Z Akukho nanye 2
UBIZELE k Isihlobo soMnxeba weNkqubela I-PC ← I-PC + k + 1 Akukho nanye 3
NDIYABIZA Umnxeba ongathanga ngqo ku (Z) I-PC ← Z Akukho nanye 3
I-RET UkuBuyiselwa kweNdlela engaphantsi I-PC ← STACK Akukho nanye 4
IRETI Ukuphazamisa ukuBuyisa I-PC ← STACK I 4
I-CPSE Rd,Rr Thelekisa, Tsiba ukuba kuyalingana ukuba (Rd = Rr) PC ← PC + 2 okanye 3 Akukho nanye 1/2/3
CP Rd,Rr Thelekisa Rd − Rr Z, N,V,C,H 1
CPC Rd,Rr Thelekisa neCarry Rd − Rr − C Z, N,V,C,H 1
CPI Rd,K Thelekisa uBhaliso noKhawulezayo Rd − K Z, N,V,C,H 1
I-SBRC Rr, b Tsiba ukuba iBit kwiRejista Icinyiwe ukuba (Rr(b)=0) PC ← PC + 2 okanye 3 Akukho nanye 1/2/3
SBRS Rr, b Tsiba ukuba iBit kwiRejista isetiwe ukuba (Rr(b)=1) PC ← PC + 2 okanye 3 Akukho nanye 1/2/3
SBIC P, b Tsiba ukuba iBit kwiRejista ye-I/O Icinyiwe ukuba (P(b)=0) iPC ← iPC + 2 okanye 3 Akukho nanye 1/2/3
I-SBIS P, b Tsiba ukuba iBit kwirejista ye-I/O isetiwe ukuba (P(b)=1) iPC ← iPC + 2 okanye 3 Akukho nanye 1/2/3
BRBS s, k Isebe ukuba Isimo seeflegi Seti ukuba (SREG(s) = 1) ngoko PC←PC+k + 1 Akukho nanye 1/2
BRBC s, k Isebe ukuba iflegi yesimo isusiwe ukuba (SREG(s) = 0) ngoko PC←PC+k + 1 Akukho nanye 1/2
I-BREQ k Isebe ukuba Lilingana ukuba (Z = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
BRNE k Isebe ukuba alilingani ukuba (Z = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRCS k Isebe ukuba Carry Set ukuba (C = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRCC k Isebe ukuba lithwele lisusiwe ukuba (C = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
IBRSH k Isebe ukuba liyafana okanye liPhezulu ukuba (C = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRLO k Isebe ukuba liPhantsi ukuba (C = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRMI k Isebe ukuba Susa ukuba (N = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
BRPL k Isebe ukuba Plus ukuba (N = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
BRGE k Isebe ukuba likhulu okanye liyalingana, Lisayinwe ukuba (N ⊕ V= 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRLT k Isebe ukuba lingaphantsi kunoziro, Lisayiniwe ukuba (N ⊕ V= 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
BRHS k Isebe ukuba Isiqingatha Ukuthwala iflegi Seti ukuba (H = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRHC k Isebe ukuba Isiqingatha Siphethe iflegi Isusiwe ukuba (H = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRTS k Isetyana ukuba iT iSeti yeflegi ukuba (T = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRTC k Isebe ukuba iflegi ye-T isusiwe ukuba (T = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRVS k Isebe ukuba iflegi yokuPhuphumayo iSetiwe ukuba (V = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
I-BRVC k Isebe ukuba iflegi yokuphuphuma kwayo iyacinywa ukuba (V = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
BRIE k Isebe ukuba Uphazamiseko Luvuliwe ukuba ( I = 1) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
UMtshakazi k Isebe Ukuba Ukuphazamisa Kukhubazekile ukuba ( I = 0) ngoko iPC ← PC + k + 1 Akukho nanye 1/2
IMIYALELO KANYE NE-BIT-TEST
SBI P,b Seta iBit kwiRejista ye-I/O I/O(P,b) ← 1 Akukho nanye 2
CBI P,b I-Bit ecacileyo kwirejista ye-I/O I/O(P,b) ← 0 Akukho nanye 2
LSL Rd UShift oQinisekayo eKhohlo Rd(n+1) ← Rd(n), Rd(0) ← 0 Z,C,N,V 1
LSR Rd UShift oQinisekayo eKunene I-Rd(n) ← Rd(n+1), Rd(7) ← 0 Z,C,N,V 1
INDIMA Rd Jikelezisa eKhohlo NgokuQhuba I-Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) Z,C,N,V 1
I-ROR Rd Jikelezisa eKunene ngokuQhuba I-Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) Z,C,N,V 1
ASR Rd Arithmetic Shift Ekunene I-Rd(n) ← Rd(n+1), n=0..6 Z,C,N,V 1
I-Mnemonics Ii-operands Inkcazo Ukusebenza Iiflegi #Iiwotshi
TSHINTSHA Rd Tshintsha iiNibbles Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) Akukho nanye 1
I-BSET s Iseti yeflegi I-SREG(ii) ← 1 SREG(s) 1
BCLR s Ifulegi ecacileyo I-SREG(ii) ← 0 SREG(s) 1
I-BST Rr, b I-Bit Store ukusuka kwiRejista ukuya kwi-T T ← Rr(b) T 1
BLD Rd, b Umthwalo omncinci ukusuka ku-T ukuya kwirejista Rd(b) ← T Akukho nanye 1
I-SEC Seta Qhuba C ← 1 C 1
CLC Cacisa Qhuba C ← 0 C 1
SEN Cwangcisa iflegi engalunganga N ← 1 N 1
I-CLN Cacisa iflegi embi N ← 0 N 1
I-SEZ Cwangcisa iflegi enguZiro Z ← 1 Z 1
CLZ Cacisa iflegi engu-Zero Z ← 0 Z 1
SEI IGlobal Interruption Vulela Mna ← 1 I 1
CLI Ukuphazamiseka kweGlobal Khubaza Mna ← 0 I 1
I-SES Seta iflegi yovavanyo esayiniweyo S ← 1 S 1
CLS Cacisa iflegi yovavanyo esayiniweyo S ← 0 S 1
SEV Cwangcisa iZimbini zokuPhumelela. V ← 1 V 1
CLV Cacisa iZimbini zokuPhumelela V ← 0 V 1
SET Seta T kwi-SREG T ← 1 T 1
CLT Coca T kwi-SREG T ← 0 T 1
SEH Cwangcisa iHalf Carry Flag kwi-SREG H ← 1 H 1
I-CLH Cacisa iflegi yeHalf kwi-SREG H ← 0 H 1
UKUTSHINTSHWA KWEDATHA IMIYALELO
MOV Rd, Rr Hambisa phakathi kweerejista Rd ← Rr Akukho nanye 1
MOVW Rd, Rr Kopa Igama lokubhalisa Rd+1:Rd ← Rr+1:Rr Akukho nanye 1
LDI Rd, K Layisha Kwangoko Rd ← K Akukho nanye 1
LD Rd, X Layisha ngokungathanga ngqo Rd ← (X) Akukho nanye 2
LD Rd, X+ Layisha ngokungathanga ngqo kunye nePost-Inc. Rd ← (X), X ← X + 1 Akukho nanye 2
LD Rd, – X Layisha ngokungathanga ngqo naPhambi kukaDec. X ← X – 1, Rd ← (X) Akukho nanye 2
LD Rd, Y Layisha ngokungathanga ngqo Rd ← (Y) Akukho nanye 2
LD Rd, Y+ Layisha ngokungathanga ngqo kunye nePost-Inc. Rd ← (Y), Y ← Y + 1 Akukho nanye 2
LD Rd, – Y Layisha ngokungathanga ngqo naPhambi kukaDec. Y ← Y – 1, Rd ← (Y) Akukho nanye 2
I-LDD Rd,Y+q Layisha ngokuNgqongileyo ngokuThuthwa Rd ← (Y + q) Akukho nanye 2
LD Rd, Z Layisha ngokungathanga ngqo Rd ← (Z) Akukho nanye 2
LD Rd, Z+ Layisha ngokungathanga ngqo kunye nePost-Inc. Rd ← (Z), Z ← Z+1 Akukho nanye 2
LD Rd, -Z Layisha ngokungathanga ngqo naPhambi kukaDec. Z ← Z – 1, Rd ← (Z) Akukho nanye 2
I-LDD Rd, Z+q Layisha ngokuNgqongileyo ngokuThuthwa Rd ← (Z + q) Akukho nanye 2
LDS Rd, k Layisha ngokuthe ngqo kwi-SRAM Rd ← (k) Akukho nanye 2
ST X, Rr Gcina ngokungathanga ngqo (X) ← Rr Akukho nanye 2
ST X+, Rr Gcina ngokungathanga ngqo kunye nePost-Inc. (X) ← Rr, X ← X + 1 Akukho nanye 2
ST – X, Rr Gcina ngokungathanga ngqo nangaphambi kukaDec. X ← X – 1, (X) ← Rr Akukho nanye 2
ST Y, Rr Gcina ngokungathanga ngqo (Y) ← Rr Akukho nanye 2
ST Y+, Rr Gcina ngokungathanga ngqo kunye nePost-Inc. (Y) ← Rr, Y ← Y + 1 Akukho nanye 2
ST – Y, Rr Gcina ngokungathanga ngqo nangaphambi kukaDec. Y ← Y – 1, (Y) ← Rr Akukho nanye 2
STD Y+q,Rr Gcina ngokuNgqongileyo ngokuThuthwa (Y + q) ← Rr Akukho nanye 2
ST Z, Rr Gcina ngokungathanga ngqo (Z) ← Rr Akukho nanye 2
ST Z+, Rr Gcina ngokungathanga ngqo kunye nePost-Inc. (Z) ← Rr, Z ← Z + 1 Akukho nanye 2
ST -Z, Rr Gcina ngokungathanga ngqo nangaphambi kukaDec. Z ← Z – 1, (Z) ← Rr Akukho nanye 2
STD Z+q,Rr Gcina ngokuNgqongileyo ngokuThuthwa (Z + q) ← Rr Akukho nanye 2
I-STS k, rr Gcina ngokuthe ngqo kwi-SRAM (k) ← Rr Akukho nanye 2
LPM Layisha iMemori yeNkqubo R0 ← (Z) Akukho nanye 3
LPM Rd, Z Layisha iMemori yeNkqubo Rd ← (Z) Akukho nanye 3
LPM Rd, Z+ Layisha iMemori yeNkqubo kunye nePost-Inc Rd ← (Z), Z ← Z+1 Akukho nanye 3
SPM Gcina iMemori yeNkqubo (z) ← I-R1:R0 Akukho nanye
IN Rd, P EPort Rd ← P Akukho nanye 1
PHUMA P, Rr Ngaphandle kwePort P ← Rr Akukho nanye 1
DUDULA Rr Tyhila iRejista kwiSitaki STACK ← Rr Akukho nanye 2
I-POP Rd Bhalisa iPop kwiSitaki Rd ← STACK Akukho nanye 2
IMIYALELO YOLAWULO lwe-MCU
NOP Akukho Sebenzi Akukho nanye 1
LALA Lala (jonga ingcaciso ethile yomsebenzi wokuLala) Akukho nanye 1
WDR Ukuseta kwakhona i-Watchdog (jonga i-descr. ye-WDR/Timer) Akukho nanye 1
BREAK Ikhefu
Isantya (MHz) (1) Ukubonelela ngeVoltage (V) Uluhlu lobushushu Iphakheji (2) Ikhowudi yokuodola (3)
10 1.8 – 5.5 Imizi-mveliso

(-40°C ukuya +85°C) (4)

8P3 I-ATtiny45V-10PU
8S2 ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR
8X I-ATtiny45V-10XU ATtiny45V-10XUR
20M1 ATtiny45V-10MU ATtiny45V-10MUR
20 2.7 – 5.5 Imizi-mveliso

(-40°C ukuya +85°C) (4)

8P3 I-ATtiny45-20PU
8S2 ATtiny45-20SU ATtiny45-20SUR

ATtiny45-20SH ATtiny45-20SHR

8X I-ATtiny45-20XU ATtiny45-20XUR
20M1 ATtiny45-20MU ATtiny45-20MUR

Amanqaku: 1. Ngesantya vs. unikezelo voltage, bona icandelo 21.3 “Isantya” kwiphepha le-163.

Zonke iipakethe azina-Pb, azina-halide kwaye ziluhlaza ngokupheleleyo kwaye ziyahambelana nomyalelo waseYurophu wokuThintelwa kwezinto ezinobungozi (RoHS).

Iimpawu zekhowudi

H: NiPdAu ekhokelayo ekugqibeleni

Mna: matte tin

R: tape & reel

Ezi zixhobo zinokubonelelwa ngefom ye-wafer. Nceda uqhagamshelane ne-ofisi yentengiso ye-Atmel ekufutshane ukuze ufumane ulwazi oluthe vetshe ngokuodola kunye nobuncinane bexabiso.

Impazamo

Errata ATtiny25

Ileta yohlaziyo kweli candelo ibhekisa kuhlaziyo lwesixhobo se-ATtiny25.

Umfundisi D – F

Akukho mpazamo eyaziwayo.

Umfundisi B-C

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

Ukuzama ukufunda i-EEPROM kumaza ewotshi aphantsi kunye/okanye umthamo ophantsi wonikezelotagingabangela idatha engasebenziyo.

Ingxaki Ukulungisa/Umsebenzi

Musa ukusebenzisa i-EEPROM xa i-clock frequency ingaphantsi kwe-1MHz kunye nokubonelela ngevolthitage ingaphantsi kwe-2V. Ukuba i-frequency yokusebenza ayinakunyuswa ngaphezulu kwe-1MHz ke unikeze umthamotage kufuneka ibe ngaphezu kwe-2V. Ngokufanayo, ukuba unikezelo voltage ayinakunyuswa ngaphezulu kwe-2V ke i-frequency yokusebenza kufuneka ibe ngaphezulu kwe-1MHz.

Olu phawu lwaziwa njengoluxhomekeke kwiqondo lobushushu kodwa alikachazwa. Izikhokelo zinikwa ubushushu begumbi, kuphela.

UMfu A

Hayi sampi-LED.

Errata ATtiny45

Ileta yohlaziyo kweli candelo ibhekisa kuhlaziyo lwesixhobo se-ATtiny45.

Umfundisi F – G

Akukho mpazamo eyaziwayo

UMfundisi D – E

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

Ukuzama ukufunda i-EEPROM kumaza ewotshi aphantsi kunye/okanye umthamo ophantsi wonikezelotagingabangela idatha engasebenziyo.

Ingxaki Ukulungisa/Umsebenzi

Musa ukusebenzisa i-EEPROM xa i-clock frequency ingaphantsi kwe-1MHz kunye nokubonelela ngevolthitage ingaphantsi kwe-2V. Ukuba i-frequency yokusebenza ayinakunyuswa ngaphezulu kwe-1MHz ke unikeze umthamotage kufuneka ibe ngaphezu kwe-2V. Ngokufanayo, ukuba unikezelo voltage ayinakunyuswa ngaphezulu kwe-2V ke i-frequency yokusebenza kufuneka ibe ngaphezulu kwe-1MHz.

Olu phawu lwaziwa njengoluxhomekeke kwiqondo lobushushu kodwa alikaphawulwa. Izikhokelo zinikwa ubushushu begumbi, kuphela.

Umfundisi B-C

I-PLL ayitshixwa

I-EEPROM efundwe kwikhowudi yesicelo ayisebenzi kwiMowudi yesi-3 ye-Lock Bit

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

I-Timer Counter 1 imveliso yePWM kwi-OC1B- XOC1B ayisebenzi ngokuchanekileyo

I-PLL ayitshixwa

Xa iifrikhwensi zingaphantsi kwe-6.0 MHz, i-PLL ayiyi kutshixa

Ukulungisa ingxaki / Ukulungisa

Xa usebenzisa i-PLL, sebenzisa i-6.0 MHz okanye ngaphezulu.

I-EEPROM efundwe kwikhowudi yesicelo ayisebenzi kwiMowudi yesi-3 ye-Lock Bit

Xa i-Memory Lock Bits LB2 kunye ne-LB1 zicwangciswe kwimodi ye-3, ukufunda kwe-EEPROM akusebenzi kwikhowudi yesicelo.

Ingxaki Lungisa/Sebenzela ngeenxa zonke

Musa ukuseta iMowudi yesi-3 yoKhuseleko lweBit xa ikhowudi yesicelo ifuna ukufunda kwi-EEPROM.

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

Ukuzama ukufunda i-EEPROM kumaza ewotshi aphantsi kunye/okanye umthamo ophantsi wonikezelotagingabangela idatha engasebenziyo.

Ingxaki Ukulungisa/Umsebenzi

Musa ukusebenzisa i-EEPROM xa i-clock frequency ingaphantsi kwe-1MHz kunye nokubonelela ngevolthitage ingaphantsi kwe-2V. Ukuba i-frequency yokusebenza ayinakunyuswa ngaphezulu kwe-1MHz ke unikeze umthamotage kufuneka ibe ngaphezu kwe-2V. Ngokufanayo, ukuba unikezelo voltage ayinakunyuswa ngaphezulu kwe-2V ke i-frequency yokusebenza kufuneka ibe ngaphezulu kwe-1MHz.

Olu phawu lwaziwa njengoluxhomekeke kwiqondo lobushushu kodwa alikachazwa. Izikhokelo zinikwa ubushushu begumbi, kuphela.

I-Timer Counter 1 imveliso yePWM kwi-OC1B - XOC1B ayisebenzi ngokuchanekileyo

I-Timer Counter1 imveliso ye-PWM OC1B-XOC1B ayisebenzi kakuhle. Kuphela kwimeko xa ii-bits zolawulo, i-COM1B1 kunye ne-COM1B0 zikwimo ye-COM1A1 kunye ne-COM1A0, ngokulandelanayo, i-OC1B-XOC1B i-out-out isebenza ngokuchanekileyo.

Ingxaki Lungisa/Sebenzela ngeenxa zonke

Indlela yokusebenza kuphela kukusebenzisa izicwangciso zolawulo ezifanayo kwi-COM1A[1:0] kunye ne-COM1B[1:0] iibhithi zokulawula, jonga i-table 14-4 kwiphepha ledatha. Ingxaki ilungisiwe kwiTiny45 rev D.

UMfu A

Amandla aphezulu kakhulu phantsi kokusetyenziswa kwamandla

I-DebugWIRE iyalukhulula unxibelelwano xa umntu engenela uphazamiseko

I-PLL ayitshixwa

I-EEPROM efundwe kwikhowudi yesicelo ayisebenzi kwiMowudi yesi-3 ye-Lock Bit

Ukufundwa kwe-EEPROM kunokusilela kunikezelo oluphantsi voltage / isantya sewotshi ephantsi

Amandla aphezulu kakhulu phantsi kokusetyenziswa kwamandla

Iimeko ezintathu ziya kukhokelela kumandla aphezulu kakhulu phantsi kosetyenziso lwamandla. Zezi:

Ikloko yangaphandle ikhethwa ngamafusi, kodwa i-I/O PORT isasebenza njengemveliso.

I-EEPROM ifundwa phambi kokungena amandla ezantsi.

I-VCC yi-4.5 volts okanye ngaphezulu.

Ukuzihlangula: Ulwazi olukolu xwebhu lunikiwe ngokunxulumene neemveliso ze-Atmel. Akukho layisenisi, ecacileyo okanye echaziweyo, nge-estoppel okanye ngenye indlela, kulo naliphi na ilungelo lepropathi enomgangatho ophezulu wokuqonda linikwe ngolu xwebhu okanye ngokunxulumene nokuthengiswa kweemveliso ze-Atmel. NGAPHANDLE NJENGOKUBA KUBEKWE KWIMIGAQO YE-ATMEL NEMIQATHANGO YOKUTHENGISA EKU-ATMEL. WEBISIZA, I-ATMEL AYIQINISEKI NGAYO NAYIPHI NA UXANDUVA KWAYE IBANZA NAPHI NA INKCAZELO, OKUTHETHWAYO OKANYE ISIQINISEKISO SOMTHETHO NGOKUPHATHELELE NEEMVELISO ZASO, KODWA AYIMDALWA, ISIQINISEKISO SOKUTHENGISWA, UKULUNGELA, UKUFANELEKILE INGXAXHEKO. AKUKHO MFANEKO I-ATMEL IYA KUTHWALA NALUPHI NA UBUCHULEKO KULO NAKUPHI NA OKUNQOPHELELE, OKUNGQALAYO, OKUQHELEKILEYO, OKUSOHLWAYO, OKUKHETHEKILEYO OKANYE UMONAKALO OWODWA (kubandakanywa, NGAPHANDLE KOMDA, UMONAKALO WENTLAHLEKO KUNYE NEENZUZO, UPHAZAMZO LWESHISHINO, OKANYE UKULAHLEKISWA KOLWAZI) OLU XWEBHU, NANGONA I-ATMEL ICEBISIWE NGOKUBA KUNOKUBA NOKUNGENZA OKUNOMONAKALO.

I-Atmel yenza umboniso okanye iziqinisekiso malunga nokuchaneka okanye ukugqibelela kwemixholo yolu xwebhu kwaye inelungelo lokwenza utshintsho kwiinkcazo kunye neenkcazo zemveliso nangaliphi na ixesha ngaphandle kwesaziso. I-Atmel ayenzi nakuphi na ukuzibophelela ekuhlaziyeni ulwazi oluqulethwe apha. Ngaphandle kokuba kubonelelwe ngenye indlela, iimveliso ze-Atmel azifanelekanga, kwaye aziyi kusetyenziswa, kwizicelo zeemoto. Iimveliso ze-Atmel azijoliswanga, zigunyazisiweyo, okanye zigunyazisiwe ukuba zisetyenziswe njengamacandelo kwizicelo ezijoliswe ukuxhasa okanye ukugcina ubomi.

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *