I-Atmel 8-bit AVR Microcontroller ene-2/4/8K Bytes In-System Programmable Flash
Izici
- Ukusebenza Okuphezulu, Amandla Aphansi AVR® 8-Bit Microcontroller
- Izakhiwo ze-RISC ezithuthukisiwe
- Imiyalo eyi-120 Enamandla - Ukwenza Okwenziwa Komjikelezo Wewashi Elodwa
- Ama-32 x 8 AmaRejista Wokusebenza Okuvamile
- Ukusebenza Okugcwele Ngokugcwele
- Izinkumbulo Ezingahambisani Nezimo kanye Nemininingwane
- 2/4 / 8K Amabhayithi we-In-System Programmable Program Memory Flash
- Ukubekezela: 10,000 Bhala/Sula Imijikelezo
- I-128/256/512 Amabhayithi Ase-System Ehleliwe EEPROM
- Ukubekezela: 100,000 Bhala/Sula Imijikelezo
- 128/256/512 Amabhayithi wangaphakathi we-SRAM
- I-Programming Lock ye-Self-Programming Flash Program ne-EEPROM Data Security
Izici ezincikene naye
- Isikhathi se-8-bit / Counter nge-Prescaler kanye neziteshi ezimbili ze-PWM
- 8-bit High Speed Timer / Counter ene-Prescaler ehlukile
- Imiphumela emibili ye-High Frequency PWM enemiphumela ehlukile yokuqhathanisa amaRejista
- Ehlelwa Dead Time Generator
- I-USI - I-Universal Serial Interface ene-Start Condition Detector
- I-10-bit ADC
Iziteshi ezi-4 Ezingapheli
Amaphaneli wesiteshi ama-2 ahlukene nge-Gain Programmable (1x, 20x)
Ukulinganisa Izinga lokushisa
Isikhathi Esibekwayo seWatchdog nge-Separate On-chip Oscillator
Isihlanganisi se-On-chip Analog
Izici ezikhethekile ze-Microcontroller
uhlelo lokulungisa iphutha lwe-On-chip On-chip
I-In-System Ehlelwe Nge-SPI Port
Imithombo Yokuphazanyiswa Kwangaphandle Nangaphakathi
I-Low Power Idle, i-ADC Noise Reduction, namamodi we-Power-down
Amandla we-Enhanced Reset Circuit
Umjikelezo Wokutholwa Okusetshenzisiwe Okunsundu
I-Oscillator elinganiswe ngaphakathi
I / O namaphakheji
Imigqa eyisithupha ehlelwe ye-I / O
I-8-pin PDIP, 8-pin SOIC, 20-pad QFN / MLF, ne-8-pin TSSOP (i-ATtiny45 / V kuphela)
I-Operating Voltage
- 1.8 - 5.5V ye-ATtiny25V / 45V / 85V
- 2.7 - 5.5V ye-ATtiny25 / 45/85
Ijubane leBanga
- 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
Ibanga Lokushisa Kwemboni
Ukusetshenziswa Kwegesi Okuphansi
Imodi esebenzayo:
1 MHz, 1.8V: 300 µA
Imodi Yokunciphisa Amandla:
Ukulungiswa kwephini
Ukukhipha i-ATtiny25 / 45/85
Phina Izincazelo
VCC: Supply voltage.
GND: Umhlaba.
Imbobo B (PB5:PB0): Imbobo B iyimbobo ye-I/O engu-6-bit bi-directional enezivikelo zokudonsa zangaphakathi (ekhethelwe ibhithi ngalinye). Amabhafa okukhiphayo e-Port B anezici zokushayela ezilinganayo ezinakho kokubili usinki ophezulu namandla omthombo. Njengokufakwayo, izikhonkwane ze-Port B ezidonswe ngaphandle zidonswe phansi zizoba ngezamanje uma izimbangi zokudonsela phezulu zenziwe zisebenze. Izikhonkwane ze-Port B zichazwe kathathu uma isimo sokusetha kabusha sisebenza, ngisho noma iwashi lingasebenzi.
IPort B iphinde isebenze ngemisebenzi yezici ezahlukahlukene ezikhethekile ze-ATtiny25 / 45/85 njengoba kubhaliwe
Ku-ATtiny25, amachweba we-I / O angahlelelwa i-PB3 ne-PB4 (izikhonkwane 2 no-3) ashintshaniswa ngemodi yokuhambisana ye-ATtiny15 ukusekela ukuhambisana okubuyela emuva ne-ATtiny15.
SETHA KABUSHA: Setha kabusha okokufaka. Izinga eliphansi kule phini isikhathi eside kunobude be-pulse obuncane buzokhiqiza ukusetha kabusha, ngisho noma iwashi lingasebenzi futhi inqobo nje uma iphinikhodi yokusetha kabusha ingakakhutshazwa. Ubude be-pulse obuncane bunikezwa Ithebula 21-4 ekhasini 165. Ama-pulses amafushane aqinisekisiwe ukuthi enze ukusetha kabusha.
Iphini lokusetha kabusha lingasetshenziswa njengephini (elibuthakathaka) le-I / O.
Kuphelileview
I-ATtiny25 / 45/85 iyi-microcontroller enamandla amancane we-CMOS 8-bit ngokususelwa ekwakhiweni okwenziwe ngcono kwe-AVR RISC. Ngokwenza iziyalezo ezinamandla kumjikelezo wewashi elilodwa, i-ATtiny25 / 45/85 ifinyelela okufakwayo okusondela ku-1 MIPS nge-MHz ngayinye evumela umklami wohlelo ukuthi akhulise ukusetshenziswa kwamandla kuqhathaniswa nejubane lokulungisa.
Umdwebo weBlock
Umnyombo we-AVR uhlanganisa imiyalo ecebile esethwe namarejista wokusebenza ajwayelekile angama-32. Onke amarejista angama-32 axhunywe ngqo kwi-Arithmetic Logic Unit (ALU), avumela amarejista amabili azimele ukuthi atholakale emfundweni eyodwa eyodwa eyenziwe kumjikelezo wewashi elilodwa. Ukwakhiwa okuvelayo kusebenza kahle kunekhodi ngenkathi kutholwa ukufinyelelwa kuze kube kashumi kunama-microcontroller ajwayelekile e-CISC.
I-ATtiny25 / 45/85 inikezela ngalezi zici ezilandelayo: 2/4 / 8K amabhayithi we-In-System Programmable Flash, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 general purpose I / O lines, 32 general amarejista wokusebenza ngenhloso, i-8-bit Timer / Counter eyodwa enamamodi wokuqhathanisa, i-Timer / Counter ye-8-bit eyodwa esheshayo, i-Universal Serial Interface, ukuphazamiseka kwangaphakathi nangaphandle, i-4-isiteshi, i-10-bit ADC, i-Watchdog Timer ehlelwe ngaphakathi I-Oscillator, nezindlela ezintathu zokonga amandla zesoftware. Imodi yokungenzi lutho imisa i-CPU ngenkathi ivumela i-SRAM, Timer / Counter, ADC, Analog Comparator, kanye ne-Interrupt system ukuthi iqhubeke nokusebenza. Imodi yokwehlisa amandla isindisa okuqukethwe yirejista, ikhubaze yonke imisebenzi ye-chip kuze kube Ukuphazanyiswa okulandelayo noma ukusetha kabusha i-Hardware. Imodi Yokunciphisa Umsindo ye-ADC imisa i-CPU nawo wonke amamojula we-I / O ngaphandle kwe-ADC, ukunciphisa ukushintsha umsindo ngesikhathi sokuguqulwa kwe-ADC.
Umshini wenziwa kusetshenziswa ubuchwepheshe bememori obunamandla obungashintsheki be-Atmel. I-On-chip ISP Flash ivumela imemori yoHlelo ukuthi iphinde ihlelwe ngaphakathi ku-Isistimu ngokusebenzisa isikhombimsebenzisi se-SPI serial, ngohlelo lwenkumbulo oluvamile olungashintshashintshi noma ngekhodi ye-On-chip boot esebenza kumgogodla we-AVR.
I-ATtiny25 / 45/85 AVR isekelwa ngohlelo oluphelele lwamathuluzi wokuthuthukisa uhlelo nohlelo okubandakanya: Ama-C Comilers, ama-Macro Assemblers, ama-Program Debugger / Simulators kanye nama-Evaluation kits.
Mayelana Nezinsiza
Isethi ephelele yamathuluzi wokuthuthukisa, amanothi wohlelo lokusebenza kanye nama-datasheet ayatholakala ukuze alandwe http://www.atmel.com/avr.
Ikhodi ExampLes
Le mibhalo iqukethe ikhodi elula examplezo ezikhombisa kafushane ukuthi zisetshenziswa kanjani izingxenye ezahlukahlukene zocingo. Lawa makhodi exampLes sicabange ukuthi ingxenye ethize unhlokweni file ifakiwe ngaphambi kokuhlanganiswa. Qaphela ukuthi akubona bonke abathengisi be-C compiler abafaka izincazelo zebhithi kunhlokweni files kanye nokubamba kokuphazamiseka ku-C kuncike kumhlanganisi. Sicela uqinisekise ngemibhalo ye-C compiler ukuze uthole imininingwane eyengeziwe.
OkweRejista ye-I / O etholakala kumephu enwetshiwe ye-I / O, "IN", "OUT", "SBIS", "SBIC", "CBI", kanye ne- "SBI" imiyalelo kufanele ithathelwe indawo yimiyalo evumela ukufinyelela ku-I / O. Ngokuvamile, lokhu kusho ukuthi “LDS” ne- “STS” kuhlanganiswe ne- “SBRS”, “SBRC”, “SBR”, ne- “CBR”. Qaphela ukuthi akuwona wonke amadivayisi we-AVR afaka imephu enwetshiwe ye-I / O.
I-Capacitive Touch Sensing
I-Atmel QTouch Library ihlinzeka ngesixazululo esilula sokusebenzisa sezindawo zokuthinta ezizwelayo kuzilawuli ezincane ze-Atmel AVR. I-QTouch Library ihlanganisa usekelo lwezindlela zokutholwa ze-QTouch® kanye ne-QMatrix®.
Ukuzwa ukuthinta kufakwa kalula kunoma yiluphi uhlelo lokusebenza ngokuxhumanisa i-QTouch Library nokusebenzisa i-Application Program- ming Interface (API) yomtapo wolwazi ukuchaza iziteshi zokuthinta nezinzwa. Uhlelo lokusebenza lubiza i-API ukuthola imininingwane yesiteshi nokunquma isimo senzwa yokuthinta.
I-QTouch Library imahhala futhi ingalandwa ku-Atmel webindawo. Ukuze uthole ulwazi olwengeziwe kanye nemininingwane yokusetshenziswa, bheka ku-QTouch Library User Guide - futhi iyatholakala ku-Atmel webindawo.
Ukugcinwa Kwedatha
Imiphumela yokuthembeka kweziqu ikhombisa ukuthi isilinganiso sokuhluleka ukugcinwa kwedatha esilinganiselwe singaphansi kakhulu kwe-1 PPM ngaphezu kweminyaka engama-20 ku-85 ° C noma iminyaka eyi-100 kuma-25 ° C.
I-AVR CPU Core
Isingeniso
Lesi sigaba sikhuluma ngokwakhiwa okuyisisekelo kwe-AVR ngokujwayelekile. Umsebenzi oyinhloko womgogodla we-CPU ukuqinisekisa ukwenziwa kohlelo olulungile. I-CPU ngakho-ke kufanele ikwazi ukufinyelela ezinkumbulweni, yenze izibalo, ilawule imingcele, futhi isingathe ukuphazamiseka.
I-Architectural Overview
Ukuze kukhuliswe ukusebenza nokuhambisana, i-AVR isebenzisa ukwakhiwa kweHarvard - ngezinkumbulo ezihlukene namabhasi ohlelo nedatha. Imiyalo kwimemori yohlelo yenziwa nge-single level pipelining. Ngenkathi kwenziwa umyalo owodwa, umyalo olandelayo ulandwa kuqala kwimemori yohlelo. Lo mqondo unika amandla imiyalo ezokwenziwa kuwo wonke umjikelezo wewashi. Imemori yohlelo imemori engaphakathi kwesistimu ehlelwa kabusha ye-Flash.
Irejista yokufinyelela ngokushesha File iqukethe amarejista okusebenza angu-32 x 8-bit anesikhathi sokufinyelela somjikelezo wewashi elilodwa. Lokhu kuvumela ukusebenza komjikelezo owodwa we-Arithmetic Logic Unit (ALU). Emsebenzini we-ALU ojwayelekile, ama-operand amabili aphuma kuRejista File, ukusebenza kuyenziwa, futhi umphumela ugcinwa kuRejista File- ngomjikelezo wewashi elilodwa.
Amarejista ayisithupha kwayi-32 angasetshenziswa njengezikhombisi ezintathu zokubhaliswa kwamakheli angaqondile e-Data Space ekhuluma - okuvumela ukubala kahle kwamakheli. Esinye sezikhombisi zekheli singasetshenziswa njengesikhombi sekheli samatafula wokubheka kwimemori ye-Flash Program. La marejista wokusebenza angeziwe yi-16-bit X-, Y-, ne-Z-rejista, echazwe ngokuhamba kwesikhathi kulesi sigaba.
I-ALU isekela ukusebenza kwezibalo kanye nengqondo phakathi kwamarejista noma phakathi kwerejista engaguquguquki nerejista. Ukusebenza kwerejista eyodwa nakho kungenziwa ku-ALU. Ngemuva kokusebenza kwezibalo, irejista yesimo iyabuyekezwa ukukhombisa imininingwane ngomphumela wokusebenza.
Ukugeleza kohlelo kunikezwa ngemiyalo yokugxuma enemingcele futhi engenamibandela, ekhombisa ukubhekana ngqo nayo yonke indawo yekheli. Imiyalo eminingi ye-AVR inefomethi eyodwa yamagama ayi-16-bit, kepha kukhona nemiyalo engama-32-bit.
Ngesikhathi sokuphazamiseka nokushaya izingcingo ngaphansi komhlaba, ikheli lokubuyisa i-Program Counter (PC) ligcinwa ku-Stack. Isitaki sabiwa ngempumelelo kumininingwane ejwayelekile ye-SRAM, futhi ngenxa yalokho usayizi we-Stack ukhawulwa kuphela ngosayizi ophelele we-SRAM nokusetshenziswa kwe-SRAM. Zonke izinhlelo zomsebenzisi kufanele ziqalise i-SP enkambisweni yokusetha kabusha (ngaphambi kokuba kwenziwe imikhuba emincane noma iziphazamiso). Isikhombi se-Stack (SP) siyafundwa / sibhalwe kalula esikhaleni se-I / O. Idatha i-SRAM ingafinyeleleka kalula ngezindlela ezinhlanu ezihlukene zokubhekana nezindlela ezisekelwa ekwakhiweni kwezakhiwo ze-AVR.
Izikhala zememori ekwakhiweni kwezakhiwo ze-AVR zingamamephu ememori eqondile futhi ejwayelekile.
Imodyuli yokuphazamiseka eguquguqukayo inamarejista ayo wokulawula esikhaleni se-I / O nge-Global Interrupt Enable bit in the Status Register. Konke ukuphazamiseka kune-Interrupt Vector ehlukile etafuleni le-Interrupt Vector. Iziphazamiso zibaluleke kakhulu ngokuya ngesikhundla sabo se-Interrupt Vector. Ngezansi kwekheli le-Interrupt Vector, kuphakama okubekwa phambili.
Isikhala senkumbulo se-I/O siqukethe amakheli angu-64 emisebenzi ephathelene nomngcele we-CPU njengamarejista okulawula, i-SPI, neminye imisebenzi ye-I/O. Imemori ye-I/O ingafinyelelwa ngokuqondile, noma njengezindawo zeDatha Yendawo elandela lezo zoMbhalisi File, 0x20 – 0x5F.
ALU - Arithmetic Logic Unit
I-AVR ALU esebenza kahle isebenza ngokuxhumana ngqo nawo wonke amarejista wokusebenza wenhloso jikelele angama-32. Ngomjikelezo wewashi elilodwa, ukusebenza kwezibalo phakathi kwamarejista enhloso ejwayelekile noma phakathi kwerejista kanye nokwenziwa ngokushesha kuyenziwa. Imisebenzi ye-ALU yehlukaniswe ngezigaba ezintathu eziyinhloko - imisebenzi ye-arithmetic, enengqondo, neye-bit-. Okunye ukwenziwa kobuciko futhi kunikela ngesiphindaphindo esinamandla esisekela ukuphindaphindwa okusayiniwe / okungasayiniwe nefomethi yeqhezu. Bheka isigaba “Setha Ukufundiswa” ukuthola incazelo eningiliziwe.
Ukubhaliswa kwesimo
IRejista Yesimo iqukethe imininingwane emayelana nomphumela wemiyalo ye-arithmetic esanda kwenziwa. Lolu lwazi lungasetshenziselwa ukuguqula ukugeleza kohlelo ukuze kwenziwe imisebenzi enemibandela. Qaphela ukuthi iRejista Yesimo ivuselelwa ngemuva kwayo yonke imisebenzi ye-ALU, njengoba kucacisiwe ku-Instruction Set Reference. Lokhu kuzosusa ezimweni eziningi isidingo sokusebenzisa imiyalo yokuqhathanisa ezinikezelwe, okuholela kukhodi esheshayo futhi ehambisanayo.
IRejista Yesimo ayigcinwa ngokuzenzekelayo lapho ifaka inqubo yokuphazamisa futhi ibuyiselwe lapho ibuya ekuphazamiseni. Lokhu kufanele kuphathwe yisoftware.
I-SREG - Irejista Yesimo se-AVR
Irejista Yesimo se-AVR - i-SREG - ichazwa njenge:
Kancane | 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 | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
I-Bit 7 - I: Ukuphazanyiswa Komhlaba Wonke Kunikwe amandla
I-Global Interrupt Enable bit kufanele isethwe ukuze ukuphazamiseka kunikwe amandla. Ukuphazamiseka komuntu ngamunye kunika amandla ukulawula kwenziwa kumarejista wokulawula ahlukile. Uma ngabe i-Global Interrupt Enable Register isuliwe, akukho ukuphazamiseka okunikwa amandla okuzimela kokuphazanyiswa okukodwa kokunika amandla izilungiselelo. I-bit isuswa nge-hardware ngemuva kokuphazamiseka okwenzekile, futhi isethwe ngumyalo we-RETI ukunika amandla ukuphazamiseka okulandelayo. I-bit nayo ingasethwa futhi isulwe ngohlelo lokusebenza ngemiyalo ye-SEI ne-CLI, njengoba kuchaziwe kusethenjwa esisethwe emfundisweni.
I-Bit 6 - T: Isitoreji se-Bit Copy
Imiyalo ye-Bit Copy BLD (Bit LoaD) kanye ne-BST (Bit Store) zisebenzisa i-T-bit njengomthombo noma indawo yebhithi esebenzayo. Kancane kurejista kuRejista File ingakopishelwa ku-T ngomyalelo we-BST, futhi ingcosana ku-T ingakopishwa ibe kancane kurejista kuRejista File ngomyalo we-BLD.
I-Bit 5 - H: Ifulegi Lokuthwala Isigamu
IHalf Carry Flag H ikhombisa ukuthi uhhafu uthwalwa kweminye imisebenzi yezibalo. IHalf Carry iyasiza kwizibalo ze-BCD. Bheka i- “Instruction Set Description” ukuthola imininingwane eningiliziwe.
Ibhithi 4 – S: Sign Bit, S = N ⊕ V
I-S-bit ihlala ikhethekile noma iphakathi kwe-Negative Flag N ne-The Two's Complement Overflow Flag V. Bheka i- “Instruction Set Description” ukuthola imininingwane eningiliziwe.
I-Bit 3 - V: Ifulegi Lokubili Lokugcwalisa Okugcwele
Ifulegi Lokubili Lokugcwalisa Okuchichimayo V lisekela izibalo ezihlanganayo ezimbili. Bheka i- “Instruction Set Description” ukuthola imininingwane eningiliziwe.
I-Bit 2 - N: Ifulegi Elibi
Ifulege Negative N ikhombisa umphumela omubi ekusebenzeni kwezibalo noma umqondo. Bheka i- “Instruction Set Description” ukuthola imininingwane eningiliziwe.
I-Bit 1 - Z: Ifulegi le-Zero
I-Zero Flag Z ikhombisa umphumela we-zero ekusebenzeni kwezibalo noma i-logic. Bheka i- “Instruction Set Description” ukuthola imininingwane eningiliziwe.
I-Bit 0 - C: Carry Flag
ICarry Flag C ikhombisa ukuthwala ekusebenzeni kwezibalo noma ukuqonda. Bheka i- “Instruction Set Description” ukuthola imininingwane eningiliziwe.
Irejista Yezinjongo Ezijwayelekile File
Irejista File ithuthukiselwe isethi yemiyalo ye-AVR Enhanced RISC. Ukuze kuzuzwe ukusebenza okudingekayo kanye nokuvumelana nezimo, lezi zinhlelo ezilandelayo zokufaka/zokukhiphayo zisekelwa Irejista File:
Ukukhishwa okukodwa okungu-8-bit kanye nomphumela owodwa we-8-bit
Ama-opharetha wokukhipha ama-8-bit amabili kanye nokufaka okukodwa okungu-8-bit
Ama-opharetha wokukhipha ama-8-bit amabili kanye nokufaka okukodwa okungu-16-bit
Ukukhishwa okukodwa okungu-16-bit kanye nomphumela owodwa we-16-bit
Umfanekiso 4-2 ikhombisa ukwakheka kwamarejista angama-32 ajwayelekile okusebenza ku-CPU.
Njengoba kuboniswe ku Umfanekiso 4-2, irejista ngayinye iphinde inikezwe ikheli lememori Yedatha, ibalazwe ngokuqondile ezindaweni zokuqala ezingu-32 zeSikhala Sedatha somsebenzisi. Nakuba ingasetshenziswa ngokoqobo njengezindawo ze-SRAM, le nhlangano yenkumbulo inikeza ukuguquguquka okukhulu ekufinyeleleni amarejista, njengoba amarejista e-X-, Y- kanye ne-Z-pointer angasethwa ukuze akhombe noma iyiphi irejista ku- file.Iningi lemiyalelo esebenza kuRejista File banokufinyelela okuqondile kuwo wonke amarejista, futhi iningi lawo imiyalelo yomjikelezo owodwa.
IRejista, i-Y-irejista ne-Z-irejista
Amarejista angama-R26..R31 anemisebenzi ethile engeziwe ekusetshenzisweni kwenjongo yawo jikelele. Lawa marejista ayizikhombisi zekheli eziyi-16-bit zokubhekana ngqo nesikhala sedatha. Amakheli amathathu angaqondile angarejista i-X, Y, ne-Z achazwa njengoba kuchaziwe ku- Umfanekiso 4-3.
Ezinhlotsheni ezahlukahlukene zokubhekana nalokhu amarejista amakheli anemisebenzi njengokufuduswa okungaguquki, ukukhuphuka okuzenzakalelayo, kanye nokwehla okuzenzakalelayo (bona inkomba ebekiwe yemiyalo ngemininingwane).
Isikhombi Sesitaki
IStack sisetshenziselwa ikakhulukazi ukugcina idatha yesikhashana, ukugcina okuguquguqukayo kwasendaweni nokugcina amakheli okubuyisa ngemuva kokuphazamiseka nokushaya izingcingo. I-Stack Pointer Register ihlala ikhomba phezulu kwe-Stack. Qaphela ukuthi i-Stack isetshenziswa njengoba ikhula isuka ezindaweni zememori eziphakeme iye ezindaweni zememori eziphansi. Lokhu kusho ukuthi umyalo we-Stack PUSH unciphisa i-Stack Pointer.
Isikhombi se-Stack sikhomba endaweni yedatha ye-SRAM lapho kutholakala khona i-Subroutine ne-Interrupt Stacks. Lesi sikhala se-Stack ku-data ye-SRAM kufanele sichazwe ngohlelo ngaphambi kokuthi kwenziwe noma yiziphi izingcingo ze-subroutine noma kwenziwe ukuphuka. Isikhombi se-Stack kufanele sisethwe ukuze sikhombe ngaphezulu kuka-0x60. Isikhombi se-Stack sincishiswa ngesisodwa lapho idatha idonswa ku-Stack ngemiyalo ye-PUSH, futhi yehliswa ngamabili lapho ikheli lokubuyisa lifakwa ku-Stack ngocingo lwe-subroutine noma ukuphazamisa. Isikhombi Sesitaki sikhushulwa esisodwa lapho idatha iqhamuka ku-Stack ngemiyalo ye-POP, futhi inyuswa ngababili lapho idatha iqhamuka ku-Stack ibuya kusuka ku-subroutine RET noma ibuya kusuka ekuphazamiseni i-RETI.
Isikhombi se-AVR Stack senziwa njengamarejista amabili angama-8-bit esikhaleni se-I / O. Inani lamabhithi asetshenziswe empeleni kuncike ekusebenzeni. Qaphela ukuthi isikhala sedatha kokunye ukwenziwa kokwakhiwa kwe-AVR sincane kakhulu okudingeka i-SPL kuphela. Kulokhu, iRejista ye-SPH ngeke ibe khona.
I-SPH ne-SPL - Irejista Yesikhombi se-Stack
Kancane | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
0x3E | SP15 | SP14 | SP13 | SP12 | SP11 | SP10 | SP9 | SP8 | I-SPH |
0x3D | SP7 | SP6 | SP5 | SP4 | SP3 | SP2 | SP1 | SP0 | I-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 | |
Inani Lokuqala | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | |
Inani Lokuqala | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND |
Isikhathi Sokusetshenziswa Komyalo
Lesi sigaba sichaza imiqondo yesikhathi sokufinyelela evamile ukuze kwenziwe imiyalelo. I-AVR CPU ishayelwa iwashi le-CPU clkCPU, ekhiqizwa ngokuqondile emthonjeni wewashi okhethiwe we-chip. Akukho ukwahlukaniswa kwewashi langaphakathi elisetshenziswayo.
Umfanekiso 4-4 ikhombisa ukulandwa kwemiyalelo efanayo kanye nokwenziwa kweziyalezo ezinikwe amandla i-architecture yase-Harvard kanye nerejista yokufinyelela ngokushesha File umqondo. Lona umqondo oyisisekelo wokufakwa kwamapayipi ukuze uthole kufika ku-1 MIP nge-MHz ngayinye nemiphumela ehambisanayo eyingqayizivele yemisebenzi ngezindleko, imisebenzi ngamawashi, kanye nemisebenzi yeyunithi yamandla ngayinye.
Umfanekiso 4-5. I-Single Cycle ALU Operation
Setha kabusha futhi uphazamise ukusingathwa
I-AVR inikeza imithombo ehlukahlukene yokuphazamisa. Lokhu kuphazamiseka kanye ne-Reset Vector ehlukile ngayinye ine-Program Vector ehlukile esikhaleni sememori sohlelo. Konke ukuphazamiseka kunikezwa amabhithi wokuvumela ngamunye okufanele abhalwe i-logic eyodwa kanye ne-Global Interrupt Vumela kancane kuRejista Yesimo ukuze unike amandla ukuphazamiseka.
Amakheli aphansi kunawo wonke esikhaleni sememori yohlelo achazwa ngokuzenzakalela njenge-Setha kabusha futhi Vimbela amaVectors. Uhlu oluphelele lwamavectors lukhonjiswa ku- “Iziphazamiso” ekhasini 48. Uhlu luye lunqume amazinga okubekwa phambili kweziphazamiso ezahlukahlukene. Ukwehla kwekheli kuyaphezulu yizinga lokubekwa phambili. Ukusetha kabusha kubaluleke kakhulu, futhi okulandelayo yi-INT0 - Isicelo Sokuphazanyiswa Kwangaphandle 0.
Lapho kwenzeka ukuphazamiseka, i-Global Interrupt Enable I-bit iyasuswa futhi konke ukuphazamiseka kuyakhutshazwa. Isoftware yomsebenzisi ingabhala i-logic eyodwa ku-I-bit ukunika amandla ukuphazamiseka okuhleliwe. Konke ukuphazamiseka okunikwe amandla kungaphazamisa inqubo yamanje yokuphazamisa. I-bit isethwe ngokuzenzakalela lapho kwenziwa i-Return from Interrupt instruction - RETI -.
Kunezinhlobo ezimbili zeziphazamiso. Uhlobo lokuqala lubangelwa umcimbi osetha ifulegi le-Interrupt. Ngenxa yalokhu kuphazamiseka, i-Program Counter ikhonjiswe kwi-Interrupt Vector yangempela ukuze yenze inqubo yokuphatha ukuphazamisa, futhi i-hardware isula i-Interrupt Flag ehambisanayo. Amafulegi okuphazamisa nawo angasuswa ngokubhala okunengqondo kuzindawo (zama) zefulegi ezizosuswa. Uma isimo sokuphazamiseka senzeka ngenkathi i-bit ehambisanayo yokunika amandla isuliwe, ifulegi le-Interrupt lizosethwa futhi likhunjulwe kuze kube yilapho ukuphazamiseka kunikwa amandla, noma ifulegi lisuswa nge-software. Ngokufanayo, uma kwenzeka ukuphazamiseka okukodwa noma ngaphezulu ngenkathi i-Global Interrupt Enable bit isuliwe, amafulegi we-Interrupt ahambisanayo azosethwa futhi akhunjulwe kuze kusethwe i-Global Interrupt Enable Enable, bese izokwenziwa nge-oda lokubalulekile.
Uhlobo lwesibili lweziphazamiso luzoqala uma nje isimo sokuphazamiseka sikhona. Lokhu kuphazamiseka akudingeki ukuthi kube namaFulegi Wokuphazamisa. Uma isimo sokuphazamiseka sinyamalala ngaphambi kokuphazanyiswa kunikwe amandla, ukuphazamiseka ngeke kusebenze.
Lapho i-AVR iphuma ekuphazamisweni, izobuyela njalo kuhlelo oluphambili futhi isebenzise imiyalo eyodwa ngaphezulu ngaphambi kokuphazanyiswa okulindile.
Qaphela ukuthi irejista yesimo ayigcinwa ngokuzenzakalela lapho ufaka inqubo yokuphazamiseka, noma ibuyiselwe lapho ubuya enkambisweni yokuphazamiseka. Lokhu kufanele kuphathwe yisoftware.
Uma usebenzisa umyalo we-CLI ukukhubaza ukuphazamiseka, ukuphazamiseka kuzokhutshazwa ngokushesha. Akukho ukuphazamiseka okuzokwenziwa ngemva komyalelo we-CLI, ngisho noma kwenzeka kanye kanye nomyalo we-CLI. I-ex elandelayoampi-le ibonisa ukuthi lokhu kungasetshenziswa kanjani ukuze kugwenywe iziphazamiso phakathi nokulandelana kokubhala okunesikhathi kwe-EEPROM.
Ikhodi Yomhlangano Example |
ku-r16, SREG; gcina inani le-SREG
cli ; khubaza iziphazamiso phakathi nokulandelana okunesikhathi sbi EECR, EEMPE; qala i-EEPROM ukubhala sbi EECR, EEPE ngaphandle kwe-SREG, r16; buyisela inani le-SREG (I-bit) |
C Ikhodi Example |
Char cSREG;
cSREG = SREG; /* gcina inani le-SREG */ /* khubaza ukuphazamiseka ngesikhathi sokulandelana okunesikhathi */ _CLI (); I-EECR |= (1< I-EECR | = (1 < I-SREG = cSREG; /* buyisela inani le-SREG (I-bit) */ |
Lapho usebenzisa umyalo we-SEI ukunika amandla iziphazamiso, umyalo olandelayo we-SEI uzosetshenziswa ngaphambi kokuphazamiseka okulindile, njengoba kubonisiwe kule ex.ample.
Ikhodi Yomhlangano Example |
seyi ; setha i-Global Interrupt Vuma amandla
ukulala; ngena ubuthongo, ulinde ukuphazamiseka ; inothi: izongena ukulala ngaphambi kwanoma yikuphi okulindile ; iziphazamiso |
C Ikhodi Example |
_SEI(); /* setha Ukuphazamiseka Kwembulunga yonke Vumela */
_LALA(); /* faka ubuthongo, ulinde ukuphazamiseka */ / * inothi: izongena ukulala ngaphambi kokuphazanyiswa okulindile (s) * / |
Isikhathi Sokuphendula Esiphazamisayo
Impendulo yokukhishwa kokuphazamiseka kwakho konke ukuphazamiseka kwe-AVR enikwe amandla imijikelezo yamawashi amane ubuncane. Ngemuva kwemijikelezo yamawashi amane ikheli le-Program Vector lenqubo yokuphathwa kokuphazamiseka yangempela liyenziwa. Ngalesi sikhathi somjikelezo wewashi, i-Program Counter iphushelwa ku-Stack. IVektha imvamisa igxumela enkambisweni yokuphazamiseka, futhi lokhu kweqa kuthatha imijikelezo yamawashi amathathu. Uma ukuphazamiseka kwenzeka ngenkathi kwenziwa ukufundiswa kwemijikelezo eminingi, lo myalo uqedwa ngaphambi kokuphazanyiswa. Uma ukuphazamiseka kwenzeka lapho i-MCU ikumodi yokulala, isikhathi sokuphendula sokuphazamiseka sanda ngemijikelezo yamawashi amane. Lokhu kwanda kuza ngaphezu kwesikhathi sokuqala kusuka kwimodi yokulala ekhethiwe.
Ukubuyela enkambisweni yokuphatha okuphazamisayo kuthatha imijikelezo yamawashi amane. Ngalesi sikhathi semijikelezo yamawashi amane, i-Program Counter (ama-byte amabili) iqhamuka emuva isuka ku-Stack, i-Stack Pointer inyuswa ngamabili, bese i-I-bit ku-SREG isethiwe.
Izinkumbulo ze-AVR
Lesi sigaba sichaza izinkumbulo ezahlukahlukene ku-ATtiny25 / 45/85. Ukwakhiwa kwe-AVR kunezikhala ezimbili zememori eziyinhloko, imemori yeDatha kanye nendawo yememori yohlelo. Ngaphezu kwalokho, i-ATtiny25 / 45/85 ifaka iMemori ye-EEPROM yokugcina idatha. Zonke izikhala zememori ezintathu ziqondile futhi zivamile.
Inkumbulo Yesistimu Ehlelwa kabusha Ngaphakathi Kwesistimu
I-ATtiny25 / 45/85 iqukethe ama-2/4 / 8K byte On-chip In-System Reprogrammable Flash memory wokugcinwa kohlelo. Njengoba yonke imiyalo ye-AVR inobubanzi obungu-16 noma obungu-32, i-Flash ihlelwe njengo-1024/2048/4096 x 16.
Imemori yeFlash inokukhuthazela okungenani kwemijikelezo yokubhala / yokusula eyi-10,000. I-ATtiny25 / 45/85 Program Counter (PC) ingu-10/11/12 bits ububanzi, ngaleyo ndlela ikhuluma ngezindawo zememori ze-1024/2048/4096. Uhlelo Lokukhumbula- ming ”ekhasini 147 iqukethe incazelo eningiliziwe ngokulandwa kwe-Flash data serial usebenzisa izikhonkwane ze-SPI.
Amatafula angaguquguquki angabelwa kuyo yonke indawo yekheli lememori yohlelo (bona incazelo ye-LPM - Load Program memory memory).
Umfanekiso 5-1. Imephu Yenkumbulo Yohlelo
Imemori Yedatha ye-SRAM
Umfanekiso 5-2 ikhombisa ukuthi i-ATtiny25 / 45/85 SRAM Memory ihlelwe kanjani.
Indawo ephansi engu-224/352/607 yezindawo zememori yedatha ikhuluma kokubili Irejista File, inkumbulo ye-I/O kanye nedatha yangaphakathi ye-SRAM. Izindawo zokuqala ezingama-32 zikhuluma neRejista File, ezilandelayo ezingu-64 zibeka inkumbulo evamile ye-I/O, futhi izindawo zokugcina ezingu-128/256/512 zikhuluma nedatha yangaphakathi ye-SRAM.
Izindlela ezinhlanu zokukhuluma ezihlukene zekhava yememori Yedatha: Okuqondile, Okungaqondile Ngokuhambisa, Okungaqondile, Okungaqondile Ngokuncipha Kwangaphambili, kanye Nokungaqondile Ngokunyuswa Kwama-Post. KwiRejista File, amarejista asuka ku-R26 kuya ku-R31 afaka amarejista ezinkomba zamakheli angaqondile.
Ikheli eliqondile lifinyelela kuyo yonke isikhala sedatha.
I-Indirect nge-Displacement mode ifinyelela kuzindawo zamakheli ezingama-63 kusuka kukheli lesisekelo elinikezwe irejista ye-Y- noma ye-Z.
Lapho usebenzisa izindlela zokubhalisa ezingaqondile ngokuncishiselwa okuzenzakalelayo nangemva kokukhuphuka, ikheli libhalisa u-X, Y, no-Z lincishisiwe noma lenyuswe.
Amarejista okusebenza ngezinjongo ezijwayelekile ezingama-32, Amarejista we-I/O angama-64, kanye namabhayithi angu-128/256/512 edatha yangaphakathi ye-SRAM ku-ATtiny25/45/85 konke kufinyeleleka ngazo zonke lezi zindlela zokukhuluma. Irejista File kuchazwa ku “Isizukulwane Irejista Yenhloso File” ekhasini 10.
Umfanekiso 5-2. Imephu Yenkumbulo Yedatha
Ukufinyelela Inkumbulo Yedatha Izikhathi
Lesi sigaba sichaza imiqondo yesikhathi sokufinyelela evamile yokufinyelela kwimemori yangaphakathi. Ukufinyelela kwedatha ye-SRAM yangaphakathi kwenziwa ngemijikelezo emibili ye-clkCPU njengoba kuchazwe ku Umfanekiso 5-3.
Umfanekiso 5-3. Imijikelezo yokufinyelela kudatha ye-SRAM eku-chip Imemori Yedatha ye-EEPROM
I-ATtiny25 / 45/85 iqukethe ama-byte ayi-128/256/512 emininingwane ye-EEPROM. Ihlelwe njengesikhala sedatha esehlukile, lapho amabhayithi angashintshwa angafundwa futhi abhalwe khona. I-EEPROM inokukhuthazela okungenani kwemijikelezo yokubhala / yokusula eyi-100,000. Ukutholakala phakathi kwe-EEPROM ne-CPU kuchazwe kokulandelayo, kucacisa amaRejista Amakheli EEPROM, iRejista Yedatha ye-EEPROM, kanye neRejista Yokulawula ye-EEPROM. Ngemininingwane bheka “Ukulanda Ngokulandelana” ekhasini 151.
I-EEPROM Funda / Bhala Ukufinyelela
Ama-Registry Access EEPROM ayatholakala esikhaleni se-I / O.
Izikhathi zokufinyelela zokubhala ze-EEPROM zinikezwe ku- Ithebula 5-1 ekhasini 21. Umsebenzi wokuzibekela isikhathi, nokho, uvumela isofthiwe yomsebenzisi ukuthi ibone ukuthi i-byte elandelayo ingabhalwa nini. Uma ikhodi yomsebenzisi iqukethe imiyalelo ebhala i-EEPROM, ezinye izinyathelo zokuphepha kufanele zithathwe. Kumandla kagesi ahlungwe kakhulu, i-VCC kungenzeka ikhuphuke noma iwe kancane iqhubeke
Amandla phezulu/phansi. Lokhu kubangela ukuthi idivayisi isikhathi esithile isebenze ngevolthitagingaphansi kunokushiwo njengobuncane befrikhwensi yewashi esetshenzisiwe. Bheka Ukuvimbela Inkohlakalo EEPROM ekhasini 19 ukuthola imininingwane yokuthi ungazigwema kanjani izinkinga kulezi zimo.
Ukuvimbela ukubhala kwe-EEPROM ngokungenhloso, kufanele kulandelwe inqubo ethile yokubhala. Bukela ku “I-athomu Byte Programming ”ekhasini 17 futhi “Split Byte Programming” ekhasini 17 ngemininingwane ngalokhu.
Lapho i-EEPROM ifundwa, i-CPU imiswa imijikelezo yamawashi amane ngaphambi kokuba kwenziwe umyalo olandelayo. Lapho i-EEPROM ibhalwa, i-CPU imiswa imijikelezo yamawashi amabili ngaphambi kokuba kwenziwe umyalo olandelayo.
Uhlelo lwe-Atomic Byte
Sebenzisa i-Atomic Byte Programming kuyindlela elula. Lapho kubhalwa i-byte ku-EEPROM, umsebenzisi kufanele abhale ikheli kuRejista ye-EEAR nedatha kwiRejista ye-EEDR. Uma ama-bits e-EEPMn ayiziro, ukubhala i-EEPE (ngaphakathi kwemijikelezo emine ngemuva kokubhalwa kwe-EEMPE) kuzodala umsebenzi wokusula / wokubhala. Kokubili umjikelezo wokusula nokubhala wenziwa ekusebenzeni okukodwa futhi isikhathi esiphelele sohlelo sinikezwa ku- Ithebula 5-1 ekhasini 21. Ingcosana ye-EEPE ihlala isethiwe kuze kuqedwe imisebenzi yokusula nokubhala. Ngenkathi idivayisi imatasa nezinhlelo, akunakwenzeka ukwenza enye imisebenzi ye-EEPROM.
Ukuhlukaniswa kohlelo lwe-Byte
Kungenzeka ukuhlukanisa ukusula nokubhala umjikelezo emisebenzini emibili ehlukene. Lokhu kungase kube usizo uma isistimu idinga isikhathi esifushane sokufinyelela isikhathi esithile esilinganiselwe (imvamisa uma ukunikezwa kwamandla kagesi kungumthamotage uyawa). Ukuze uthathe i-advan- tage yale ndlela, kuyadingeka ukuthi izindawo ezizobhalwa zisulwe ngaphambi komsebenzi wokubhala. Kodwa njengoba imisebenzi yokusula nokubhala ihlukaniswa, kungenzeka ukwenza imisebenzi yokusula lapho isistimu ivumela ukwenza imisebenzi ebucayi yesikhathi (imvamisa ngemva kokwenza amandla).
Sula
Ukusula i-byte, ikheli kufanele libhalelwe i-EEAR. Uma ama-EEPMn bits engu-0b01, ukubhala i-EEPE (kungakapheli imijikelezo emine ngemuva kokubhalwa kwe-EEMPE) kuzodala umsebenzi wokusula kuphela (isikhathi sohlelo sinikezwa ku Ithebula 5-1 ku ikhasi 21). Ingcosana ye-EEPE ihlala isethiwe kuze kuqedwe umsebenzi wokusula. Ngenkathi idivayisi imatasa ihlela, akunakwenzeka ukwenza eminye imisebenzi ye-EEPROM.
Bhala
Ukubhala indawo, umsebenzisi kufanele abhale ikheli ku-EEAR nedatha ayibhalele i-EEDR. Uma ama-EEPMn bits engu-0b10, ukubhala i-EEPE (kungakapheli imijikelezo emine ngemuva kokubhalwa kwe-EEMPE) kuzodala umsebenzi wokubhala kuphela (isikhathi sokuhlela sinikezwe Ithebula 5-1 ekhasini 21). Ingcosana ye-EEPE ihlala isethiwe kuze kuqedwe umsebenzi wokubhala. Uma indawo ezobhalwa ingazange isulwe ngaphambi kokubhala, idatha egcinwe kufanele ibhekwe njengelahlekile. Ngenkathi idivayisi imatasa nezinhlelo, akunakwenzeka ukwenza enye imisebenzi ye-EEPROM.
I-Oscillator elinganiselwe isetshenziselwa isikhathi lapho i-EEPROM ifinyelela khona. Qiniseka ukuthi imvamisa ye-Oscillator ingaphakathi kwezidingo ezichazwe ku- “OSCCAL - Oscillator Calibration Register” ekhasini 31.
Ikhodi elandelayo exampI-les ibonisa inhlangano eyodwa kanye nomsebenzi owodwa we-C wokusula, ukubhala, noma ukubhala kwe-athomu kwe-EEPROM. I-exampnjengoba sicabanga ukuthi ukuphazamisa kulawulwa (isb, ngokukhubaza iziphazamiso emhlabeni jikelele) ukuze kungabikho ukuphazamiseka okuzokwenzeka ngesikhathi sokwenziwa kwale misebenzi.
Ikhodi Yomhlangano Example |
EEPROM_bhala:
; Lindela ukuqedwa kokubhala kwangaphambilini sbic EECR, EEPE rjmp EEPROM_bhala ; Setha imodi yokuhlela ldi r16, (0<<EEPM1)|(0<<EEPM0) ngaphandle kwe-EECR, r16 ; Setha ikheli (r18: r17) kwirejista yamakheli ngaphandle kwe-EEARH, r18 ngaphandle kwe-EEARL, r17 ; Bhala idatha (r19) kwirejista yedatha ngaphandle kwe-EDR, r19 ; Bhala okunengqondo eyodwa ku-EEMPE sbi EECR,EEMPE ; Qala ukubhala kwe-eeprom ngokusetha i-EEPE sbi EECR, EEPE ret |
C Ikhodi Example |
i-EEPROM_write engenalutho(i-char engabhalisiwe ucAddress, i-char engabhalisiwe ucData)
{ /* Linda kuze kuqedwe ukubhala kwangaphambilini */ ngenkathi(EECR & (1< ; /* Setha imodi yokuhlela */ I-EECR = (0 < / * Setha amarekhodi wamakheli nedatha * / EEAR = ucAdress; I-EEDR = ucData; /* Bhala okunengqondo ku-EEMPE */ I-EECR | = (1 < / * Qala ukubhala nge-eeprom ngokusetha i-EEPE * / I-EECR | = (1 < } |
Ikhodi elandelayo exampLes show assembly kanye nemisebenzi ye-C yokufunda i-EEPROM. I-exampcabanga ukuthi ukuphazamisa kulawulwa ukuze kungabikho ukuphazamiseka okuzokwenzeka phakathi nokwenziwa kwale misebenzi.
Ikhodi Yomhlangano Example |
EEPROM_funda:
; Lindela ukuqedwa kokubhala kwangaphambilini sbic EECR, EEPE rjmp EEPROM_funda ; Setha ikheli (r18: r17) kwirejista yamakheli ngaphandle kwe-EEARH, r18 ngaphandle kwe-EEARL, r17 ; Qala eeprom funda ngokubhala LAPHA sbi EECR,EERE ; Funda idatha kusuka kwirejista yedatha ku-r16,EEDR ret |
C Ikhodi Example |
inhlamvu engasayiniwe EEPROM_read(unsigned Char ucAddress)
{ / * Lindela ukuqedwa kokubhala kwangaphambilini * / ngenkathi (EECR & (1 < ; / * Setha irejista yekheli * / EEAR = ucAdress; /* Qala i-eeprom ifundwe ngokubhala EERE */ I-EECR | = (1 < / * Buyisa idatha kusuka kwirejista yedatha * / buyisela i-EEDR; } |
Ukuvimbela Inkohlakalo EEPROM
Ngezikhathi ze-VCC ephansi, idatha ye-EEPROM ingonakaliswa ngenxa yokuthi umthamo wokunikezwayotagi-e iphansi kakhulu ukuthi i-CPU ne-EEPROM zisebenze kahle. Lezi zinkinga ziyafana nezinhlelo zezinga lebhodi ezisebenzisa i-EEPROM, futhi kufanele kusetshenziswe izixazululo ezifanayo zokuklama.
Inkohlakalo yedatha ye-EEPROM ingabangelwa izimo ezimbili lapho i-voltage iphansi kakhulu. Okokuqala, ukulandelana okujwayelekile kokubhala ku-EEPROM kudinga ivolumu encanetage ukusebenza ngendlela efanele. Okwesibili, i-CPU ngokwayo ingakwazi ukwenza iziyalezo ngokungalungile, uma umthamo wokunikezelatage iphansi kakhulu.
Inkohlakalo yedatha ye-EEPROM ingagwemeka kalula ngokulandela lesi sincomo sokwakha:
Gcina i-AVR RESET isebenza (iphansi) ngezikhathi zokungatholakali kwamandla okwaneletage. Lokhu kungenziwa ngokuvumela i-Brown-out Detector (BOD) yangaphakathi. Uma ileveli yokuthola ye-BOD yangaphakathi ingafani ne
izinga lokuthola elidingekayo, isifunda sokuvikela sokusetha kabusha se-VCC sangaphandle singasetshenziswa. Uma ukusetha kabusha kwenzeka ngenkathi umsebenzi wokubhala usaqhubeka, umsebenzi wokubhala uzoqedwa inqobo nje uma amandla okunikezwa kwamandla evolumutage kwanele.
Imemori ye-I / O
Incazelo yesikhala se-I / O se-ATtiny25 / 45/85 ikhonjisiwe ku- “Bhalisa Isifinyezo” ekhasini 200.
Zonke i-ATtiny25 / 45/85 I / Os kanye nemikhawulo kufakwa esikhaleni se-I / O. Zonke izindawo ze-I / O zingatholakala ngemiyalo ye-LD / LDS / LDD ne-ST / STS / STD, idlulisa idatha phakathi kwamarejista wokusebenza we-32 jikelele nendawo ye-I / O. Amarejista we-I / O ngaphakathi kwebanga lekheli 0x00 - 0x1F atholakala kalula ngokusebenzisa imiyalo ye-SBI ne-CBI. Kulezi zirejista, inani lamabhithi angashintshwa lingahlolwa ngokusebenzisa imiyalo ye-SBIS ne-SBIC. Bheka isigaba sesethi yemiyalo ukuthola eminye imininingwane. Lapho usebenzisa imiyalo ethize ye-I / O ku-O naku-OUT, kufanele kusetshenziswe amakheli we-I / O 0x00 - 0x3F. Lapho ukhuluma namaRejista we-I / O njengendawo yedatha usebenzisa imiyalo ye-LD ne-ST, kufanele kungezwe u-0x20 kulawa makheli.
Ngokuhambisana namadivayisi wesikhathi esizayo, ama-bits agciniwe kufanele abhalwe zero uma kutholakala. Amakheli ememori agciniwe e-I / O akufanele abhalwe phansi.
Amanye amaFulegi Esimo ayasuswa ngokubhalela eyodwa enengqondo. Qaphela ukuthi imiyalo ye-CBI ne-SBI izosebenza kuphela kunani elicacisiwe, ngakho-ke lingasetshenziswa kumarejista aqukethe lawo Ma-Flags Esimo. Imiyalo ye-CBI ne-SBI isebenza ngamarejista 0x00 kuye ku-0x1F kuphela.
AmaRejista Wokulawula i-I / O nePheripherals achazwa ezigabeni ezilandelayo.
Incazelo Yerejista
EEARH - Irejista Yamakheli EEPROM
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | UMBUZO8 | UMHLABA |
Funda/Bhala | R | R | R | R | R | R | R | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
Amabhithi 7: 1 - Res: Amabhithi Agodliwe
Lezi zingcezu zigcinelwe ukusetshenziswa esikhathini esizayo futhi zizohlala zifundwa njengeqanda.
Amabhithi 0 - EEAR8: Ikheli le-EEPROM
Le yinkomba yekheli le-EEPROM ebaluleke kunazo zonke ye-ATtiny85. Kumadivayisi ane-EEPROM encane, okusho ukuthi i-ATtiny25 / ATtiny45, le bit ibekelwe futhi izohlala ifunda uziro. Inani lokuqala leRejista ye-EEPROM yekheli (i-EEAR) alichazwa futhi inani elifanele kufanele libhalwe ngaphambi kokuba i-EEPROM ifinyelelwe.
EEARL - Irejista Yamakheli EEPROM
Kancane
0x1E | UMBUZO7 | UMBUZO6 | UMBUZO5 | UMBUZO4 | UMBUZO3 | UMBUZO2 | UMBUZO1 | UMBUZO0 | EEARL |
Ngemuva / Bhala | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Inani Lokuqala | X | X | X | X | X | X | X | X |
I-Bit 7 - EEAR7: Ikheli le-EEPROM
Le yinkomba yekheli le-EEPROM ebaluleke kunazo zonke ye-ATtiny45. Kumadivayisi ane-EEPROM encane, okusho ukuthi i-ATtiny25, le bit ibekelwe futhi izohlala ifunda uziro. Inani lokuqala leRejista Yekheli le-EEPROM (EEAR) alichazwanga futhi inani elifanele kufanele libhalwe ngaphambi kokuthi i-EEPROM ifinyelelwe.
Amabhithi 6: 0 - EEAR [6: 0]: Ikheli le-EEPROM
Lawa amabhithi (aphansi) eRejista Yamakheli EEPROM. Ama-byte wedatha e-EEPROM abhekiswa ngokulandelana kububanzi 0… (128/256 / 512-1). Inani lokuqala le-EEAR alichaziwe futhi inani elifanele kufanele libhalwe ngaphambi kokutholakala kwe-EEPROM.
I-EEDR - Irejista Yedatha ye-EEPROM
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | I-EDR7 | I-EDR6 | I-EDR5 | I-EDR4 | I-EDR3 | I-EDR2 | I-EDR1 | I-EDR0 | I-EEDR |
Funda/Bhala | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Emsebenzini wokubhala we-EEPROM iRejista ye-EEDR iqukethe imininingwane ezobhalwa ku-EEPROM ekhelini elinikezwe yiRejista ye-EEAR. Ngomsebenzi wokufunda we-EEPROM, i-EEDR iqukethe idatha efundwe kusuka kufayela le-
I-EEPROM kukheli elinikezwe yi-EEAR.
5.5.4 I-EECR - Irejista Yokulawula i-EEPROM |
|||||||||
Ibhithi 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1c – | – | I-EEPM1 | I-EEPM0 | I-EERIE | I-EEMPE | EEPE | LAPHA | I-EECR | |
Funda / Bhala R R R / W | R/W | R/W | R/W | R/W | R/W | ||||
Inani Lokuqala 0 0 X | X | 0 | 0 | X | 0 |
I-Bit 7 - Res: Bit Agodliwe
Le ncanyana ibekelwe ukusetshenziswa esikhathini esizayo futhi izohlala ifundwa njengo-0 ku-ATtiny25 / 45/85. Ukuze uhambisane namadivayisi we-AVR wesikhathi esizayo, hlala ubhala lokhu kancane kuya ku-zero. Ngemuva kokufunda, gcoba lokhu okuncane.
I-Bit 6 - Res: Bit Agodliwe
Le bit igcinwe ku-ATtiny25 / 45/85 futhi izohlala ifundwa njengeqanda.
Amabhithi 5: 4 - EEPM [1: 0]: Amabhithi Wemodi Yokuhlela ye-EEPROM
Isimo se-EEPROM Programming bits setting sichaza ukuthi yisiphi isenzo sohlelo esizodalwa lapho kubhalwa i-EEPE. Kungenzeka ukuhlela idatha ekusebenzeni okukodwa kwe-athomu (sula inani elidala bese uhlela inani elisha) noma ukuhlukanisa imisebenzi yokusula nokubhala emisebenzini emibili ehlukene. Izikhathi Zokuhlela zezindlela ezahlukahlukene ziboniswa ku- Ithebula 5-1. Ngenkathi i-EEPE isethiwe, noma yikuphi ukubhala ku-EEPMn kuzonakwa. Ngesikhathi sokusetha kabusha, ama-bits e-EEPMn azosethwa kabusha abe ngu-0b00 ngaphandle kokuthi i-EEPROM imatasa ukwenza izinhlelo.
Ithebula 5-1. Amabhithi emodi ye-EEPROM
I-EEPM1 | I-EEPM0 | Isikhathi sokuhlela | Ukusebenza |
0 | 0 | 3.4 ms | Sula bese ubhala ngokusebenza okukodwa (i-Atomic Operation) |
0 | 1 | 1.8 ms | Sula kuphela |
1 | 0 | 1.8 ms | Bhala Kuphela |
1 | 1 | – | Kugcinelwe ukusetshenziswa esikhathini esizayo |
I-Bit 3 - EERIE: I-EEPROM Ukulungela Ukuphazanyiswa Kunika Amandla
Ukubhala i-EERIE kokunye kunika amandla ukuphazamiseka okulungiselelwe kwe-EEPROM uma i-I-bit ku-SREG isethiwe. Ukubhala u-EERIE kuya ku-zero kuthinta ukuphazamiseka. I-EEPROM Ready Interrupt yakha ukuphazamiseka okungaguquki lapho imemori engeyona eguquguqukayo isilungele ukuhlela.
I-Bit 2 - EEMPE: Uhlelo lwe-EEPROM Master Vumela
I-EEMPE bit inquma ukuthi ukubhala i-EEPE kuye kuzoba nomphumela noma cha.
Lapho i-EEMPE isethiwe, ukusetha i-EEPE kungakapheli imijikelezo yamawashi amane kuzohlela i-EEPROM kukheli elikhethiwe. Uma i-EEMPE inguziro, ukusetha i-EEPE ngeke kube nomthelela. Lapho i-EEMPE ibhalelwe eyodwa ngesoftware, i-Hardware isula kancane iye kuziro ngemuva kwemijikelezo yamawashi amane.
I-Bit 1 - EEPE: Uhlelo lwe-EEPROM Vumela
Uhlelo lwe-EEPROM Vumela Isiginali EEPE uhlelo olunika amandla isignali ku-EEPROM. Lapho i-EEPE ibhalwa, i-EEPROM izocushwa ngokuya ngesethingi ye-EEPMn bits. I-EEMPE bit kufanele ibhalelwe eyodwa ngaphambi kokuthi eyodwa enengqondo ibhalelwe i-EEPE, uma kungenjalo akukho okubhaliwe kwe-EEPROM okwenzekayo. Lapho isikhathi sokufinyelela sokubhala sesidlulile, i-bit ye-EEPE isuswa ngehadiwe. Lapho i-EEPE isethiwe, i-CPU imiswa imijikelezo emibili ngaphambi kokuba kwenziwe umyalo olandelayo.
Bit 0 - EERE: EEPROM Funda Vumela
I-EEPROM Read Enable Signal - EERE - isitaki esifundwayo ku-EEPROM. Lapho ikheli elilungile lisethwe kuRejista ye-EEAR, i-EERE bit kufanele ibhalelwe eyodwa ukuqala i-EEPROM ifundwe. Ukufinyelela kokufunda kwe-EEPROM kuthatha umyalo owodwa, futhi idatha eceliwe iyatholakala ngokushesha. Lapho i-EEPROM ifundwa, i-CPU imiswa imijikelezo emine ngaphambi kokuba kwenziwe umyalo olandelayo. Umsebenzisi kufanele ahlolisise i-EEPE kancane ngaphambi kokuqala umsebenzi wokufunda. Uma umsebenzi wokubhala uqhubeka, akunakwenzeka ukuthi ufunde i-EEPROM, noma ushintshe irejista ye-EEAR.
Izinketho ze-Clock System ne-Clock
Clock Systems kanye Distribution yabo
Iwashi le-CPU
Iwashi le-CPU liqondiswe ezingxenyeni zesistimu eziphathelene nokusebenza kwe-AVR core. Exampamamojula anjalo yiRejista Yezinjongo Jikelele File, Irejista Yesimo kanye nememori Yedatha ebambe Isikhombi Sesitaki. Ukumisa iwashi le-CPU kuvimbela umongo ekwenzeni imisebenzi evamile nokubala.
I / O Iwashi - clkI / O
Iwashi le-I / O lisetshenziswa iningi lamamojula we-I / O, njenge-Timer / Counter. Iwashi le-I / O lisetshenziswa futhi yimodyuli yokuphazanyiswa kwangaphandle, kepha qaphela ukuthi ezinye iziphazamiso zangaphandle zitholwa ngumqondo we-asynchronous, uvumela ukuphazamiseka okunjalo ukuthi kutholakale noma iwashi le-I / O limisiwe.
Iwashi le-Flash - clkFLASH
Iwashi leFlash lilawula ukusebenza kwe-Flash interface. Iwashi leFlash livame ukusebenza ngasikhathi sinye newashi le-CPU.
Iwashi le-ADC - clkADC
I-ADC inikezwa isizinda sewashi esizinikele. Lokhu kuvumela ukumisa amawashi we-CPU nawe-O / O ukuze kuncishiswe umsindo owenziwe ngamasekethe edijithali. Lokhu kunikeza imiphumela yokuguqulwa kwe-ADC enembile.
I-PLL yangaphakathi yesizukulwane esisheshayo se-Peripheral Clock - clkPCK
I-PLL yangaphakathi ku-ATtiny25 / 45/85 idala imvamisa yewashi ephindaphindwe ngo-8x kusuka kokufakwayo komthombo. Ngokuzenzakalelayo, i-PLL isebenzisa ukukhishwa kwangaphakathi, i-8.0 MHz RC oscillator njengomthombo. Ngenye indlela, uma i-LSM encane ye-PLLCSR isethiwe i-PLL izosebenzisa umphumela we-RC oscillator ohlukaniswe kabili. Ngakho-ke ukukhishwa kwe-PLL, iwashi lokuzungeza elisheshayo lingu-64 MHz. Iwashi le-peripheral elisheshayo, noma iwashi elinqunyelwe ukusuka lapho, lingakhethwa njengomthombo wewashi we-Timer / Counter1 noma njengewashi lohlelo. Bheka Umfanekiso 6-2. Imvamisa yewashi le-peripheral esheshayo ihlukaniswa ngamabili lapho i-LSM ye-PLLCSR isethiwe, okuholela kufrikhwensi yewashi engu-32 MHz. Qaphela, ukuthi i-LSM ayikwazi ukusethwa uma i-PLLCLK isetshenziswa njengewashi lesistimu.
Umfanekiso 6-2. I-PCK Clock System.
I-PLL ikhiyiwe kuscillator se-RC futhi ukulungisa i-RC oscillator ngerejista ye-OSCCAL kuzolungisa iwashi elisheshayo lomgwaqo ngasikhathi sinye. Kodwa-ke, noma ngabe i-oscillator ye-RC ithathwa imvamisa ephezulu kune-8 MHz, imvamisa yewashi elisheshayo eligcwele ligcwala kuma-85 MHz (icala elibi kakhulu) futhi ihlala igxumagxuma kakhulu. Kumele kuqashelwe ukuthi i-PLL kuleli cala ayisakhiyiwe ngewashi le-RC oscillator. Ngakho-ke, kunconywa ukuthi ungathathi izinguquko ze-OSCCAL kumvamisa ophakeme kune-8 MHz ukuze ugcine i-PLL ibanga elifanele lokusebenza.
I-PLL yangaphakathi inikwe amandla lapho:
I-PLLE bit kwirejista i-PLLCSR isethiwe.
Umfutho we-CKSEL uhlelelwe u-'0001 '.
Umfutho we-CKSEL uhlelelwe u-'0011 '.
I-PLLCSR bit PLOCK isethwe uma i-PLL ikhiyiwe. Kokubili i-oscillator ye-RC yangaphakathi kanye ne-PLL kucishiwe kumandla ehlisa kanye nezindlela zokulala zokulinda.
I-PLL yangaphakathi kumodi yokuhambisana kwe-ATtiny15
Njengoba i-ATtiny25 / 45/85 iyithuluzi lokufuduka labasebenzisi be-ATtiny15 kunemodi yokuhambisana ye-ATtiny15 yokuhambisana kwewadi emuva. Imodi yokuhambisana ye-ATtiny15 ikhethwa ngokuhlela amafayili e-CKSEL abe ngu- '0011'.
Kumodi yokuhambisana kwe-ATtiny15 imvamisa ye-oscillator yangaphakathi ye-RC ilinganiselwa ku-6.4 MHz futhi into yokuphindaphinda ye-PLL isethwe ku-4x. Bheka Umfanekiso 6-3. Ngalokhu kulungiswa uhlelo lwewashi luhambisana ne-ATtiny15 futhi iwashi lomzila elisheshayo eliholelekayo linemvamisa engu-25.6 MHz (efanayo ne-ATtiny15).
Umfanekiso 6-3. Isistimu Yokuvala I-PCK ku-ATtiny15 Compatibility Mode.
Imithombo yewashi
Idivayisi inezinketho zomthombo wewashi ezilandelayo, ezingakhethwa ngama-Flash Fuse bits njengoba kukhonjisiwe ngezansi. Iwashi elisuka kumthombo okhethiwe lifaka kwi-generator yewashi le-AVR, futhi lihanjiswe kumamojula afanele.
Ithebula 6-1. Izinketho zokuvala idivayisi Khetha
Inketho Yokuvaleka Kwedivayisi | I-CKSEL[3:0](1) |
Iwashi langaphandle (bheka ikhasi 26) | 0000 |
Iwashi Eliphezulu Le-Frequency PLL (bheka ikhasi 26) | 0001 |
Ilinganiswe i-Oscillator yangaphakathi (bheka ikhasi 27) | 0010(2) |
Ilinganiswe i-Oscillator yangaphakathi (bheka ikhasi 27) | 0011(3) |
I-Oscillator engu-128 kHz (bheka ikhasi 28) | 0100 |
I-Low-Frequency Crystal Oscillator (bheka ikhasi 29) | 0110 |
I-Crystal Oscillator / i-Resonator ye-Ceramic (bheka ikhasi 29) | 1000 – 1111 |
Igodliwe | 0101, 0111 |
Kuwo wonke amafuyuzi u- “1” kusho ukuthi akuhleliwe ngenkathi u- “0” esho ukuthi kuhlelwe.
Idivayisi ithunyelwa kukhethwe le nketho.
Lokhu kuzokhetha i-ATtiny15 Compatibility Mode, lapho iwashi lesistimu lihlukaniswe kane, okuholela ebunzimeni bewashi le-1.6 MHz. Ukuthola okuningi, bona “Ilinganiselwe I-Oscillator Yangaphakathi” ekhasini 27.
Izinketho ezahlukahlukene zenketho ngayinye yewashi zinikezwa ezigabeni ezilandelayo. Lapho i-CPU ivuka kusuka ku-Power-down, umthombo wewashi okhethiwe usetshenziselwa ukwenza isikhathi sokuqala, ukuqinisekisa ukusebenza okuzinzile kwe-Oscillator ngaphambi kokuqala kokufundiswa. Lapho i-CPU iqala ukusetha kabusha, kukhona ukubambezeleka okungeziwe okuvumela amandla ukuthi afinyelele ezingeni elizinzile ngaphambi kokuqala ukusebenza okujwayelekile. I-Watchdog Oscillator isetshenziselwa ukubeka isikhathi sale ngxenye yesikhathi sangempela yesikhathi sokuqala. Inani lemijikelezo ye-WDT Oscillator esetshenziselwe ukuphela kwesikhathi ngasinye likhonjisiwe ku- Ithebula 6-2.
Ithebula 6-2. Inombolo Yemijikelezo Ye-Watchdog Oscillator
Isikhathi sokuphuma | Inombolo Yemijikelezo |
4 ms | 512 |
64 ms | 8K (8,192) |
Iwashi langaphandle
Ukushayela idivayisi kusuka kumthombo wewashi wangaphandle, i-CLKI kufanele iqhutshwe njengoba kukhonjisiwe ku- Umfanekiso 6-4. Ukuze usebenzise idivayisi ngewashi langaphandle, ama-CKSEL Fuses kufanele ahlelwe abe ngu- “00”.
Umfanekiso 6-4. Ukucushwa Kwedrayivu Yewashi Langaphandle
Lapho lo mthombo wewashi ukhethwa, izikhathi zokuqala zinqunywa ama-SUT Fuses njengoba kukhonjisiwe ku Ithebula 6-3.
Ithebula 6-3. Izikhathi Zokuqalisa Zokukhetha Kwewashi Langaphandle
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power-down | Ukubambezeleka okungeziwe kusuka ku-Setha kabusha | Ukusetshenziswa Okunconyiwe |
00 | 6 CK | 14CK | I-BOD inikwe amandla |
01 | 6 CK | Usayizi: 14CK + 4 ms | Amandla akhuphuka ngokushesha |
10 | 6 CK | Usayizi: 14CK + 64 ms | Amandla akhula kancane |
11 | Igodliwe |
Lapho ufaka iwashi langaphandle, kuyadingeka ukugwema izinguquko ezingazelelwe kumvamisa yewashi elisetshenzisiwe ukuqinisekisa ukusebenza okuzinzile kwe-MCU. Ukwehluka kwemvamisa engaphezu kuka-2% kusuka kumjikelezo wewashi elilodwa kuye kokulandelayo kungaholela ekuziphatheni okungalindelekile. Kuyadingeka ukuthi kuqinisekiswe ukuthi i-MCU igcinwa ku-Setha kabusha ngesikhathi sezinguquko ezinjalo kumvamisa wewashi.
Qaphela ukuthi iSystem Clock Presale ingasetshenziselwa ukwenza izinguquko zesikhathi sokusebenza kwemvamisa yewashi yangaphakathi ngenkathi iqinisekisa ukusebenza okuzinzile. Bukela ku “I-System Clock Prescaler” ekhasini 31 ukuze uthole imininingwane.
Iwashi Eliphezulu Le-Frequency PLL
Kukhona i-PLL yangaphakathi enikela ngokulinganiselwa ngamawashi angu-64 MHz okukhiyelwe i-RC Oscillator ukuze kusetshenziswe iPeripheral Timer / Counter1 kanye nomthombo wewashi lohlelo. Lapho ikhethwa njengomthombo wewashi lesistimu, ngokuhlela i-CKSEL ifaka ku- '0001', ihlukaniswa kane okufana nokukhonjiswe ku Ithebula 6-4.
Ithebula 6-4. I-High Frequency PLL Clock Operating Modes
I-CKSEL[3:0] | Imvamisa Yegama |
0001 | 16 MHz |
Lapho lo mthombo wewashi ukhethwa, izikhathi zokuqalisa zinqunywa amafyuzi e-SUT njengoba kukhonjisiwe ku Ithebula 6-5.
Ithebula 6-5. Izikhathi Zokuqalisa Zewashi Le-PLL Lemvamisa Ephakeme
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power Down | Ukulibaziseka Okungeziwe Kusuka Ekusethweni Kabusha Kokuvula (VCC = 5.0V) | Ukusetshenziswa okunconyiwe |
00 | I-14CK + 1K (1024) CK + 4 ms | 4 ms | I-BOD inikwe amandla |
Ithebula 6-5. Izikhathi Zokuqalisa Zewashi Le-PLL Lemvamisa Ephakeme
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power Down | Ukulibaziseka Okungeziwe Kusuka Ekusethweni Kabusha Kokuvula (VCC = 5.0V) | Ukusetshenziswa okunconyiwe |
01 | I-14CK + 16K (16384) CK + 4 ms | 4 ms | Amandla akhuphuka ngokushesha |
10 | I-14CK + 1K (1024) CK + 64 ms | 4 ms | Amandla akhula kancane |
11 | I-14CK + 16K (16384) CK + 64 ms | 4 ms | Amandla akhula kancane |
Ilinganiswe i-Oscillator yangaphakathi
Ngokuzenzakalelayo, i-Internal RC Oscillator inikeza iwashi elilinganiselwa ku-8.0 MHz. Nakuba voltage nezinga lokushisa elincike, leli washi lingalinganiswa ngokunembe kakhulu ngumsebenzisi. Bheka “Kulinganiswe ngaphakathi i-RC Oscillator Accu- racy ”ekhasini 164 futhi "Ijubane Langaphakathi Lama-Oscillator" ekhasini le-192 ukuthola eminye imininingwane. Idivayisi ithunyelwa nge-CKDIV8 Fuse ehleliwe. Bheka “I-System Clock Prescaler” ekhasini 31 ukuze uthole imininingwane eyengeziwe.
Leli washi lingakhethwa njengewashi lesistimu ngokuhlela ama-CKSEL Fuses njengoba kukhonjisiwe ku- Ithebula 6-6 ekhasini
27. Uma ikhethiwe, izosebenza ngaphandle kwezakhi zangaphandle. Ngesikhathi sokusetha kabusha, i-Hardware ilayisha inani lokulinganisa elenzelwe ngaphambilini kuRejista ye-OSCCAL futhi ngaleyo ndlela ilinganise ngokuzenzakalela i-RC Oscillator. Ukunemba kwalokhu kulinganiswa kukhonjiswa njengokulinganiswa kweFektri ku- Ithebula 21-2 ekhasini 164.
Ngokushintsha irejista ye-OSCCAL kusuka ku-SW, bheka “OSCCAL - Oscillator Calibration Register” ekhasini 31, kungenzeka ukuthola ukunemba kokulinganiswa okuphezulu kunokusebenzisa ukulinganiswa kwemboni. Ukunemba kwalokhu kulinganiswa kukhonjiswa njengokulinganiswa komsebenzisi ku- Ithebula 21-2 ekhasini 164.
Lapho le Oscillator isetshenziswa njengewashi le-chip, i-Watchdog Oscillator isazosetshenziselwa i-Watchdog Timer kanye ne-Reset Time-out. Ngemininingwane engaphezulu ngenani lokulinganisa elenzelwe ngaphambilini, bona isigaba "Cali- i-bration Bytes ”ekhasini 150.
I-oscillator yangaphakathi nayo ingasethwa ukuthi inikeze iwashi le-6.4 MHz ngokubhala amafayili e-CKSEL ku- “0011”, njengoba kukhonjisiwe ku Ithebula 6-6 ngezansi. Lesi silungiselelo sinikezwe kabusha njengeModi Yokuhambisana ye-ATtiny15 futhi senzelwe ukuhlinzeka ngomthombo wewashi olinganiselwe ku-6.4 MHz, njengase-ATtiny15. Kumodi yokuhambisana ye-ATtiny15 i-PLL isebenzisa i-oscillator yangaphakathi esebenza ku-6.4 MHz ukukhiqiza isignali yewashi eliseduze le-25.6 MHz ye-Timer / Counter1 (bona “8-bit Isikhathi / Counter1 ku Imodi ye-ATtiny15 ”ekhasini 95). Qaphela ukuthi kule ndlela yokusebenza isinali lewashi le-6.4 MHz lihlala lihlukaniswe izikhathi ezine, linikezela ngewashi lesistimu le-1.6 MHz.
Ithebula 6-6. Izindlela Zokusebenza Ze-RC Oscillator Yangaphakathi
I-CKSEL[3:0] | Imvamisa Yegama |
0010(1) | 8.0 MHz |
0011(2) | 6.4 MHz |
Idivayisi ithunyelwa kukhethwe le nketho.
Lesi silungiselelo sizokhetha i-ATtiny15 Compatibility Mode, lapho iwashi lesistimu lihlukaniswe khona ezine, okuholele ekuvama kwewashi le-1.6 MHz.
Lapho kukalwa i-oscillator yangaphakathi eyi-8 MHz njengomthombo wewashi izikhathi zokuqalisa zinqunywa ama-SUT Fuses njengoba kukhonjisiwe ku Ithebula 6-7 ngezansi.
Ithebula 6-7. Izikhathi Zokuqalisa Zewashi Elilinganiselwe Le-RC Oscillator Yangaphakathi
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power-down | Ukubambezeleka Okungeziwe Kokusethwa Kabusha (VCC = 5.0V) | Ukusetshenziswa Okunconyiwe |
00 | 6 CK | 14CK(1) | I-BOD inikwe amandla |
01 | 6 CK | Usayizi: 14CK + 4 ms | Amandla akhuphuka ngokushesha |
10(2) | 6 CK | Usayizi: 14CK + 64 ms | Amandla akhula kancane |
11 | Igodliwe |
1. Uma i-fuse ye-RSTDISBL ihlelwe, lesi sikhathi sokuqala sizokwenyuselwa ku-14CK + 4 ms ukuqinisekisa ukuthi imodi yohlelo ingafakwa.
2. Idivayisi ithunyelwa kukhethwe le nketho.
Izikhathi zokuqala ze-ATtiny15 Zokuhambisana Kwemodi zinqunywa amafyuzi e-SUT njengoba kukhonjisiwe ku Ithebula 6-8 ngezansi.
Ithebula 6-8. Izikhathi Zokuqalisa Zewashi Elilinganiselwe Le-RC Oscillator Yangaphakathi (kwimodi ye-ATtiny15)
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power-down | Ukubambezeleka Okungeziwe Kokusethwa Kabusha (VCC = 5.0V) | Ukusetshenziswa Okunconyiwe |
00 | 6 CK | Usayizi: 14CK + 64 ms | |
01 | 6 CK | Usayizi: 14CK + 64 ms | |
10 | 6 CK | Usayizi: 14CK + 4 ms | |
11 | 1 CK | 14CK(1) |
Qaphela: Uma i-RSTDISBL fuse ihleliwe, lesi sikhathi sokuqalisa sizonyuswa sibe ngu-14CK + 4 ms ukuqinisekisa ukuthi imodi yokuhlela ingafakwa.
Ngokufingqa, eminye imininingwane nge-ATtiny15 Imodi Yokuhambisana ingatholakala ezigabeni “I-Port B (PB5: PB0)” ivuliwe ikhasi 2, "I-PLL yangaphakathi ku-ATtiny15 Imodi Yokuhambisana" ekhasini 24, “8-bit Timer / Counter1 in ATtiny15 Mode” ku- ikhasi 95, “Imikhawulo yokulungisa iphutha” ekhasini 140, “Ukulinganiswa Kwamabhayithi” ekhasini 150 nasetafuleni “Iwashi Prescaler Khetha ”ekhasini 33.
I-Oscillator engu-128 kHz
I-Oscillator yangaphakathi engu-128 kHz iyi-Oscillator enamandla aphansi enikeza iwashi elingu-128 kHz. Imvamisa ijwayelekile ku-3V no-25°C. Leli washi lingakhethwa njengewashi lesistimu ngokuhlela amaFuse e-CKSEL ku-“0100”.
Lapho lo mthombo wewashi ukhethwa, izikhathi zokuqala zinqunywa ama-SUT Fuses njengoba kukhonjisiwe ku Ithebula 6-9.
Ithebula 6-9. Izikhathi Zokuqalisa ze-128 kHz Oscillator Yangaphakathi
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power-down | Ukubambezeleka okungeziwe kusuka ku-Setha kabusha | Ukusetshenziswa Okunconyiwe |
00 | 6 CK | 14CK(1) | I-BOD inikwe amandla |
01 | 6 CK | Usayizi: 14CK + 4 ms | Amandla akhuphuka ngokushesha |
10 | 6 CK | Usayizi: 14CK + 64 ms | Amandla akhula kancane |
11 | Igodliwe |
Qaphela: Uma i-RSTDISBL fuse ihleliwe, lesi sikhathi sokuqalisa sizonyuswa sibe ngu-14CK + 4 ms ukuqinisekisa ukuthi imodi yokuhlela ingafakwa.
I-Low-Frequency Crystal Oscillator
Ukuze usebenzise i-crystal watch engu-32.768 kHz njengomthombo wewashi wedivayisi, i-Low-frequency Crystal Oscillator kufanele ikhethwe ngokusetha amafayili e-CKSEL abe yi-'0110 '. I-crystal kufanele ixhunywe njengoba kukhonjisiwe ku Umfanekiso 6-5. Ukuthola amandla wokulayisha afanelekayo we-32.768 kHz crysal, sicela uthinte imininingwane yedatha yomkhiqizi.
Lapho le oscillator ikhethiwe, izikhathi zokuqalisa zinqunywa amafyuzi e-SUT njengoba kukhonjisiwe ku Ithebula 6-10.
Ithebula 6-10. Izikhathi Zokuqalisa Zokukhethwa Kwewashi Le-Crystal Oscillator Eliphansi Eliphansi
SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power Down | Ukubambezeleka Okungeziwe Kokusethwa Kabusha (VCC = 5.0V) | Ukusetshenziswa okunconyiwe |
00 | I-1K (1024) CK(1) | 4 ms | Amandla akhuphuka ngokushesha noma i-BOD inikwe amandla |
01 | I-1K (1024) CK(1) | 64 ms | Amandla akhula kancane |
10 | I-32K (32768) CK | 64 ms | Imvamisa esitebeleni ekuqaleni |
11 | Igodliwe |
Qaphela: Lezi zinketho kufanele zisetshenziswe kuphela uma ukuzinza kwemvamisa ekuqaleni kungabalulekile.
I-Low-frequency Crystal Oscillator inikeza amandla wangaphakathi wokulayisha, bheka Ithebula 6-11 kuphini ngalinye le-TOSC.
Ithebula 6-11. Amandla e-Low-Frequency Crystal Oscillator
Idivayisi | 32 kHz ama-Osc. Thayipha | I-Cap (Xtal1 / Tosc1) | I-Cap (Xtal2 / Tosc2) |
I-ATtiny25 / 45/85 | Uhlelo Osc. | 16 pf | 6 pf |
I-Crystal Oscillator / i-Resonator ye-Ceramic
I-XTAL1 ne-XTAL2 okokufaka nokukhiphayo, ngokulandelanayo, kokuguquguqukayo ampi-lifier engalungiselelwa ukusetshenziswa njenge-Oscillator On-chip, njengoba kukhonjisiwe ku Umfanekiso 6-5. Kungasetshenziswa i-quartz crystal noma i-resonator ye-ceramic.
I-C1 ne-C2 kufanele ihlale ilingana kukho kokubili amakristalu nama-resonators. Inani elilungile lama-capacitor lincike kukristalu noma i-resonator esetshenziswayo, inani lamandla alahlekile, nomsindo we-electromagnetic wendawo ezungezile. Eminye imihlahlandlela yokuqala yokukhetha ama-capacitor azosetshenziswa ngamakristalu inikezwe Ithebula 6-12 ngezansi. Kuma-resonator e-ceramic, amanani we-capacitor anikezwe ngumenzi kufanele asetshenziswe.
Ithebula 6-12. Izindlela Zokusebenza zeCrystal Oscillator
I-CKSEL[3:1] | I-Frequency Range (MHz) | Ibanga elinconyiwe lamaCapacitors C1 kanye no-C2 okusetshenziswa ngamakhadi (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 |
Amanothi: Le nketho akufanele isetshenziswe namakristalu, kuphela ngama-ceramic resonators.
I-Oscillator ingasebenza ngezindlela ezintathu ezihlukene, ngayinye ilungiselelwe ibanga elithile lemvamisa. Imodi yokusebenza ikhethwa amafuses CKSEL [3: 1] njengoba kukhonjisiwe ku Ithebula 6-12.
I-Fuse ye-CKSEL0 kanye ne-SUT [1: 0] Ama-Fuse akhetha izikhathi zokuqala njengoba kukhonjisiwe ku Ithebula 6-13.
Ithebula 6-13. Izikhathi Zokuqalisa Zokukhethwa Kwewashi Le-Crystal Oscillator
CKSEL0 | SUT[1:0] | Isikhathi sokuqalisa kusuka ku-Power-down | Ukubambezeleka okungeziwe kusuka ku-Setha kabusha | Ukusetshenziswa Okunconyiwe |
0 | 00 | 258 CK(1) | Usayizi: 14CK + 4 ms | I-Ceramic resonator, amandla akhuphuka ngokushesha |
0 | 01 | 258 CK(1) | Usayizi: 14CK + 64 ms | I-Ceramic resonator, ekhuphuka kancane ngamandla |
0 | 10 | I-1K (1024) CK(2) | 14CK | I-Ceramic resonator, i-BOD inikwe amandla |
0 | 11 | I-1K (1024) CK(2) | Usayizi: 14CK + 4 ms | I-Ceramic resonator, amandla akhuphuka ngokushesha |
1 | 00 | I-1K (1024) CK(2) | Usayizi: 14CK + 64 ms | I-Ceramic resonator, ekhuphuka kancane ngamandla |
1 | 01 | I-16K (16384) CK | 14CK | I-Crystal Oscillator, i-BOD inikwe amandla |
1 | 10 | I-16K (16384) CK | Usayizi: 14CK + 4 ms | ICrystal Oscillator, amandla akhuphuka ngokushesha |
1 | 11 | I-16K (16384) CK | Usayizi: 14CK + 64 ms | ICrystal Oscillator, ekhuphuka kancane ngamandla |
Amanothi
Lezi zinketho kufanele zisetshenziswe kuphela uma zingasebenzi eduze kwemvamisa enkulu yedivayisi, futhi kuphela uma ukuzinza kokuvama ekuqaleni kungabalulekile kuhlelo lokusebenza. Lezi zinketho azifanele amakristalu.
Lezi zinketho zenzelwe ukusetshenziswa nama-resonators e-ceramic futhi kuzoqinisekisa ukuzinza kwemvamisa ekuqaleni. Zingasetshenziswa namakristalu uma zingasebenzi eduze nobuningi obukhulu bedivayisi, futhi uma ukuqina kwemvamisa ekuqaleni kungabalulekile ohlelweni lokusebenza.
Umthombo wewashi ozenzakalelayo
Idivayisi ihanjiswe ne-CKSEL = “0010”, SUT = “10”, kanye ne-CKDIV8 ehleliwe. Ngakho-ke ukusetha komthombo wewashi okuzenzakalelayo kuyi-Internal RC Oscillator egijima ku-8 MHz enesikhathi eside sokuqalisa kanye nokukala kwewashi lohlelo lokuqala elingu-8, okuholela ewashini lohlelo lwe-1.0 MHz. Lesi silungiselelo esizenzakalelayo siqinisekisa ukuthi bonke abasebenzisi bangenza isilungiselelo sabo somthombo wewashi abasifunayo besebenzisa i-In-System noma i-High-vol.tage uMhleli.
Isilondolozi se-System Clock
Iwashi lesistimu le-ATtiny25 / 45/85 lingahlukaniswa ngokusetha i- “CLKPR - Clock Prescale Register” ekhasini 32. Lesi sici singasetshenziselwa ukwehlisa ukusetshenziswa kwamandla uma isidingo samandla okucubungula siphansi. Lokhu kungasetshenziswa nazo zonke izinketho zomthombo wewashi, futhi kuzothinta imvamisa yewashi ye-CPU nawo wonke ama-peripherals ahambisanayo. I-clkI/O, i-clkADC, i-clkCPU, ne-clkFLASH zihlukaniswa ngesici njengoba kukhonjisiwe ku- Ithebula 6-15 ekhasini 33.
Ukushintsha Isikhathi
Lapho ushintsha phakathi kwezilungiselelo zangaphambi kokudla, i-System Clock Prescaler iqinisekisa ukuthi awekho ama-glitches avela ohlelweni lwewashi nokuthi ayikho imvamisa ephakathi nendawo ephakeme kunaleyo imvamisa yewashi ehambelana nesethingi yangaphambilini, noma imvamisa yewashi ehambelana nesethingi entsha.
Ikhawunta evundile esebenzisa i-prescaler isebenza ngobuningi bewashi elihlukanisiwe, elingashesha ukwedlula imvamisa yewashi le-CPU. Ngakho-ke, akunakwenzeka ukuthola isimo sodokotela - noma ngabe bekufundeka, futhi isikhathi esiqondile esithathayo ukushintsha usuka kwelinye ihora liye kwesinye asikwazi ukubikezelwa ngqo.
Kusukela ngesikhathi sokubhalwa kwamanani we-CLKPS, kuthatha phakathi kuka-T1 + T2 no-T1 + 2 * T2 ngaphambi kokuba ukusebenza kwewashi elisha kusebenze. Kulesi sikhathi, kukhiqizwa imiphetho emi-2 esebenzayo. Lapha, i-T1 yisikhathi sewashi esedlule, kanti i-T2 yisikhathi esihambisana nesilungiselelo esisha se-prescaler.
Iwashi Lokukhipha Iwashi
Idivayisi ingakhipha iwashi lesistimu kuphini le-CLKO (uma ingasetshenziswa njengephini le-XTAL2). Ukuze unike amandla okukhiphayo, i-CKOUT Fuse kufanele ihlelwe. Le modi ifanele lapho iwashi le-chip lisetshenziselwa ukushayela amanye amasekethe kusistimu. Qaphela ukuthi iwashi ngeke likhishwe ngesikhathi sokusetha kabusha nokuthi ukusebenza okujwayelekile kwephini le-I / O kuzobhalwa ngaphezulu lapho i-fuse ihlelwa. I-RC Oscillator yangaphakathi, i-WDT Oscillator, i-PLL, newashi langaphandle (i-CLKI) lingakhethwa lapho iwashi likhishwa ku-CLKO. Ama-oscillator e-Crystal (XTAL1, XTAL2) awakwazi ukusetshenziselwa ukukhipha iwashi ku-CLKO. Uma kusetshenziswa i-System Clock Prescaler, yiwashi lesistimu elihlukanisiwe elikhishwayo.
Incazelo Yerejista
OSCCAL - I-Oscillator Calibration Register
Kancane | 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 | I-OSCCAL |
Funda/Bhala | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
Amabhithi 7: 0 - CAL [7: 0]: Inani Lokulinganisa i-Oscillator
IRejista ye-Oscillator Calibration isetshenziselwa ukunciphisa i-Calibrated Internal RC Oscillator ukususa inqubo yokuphikisana nemvamisa ye-oscillator. Inani lokulinganisa elenzelwe ngaphambilini libhalwa ngokuzenzakalela kule rejista ngesikhathi sokusetha kabusha i-chip, kunika imvamisa elinganiselwe yeFektri njengoba kucacisiwe ku- Ithebula 21-2 ekhasini 164. Isoftware yohlelo lokusebenza ingabhala le rejista ukushintsha imvamisa ye-oscillator. I-oscillator ingalinganiswa kumaza njengoba kuchaziwe ku- Ithebula 21-2 ekhasini 164. Ukulinganiswa ngaphandle kwalelo banga akuqinisekisiwe.
Qaphela ukuthi le oscillator isetshenziselwa ukubeka isikhathi ukufinyelela kwe-EEPROM ne-Flash, futhi lezi zikhathi zokubhala zizothinteka ngokufanele. Uma i-EEPROM noma i-Flash ibhaliwe, ungalinganiseli ngaphezu kuka-8.8 MHz. Ngaphandle kwalokho, ukubhala kwe-EEPROM noma kwe-Flash kungahluleka.
I-CAL7 bit inquma ububanzi bokusebenza kwe-oscillator. Ukusetha le bit kuya ku-0 kunikeza ibanga lemvamisa eliphansi kakhulu, ukusetha le bit kuya ku-1 kunikeza ibanga lemvamisa eliphakeme kakhulu. Lezi zigaba ezimbili ziyagqagqana, ngamanye amagama ukusethwa kwe-OSCCAL = 0x7F kunikeza imvamisa ephezulu kune-OSCCAL = 0x80.
Amabhithi we-CAL [6: 0] asetshenziselwa ukushuna imvamisa ebangeni elikhethiwe. Ukubekwa kuka-0x00 kunika imvamisa ephansi kakhulu kulelo banga, futhi ukusethwa kuka-0x7F kunika imvamisa ephezulu kakhulu ebangeni.
Ukuqinisekisa ukusebenza okuzinzile kwe-MCU inani lokulinganisa kufanele liguqulwe libe lincane. Ukwehluka kwemvamisa engaphezu kuka-2% kusuka komunye umjikelezo kuye kokulandelayo kungaholela ekuziphatheni okungalindelekile. Izinguquko ku-OSCCAL akufanele zeqe u-0x20 ekulinganisweni ngakunye. Kuyadingeka ukuthi kuqinisekiswe ukuthi i-MCU igcinwa ku-Setha kabusha ngesikhathi sezinguquko ezinjalo kumvamisa wewashi
Ithebula 6-14. Yangaphakathi RC Oscillator Frequency Range
Inani le-OSCCAL | Imvamisa ejwayelekile ephansi ngokuhlonipha Imvamisa yegama | Imvamisa ejwayelekile ephakeme kakhulu enenhlonipho yokuphindaphindwa kwamagama |
0x00 | 50% | 100% |
0x3F | 75% | 150% |
0x7F | 100% | 200% |
I-CLKPR - Irejista ye-Clock Prescale
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x26 | I-CLPCE | – | – | – | I-CLKPS3 | I-CLKPS2 | I-CLKPS1 | I-CLKPS0 | I-CLKPR |
Funda/Bhala | R/W | R | R | R | R/W | R/W | R/W | R/W |
Inani Lokuqala 0 0 0 0 Bona Incazelo yeBit
I-Bit 7 - CLKPCE: Ushintsho lwe-Clock Prescaler Lunika amandla
Ibhithi le-CLKPCE kumele libhalelwe ukwenza i-logic eyodwa ukuze kunikwe amandla ukushintshwa kwezingcezu ze-CLKPS. I-CLKPCE bit ivuselelwa kuphela lapho amanye ama-bits ku-CLKPR ebhalwe ngasikhathi sinye kuya ku-zero. I-CLKPCE isuswa nge-hardware imijikelezo emine ngemuva kokuthi ibhaliwe noma lapho kubhalwa izingcezu ze-CLKPS. Ukubhala kabusha i-CLKPCE kancane phakathi nalesi sikhathi sokuphuma akwandisi isikhathi sokuphuma, noma kususe kancane i-CLKPCE.
Amabhithi 6: 4 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
Amabhithi 3: 0 - CLKPS [3: 0]: I-Clock Prescaler Select Bits 3 - 0
Lezi zingcezu zichaza isici sokuhlukanisa phakathi komthombo wewashi okhethiwe newashi lesistimu yangaphakathi. Lezi zingcezu zingabhalwa isikhathi sokusebenza ukuze zishintshe imvamisa yewashi ukuze ihambisane nezidingo zohlelo lokusebenza. Njengoba isihlukanisi sihlukanisa okokufaka kwewashi eliyinhloko kwi-MCU, ijubane lazo zonke izinto ezivumelaniswayo ziyancipha lapho kusetshenziswa into yokuhlukanisa. Izici zokwehlukaniswa zinikezwa ku- Ithebula 6-15.
Ukugwema izinguquko ezingahlosiwe zemvamisa yewashi, inqubo ekhethekile yokubhala kufanele ilandelwe ukushintsha izingcezu ze-CLKPS:
Bhala i-Clock Prescaler Change Enable (CLKPCE) bit kwenye kanye nakuzo zonke ezinye izingcezu ku-CLKPR ziye zero.
Ngemijikelezo emine, bhala inani olifunayo ku-CLKPS ngenkathi ubhala uziro ku-CLKPCE.
Iziphazamiso kufanele zikhutshazwe lapho kushintshwa izilungiselelo zesilondolozi ukuze kuqinisekiswe ukuthi inqubo yokubhala ayiphazamiseki.
I-CKDIV8 Fuse inquma inani lokuqala lamabhithi e-CLKPS. Uma i-CKDIV8 ingahlelwanga, amabhithi e-CLKPS azosethwa kabusha ukuze athi “0000”. Uma i-CKDIV8 ihleliwe, amabhithi e-CLKPS asethwa kabusha ukuze athi “0011”, okunikeza isici sokuhlukanisa esiyisishiyagalombili ekuqaleni. Lesi sici kufanele sisetshenziswe uma umthombo wewashi okhethiwe unemvamisa ephezulu kunemvamisa enkulu yedivayisi kulezi zimo zokusebenza zamanje. Qaphela ukuthi noma yiliphi inani lingabhalwa kumabhithi e-CLKPS ngokunganaki ukulungiselelwa kwe-CKDIV8 Fuse. Isoftware yohlelo lokusebenza kumele iqinisekise ukuthi i-division factor eyanele
kukhethwe uma ngabe iwashi lomthombo elikhethiwe linemvamisa ephezulu kunefrikhwensi ephezulu yedivayisi kuzimo zokusebenza zamanje. Idivayisi ithunyelwa nge-CKDIV8 Fuse ehleliwe.
Ithebula 6-15. Iwashi Prescaler Khetha
I-CLKPS3 | I-CLKPS2 | I-CLKPS1 | I-CLKPS0 | Isici se-Clock Division |
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 | Igodliwe |
1 | 0 | 1 | 0 | Igodliwe |
1 | 0 | 1 | 1 | Igodliwe |
1 | 1 | 0 | 0 | Igodliwe |
1 | 1 | 0 | 1 | Igodliwe |
1 | 1 | 1 | 0 | Igodliwe |
1 | 1 | 1 | 1 | Igodliwe |
Qaphela: I-prescaler sikhutshaziwe kumodi ehambisanayo ye-ATtiny15 futhi nokubhalela i-CLKPR, noma ukuhlela i-fuse ye-CKDIV8 akunamthelela ewashini lesistimu (ezohlala ingu-1.6 MHz).
Ukuphathwa kwamandla nezindlela zokulala
Ukusebenza okuphezulu nokusebenza kahle kwekhodi okuholela embonini kwenza ama-microcontroller abe inketho enhle yezicelo zamandla aphansi. Ngaphezu kwalokho, izindlela zokulala zivumela uhlelo lokusebenza ukuvala amamojula angasetshenziswanga ku-MCU, ngaleyo ndlela kulondolozwe amandla. I-AVR inikeza izindlela ezahlukahlukene zokulala ezivumela umsebenzisi ukuthi ahlele ukusetshenziswa kwamandla ngokuya ngezidingo zohlelo lokusebenza.
Izindlela Zokulala
Umdwebo 6-1 ekhasini 23 yethula amasistimu ewashi ahlukene nokusatshalaliswa kwawo ku-ATtiny25 / 45/85. Isibalo siyasiza ekukhetheni imodi efanele yokulala. Ithebula 7-1 ikhombisa izindlela ezahlukahlukene zokulala nemithombo yazo yokuvuka.
Ithebula 7-1. Izizinda Zewashi Ezisebenzayo kanye Nemithombo Yokuvuka Ezimodini Ezihlukene Zokulala
Izizinda ze-Clock ezisebenzayo | Ama-oscillator | Imithombo Yokuvuka | ||||||||||
Imodi yokulala | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | Umthombo Oyinhloko Wewashi Unikwe Amandla | INT0 kanye ne-Pin Change | I-SPM / EEPROM
Ilungile |
Isimo sokuqalisa se-USI |
I-ADC | Okunye I/O | I-Watchdog Phakamisa |
Ukungenzi lutho | X | X | X | X | X | X | X | X | X | X | ||
Ukuncishiswa Kwemisindo Ye-ADC | X | X | X(1) | X | X | X | X | |||||
Amandla-phansi | X(1) | X | X |
Qaphela: Nge-INT0, ukuphazamisa ileveli kuphela.
Ukufaka noma yiziphi kulezi zindlela ezintathu zokulala, i-SE bit e-MCUCR kufanele ibhalelwe i-logic eyodwa futhi kufundiswe ISLEEP. I-SM [1: 0] izingcezwana kuRejista ye-MCUCR zikhetha ukuthi iyiphi imodi yokulala (Idle, ADC Noise Reduction noma Power-down) ezocushwa ngumyalo we-SLEEP. Bheka Ithebula 7-2 ukufingqa.
Uma ukuphazamiseka okunikwe amandla kwenzeka ngenkathi i-MCU ikumodi yokulala, i-MCU iyavuka. I-MCU ibe isimiswa imijikelezo emine ngaphezu kwesikhathi sokuqalisa, isebenzise isimiso sokuphazamiseka, futhi iqalise kabusha ukwenza kusukela kumyalelo olandela UKULALA. Okuqukethwe kwiRejista File kanye ne-SRAM azishintshiwe lapho idivayisi ivuka ebuthongweni. Uma ukusetha kabusha kwenzeka phakathi nemodi yokulala, i-MCU iyavuka futhi isebenzise kokuthi Setha Kabusha Vector.
Qaphela: ukuthi uma ileveli ecushiwe yokuphazamiseka isetshenziselwa ukuvuka ileveli eshintshiwe kufanele ibanjwe isikhathi esithile ukuze kuvuse i-MCU (futhi ukuze i-MCU ingene kumjikelezo wokuphazamiseka wesevisi). Bheka "Ukuphazamiseka Kwangaphandle" ekhasini 49 ukuze uthole imininingwane.
Imodi Yokungenzi lutho
Lapho amabhithi e-SM[1:0] ebhalelwa ku-00, umyalo WOKULALA wenza i-MCU ingene kumodi ye-Idle, imise i-CPU kodwa ivumele i-Analog Comparator, i-ADC, i-USI, i-Timer/Counter, i-Watchdog, kanye nesistimu ephazamisayo ukuthi iqhubeke nokusebenza- ukudla. Le modi yokulala ngokuyisisekelo imisa i-clkCPU ne-clkFLASH, kuyilapho ivumela amanye amawashi ukuthi asebenze.
Imodi yokungenzi lutho inika amandla i-MCU ukuthi ivuke ekuphazanyisweni kwangaphandle okwenziwe kanjalo nakwangaphakathi okufana nokuchichima kwesikhathi. Uma ukuvuka ekuphazamisweni kwe-Analog Comparator kungadingeki, Isihlanganisi se-Analog singehliswa amandla ngokusetha i-ACD bit in “I-ACSR - Analog Comparator Control and Status Register” ekhasini 120. Lokhu kuzonciphisa ukusetshenziswa kwamandla kumodi ye-Idle. Uma i-ADC inikwe amandla, ukuguqulwa kuqala ngokuzenzakalela lapho le modi ifakiwe.
Imodi Yokunciphisa Umsindo we-ADC
Lapho amabhithi e-SM[1:0] ebhalelwa ku-01, umyalo WOKULALA wenza i-MCU ingene kumodi Yokunciphisa Noise ye-ADC, imise i-CPU kodwa ivumele i-ADC, iziphazamiso zangaphandle, kanye ne-Watchdog ukuthi iqhubeke nokusebenza (uma inikwe amandla). Le modi yokulala imisa i-clkI/O, i-clkCPU, ne-clkFLASH, kuyilapho ivumela amanye amawashi ukuthi asebenze.
Lokhu kuthuthukisa indawo enomsindo ye-ADC, inike amandla izilinganiso zokulungiswa okuphezulu. Uma i-ADC inikwe amandla, ukuguqulwa kuqala ngokuzenzakalela lapho le modi ifakiwe. Ngaphandle kokuphazanyiswa kokuguqulwa okuphelele kwe-ADC, ukusetha kabusha kwangaphandle kuphela, ukusetha kabusha i-Watchdog, ukusetha kabusha oku-brown-out, ukuphazanyiswa okulungele kwe-SPM / EEPROM, ukuphazanyiswa kwangaphandle ku-INT0 noma ukuphazanyiswa kwephini kungavusa i-MCU ekunciphiseni umsindo we-ADC imodi.
Imodi Yokunciphisa Amandla
Lapho ama-SM [1: 0] bits ebhalwa ku-10, umyalo we-SLEEP wenza i-MCU ifake imodi ye-Power-down. Kule modi, i-Oscillator iyamiswa, ngenkathi ukuphazamiseka kwangaphandle, ukutholwa kwesimo sokuqalisa kwe-USI kanye neWatchdog iyaqhubeka nokusebenza (uma inikwe amandla). Ukusetha kabusha kwangaphandle kuphela, ukusetha kabusha i-Watchdog, ukusetha kabusha oku-Brown-out, ukuphazanyiswa kwesimo se-USI, ukuphazanyiswa kweleveli yangaphandle ku-INT0 noma ukuphazanyiswa kwephini kungavusa i-MCU. Le modi yokulala imisa wonke amawashi akhiqizwayo, ivumela ukusebenza kwamamojula we-asynchronous kuphela.
Isoftware BOD Ikhubaze
Lapho i-Brown-out Detector (BOD) inikwa amandla yi-BODLEVEL fuses (bona Ithebula 20-4 ekhasini 148), i-BOD iqaphe ngenkuthalo umthamo wokuhlinzekatage ngesikhathi sokulala. Kwamanye amadivaysi kuyenzeka ukonga amandla ngokukhubaza i-BOD nge-software kumodi yokulala ye-Power-Down. Ukusetshenziswa kwamandla kwemodi yokulala kuzoba sezingeni elifanayo nalapho i-BOD ikhutshazwa amafuse emhlabeni jikelele.
Uma i-BOD ikhutshaziwe isofthiwe, umsebenzi we-BOD uyacishwa ngokushesha ngemva kokungena kumodi yokulala. Lapho uvuka ebuthongweni, i-BOD inikwa amandla ngokuzenzakalela futhi. Lokhu kuqinisekisa ukusebenza okuphephile uma izinga le-VCC lehlile phakathi nesikhathi sokulala.
Lapho i-BOD ikhutshaziwe, isikhathi sokuvuka kusuka kumodi yokulala sizofana naleso sokuvuka ku-RESET. Umsebenzisi kufanele azilungiselele mathupha izikhathi zokuvuka ukuze ireferensi ye-bandgap ibe nesikhathi sokuqala futhi i-BOD isebenza kahle ngaphambi kokuthi i-MCU iqhubeke nokwenza ikhodi. Bona i-SUT [1: 0] ne-CKSEL [3: 0] yefiyuzi yetafula “Fuse Low Byte” ekhasini 149
Ukukhubazeka kwe-BOD kulawulwa yi-BODS (BOD Sleep) bit ye-MCU Control Register, bheka “IMCUCR - Ukulawulwa KweMCU Bhalisa ”ekhasini 37. Ukubhala le nto kancane kuvala i-BOD ku-Power-Down, ngenkathi ukubhala u-zero kugcina i-BOD isebenza. Isethingi ezenzakalelayo inguziro, okusho ukuthi i-BOD iyasebenza.
Ukubhalela i-BODS bit kulawulwa ukulandelana kwesikhathi futhi ne-bit bit, bheka “I-MCUCR - i-MCU Control Regis- ter ”ekhasini 37.
Ukulinganiselwa
Ukusebenza kokukhubaza kwe-BOD kusetshenziswe kumadivayisi alandelayo, kuphela:
I-ATtiny25, ukubuyekeza E, nokusha
I-ATtiny45, ukubuyekeza D, nokusha
I-ATtiny85, ukubuyekeza C, nokusha
Ukubuyekezwa kumakwe kwiphakheji yedivayisi futhi kungatholakala ngokulandelayo:
Uhlangothi olungezansi lwamaphakeji i-8P3 ne-8S2
Uhlangothi oluphezulu lwephakethe 20M1
Irejista Yokunciphisa Amandla
IRejista Yokunciphisa Amandla (PRR), bheka “I-PRR - Irejista Yokunciphisa Amandla” ekhasini 38, inikeza indlela yokwehlisa ukusetshenziswa kwamandla ngokumisa iwashi emaphepheni angawodwana. Isimo samanje semingcele siyiqhwa futhi amarejista e-I / O awakwazi ukufundwa noma abhalwe. Izinsizakusebenza ezisetshenziswa okuphathelene nomngcele lapho kumiswa iwashi zizohlala zimatasa, yingakho i-peripheral kufanele ikhutshazwe ezimweni eziningi ngaphambi kokumisa iwashi. Ukuvusa imodyuli, okwenziwa ngokusula kancane ku-PRR, kubeka imodyuli esimeni esifanayo nangaphambi kokuvalwa.
Ukuvalwa kwemodyuli kungasetshenziswa kumodi ye-Idle nakwimodi esebenzayo ukukwehlisa kakhulu ukusetshenziswa kwamandla jikelele. Kuzo zonke ezinye izindlela zokulala, iwashi selivele limisiwe. Bheka “Supply Current of I / O modules” ekhasini 177 okwesibampLes.
Ukunciphisa Ukusetshenziswa Kwamandla
Kunezinkinga eziningi okufanele uzicabangele lapho uzama ukunciphisa ukusetshenziswa kwamandla ohlelweni olulawulwa yi-AVR. Ngokuvamile, izindlela zokulala kufanele zisetshenziswe ngangokunokwenzeka, futhi imodi yokulala kufanele ikhethwe ukuze kusebenza okumbalwa ngangokunokwenzeka kwemisebenzi yedivayisi. Yonke imisebenzi engadingeki kufanele ikhutshazwe. Ikakhulu, amamojula alandelayo angadinga ukucatshangelwa okukhethekile lapho kuzanywa ukufeza ukusetshenziswa kwamandla okuphansi kakhulu.
I-Analog kuya ku-Digital Converter
Uma inikwe amandla, i-ADC izonikwa amandla kuzo zonke izindlela zokulala. Ukonga amandla, i-ADC kufanele ikhutshazwe ngaphambi kokufaka noma iyiphi imodi yokulala. Lapho i-ADC icishiwe futhi ivuliwe futhi, ukuguqulwa okulandelayo kuzoba ukuguqulwa okunwetshiwe. Bukela ku “I-Analog to Digital Converter” ekhasini 122 ngemininingwane yokusebenza kwe-ADC.
Isiqhathanisi se-Analog
Lapho ufaka imodi yokungenzi lutho, Isifanisi se-Analog kufanele sikhutshazwe uma singasetshenziswa. Uma ungena kumodi yokunciphisa umsindo ye-ADC, Isifanisi se-Analog kufanele sikhutshazwe. Kwezinye izindlela zokulala, Isifanisi se-Analog sikhutshazwa ngokuzenzakalelayo. Kodwa-ke, uma i-Analog Comparator isethelwe ukusebenzisa i-Internal Voltage Ireferensi njengokufakwayo, Isifanisi se-Analog kufanele sikhutshazwe kuzo zonke izindlela zokulala. Uma kungenjalo, i-Internal Voltage Ireferensi izonikwa amandla, ngaphandle kwemodi yokulala. Bukela ku “Isihlanganisi se-Analog” ekhasini 119 ukuthola imininingwane yokuthi ungamisa kanjani isiQhathanisi se-Analog.
Umtshina onsundu
Uma i-Brown-out Detector ingadingeki kuhlelo, le module kufanele icishwe. Uma i-Brown-out Detector inikwe amandla yi-BODLEVEL Fuses, izonikwa amandla kuzo zonke izindlela zokulala, yingakho, njalo isebenzisa amandla. Ezimweni zokulala ezijulile, lokhu kuzonikela kakhulu ekusetshenzisweni kwamanje okuphelele. Bheka "Ukucaciswa Okunsundu thi ”ekhasini 41 futhi “Isoftware BOD Ikhubaze” ekhasini 35 ukuthola imininingwane yokuthi ungayilungisa kanjani iDetector-out Detector.
IVolumu yangaphakathitage Ireferensi
I-Internal Voltage Ireferensi izosebenza uma idingeka i-Brown-out Detection, i-Analog Comparator noma i-ADC. Uma lawa mamojuli akhutshaziwe njengoba kuchazwe ezigabeni ezingenhla, ivolumu yangaphakathitagIreferensi ye-e izokhutshazwa futhi ngeke idle amandla. Uma kuvulwe futhi, umsebenzisi kufanele avumele ireferensi ukuthi iqale ngaphambi kokuthi okukhiphayo kusetshenziswe. Uma ireferensi igcinwa ivuliwe kumodi yokulala, okukhiphayo kungasetshenziswa ngokushesha. Bukela ku “I-Internal Voltage Reference” ekhasini 42 ukuthola imininingwane ngesikhathi sokuqala.
I-Watchdog Timer
Uma i-Watchdog Timer ingadingeki kuhlelo lokusebenza, le mojuli kufanele icishwe. Uma i-Watchdog Timer inikwe amandla, izonikwa amandla kuzo zonke izindlela zokulala, yingakho njalo isebenzisa amandla. Ezimweni zokulala ezijulile, lokhu kuzonikela kakhulu ekusetshenzisweni kwamanje okuphelele. Bukela ku “Isikhathi Sokuqapha” ekhasini 42 ukuthola imininingwane yokuthi ungayisetha kanjani i-Watchdog Timer.
Izikhonkwane Zembobo
Uma ufaka imodi yokulala, zonke izikhonkwane zembobo kufanele zilungiselelwe ukusebenzisa amandla amancane. Into ebaluleke kakhulu-ke ukuqinisekisa ukuthi awekho amaphini ashayela imithwalo ephikisanayo. Kumamodi okulala lapho kokubili iwashi le-I/O (clkI/O) kanye newashi le-ADC (clkADC) kumisiwe, amabhafa okokufaka wedivayisi azokhutshazwa. Lokhu kuqinisekisa ukuthi awekho amandla asetshenzisiwe
ngomqondo wokufaka lapho ungadingeki. Kwezinye izimo, umqondo wokufaka uyadingeka ukuthola izimo zokuvuka, futhi
izobe seyinikwa amandla. Bheka isigaba "Izindlela Zokufaka Zedijithali Nika Amandla futhi Ulale Amamodi" ekhasini 57 ngemininingwane lapho izikhonkwane zinikwe amandla khona. Uma ibhafa yokufaka inikwe amandla futhi isignali yokokufaka ishiywa intanta noma ineleveli yesignali ye-analog eduze ne-VCC/2, isigcinalwazi sokufaka sizosebenzisa amandla amaningi.
Kumaphini okokufaka we-analogi, isigcinalwazi sokufakwayo kwedijithali kufanele sikhutshazwe ngaso sonke isikhathi. Izinga lesignali ye-analogi eliseduze ne-VCC/2 kuphinikhodi yokufaka lingabangela ukusebenza okuphawulekayo kwamanje ngisho nakumodi esebenzayo. Amabhafa okufakwayo kwedijithali angakhutshazwa ngokubhalela i-Digital Input Disable Register (DIDR0). Bukela ku "I-DIDR0 - Input Digital Khubaza Ukubhalisa 0" ekhasini 121 ukuze uthole imininingwane.
Incazelo Yerejista
I-MCUCR - Irejista Yokulawula ye-MCU
IRejista Yokulawula ye-MCU iqukethe izingcezu zokulawula ukuphathwa kwamandla.
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | I-PUD | SE | I-SM1 | I-SM0 | UMZIMBA | ISC01 | ISC00 | I-MCUCR |
Funda/Bhala | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
I-Bit 7 - BODS: BOD Lala
Ukusebenza kokukhubaza kwe-BOD kuyatholakala kwamanye amadivayisi, kuphela. Bheka “Imikhawulo” ekhasini 36.
Ukuze ukhubaze i-BOD ngesikhathi sokulala (bona Ithebula 7-1 ekhasini 34) i-BODS bit kufanele ibhalelwe i-logic eyodwa. Lokhu kulawulwa ukulandelana okunesikhathi kanye ne-bit bit, i-BODSE ku-MCUCR. Okokuqala, womabili ama-BODS ne-BODSE kumele amiswe abe munye. Okwesibili, phakathi kwemijikelezo yamawashi amane, ama-BODS kufanele amiswe abe munye bese i-BODSE kumele isethwe ku-zero. I-BODS bit isebenza imijikelezo yamawashi amathathu ngemuva kokuthi isethiwe. Imiyalo yokulala kufanele yenziwe ngenkathi i-BODS isebenza ukuze kucishwe i-BOD ngemodi yangempela yokulala. I-BODS bit isuswa ngokuzenzakalela ngemuva kwemijikelezo yamawashi amathathu.
Kumadivayisi lapho i-Sleeping BOD ingazange isetshenziswe le bit ayisetshenziswanga futhi izohlala ifunda uziro.
I-Bit 5 - SE: Ukulala Nika amandla
Ibhithi ye-SE kufanele ibhalwe ukuthi i-logic eyodwa ukuze kwenziwe i-MCU ingene kumodi yokulala lapho kusetshenziswa umyalo WOKULALA. Ukuze ugweme i-MCU ukuthi ingene kumodi yokulala ngaphandle kwalapho kuyinhloso yomhleli, kuyatuswa ukuthi ubhale i-Sleep Vumela (SE) kancane ibe yinye ngaphambi nje kokwenziwa komyalelo wokulala futhi uwususe ngokushesha ngemva kokuvuka.
Amabhithi 4: 3 - SM [1: 0]: Imodi Yokulala Khetha Amabhithi 1 no-0
Lezi zingcezu zikhetha phakathi kwezindlela ezintathu zokulala ezitholakalayo njengoba kukhonjisiwe ku Ithebula 7-2.
Ithebula 7-2. Khetha Imodi Yokulala
I-SM1 | I-SM0 | Imodi yokulala |
0 | 0 | Ukungenzi lutho |
0 | 1 | Ukuncishiswa Kwemisindo Ye-ADC |
1 | 0 | Amandla-phansi |
1 | 1 | Igodliwe |
I-Bit 2 - BODSE: Ukulala kwe-BOD Vumela
Ukusebenza kokukhubaza kwe-BOD kuyatholakala kwamanye amadivayisi, kuphela. Bheka “Imikhawulo” ekhasini 36.
I-BODSE bit inika amandla ukusethwa kolawulo lwe-BODS bit, njengoba kuchaziwe encazelweni ye-BODS bit. Ukukhubazeka kwe-BOD kulawulwa ukulandelana kwesikhathi.
Le bit ayisetshenziswanga kumadivayisi lapho isoftware BOD ikhubaze khona ingakaqaliswa futhi izofundwa njengeqanda kulawo madivayisi.
I-PRR - Irejista Yokunciphisa Amandla
IRejista Yokunciphisa Amandla ihlinzeka indlela yokwehlisa ukusetshenziswa kwamandla ngokuvumela izikhungo zewashi lomngcele ukuthi zikhutshazwe.
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | ISIKHATHI1 | ISIKHATHI0 | I-PRUSI | I-PRADC | I-PRR |
Funda/Bhala | R | R | R | R | R/W | R/W | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Amabhithi 7: 4 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
I-Bit 3 - PRTIM1: Isikhathi Sokunciphisa Amandla / I-Counter1
Ukubhala i-logic eyodwa kulokhu kancane kuvala imodyuli ye-Timer / Counter1. Lapho i-Timer / Counter1 inikwe amandla, ukusebenza kuzoqhubeka njengaphambi kokuvalwa.
I-Bit 2 - PRTIM0: Isikhathi Sokunciphisa Amandla / I-Counter0
Ukubhala i-logic eyodwa kulokhu kancane kuvala imodyuli ye-Timer / Counter0. Lapho i-Timer / Counter0 inikwe amandla, ukusebenza kuzoqhubeka njengaphambi kokuvalwa.
I-Bit 1 - PRUSI: Ukwehlisa Amandla kwe-USI
Ukubhala i-logic eyodwa kulokhu kancane kuvala i-USI ngokumisa iwashi kumodyuli. Lapho kuvuswa i-USI futhi, i-USI kufanele iqaliswe kabusha ukuze kuqinisekiswe ukusebenza okufanele.
I-Bit 0 - PRADC: Ukunciphisa Amandla ADC
Ukubhala i-logic eyodwa kulokhu kancane kuvala i-ADC. I-ADC kufanele ikhutshazwe ngaphambi kokuvalwa. Qaphela ukuthi iwashi le-ADC liyasetshenziswa ezinye izingxenye zomqhathanisi we-analog, okusho ukuthi isiqhathanisi se-analogue ngeke sisetshenziswe uma leli phuzu liphakeme.
Ukulawulwa Kwesistimu Nokusetha kabusha
Ukusetha kabusha i-AVR
Ngesikhathi sokusetha kabusha, wonke amaRejista we-I / O asethwe kumanani awo okuqala, futhi uhlelo luqala ukwenziwa kusuka ku-Reset Vecor. Imiyalo ebekwe ku-Reset Vector kufanele ibe yi-RJMP - Relative Jump - imiyalo kunqubo yokuphatha ukusetha kabusha. Uma lolu hlelo lungavumeli umthombo wokuphazamisa, ama-Interrupt Vectors awasetshenziswa, futhi ikhodi yohlelo ejwayelekile ingabekwa kulezi zindawo. Umdwebo wesifunda ku- Umfanekiso 8-1 ikhombisa umqondo wokusetha kabusha. Amapharamitha kagesi wesekethe yokusetha kabusha anikezwa “Izici Zesistimu Nokusetha Kabusha” ekhasini 165.
Umfanekiso 8-1 Setha Kabusha Ingqondo
Amachweba we-I / O we-AVR abuyiselwa ngokushesha esimeni sawo sokuqala lapho umthombo wokusetha kabusha usebenza. Lokhu akudingi noma yimuphi umthombo wewashi ukuthi usebenze.
Ngemuva kokuthi yonke imithombo yokusetha kabusha ingasasebenzi, ikhawunta yokubambezeleka iyacelwa, yelule ukusetha kabusha kwangaphakathi. Lokhu kuvumela amandla ukuthi afinyelele ezingeni elizinzile ngaphambi kokuqala kokusebenza okujwayelekile. Isikhathi sokuphela kwekhawunta yokulibaziseka sichazwa ngumsebenzisi ngama-SUT kanye ne-CKSEL Fuses. Ukukhethwa okuhlukile kwesikhathi sokubambezeleka kwethulwe ku- “Iwashi Imithombo ”ekhasini 25.
Setha kabusha Imithombo
I-ATtiny25 / 45/85 inemithombo emine yokusetha kabusha:
Ukusetha kabusha amandla. I-MCU isethwe kabusha lapho umthamo wokunikezelatage ingaphansi komkhawulo Wokusetha Kabusha Amandla (VPOT).
Ukusetha kabusha kwangaphandle. I-MCU isethwa kabusha lapho izinga eliphansi likhona kuphini le-RESET isikhathi eside kunobude obuncane bokushaya kwenhliziyo.
Ukusetha kabusha i-Watchdog. I-MCU isethwa kabusha lapho isikhathi se-Watchdog Timer siphela futhi i-Watchdog inikwe amandla.
Ukusetha kabusha okuBrown-out. I-MCU isethwe kabusha lapho umthamo wokunikezelatagI-e VCC ingaphansi kwe-Brown-out Reset threshold (VBOT) futhi I-Brown-out Detector inikwe amandla.
Ukusetha kabusha amandla
Ukushaya ngamandla kwePower-on Reset (POR) kwenziwa isekethe lokuthola i-On-chip. Izinga lokuthola lichazwa ku- "Sys- tem bese usetha kabusha izici ”ekhasini 165. I-POR yenziwa isebenze noma nini lapho i-VCC ingaphansi kwezinga lokutholwa. Isekhethi ye-POR ingasetshenziselwa ukucupha Ukusetha Kabusha Kokuqala, kanye nokuthola ukwehluleka kumthamo wokunikezela.tage.
Isekhethi Yokusetha Kabusha Amandla (i-POR) iqinisekisa ukuthi idivayisi isethwe kabusha isuka kokuthi Ukukhanyisa. Ukufinyelela Umkhawulo Wokusetha Kabusha Amandla voltagi-e icela isibali sokulibaziseka, esinquma ukuthi idivayisi igcinwa isikhathi esingakanani ku-RESET ngemva kokukhuphuka kwe-VCC. Isiginali ye-RESET iyasebenza futhi, ngaphandle kokulibala, lapho i-VCC yehla ngaphansi kwezinga lokutholwa.
Umfanekiso 8-2. Ukuqala kwe-MCU, UKUSETHA KABUSHA Kuboshelwe ku-VCC
UKUSETHWA KABUSHA KWANGAKAPHAKATHI
Umfanekiso 8-3. Ukuqala kwe-MCU, UKUSETHA KABUSHA Kunwetshwe Ngaphandle
Ukusetha kabusha kwangaphandle
Ukusetha kabusha kwangaphandle kwenziwa ngezinga eliphansi kuphini le-RESET uma kunikwe amandla. Setha kabusha amapulse amade kunobubanzi besilinganiso sokushaya kwenhliziyo (bona “Izici Zesistimu Nokusetha Kabusha” ekhasini 165) izokhiqiza ukusetha kabusha, noma ngabe iwashi lingasebenzi. Ama-pulses amafushane awaqinisekisiwe ukuthi azokwenza ukusetha kabusha. Uma isignali esetshenzisiwe ifika ku-Reset Threshold Voltage - VRST - emaphethelweni ayo amahle, ikhawunta yokubambezeleka iqala i-MCU ngemuva kokuphelelwa yisikhathi kweSikhathi sokuvala.
Umfanekiso 8-4. Ukusetha Kabusha Kwangaphandle Ngesikhathi Sokusebenza
Ukutholwa kwe-brown-out
I-ATtiny25/45/85 inomjikelezo we-On-chip Brown-out Detection (BOD) wokuqapha izinga le-VCC ngesikhathi sokusebenza ngokuyiqhathanisa nezinga le-trigger engaguquki. Izinga lokucupha le-BOD lingakhethwa ngamaFuse e-BODLEVEL. Izinga le-trigger line-hysteresis yokuqinisekisa i-spike free-Brown-out Detection. I-hysteresis esezingeni lokutholwa kufanele ihunyushwe ngokuthi VBOT+ = VBOT + VHYST/2 kanye ne-VBOT- = VBOT – VHYST/2.
Uma i-BOD inikwe amandla, futhi i-VCC yehla ibe yinani elingaphansi kwezinga le-trigger (VBOT-in Umfanekiso 8-5), Ukusetha Kabusha kwe-Brown-out kuyaqaliswa ngokushesha. Lapho i-VCC ikhuphuka ngaphezu kwezinga le-trigger (VBOT+ in Umfanekiso 8-5), ikhawunta yokubambezeleka iqala i-MCU ngemva kokuphelelwa yisikhathi kweSikhathi sokuvala i-tTOUT.
Isekhethi ye-BOD izobona kuphela ukwehla kwe-VCC uma i-voltagI-e ihlala ngaphansi kwezinga le-trigger isikhathi eside kune-tBOD enikeziwe “Izici Zesistimu Nokusetha Kabusha” ekhasini 165.
Ukusetha kabusha i-Watchdog
Lapho i-Watchdog iphelelwa yisikhathi, izokhiqiza ukushaya kokusetha kabusha okufushane kobude besikhathi somjikelezo we-CK. Onqenqemeni oluwayo lwalokhu kushaya kwenhliziyo, isibali-sikhathi sokulibaziseka siqala ukubala i-Time-out period tTOUT. Bukela ku “Isikhathi Sokuqapha” ekhasini 42 ukuthola imininingwane yokusebenza kwe-Watchdog Timer
Voltage Ireferensi Ivumela Amasignali nesikhathi Sokuqalisa
IVoltagIreferensi ye-e inesikhathi sokuqalisa esingaba nomthelela endleleni okufanele isetshenziswe ngayo. Isikhathi sokuqala sinikezwa “Izici Zesistimu Nokusetha Kabusha” ekhasini 165. Ukonga amandla, isethenjwa asihlali sivuliwe. Kusobala ngalesi simo kulezi zimo ezilandelayo:
Lapho i-BOD inikwe amandla (ngokuhlela i-BODLEVEL [2: 0] Fuse Bits).
Lapho ireferensi ye-bandgap ixhunywe ku-Analog Comparator (ngokusetha i-ACBG bit ku-ACSR).
Lapho i-ADC inikwe amandla.
Ngakho-ke, lapho i-BOD ingavunyelwe, ngemuva kokusetha i-ACBG kancane noma ukunika amandla i-ADC, umsebenzisi kumele ngaso sonke isikhathi avumele ireferensi iqale ngaphambi kokukhishwa okuvela ku-Analog Comparator noma i-ADC. Ukwehlisa ukunqwabelana kwamandla kumodi ye-Power-down, umsebenzisi angagwema lezi zimo ezintathu ezingenhla ukuqinisekisa ukuthi ireferensi icishiwe ngaphambi kokungena kumodi ye-Power-down.
I-Watchdog Timer
Isikhathi seWatchdog sivaliwe kusuka ku-On-chip Oscillator esebenza ku-128 kHz. Ngokulawula i-Watchdog Timer prescaler, isikhawu se-Watchdog Setha kabusha singalungiswa njengoba kukhonjisiwe ku Ithebula 8-3 ekhasini 46. I-WDR - I-Watchdog Setha kabusha - imiyalo isetha kabusha i-Watchdog Timer. I-Watchdog Timer nayo isethwa kabusha lapho ikhutshaziwe nalapho kwenzeka ukusetha kabusha i-Chip. Izinketho eziyishumi ezihlukene zomjikelezo wewashi zingakhethwa ukuthola isikhathi sokusetha kabusha. Uma isikhathi sokusetha kabusha siphela ngaphandle kokunye ukusetha kabusha i-Watchdog, i-ATtiny25 / 45/85 isetha kabusha futhi isebenzise kusuka ku-Reset Vector. Ngemininingwane yesikhathi ku-Watchdog Setha kabusha, bheka ku- Ithebula 8-3 ekhasini 46.
I-Watchdog Timer nayo ingalungiswa ukuze ikhiqize ukuphazamiseka esikhundleni sokusetha kabusha. Lokhu kungasiza kakhulu lapho usebenzisa i-Watchdog ukuvusa kusuka ku-Power-down.
Ukuvikela ukukhubaza okungahlosiwe kwe-Watchdog noma ushintsho olungahlosiwe lwesikhathi sokuphuma, amazinga amabili okuphepha ahlukene akhethwa yi-fuse WDTON njengoba kukhonjisiwe ku Ithebula 8-1 Bukela ku “Ukulandelana Okubekelwe Isikhathi Kokushintsha Izimo ukulungiswa kweWatchdog Timer ”ekhasini 43 ukuze uthole imininingwane.
Ithebula 8-1. Ukucushwa kwe-WDT Njengomsebenzi Wezilungiselelo ze-Fuse ze-WDTON
I-WDTON | Izinga Lokuphepha | Isimo sokuqala se-WDT | Ungayikhubaza Kanjani i-WDT | Ungasishintsha Kanjani Isikhathi sokuphuma |
Akuhleliwe | 1 | Ikhutshaziwe | Ukulandelana kwesikhathi | Akukho ukulinganiselwa |
Kuhleliwe | 2 | Inikwe amandla | Inikwe amandla njalo | Ukulandelana kwesikhathi |
Umfanekiso 8-7. I-Watchdog Timer
Ukulandelana Kwesikhathi Kokushintsha Ukuhlelwa Kwesibali sikhathi Sokubuka
Ukulandelana kokushintsha ukumiswa kwehluka kancane phakathi kwamazinga okuphepha amabili. Izinqubo ezihlukile zichazwe ezingeni ngalinye.
Izinga Lokuphepha 1: Kule modi, I-Watchdog Timer ekuqaleni ikhutshaziwe, kodwa ingavunyelwa ngokubhala i-WDE bit eyodwa ngaphandle kokuvinjelwa. Ukulandelana okunesikhathi kuyadingeka uma ukhubaza Isibali-sikhathi se-Watchdog esinikwe amandla. Ukuze ukhubaze i-Watchdog Timer enikwe amandla, le nqubo elandelayo kufanele ilandelwe:
Ekusebenzeni okufanayo, bhala i-logic eyodwa ku-WDCE naku-WDE. I-logic eyodwa kufanele ibhalelwe i-WDE kungakhathalekile inani langaphambilini le-WDE bit.
Ngaphakathi kwemijikelezo yamawashi amane alandelayo, ekusebenzeni okufanayo, bhala izingcezu ze-WDE ne-WDP njengoba ufisa, kepha lapho kususwe i-WDCE.
Izinga 2 Lokuphepha: Kule modi, i-Watchdog Timer ihlale inikwe amandla, futhi i-WDE bit izohlale ifundeka njengeyodwa. Kudingeka ukulandelana okunesikhathi lapho kushintsha isikhathi sokuvala se-Watchdog. Ukuze ushintshe Isikhathi Sokuphela Kwe-Watchdog, le nqubo elandelayo kufanele ilandelwe:
Ekusebenzeni okufanayo, bhala okuqondakalayo ku-WDCE naku-WDE. Noma i-WDE ihleliwe njalo, i-WDE kufanele ibhalelwe eyodwa ukuqala ukulandelana kwesikhathi.
Ngaphakathi kwemijikelezo yamawashi amane alandelayo, ekusebenzeni okufanayo, bhala izingcezu ze-WDP njengoba ufisa, kepha lapho kususwe i-WDCE. Inani elibhalelwe i-WDE bit alisebenzi.
Ikhodi Example
Ikhodi elandelayo exampi-le ikhombisa umhlangano owodwa kanye nomsebenzi owodwa we-C wokuvala i-WDT. I-exampithatha ukuthi ukuphazamisa kulawulwa (isb, ngokukhubaza iziphazamiso emhlabeni jikelele) ukuze kungabikho ukuphazamiseka okuzokwenzeka phakathi nokwenziwa kwale misebenzi.
Ikhodi Yomhlangano Example(1) |
I-WDT_off:
wdr ; Sula i-WDRF ku-MCUSR I-ldi r16, (0< ngaphandle kwe-MCUSR, r16 ; Bhala okunengqondo eyodwa ku-WDCE naku-WDE ; Gcina isilungiselelo esidala sangaphambi kokuvikela ukusetha kabusha i-Watchdog ngokungenhloso ku-r16, WDTCR noma i-r16, (1< ngaphandle kwe-WDTCR, i-r16 ; Vala i-WDT I-ldi r16, (0< ngaphandle kwe-WDTCR, i-r16 ret |
C Ikhodi Example(1) |
vala i-WDT_off(ayisebenzi)
{ _WDR (); /* Sula i-WDRF ku-MCUSR */ MCUSR = 0x00 /* Bhala okunengqondo ku-WDCE naku-WDE */WDTCR |= (1< / * Vala i-WDT * / WDTCR = 0x00; } |
Qaphela: 1. Bheka "Ikhodi Examples” ekhasini 6.
Incazelo Yerejista
I-MCUSR - Irejista Yesimo se-MCU
IRejista Yesimo se-MCU inikeza imininingwane yokuthi imuphi umthombo wokusetha kabusha obangele ukusethwa kabusha kwe-MCU.
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | I-WDRF | BORF | I-EXTRF | I-PORF | I-MCUSR |
Funda/Bhala | R | R | R | R | R/W | R/W | R/W | R/W |
Inani Lokuqala 0 0 0 0 Bona Incazelo yeBit
Amabhithi 7: 4 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
I-Bit 3 - WDRF: I-Watchdog Setha kabusha ifulegi
Le bit isethwe uma i-Watchdog Reset ivela. I-bit isethwe kabusha yi-Power-on Setha kabusha, noma ngokubhala i-logic zero kwifulegi.
I-Bit 2 - BORF: I-Brown-out Setha kabusha ifulegi
Le bit isethwe uma kwenzeka ukusetha kabusha oku-Brown-out. I-bit isethwe kabusha yi-Power-on Setha kabusha, noma ngokubhala i-logic zero kwifulegi.
I-Bit 1 - EXTRF: Ukusetha kabusha ifulegi langaphandle
Le bit isethwe uma kwenzeka ukusetha kabusha kwangaphandle. I-bit isethwe kabusha yi-Power-on Setha kabusha, noma ngokubhala i-logic zero kwifulegi.
I-Bit 0 - PORF: I-Power-on Setha kabusha ifulegi
Le bit isethwe uma i-Power-on Reset ivela. Ibhithi lisethwe kabusha kuphela ngokubhala i-logic zero kwifulegi.
Ukuze usebenzise amafulegi we-Setha kabusha ukukhomba isimo sokusetha kabusha, umsebenzisi kufanele afunde bese esetha kabusha i-MCUSR ngokushesha okukhulu kuhlelo. Uma irejista isuliwe ngaphambi kokunye ukusetha kabusha, umthombo wokusetha kabusha ungatholakala ngokuhlola amafulegi we-Reset.
I-WDTCR - Irejista Yokulawulwa Kwesikhathi Sokubuka
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | I-WDIF | WDIE | WDP3 | I-WDCE | I-WDE | WDP2 | WDP1 | WDP0 | I-WDTCR |
Funda/Bhala | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
I-Bit 7 - WDIF: Ifulegi le-Watchdog Timeout Interrupt
Le bit isethwe lapho ukuphuma kwesikhathi kwenzeka ku-Watchdog Timer kanti i-Watchdog Timer ilungiselelwe ukuphazamiseka. I-WDIF isuswa nge-hardware lapho kwenziwa i-vector yokuphatha ephazamisayo ehambisanayo. Ngenye indlela, i-WDIF iyasuswa ngokubhalela okuyi-logic eyodwa kwifulegi. Lapho i-bit ku-SREG naku-WDIE isethiwe, i-Watchdog Time-out Interrupt iyenziwa.
I-Bit 6 - WDIE: Ukuphazanyiswa Kwesikhathi Sokubuka Isikhathi Kunikwe amandla
Lapho le bit ibhalelwa eyodwa, i-WDE iyasuswa, bese kuthi i-I-bit kwiRejista Yesimo isethwe, i-Watchdog Time-out Interrupt inikwe amandla. Kule modi ukuphazamiseka okuhambisanayo kuyenziwa esikhundleni sokusetha kabusha uma ukuphela kwesikhathi ku-Watchdog Timer kwenzeka.
Uma i-WDE isethiwe, i-WDIE isuswa ngokuzenzakalela nge-hardware lapho ukuphuma kwesikhathi kwenzeka. Lokhu kuyasiza ekugcineni ukuphepha kwe-Watchdog Setha kabusha ngenkathi usebenzisa ukuphazamisa. Ngemuva kokuthi i-WDIE bit isuliwe, ukuphuma kwesikhathi okulandelayo kuzokhipha ukusetha kabusha. Ukugwema ukusethwa kabusha kwe-Watchdog, i-WDIE kufanele isethwe ngemuva kokuphazamiseka ngakunye.
Ithebula 8-2. Ukucushwa Kwesibali Sesikhathi Se-Watchdog
I-WDE | WDIE | Isimo Sokubala Isikhathi | Isenzo sokuphuma kwesikhathi |
0 | 0 | Imile | Lutho |
0 | 1 | Ukugijima | Phakamisa |
1 | 0 | Ukugijima | Setha kabusha |
1 | 1 | Ukugijima | Phakamisa |
I-Bit 4 - WDCE: Ukuguqulwa kwe-Watchdog Vumela
Le bit kumele isethwe lapho i-WDE bit ibhalelwa i-logic zero. Ngaphandle kwalokho, i-Watchdog ngeke ikhutshazwe. Uma isibhalelwe eyodwa, i-Hardware izosula le nto ngemuva kwemijikelezo yamawashi amane. Bheka incazelo ye-WDE bit ngenqubo yokukhubaza ye-Watchdog. Le bit kumele futhi isethwe lapho kuguqulwa izingcezwana zangaphambi kokuthenga. Bheka “Ukulandelana Kwezikhathi Yokushintsha Ukuhlelwa Kwesibali sikhathi Sokubuka ”ekhasini 43.
I-Bit 3 - WDE: I-Watchdog Vumela
Lapho i-WDE ibhalelwa ukuba ne-logic eyodwa, i-Watchdog Timer inikwe amandla, futhi uma i-WDE ibhalelwe ukwenza i-logic zero, umsebenzi we-Watchdog Timer ukhutshaziwe. I-WDE ingasuswa kuphela uma i-WDCE bit ine-logic level one. Ukukhubaza i-Watchdog Timer enikwe amandla, inqubo elandelayo kufanele ilandelwe:
Ekusebenzeni okufanayo, bhala i-logic eyodwa ku-WDCE naku-WDE. I-logic eyodwa kufanele ibhalelwe i-WDE noma isethwe kokukodwa ngaphambi kokuqala kokukhubaza ukusebenza.
Emijikelezweni emine elandelayo, bhala i-logic engu-0 ku-WDE. Lokhu kukhubaza i-Watchdog.
Ezingeni lokuphepha 2, akunakwenzeka ukukhubaza i-Watchdog Timer, noma ngabe kune-algorithm echazwe ngenhla. Bheka Ukulandelana Kwesikhathi Sokushintsha Ukuhlelwa Kwesibali sikhathi Sokubuka ”ekhasini 43.
Ezingeni lokuphepha 1, i-WDE ibhalwe ngaphezulu yi-WDRF ku-MCUSR. Bheka “I-MCUSR - Irejista Yesimo seMCU” ekhasini 44 ukuthola incazelo ye-WDRF. Lokhu kusho ukuthi i-WDE ihlala isethwe lapho i-WDRF isethiwe. Ukusula i-WDE, i-WDRF kufanele ihlanzwe ngaphambi kokukhubaza i-Watchdog ngenqubo echazwe ngenhla. Lesi sici siqinisekisa ukusethwa kabusha okuningi ngesikhathi sezimo ezibangela ukwehluleka, nokuqala okuphephile ngemuva kokwehluleka.
Qaphela: Uma isibali sikhathi se-watchdog singeke sisetshenziswe kuhlelo lokusebenza, kubalulekile ukudlula inqubo yokukhubaza inja ekuqalisweni kwedivayisi. Uma i-Watchdog inikwe amandla ngephutha, ngokwesiboneloampnge-runaway pointer noma isimo esinsundu, idivayisi izosethwa kabusha, okuzoholela ekusethweni kabusha kwe-watchdog entsha. Ukuze ugweme lesi simo, isofthiwe yohlelo lokusebenza kufanele ihlale isula ifulegi le-WDRF kanye nebhithi yokulawula ye-WDE kumjikelezo wokuqalisa.
Amabhithi 5, 2: 0 - WDP [3: 0]: I-Watchdog Timer Prescaler 3, 2, 1, no-0
Ama-bits we-WDP [3: 0] anquma isikhathi se-Watchdog uma i-Watchdog Timer inikwe amandla. Amanani ahlukile okulondolozwa nezikhathi zawo ezihambelana nesikhathi sokukhonjiswa akhonjiswa ku- Ithebula 8-3.
Ithebula 8-3. I-Watchdog Timer Prescale Khetha
WDP3 | WDP2 | WDP1 | WDP0 | Inombolo yemijikelezo ye-WDT Oscillator | Isikhathi Esijwayelekile Sokuvala e-VCC = 5.0V |
0 | 0 | 0 | 0 | 2K (2048) imijikelezo | 16 ms |
0 | 0 | 0 | 1 | 4K (4096) imijikelezo | 32 ms |
0 | 0 | 1 | 0 | 8K (8192) imijikelezo | 64 ms |
0 | 0 | 1 | 1 | 16K (16384) imijikelezo | 0.125 s |
0 | 1 | 0 | 0 | 32K (32764) imijikelezo | 0.25 s |
0 | 1 | 0 | 1 | 64K (65536) imijikelezo | 0.5 s |
0 | 1 | 1 | 0 | 128K (131072) imijikelezo | 1.0 s |
0 | 1 | 1 | 1 | 256K (262144) imijikelezo | 2.0 s |
1 | 0 | 0 | 0 | 512K (524288) imijikelezo | 4.0 s |
1 | 0 | 0 | 1 | 1024K (1048576) imijikelezo | 8.0 s |
Ithebula 8-3. I-Watchdog Timer Prescale Select (Iyaqhubeka)
WDP3 | WDP2 | WDP1 | WDP0 | Inombolo yemijikelezo ye-WDT Oscillator | Isikhathi Esijwayelekile Sokuvala e-VCC = 5.0V |
1 | 0 | 1 | 0 | Igodliwe(1) | |
1 | 0 | 1 | 1 | ||
1 | 1 | 0 | 0 | ||
1 | 1 | 0 | 1 | ||
1 | 1 | 1 | 0 | ||
1 | 1 | 1 | 1 |
Qaphela: 1. Uma kukhethiwe, esinye sezilungiselelo ezivumelekile ezingezansi 0b1010 sizosetshenziswa.
Iziphazamiso
Lesi sigaba sichaza imininingwane yokuphathwa kokuphazamiseka njengoba kwenziwa ku-ATtiny25 / 45/85. Ukuthola incazelo ejwayelekile ye-AVR yokuphazamisa ukuphatha, bheka ku “Setha kabusha futhi uphathe ukuphazamiseka” ekhasini 12.
Ukuphazamisa ama-Vectors ku-ATtiny25 / 45/85
Izithwali zokuphazamisa ze-ATtiny25 / 45/85 zichazwe ku- Ithebula 9-1ngezansi.
Ithebula 9-1. Setha kabusha futhi uphazamise amaVektha
Vector No. | Ikheli Lohlelo | Umthombo | Incazelo yokuphazanyiswa |
1 | 0x0000 | SETHA KABUSHA | Iphini Langaphandle, Ukusetha kabusha Amandla, Ukusetha kabusha okuBrown, ukuphuma kwe-Watchdog Setha kabusha |
2 | 0x0001 | I-INT0 | Isicelo Sokuphazanyiswa Kwangaphandle 0 |
3 | 0x0002 | I-PCINT0 | Phina Shintsha Isicelo Sokuphazanyiswa 0 |
4 | 0x0003 | TIMER1_COMPA | Isikhathi / I-Counter1 Qhathanisa Ukufanisa A |
5 | 0x0004 | ISIKHATHI1_OVF | Isikhathi / Counter1 Ukuchichima |
6 | 0x0005 | ISIKHATHI0_OVF | Isikhathi / Counter0 Ukuchichima |
7 | 0x0006 | EE_RDY | I-EEPROM Ilungele |
8 | 0x0007 | ANA_COMP | Isiqhathanisi se-Analog |
9 | 0x0008 | I-ADC | Ukuguqulwa kwe-ADC kuqedile |
10 | 0x0009 | TIMER1_COMPB | Isikhathi / Isibali1 Qhathanisa Umeshi B |
11 | 0x000A | TIMER0_COMPA | Isikhathi / I-Counter0 Qhathanisa Ukufanisa A |
12 | 0x000B | TIMER0_COMPB | Isikhathi / Isibali0 Qhathanisa Umeshi B |
13 | 0x000c | I-WDT | Isikhathi sokuphuma se-Watchdog |
14 | 0x000D | USI_START | USI QALA |
15 | 0x000E | USI_OVF | Ukuchichima kwe-USI |
Uma lolu hlelo lungavumeli umthombo wokuphazamisa, ama-Interrupt Vectors awasetshenziswa, futhi ikhodi yohlelo ejwayelekile ingabekwa kulezi zindawo.
Ukusethwa okujwayelekile nokujwayelekile kwamakheli e-vector aphazamisayo ku-ATtiny25/45/85 kuboniswa kuhlelo example ngezansi.
Ikhodi Yomhlangano Example | ||
.org 0x0000 | ; Setha ikheli elilandelayo | isitatimende |
Hlela kabusha i-rjmp | ; Ikheli 0x0000 | |
I-rjmp INT0_ISR | ; Ikheli 0x0001 | |
I-rjmp PCINT0_ISR | ; Ikheli 0x0002 | |
I-rjmp TIM1_COMPA_ISR | ; Ikheli 0x0003 | |
I-rjmp TIM1_OVF_ISR | ; Ikheli 0x0004 | |
I-rjmp TIM0_OVF_ISR | ; Ikheli 0x0005 | |
I-rjmp EE_RDY_ISR | ; Ikheli 0x0006 | |
I-rjmp ANA_COMP_ISR | ; Ikheli 0x0007 | |
I-rjmp ADC_ISR | ; Ikheli 0x0008 | |
I-rjmp TIM1_COMPB_ISR | ; Ikheli 0x0009 | |
I-rjmp TIM0_COMPA_ISR | ; Ikheli 0x000A | |
I-rjmp TIM0_COMPB_ISR | ; Ikheli 0x000B | |
I-rjmp WDT_ISR | ; Ikheli 0x000C | |
I-rjmp USI_START_ISR | ; Ikheli 0x000D | |
I-rjmp USI_OVF_ISR | ; Ikheli 0x000E | |
SUKA: | ; Ukuqala kohlelo oluyinhloko | |
; Ikheli 0x000F | ||
… |
Qaphela: Bheka "Ikhodi Examples” ekhasini 6.
Ukuphazamiseka Kwangaphandle
Ukuphazanyiswa Kwangaphandle kudalwa yiphini le-INT0 noma yiziphi izikhonkwane ze-PCINT [5: 0]. Qaphela ukuthi, uma kunikwe amandla, ukuphazamiseka kuzoqala noma ngabe izikhonkwane ze-INT0 noma ze-PCINT [5: 0] zilungiselelwe njengemiphumela. Lesi sici sinikeza indlela yokwenza ukuphazamiseka kwesoftware. Iphini yokushintsha iphazamisa i-PCI izocupha uma kukhona i-PCIT [5: 0] enikwe amandla i-pin toggles. Isilawuli seRejista ye-PCMSK ukuthi iziphi izikhonkwane ezifaka isandla ekushintsheni kwephini. Iziphazamiso zokushintsha kwephini ku-PCINT [5: 0] zitholwa ngokuvumelanayo. Lokhu kusho ukuthi lokhu kuphazamiseka kungasetshenziselwa ukuvusa ingxenye futhi kusuka kumamodi wokulala ngaphandle kwemodi ye-Idle.
Ukuphazamiseka kwe-INT0 kungadalwa wukuwa noma ukukhuphuka komphetho noma ileveli ephansi. Lokhu kusethwe njengoba kukhonjisiwe kwisichasiselo seRejista Yokulawula ye-MCU - i-MCUCR. Lapho ukuphazanyiswa kwe-INT0 kunikwe amandla futhi kumisiwe njengoba kubangelwe ileveli, ukuphazamiseka kuzoqala inqobo nje uma iphini ligcinwa liphansi. Qaphela ukuthi ukuqashelwa kokuwa noma ukukhuphuka kokuphazamiseka kwe-INT0 kudinga ukuba khona kwewashi le-I / O, elichazwe ku- "Ama-Clock Systems nokusabalalisa kwawo" kuqhubeke ikhasi 23.
Ukuphazanyiswa Kwezinga Eliphansi
Ukuphazanyiswa kweleveli ephansi ku-INT0 kutholwa ngokuvumelanayo. Lokhu kusho ukuthi lokhu kuphazamiseka kungasetshenziselwa ukuvusa ingxenye futhi kusuka kumamodi wokulala ngaphandle kwemodi ye-Idle. Iwashi le-I / O limisiwe kuzo zonke izindlela zokulala ngaphandle kwemodi ye-Idle.
Qaphela ukuthi uma ileveli ecushiwe yokuphazamiseka isetshenziselwa ukuvuka ku-Power-down, ileveli edingekayo kufanele ibanjwe isikhathi eside ngokwanele ukuze i-MCU iqedele ukuvuka ukuze iqalise ukuphazamisa ileveli. Uma izinga linyamalala ngaphambi kokuphela Kwesikhathi Sokuqalisa, i-MCU isazovuka, kodwa akukho ukuphazamiseka okuzokwenziwa. Isikhathi sokuqalisa sichazwa yi-SUT kanye ne-CKSEL Fuses njengoba kuchazwe ku “Izinketho Zesistimu Newashi” ekhasini 23.
Uma ileveli ephansi kuphini lokuphazamisa isuswa ngaphambi kokuthi kuvuswe idivayisi bese ukwenziwa kohlelo ngeke kudluliselwe enkambisweni yensizakalo yokuphazamisa kepha uqhubeke kusuka kumyalo ulandela umyalo we-SLEEP.
Iphinikhodi Shintsha Isikhathi Sokuphazanyiswa
Umuntu wakudalaampIsikhathi sokuphazamiseka koshintsho lwephini kuboniswa ku Umfanekiso 9-1.
Incazelo Yerejista
I-MCUCR - Irejista Yokulawula ye-MCU
IRejista Yokulawulwa Kokuphazanyiswa Kwangaphandle A iqukethe izingcezwana zokulawula ukuphazamisa ukulawula izinzwa.
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | I-PUD | SE | I-SM1 | I-SM0 | UMZIMBA | ISC01 | ISC00 | I-MCUCR |
Funda/Bhala | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Amabhithi 1: 0 - ISC0 [1: 0]: Ukuphazanyiswa Kokulawulwa Kwezinzwa 0 Ibhithi 1 neBit 0
Ukuphazanyiswa Kwangaphandle kusebenze ngephinikhodi yangaphandle INT0 uma i-SREG I-flag kanye nemaskhi yokuphazamisa ehambisanayo isethwe. Izinga nemiphetho kwiphini yangaphandle ye-INT0 eyenza kusebenze ukuphazamiseka kuchazwe ku- Ithebula 9-2. Inani kuphinikhodi ye-INT0 ngu-sampiholele ngaphambi kokuthola imiphetho. Uma unqenqema noma ukuphazamiseka kokuguqula kukhethiwe, ama-pulses ahlala isikhathi eside kunewashi elilodwa azodala ukuphazamiseka. Ama-pulse amafushane awaqinisekisiwe ukuthi azodala ukuphazamiseka. Uma kukhethwa ukuphazamiseka kwezinga eliphansi, ileveli ephansi kufanele ibanjwe kuze kuqedwe umyalo osetshenziswayo njengamanje ukuze kukhiqizwe ukuphazamiseka.
Ithebula 9-2. Phakamisa 0 Ukulawula Inzwa
ISC01 | ISC00 | Incazelo |
0 | 0 | Izinga eliphansi le-INT0 lenza isicelo sokuphazamisa. |
0 | 1 | Noma yiluphi ushintsho olunengqondo ku-INT0 lwenza isicelo sokuphazamisa. |
1 | 0 | Umngcele owayo we-INT0 udala isicelo sokuphazamisa. |
1 | 1 | Umngcele okhuphukayo we-INT0 udala isicelo sokuphazamisa. |
I-GIMSK - Ukubhaliswa Okujwayelekile Okuphazamisa Imask
Kancane | 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 | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Amabhithi 7, 4: 0 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
I-Bit 6 - INT0: Isicelo Sokuphazanyiswa Kwangaphandle 0 Nika amandla
Lapho i-INT0 isethiwe (eyodwa) kanye ne-I-bit kuRejista Yesimo (i-SREG) isethiwe (eyodwa), ukuphazanyiswa kwephini langaphandle kunikwa amandla. I-Interrupt Sense Control0 izingcezu 1/0 (ISC01 kanye ne-ISC00) ku-MCU Control Register (MCUCR) ichaza ukuthi ukuphazamiseka kwangaphandle kuyasebenza yini ekukhuphukeni kanye / noma ekuweni kwephiko le-INT0 noma ileveli ezwakalayo. Umsebenzi kuphini uzodala isicelo sokuphazamiseka noma ngabe i-INT0 ilungiselelwe njengokukhipha. Ukuphazanyiswa okuhambisanayo kwesicelo sokuphazanyiswa kwangaphandle 0 kwenziwa ku-INT0 Interrupt Vector.
I-Bit 5 - PCIE: Iphinikhodi Shintsha Ukuphazamiseka Nika amandla
Lapho i-PCIE bit isethiwe (eyodwa) kanye ne-I-bit kuRejista Yesimo (i-SREG) isethiwe (eyodwa), ukuphazanyiswa kokushintshwa kwephini kuvunyelwe. Noma yiluphi ushintsho kunoma iyiphi iphini ye-PCINT [5: 0] enikwe amandla izodala ukuphazamiseka. Ukuphazanyiswa okuhambisanayo kwesicelo sokuphazanyiswa kwePin Change kwenziwa ku-PCI Interrupt Vector. Izikhonkwane ze-PCINT [5: 0] zivunyelwa ngazinye yiRejista ye-PCMSK0.
I-GIFR - Ukubhaliswa Kwefulegi Okujwayelekile
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | I-INTF0 | I-PCIF | – | – | – | – | – | I-GIFR |
Funda/Bhala | R | R/W | R/W | R | R | R | R | R | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Amabhithi 7, 4: 0 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
I-Bit 6 - INTF0: Ifulegi Lokuphazanyiswa Kwangaphandle 0
Lapho onqenqemeni noma logic luguquka kuphini le-INT0 lubangela isicelo sokuphazamisa, i-INTF0 iba isethwe (eyodwa). Uma i-I-bit ku-SREG ne-INT0 bit ku-GIMSK isethiwe (eyodwa), i-MCU izokweqa ku-Interrupt Vector ehambisanayo. Ifulegi liyasuswa lapho kwenziwa inqubo yokuphazamiseka. Ngenye indlela, ifulegi lingasuswa ngokubhala okunengqondo kulo. Leli fulegi lihlala lisuswa lapho i-INT0 ilungiswa njengokuphazamiseka kweleveli.
I-Bit 5 - PCIF: Iphini Guqula Ukuphazanyiswa Kwefulegi
Lapho ushintsho lomqondo kunoma iyiphi i-PCINT [5: 0] iphini icupha isicelo sokuphazamisa, i-PCIF iba isethwe (eyodwa). Uma i-I-bit ku-SREG ne-PCIE bit ku-GIMSK isethwe (eyodwa), i-MCU izokweqa ku-Interrupt Vector ehambisanayo. Ifulegi liyasuswa lapho kwenziwa inqubo yokuphazamiseka. Ngenye indlela, ifulegi lingasuswa ngokubhala okunengqondo kulo.
I-PCMSK - Iphinikhodi Yokuguqula Iphinikhodi
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | I-PCINT5 | I-PCINT4 | I-PCINT3 | I-PCINT2 | I-PCINT1 | I-PCINT0 | I-PCMSK |
Funda/Bhala | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Amabhithi 7: 6 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
Amabhithi 5: 0 - PCINT [5: 0]: Iphini Shintsha Vumela Imaski 5: 0
Ngayinye i-PCINT [5: 0] bit ikhetha ukuthi ukuphazamiseka kokushintsha kwephini kuvunyelwe yini kuphini elihambisanayo le-I / O. Uma i-PCINT [5: 0] isethiwe futhi i-PCIE bit ku-GIMSK isethiwe, ukuphazamiseka kokushintshwa kwephini kunikwe amandla kuphini elihambisanayo le-I / O. Uma i-PCINT [5: 0] isuliwe, ukuphazamiseka kokushintshwa kwephini kuphini ye-I / O ehambisanayo kukhutshaziwe.
I/O Amachweba
Isingeniso
Zonke izimbobo ze-AVR zinokusebenza kweqiniso kwe-Read-Modify-Write uma isetshenziswa njengezimbobo ezijwayelekile zedijithali ze-I/O. Lokhu kusho ukuthi isiqondiso sephinikhodi eyodwa singashintshwa ngaphandle kokushintsha ngokungenhloso isiqondiso sanoma iyiphi enye iphinikhodi ngemiyalo ye-SBI ne-CBI. Okufanayo kuyasebenza lapho ushintsha inani ledrayivu (uma lilungiselelwe njengokuphumayo) noma uvumela/ukhubaza izimelambi zokudonsela phezulu (uma zilungiselelwe njengokufakiwe). Ibhafa yokukhipha ngayinye inezici zedrayivu ezilinganayo ezinakho kokubili usinki ophezulu namandla omthombo. Umshayeli wephinikhodi uqine ngokwanele ukushayela izibonisi ze-LED ngokuqondile. Zonke izikhonkwane zembobo zinezinqamuleli zokudonsa ezikhethiwe ngazinye ezine-supply-voltage ukumelana okungaguquki. Zonke izikhonkwane ze-I/O zinama-diode okuvikela kukho kokubili i-VCC ne-Ground njengoba kukhonjisiwe ku Umfanekiso 10-1. Bukela ku “Izici Zikagesi” ekhasini 161 ukuze uthole uhlu oluphelele lwamapharamitha.
Umfanekiso 10-1. I/O Phina I-Schematic Elinganayo
Wonke amarejista namabhithi ereferensi kulesi sigaba abhalwe ngendlela ejwayelekile. Uhlamvu oluncane oluthi “x” lumelele uhlamvu lwezinombolo lwembobo, kanti uhlamvu oluncane oluthi “n” lumelele inombolo encane. Kodwa-ke, uma usebenzisa irejista noma ibhithi ichaza ohlelweni, kufanele kusetshenziswe ifomu elinembile. Okwesiboneloample, PORTB3 nge-bit no. 3 ePort B, lapha ngokuvamile ibhalwe njenge-PORTxn. Amarejista e-I/O aphathekayo kanye nezindawo zamabhithi afakwe ohlwini “Incazelo Yerejista” ivuliwe ikhasi 64.
Izindawo ezintathu zamakheli ezinkumbulo ze-I / O zabelwe ichweba ngalinye, eyodwa ngayinye yeRejista Yedatha - i-PORTx, iRejista Yokuqondisa Idatha - i-DDRx, kanye Nezikhonkwane Zokufaka KwePort - iPINX. Indawo ye-Port Input Pins I / O ifundwa kuphela, ngenkathi iRejista Yedatha neRejista Yokuqondiswa Kwedatha kufundwa / kubhalwa. Kodwa-ke, ukubhala umcabango kancane ku-PINx Registry, kuzoholela ekuguqulweni kokuncane okuhambisanayo kuRejista Yedatha. Ngaphezu kwalokho, i-Pull-up Disable - PUD bit ku-MCUCR ikhubaza umsebenzi wokudonsa wazo zonke izikhonkwane kuwo wonke amachweba lapho usethiwe.
Kusetshenziswa ichweba le-I / O njengeGeneral Digital I / O kuchazwa ku- “Amachweba njengeGeneral Digital I / O” ekhasini 53. Izikhonkwane eziningi zamachweba ziphindaphindwe ngemisebenzi ehlukile yezici zomngcele zedivayisi. Ukuthi umsebenzi ohlukile ngamunye uthintana kanjani nephini lembobo kuchazwe ku- “Imisebenzi Yemboni Ehlukile” ekhasini 57. Bheka izigaba zemodyuli ngayinye ukuthola incazelo ephelele yemisebenzi ehlukile.
Qaphela ukuthi ukunika amandla ukusebenza ngokunye kwezinye izikhonkwane zetheku akukuthinti ukusetshenziswa kwezinye izikhonkwane ethekwini njenge-I / O ejwayelekile yedijithali.
Amachweba njengeGeneral Digital I / O
Amachweba angamachweba we-I / O aqondiswa kabili anokuzikhethela kwangaphakathi kokuzikhethela. Umfanekiso 10-2 ikhombisa incazelo yokusebenza kwephini elilodwa le-I / O-port, lapha elibizwa ngokuthi yi-Pxn.
Umfanekiso 10-2. I-General Digital I/O(1)
Ilungiselela iPin
Iphini ngalinye lembobo liqukethe izingcezu ezintathu zerejista: i-DDxn, i-PORTxn, ne-PINxn. Njengoba kukhonjisiwe ku- “Incazelo Yerejista” ivuliwe ikhasi 64, ama-DDxn bits atholakala kukheli le-DDRx I / O, ama-PORTxn bits ekhelini le-PORTx I / O, kanye nezinkinobho ze-PINxn kukheli le-PINx I / O.
I-DDxn bit kwiRejista ye-DDRx ikhetha ukuqondiswa kwale phini. Uma i-DDxn ibhalwe i-logic eyodwa, i-Pxn ilungiselelwe njengephini lokukhipha. Uma i-DDxn ibhalwe i-logic zero, i-Pxn ilungiselelwe njengephini lokufaka.
Uma i-PORTxn ingumbhalo olotshiwe owodwa lapho iphini lilungiswa njengephini yokufaka, i-resistor-up resistor iyasebenza. Ukucisha i-resistor-up resistor, i-PORTxn kufanele ibhalwe i-logic zero noma iphini kufanele ilungiselelwe njengephini yokukhipha. Izikhonkwane zetheku zichazwe kathathu lapho isimo sokusetha kabusha sisebenza, noma ngabe awekho amawashi asebenzayo.
Uma i-PORTxn ibhalwa njenge-logic eyodwa lapho iphini lilungiswa njengephini yokukhipha, iphini lembobo liqhutshwa phezulu (elilodwa). Uma i-PORTxn ibhalwe i-logic zero lapho iphini lilungiswa njengephini yokukhipha, iphini lembobo liqhutshwa liphansi (zero).
Ukuguqula iPin
Ukubhala okunengqondo ku-PINxn kuguqula inani le-PORTxn, elizimele kunani le-DDRxn. Qaphela ukuthi imiyalo ye-SBI ingasetshenziselwa ukuguqula into eyodwa eyodwa ethekwini.
Ishintsha Phakathi Kokufaka Nokukhipha
Lapho ushintsha phakathi kwe-tri-state ({DDxn, PORTxn} = 0b00) nokuphumayo okuphezulu ({DDxn, PORTxn} = 0b11), isimo esimaphakathi esinikwe amandla ukudonsela phezulu okuthi {DDxn, PORTxn} = 0b01) noma okukhiphayo kuphansi ({DDxn, PORTxn} = 0b10) kufanele kwenzeke. Ngokuvamile, isimo esinikwe amandla sokudonsa siyamukeleka ngokugcwele, njengoba indawo ephakeme kakhulu ngeke iwubone umehluko phakathi komshayeli onamandla ophakeme kanye nokudonsa. Uma kungenjalo, i-PUD bit kuRejista ye-MCUCR ingasethwa ukuze ikhubaze konke ukudonsa kuwo wonke amachweba.
Ukushintsha phakathi kokufaka ngokudonsa nokudonsa okuphansi kudala inkinga efanayo. Umsebenzisi kufanele asebenzise i-tri- state ({DDxn, PORTxn} = 0b00) noma isimo esiphezulu sokukhipha ({DDxn, PORTxn} = 0b10) njengesinyathelo esiphakathi.
Ithebula 10-1 ifingqa amasiginali wokulawula wenani lephini.
Ithebula 10-1. Ukucushwa kwephinikhodi yembobo
I-DDxn | PORTxn | I-PUD
(ku-MCUCR) |
I/O | Donsela phezulu | Phawula |
0 | 0 | X | Okokufaka | Cha | Isimo sesithathu (Hi-Z) |
0 | 1 | 0 | Okokufaka | Yebo | I-Pxn izokhipha okwamanje uma ext. kudonswe phansi. |
0 | 1 | 1 | Okokufaka | Cha | Isimo sesithathu (Hi-Z) |
1 | 0 | X | Okukhiphayo | Cha | Okukhiphayo Okuphansi (Sink) |
1 | 1 | X | Okukhiphayo | Cha | Ukukhishwa okuphezulu (Umthombo) |
Kufundwa i-Pin Value
Kuzimele ekubekweni kweDatha Direction bit DDxn, iphini lembobo lingafundwa nge-PINxn Register bit. Njengoba kukhonjisiwe ku- Umfanekiso 10-2, i-PINxn Register bit kanye ne-latch eyandulelayo yakha i-synchronizer. Lokhu kuyadingeka ukugwema ukuguquguquka uma iphinikhodi ephathekayo iguqula inani eliseduze komphetho wewashi langaphakathi, kepha futhi wethula ukubambezeleka. Umfanekiso 10-3 ibonisa umdwebo wesikhathi wokuvumelanisa lapho ufunda inani lephinikhodi elisetshenziswe ngaphandle. Ukubambezeleka okukhulu nokuncane kokusabalalisa kuchazwa ngokuthi tpd, max kanye ne-tpd,min ngokulandelanayo.
Cabanga ngesikhathi sewashi esiqala ngemuva nje kokwehla kokuqala kwewashi lohlelo. I-latch iyavalwa lapho iwashi liphansi, futhi iya ngokusobala uma iwashi liphakeme, njengoba kukhonjisiwe yisifunda esinomthunzi sesiginali ye "SYNC LATCH". Inani lesiginali linamathiselwe lapho iwashi lesistimu liyehla. Ifakwe kwiRejista ye-PINxn emaphethelweni wewashi alandelayo alandelayo. Njengoba kukhonjisiwe yimicibisholo emibili i-tpd, i-max ne-tpd, iminithi, ukuguqulwa kwesiginali esisodwa kuphini kuzobambezeleka phakathi kwesikhawu se-½ neso-1½ lesikhathi sohlelo ngokuya ngesikhathi sokuvuma.
Lapho ufunda ubuyisela inani lephini elinikezwe isoftware, umyalo we-nop kufanele ufakwe njengoba kukhonjisiwe ku- Umfanekiso 10-4. Imiyalo yokuphuma ibeka isignali "SYNC LATCH" emaphethelweni amahle ewashi. Kulokhu, ukubambezeleka kwe-tpd ngokusebenzisa i-synchronizer isikhathi esisodwa sewashi lesistimu.
Ikhodi elandelayo exampI-le ikhombisa indlela yokusetha izikhonkwane zembobo engu-B 0 no-1 phezulu, 2 kanye no-3 phansi, futhi ichaze amaphinikhodi wembobo ukusuka ku-4 ukuya ku-5 njengokufakwayo ngokudonsa okunikezwe iphinikhodi 4. njengoba kuxoxiwe ngaphambilini, umyalelo we-nop ufakiwe ukuze ukwazi ukufunda futhi inani elisanda kunikezwa kwamanye amaphini.
Ikhodi Yomhlangano Example(1) |
…
; Chaza ukudonsa bese usetha okukhiphayo phezulu ; Chaza izikhombisi-ndlela zamaphini embobo ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) ngaphandle kwe-PORTB,r16 ngaphandle kwe-DDRB,r17 ; Faka i-nop ukuze uvumelanise nop ; Funda izikhonkwane zembobo ku-r16,PINB … |
Qaphela: Ohlelweni lomhlangano, amarejista amabili esikhashana asetshenziselwa ukunciphisa isikhathi sokudonsa abekwe kumaphini 0, 1 kanye no-4, kuze kube izingcezu eziqondisayo zisethwe kahle, zichaza u-bit 2 no-3 njengeziphansi futhi zichaza kabusha izingcezu 0 futhi 1 njengabashayeli abaphezulu abanamandla.
C Ikhodi Example |
inombolo engasayiniwe;
… /* Chaza ukudonsa bese usetha okuphumayo okuphezulu */ /* Chaza izikhombisi-ndlela zezikhonkwane zembobo */ PORTB = (1< DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* Faka i-nop ukuze uvumelanise*/ _NOP (); /* Funda izikhonkwane zembobo */ i = I-PINB; … |
Okokufaka Kwedijithali Vumela futhi Ulale Amamodi
Njengoba kuboniswe ku Umfanekiso 10-2, isignali yokufaka yedijithali ingaba clamped phansi ngokokufaka kwe-schmitt-trigger. Isignali efanekiselwa UKULALA emfanekisweni, isethwe Isilawuli Sokulala se-MCU kumodi Yokwehlisa amandla ukuze igweme ukusetshenziswa kwamandla okuphezulu uma amasiginali okokufaka ashiywe entanta, noma enezinga lesignali ye-analog eduze kwe-VCC/2.
UKULALA kubhalwe ngaphezulu ngezikhonkwane ze-port ezinikwe amandla njengezikhonkwane zangaphandle zokuphazamisa. Uma isicelo sokuphazamiseka sangaphandle singenikiwe amandla, i-SLEEP iyasebenza nakulezi zikhonkwane. UKULALA kubhalwe ngaphezulu ngeminye imisebenzi ehlukahlukene njengoba kuchaziwe ku- “Imisebenzi Yemboni Ehlukile” ekhasini 57.
Uma izinga eliphezulu elinengqondo (“eyodwa”) likhona kuphinikhodi yokuphazamiseka yangaphandle engavumelaniyo elungiselelwe njengokuthi “Isiphazamiso ku-Rising Edge, Falling Edge, noma Noma yiluphi Ushintsho Lokunengqondo Kuphini” kuyilapho ukuphazamisa kwangaphandle kungavulwanga amandla, ifulegi elihambisanayo lokuphazamisa kwangaphandle lizokwazi isethwe uma iqalwa kabusha kusukela kumodi yokulala eshiwo ngenhla, njenge-clampUkungena kule modi yokulala kukhiqiza ushintsho lomqondo oluceliwe.
Izikhonkwane Ezingaxhunyiwe
Uma ezinye izikhonkwane zingasetshenziswanga, kunconywa ukuthi kuqinisekiswe ukuthi lezi zikhonkwane zinezinga elichaziwe. Noma iningi lokufakwa kwedijithali kukhutshaziwe ezimeni zokulala ezijulile njengoba kuchaziwe ngenhla, okokufaka ezintantayo kufanele kugwenywe ukunciphisa ukusetshenziswa kwamanje kuzo zonke ezinye izindlela lapho okokufaka kwedijithali kunikwe amandla (Setha kabusha, Imodi esebenzayo nemodi ye-Idle).
Indlela elula yokuqinisekisa izinga elichaziwe lephinikhodi engasetshenziswa, ukunika amandla ukudonsa kwangaphakathi. Kulokhu, ukudonsa kuzokhutshazwa ngesikhathi sokusetha kabusha. Uma ukusetshenziswa kwamandla okuphansi ngesikhathi sokusetha kabusha kubalulekile, kunconywa ukusebenzisa ukudonsa kwangaphandle noma ukudonsa. Ukuxhuma amaphinikhodi angasetshenzisiwe ngokuqondile ku-VCC noma i-GND akunconyiwe, njengoba lokhu kungase kubangele ama-currents amaningi uma iphinikhodi ilungiswe ngephutha njengokuphumayo.
Eminye Imisebenzi Yembobo
Izikhonkwane eziningi zamachweba zinemisebenzi ehlukile ngaphezu kokuba yi-I / Os ejwayelekile yedijithali. Umfanekiso 10-5 ikhombisa ukuthi amaphini wokulawula iphini asayina kanjani kusuka kokwenziwa lula Umfanekiso 10-2 ingabhalwa eminye imisebenzi. Amasiginali agqamile kungenzeka angabi khona kuzo zonke izikhonkwane zetheku, kepha isibalo sisebenza njengencazelo ejwayelekile esebenza kuzo zonke izikhonkwane ze-port emndenini we-AVR microcontroller.
Ithebula 10-2. Incazelo Ejwayelekile Yokweqa Izimpawu Zeminye Imisebenzi
Igama Lesignali | Igama eligcwele | Incazelo |
I-PUOE | Ukudonswa kokukhishwa kunikwe amandla | Uma le siginali isethiwe, amandla okuhudula alawulwa yisiginali ye-PUOV. Uma lesi siginali sisuliwe, ukudonsa kuvunyelwe lapho
I- {DDxn, PORTxn, PUD} = 0b010. |
I-PUOV | Donsela phezulu Ukukhipha Inani | Uma i-PUOE isethiwe, ukukhishwa kunikwe amandla / kukhutshaziwe lapho i-PUOV isethiwe / isuliwe, ngaphandle kokumiswa kwe-DDxn, PORTxn, ne-PUD Register bits. |
I-DDOE | Ukukhishwa kokuqondiswa kwedatha kunikwe amandla | Uma lesi siginali sisethiwe, i-Output Driver Enable ilawulwa yisiginali ye-DDOV. Uma lesi siginali sisuliwe, umshayeli wokukhipha unikwa amandla yi-DDxn Register bit. |
I-DDOV | Inani Lokukhonjiswa Kwedatha | Uma i-DDOE isethiwe, i-Output Driver inikwe amandla / ikhutshaziwe lapho i-DDOV isethiwe / isuliwe, kungakhathalekile ukusethwa kwebhizinisi leRejista ye-DDxn. |
I-PVOE | Ukukhishwa kwevelu le-Port kunikwe amandla | Uma le siginali isethiwe futhi ne-Output Driver inikwe amandla, inani lembobo lilawulwa yisiginali ye-PVOV. Uma i-PVOE isuliwe, futhi ne-Output Driver inikwe amandla, inani letheku lilawulwa yi-PORTxn Register bit. |
I-PVOV | Inani Lokukhishwa Kwevelu Le-Port | Uma i-PVOE isethiwe, inani lembobo lisethelwe ku-PVOV, kungakhathalekile ukusethwa kwebhizinisi leRejista ye-PORTxn. |
I-PTOE | Ukukhishwa kwe-Port Toggle kunikwe amandla | Uma i-PTOE isethiwe, i-PORTxn Register bit iguquliwe. |
I-DIEOE | Ukufakwa kwedijithali Nika amandla ukukhishwa kunikwe amandla | Uma le bit isethiwe, i-Digital Input Enable ilawulwa yisiginali ye-DIEOV. Uma le siginali isuliwe, i-Digital Input Enable inqunywa yisimo se-MCU (Imodi ejwayelekile, imodi yokulala). |
I-DIEOV | Okokufaka kwedijithali kunika amandla inani lokubhalwa ngaphezulu | Uma i-DIEOE isethiwe, okokufaka kwedijithali kunikwa amandla / kukhutshaziwe lapho i-DIEOV isethiwe / isuliwe, ngaphandle kwesimo se-MCU (Imodi ejwayelekile, imodi yokulala). |
DI | Okokufaka kwedijithali | Lokhu ukufaka kweDijithali kweminye imisebenzi. Kusibalo, isignali ixhunywe kokukhipha i-schmitt-trigger kepha ngaphambi kwesivumelanisi. Ngaphandle kokuthi i-Digital Input isetshenziswe njengomthombo wewashi, imodyuli enomunye umsebenzi izosebenzisa isivumelanisi sayo. |
I-AIO | Okokufaka kwe-Analog / Okukhiphayo | Lokhu yi-Analog Input / Output to / kusuka kokunye imisebenzi. Isiginali ixhunywe ngqo kuphedi, futhi ingasetshenziswa kabili. |
Lezi zigatshana ezilandelayo zichaza nje ngeminye imisebenzi echwebeni ngalinye, futhi zihlobanisa amasiginali weqa nomsebenzi ohlukile. Bheka enye incazelo yomsebenzi ukuthola eminye imininingwane.
Eminye Imisebenzi YePort B
Izikhonkwane zePort B ezinomunye umsebenzi zikhonjiswa ku- Ithebula 10-3.
Ithebula 10-3. Izikhonkwane zePort B Eminye Imisebenzi
Iphinikhodi yembobo | Omunye Umsebenzi |
PB5 | ![]() Setha kabusha: Setha kabusha iPhini dW: debugWIRE I / O ADC0: Isiteshi sokufaka se-ADC 0 I-PCINT5: Iphinikhodi Shintsha Ukuphazamiseka, Umthombo 5 |
PB4 | I-XTAL2: Ukukhishwa kwe-Crystal Oscillator CLKO: Okukhipha i-System Clock ADC2: ADC Input Channel 2
I-OC1B: Isikhathi / I-Counter1 Qhathanisa Okukhiphayo kwe-Match B PCINT4: Iphini Shintsha Ukuphazanyiswa 0, Umthombo 4 |
PB3 | I-XTAL1: Okokufaka kwe-Crystal Oscillator CLKI: Okokufaka Kwewashi Kwangaphandle ADC3: Isiteshi Sokufaka se-ADC 3
I-OC1B: Isikhathi Esiphelele / I-Counter1 Qhathanisa Okukhiphayo Kwe-Match B PCINT3: Iphini Shintsha Ukuphazanyiswa 0, Umthombo 3 |
PB2 | I-SCK: Okokufaka kwe-Serial Clock ADC1: Isiteshi sokufaka se-ADC 1
I-T0: I-Timer / Counter0 Clock Source USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Wire Mode) INT0: Ukuphazanyiswa Kwangaphandle 0 Input PCINT2: Pin Change Interrupt 0, Source 2 |
PB1 | I-MISO: I-SPI Master Data Input / Slave Data Output AIN1: I-Analog Comparator, Negative Input OC0B: Isikhathi / I-Counter0 Qhathanisa Umdlalo Wokukhipha O B1 OC1A: Isikhathi / I-Counter1 Qhathanisa Umphumela Wokukhishwa KWE-DO: Ukukhishwa Kwedatha ye-USI (Imodi Yezintambo Ezintathu) PCINT0: Iphinikhodi Shintsha Ukuphazanyiswa 1, Umthombo XNUMX |
PB0 | I-MOSI :: I-SPI Master Data Output / Slave Data Input AIN0: I-Analog Comparator, Ukufaka Okuhle
I-OC0A: Isikhathi/Isibali0 Qhathanisa okukhiphayo kwe-Match A I-OC1A: Isikhathi Esiphelele / I-Counter1 Qhathanisa Ukufana Kokukhipha I-DI: I-USI Data Input (Imodi Yezintambo Ezintathu) I-SDA: USI Data Input (Two Wire Mode) AREF: External Analog Reference PCINT0: Pin Change Interrupt 0, Umthombo 0 |
I-Port B, i-Bit 5 - Setha kabusha / i-dW / ADC0 / i-PCINT5
Setha kabusha: Okokufaka kwangaphandle kokusetha kabusha kusebenza phansi futhi kunikwe amandla ngokuhlelela ("1") i-RSTDISBL Fuse. I-Pullup iyasebenza futhi umshayeli wokukhipha nokufakwa kwedijithali kuyenziwa kungasebenzi lapho iphini lisetshenziswa njengephini le-RESET.
i-dW: Lapho i-Fuse debugWIRE Enable (DWEN) i-Fuse ihleliwe futhi ama-Lock bits engakahlelwa, uhlelo lwe-debugWIRE ngaphakathi kwedivayisi eqondiwe luyasebenza. Iphini le-RESET port lilungiselelwe njenge-pin ye-wire-AND (open-drain) ye-I / O yokuqondisa okune-pull-up enikwe amandla futhi iba yisango lokuxhumana phakathi kwethagethi ne-emulator.
I-ADC0: I-Analog kuya ku-Digital Converter, Isiteshi esingu-0.
I-PCINT5: Iphinikhodi Shintsha umthombo wokuphazanyiswa 5.
IPort B, iBit 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4
I-XTAL2: I-Chip Clock Oscillator pin 2. Isetshenziswa njengephini lewashi kuyo yonke imithombo yewashi le-chip ngaphandle kwe-calibrateble RC Oscillator yangaphakathi newashi langaphandle. Uma isetshenziswa njengephini lewashi, iphini ayikwazi ukusetshenziswa njengephini le-I / O. Lapho usebenzisa i-RC Oscillator yangaphakathi ekalulwayo noma iwashi langaphandle njengemithombo yewashi le-Chip, i-PB4 isebenza njengephini elijwayelekile le-I / O.
I-CLKO: Iwashi lesistimu elisetshenzisiwe lingakhishwa kuphini le-PB4. Iwashi lesistimu elihlukanisiwe lizokhishwa uma i-CKOUT Fuse ihlelwe, kungakhathalekile izilungiselelo ze-PORTB4 ne-DDB4. Izophuma futhi ngesikhathi sokusetha kabusha.
I-ADC2: I-Analog kuya ku-Digital Converter, Isiteshi esingu-2.
I-OC1B: Okukhiphayo Qhathanisa okukhiphayo kwe-Match: Iphini le-PB4 lingasebenza njengokukhipha kwangaphandle kwe-Timer / Counter1 Qhathanisa i-Match B lapho ihlelwe njengokukhipha (isethi ye-DDB4). Iphini ye-OC1B nayo iyiphini yokukhipha yomsebenzi we-PWM mode timer function.
I-PCINT4: Iphinikhodi Shintsha umthombo wokuphazanyiswa 4.
I-Port B, i-Bit 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3
I-XTAL1: I-Chip Clock Oscillator pin 1. Isetshenziselwa yonke imithombo yewashi le-chip ngaphandle kwe-calcrateble RC oscillator yangaphakathi. Uma isetshenziswa njengephini lewashi, iphini ayikwazi ukusetshenziswa njengephini le-I / O.
I-CLKI: Okokufaka kwewashi okuvela kumthombo wangaphandle wangaphandle, bheka “Iwashi Langaphandle” ekhasini 26.
I-ADC3: I-Analog kuya ku-Digital Converter, Isiteshi esingu-3.
I-OC1B: Ukukhishwa okuguquliwe Qhathanisa okukhiphayo kwe-Match: Iphini le-PB3 lingasebenza njengokukhipha kwangaphandle kwe-Timer / Counter1 Qhathanisa i-Match B lapho ihlelwe njengokukhipha (isethi ye-DDB3). Iphini ye-OC1B nayo iyiphini yokukhipha eguquliwe yomsebenzi we-PWM mode timer function.
I-PCINT3: Iphinikhodi Shintsha umthombo wokuphazanyiswa 3.
I-Port B, Bit 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2
I-SCK: Ukukhishwa kwe-Master Clock, iphini yokufaka ye-Slave Clock yesiteshi se-SPI. Lapho i-SPI inikwe amandla njengeSigqila, le phini ilungiselelwe njengokufaka kungakhathalekile ukubekwa kwe-DDB2. Lapho i-SPI inikwe amandla njenge-Master, ukuqondiswa kwedatha kwaleli phini kulawulwa yi-DDPB2. Lapho iphini liphoqelelwa yi-SPI ukuthi lifake, ukudonsa kusengalawulwa yi-PORTB2 bit.
I-ADC1: I-Analog kuya ku-Digital Converter, Isiteshi esingu-1.
I-T0: Isikhathi esiphikisayo seTimer / Counter0.
I-USCK: Imodi yocingo ezintathu ye-Universal Serial Interface Clock.
I-SCL: Imodi yezintambo ezimbili Clock Serial ye-USI Imodi yezintambo ezimbili.
INT0: Umthombo wokuphazanyiswa kwangaphandle 0.
I-PCINT2: Iphinikhodi Shintsha umthombo wokuphazanyiswa 2.
I-Port B, i-Bit 1 - i-MISO / AIN1 / OC0B / OC1A / DO / PCINT1
I-MISO: Okokufaka kwe-Master Data, iphini yokukhishwa kwe-Slave Data yesiteshi se-SPI. Lapho i-SPI inikwe amandla njenge-Master, le phini ilungiselelwe njengokufaka kungakhathalekile ukubekwa kwe-DDB1. Lapho i-SPI inikwe amandla njengeSigqila, ukuqondiswa kwedatha kwaleli phini kulawulwa yi-DDB1. Lapho iphini liphoqelelwa yi-SPI ukuthi lifake, ukudonsa kusengalawulwa yi-PORTB1 bit.
I-AIN1: Okokufaka Okuqhathaniswayo Okungeyona Okwe-Analog. Lungiselela iphini lembobo njengokufaka okokudonsa kwangaphakathi okucishiwe ukuvikela umsebenzi wembobo yedijithali ekuphazamiseni umsebenzi we-Analog Comparator.
I-OC0B: Okukhiphayo Qhathanisa okukhiphayo kwe-Match. Iphini le-PB1 lingasebenza njengokukhipha kwangaphandle kwe-Timer / Counter0 Qhathanisa i-Match B. Iphini le-PB1 kufanele lilungiselelwe njengokukhipha (i-DDB1 set (eyodwa)) ukwenza lo msebenzi. Iphini le-OC0B nayo iyiphini yokukhipha yomsebenzi we-PWM mode timer function.
I-OC1A: Okukhiphayo Qhathanisa okukhiphayo kwe-Match: Iphini le-PB1 lingasebenza njengokukhipha kwangaphandle kwe-Timer / Counter1 Qhathanisa i-Match B lapho ihlelwe njengokukhipha (isethi ye-DDB1). Iphini ye-OC1A nayo iyiphini yokukhipha yomsebenzi we-PWM mode timer function.
YENZA: Imodi yezintambo ezintathu ye-Universal Serial Interface Data. Imodi yezintambo ezintathu Ukukhishwa kwedatha kudlula inani le-PORTB1 futhi kuqhutshelwa ethekwini lapho ukuqondiswa kwedatha kusethwe i-DDB1 (eyodwa). I-PORTB1 isavumela ukudonsa, uma ukuqondiswa kungokokufaka futhi i-PORTB1 isethiwe (eyodwa).
I-PCINT1: Iphinikhodi Shintsha umthombo wokuphazanyiswa 1.
I-Port B, Bit 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0
I-MOSI: Ukukhishwa kwe-SPI Master Data, ukufaka kwe-Slave Data kwesiteshi se-SPI Lapho i-SPI inikwe amandla njengeSigqila, le phini ilungiswa njengokufaka kungakhathalekile ukubekwa kwe-DDB0. Lapho i-SPI inikwe amandla njenge-Master, ukuqondiswa kwedatha kwaleli phini kulawulwa yi-DDB0. Lapho iphini liphoqelelwa yi-SPI ukuthi lifake, ukudonsa kusengalawulwa yi-PORTB0 bit.
I-AIN0: Okokufaka Okuhle Kokuqhathanisa kwe-Analog. Lungiselela iphini lembobo njengokufaka okokudonsa kwangaphakathi okucishiwe ukuvikela umsebenzi wembobo yedijithali ekuphazamiseni umsebenzi we-Analog Comparator.
OC0A: Okukhiphayo Qhathanisa okukhiphayo kwe-Match. Iphini le-PB0 lingasebenza njengokukhipha kwangaphandle kwe-Timer / Counter0 Qhathanisa i-Match A lapho ilungiselelwe njengokukhipha (i-DDB0 set (eyodwa)). Iphini ye-OC0A nayo iyiphini yokukhipha yomsebenzi we-PWM mode timer function.
I-OC1A: Ukukhishwa okuguquliwe Qhathanisa okukhiphayo kwe-Match: Iphini le-PB0 lingasebenza njengokukhipha kwangaphandle kwe-Timer / Counter1 Qhathanisa i-Match B lapho ihlelwe njengokukhipha (isethi ye-DDB0). Iphini le-OC1A nayo iyiphini yokukhipha eguquliwe yomsebenzi we-PWM mode timer function.
I-SDA: Imodi yocingo lwesibili ye-Serial Interface Data.
I-AREF: Inkomba ye-Analog yangaphandle ye-ADC. Umshayeli we-Pullup and output ukhutshaziwe ku-PB0 uma iphinikhodi isetshenziswa njengereferensi yangaphandle noma iVol yangaphakathi.tage Ireferensi ene-capacitor yangaphandle kuphinikhodi ye-AREF.
I-DI: Ukufakwa kwedatha kumodi yezintambo ezintathu ye-USI Imodi yezintambo ezintathu ye-USI ayibhali imisebenzi ejwayelekile ye-port, ngakho-ke iphini kufanele ilungiselelwe njengokufaka komsebenzi we-DI.
I-PCINT0: Iphinikhodi Shintsha umthombo wokuphazanyiswa 0.
Ithebula 10-4 futhi Ithebula 10-5 xhuma eminye imisebenzi yePort B namasiginali weqa aboniswe ku- Umdwebo 10-5 kuqhubeke ikhasi 58.
Ithebula 10-4. Ukweqa Izimpawu Zeminye Imisebenzi ku-PB[5:3]
Igama Lesignali | I-PB5 / RESET / ADC0 / PCINT5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
I-PUOE | ![]() |
0 | 0 |
I-PUOV | 1 | 0 | 0 |
I-DDOE | I-RSTDISBL(1) • IDWEN(1) | 0 | 0 |
I-DDOV | ukususa iphutha | 0 | 0 |
I-PVOE | 0 | Nika amandla i-OC1B | ![]() Nika amandla i-OC1B |
I-PVOV | 0 | OC1B | OC1B |
I-PTOE | 0 | 0 | 0 |
I-DIEOE | ![]() I-RSTDISBL(1) + (PCINT5 • I-PCIE + ADC0D) |
PCINT4 • I-PCIE + ADC2D | PCINT3 • I-PCIE + ADC3D |
I-DIEOV | I-ADC0D | I-ADC2D | I-ADC3D |
DI | Ukufaka kwe-PCINT5 | Ukufaka kwe-PCINT4 | Ukufaka kwe-PCINT3 |
I-AIO | Setha kabusha okokufaka, okokufaka kwe-ADC0 | Okokufaka kwe-ADC2 | Okokufaka kwe-ADC3 |
Qaphela: uma iFuse ithi “0” (Ihleliwe).
Ithebula 10-5. Ukweqa Izimpawu Zeminye Imisebenzi ku-PB[2:0]
Igama Lesignali | 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 |
I-PUOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
I-PUOV | 0 | 0 | 0 |
I-DDOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
I-DDOV | (USI_SCL_HOLD + PORTB2) • DDB2 | 0 | ![]() ![]() (SDA + PORTB0) • DDB0 |
I-PVOE | USI_TWO_WIRE • DDB2 | Nika amandla i-OC0B + OC1A + USI_THREE_WIRE | ![]() Nika amandla i-OC0A + OC1A + (USI_TWO_WIRE I-DDB0) |
I-PVOV | 0 | I-OC0B + OC1A + DO | ![]() I-OC0A + OC1A |
I-PTOE | USITC | 0 | 0 |
I-DIEOE | PCINT2 • I-PCIE + ADC1D + USISIE | PCINT1 • I-PCIE + AIN1D | PCINT0 • I-PCIE + AIN0D + USISIE |
I-DIEOV | I-ADC1D | I-AIN1D | I-AIN0D |
DI | I-T0 / USCK / SCL / INT0 /
Ukufaka kwe-PCINT2 |
Ukufaka kwe-PCINT1 | Okokufaka kwe-DI / SDA / PCINT0 |
I-AIO | Okokufaka kwe-ADC1 | Okokufaka Okubi Kwe-Analog Comparator | Ukufaka okuvumayo kwe-Analog Comparator |
Incazelo Yerejista
I-MCUCR - Irejista Yokulawula ye-MCU
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | I-PUD | SE | I-SM1 | I-SM0 | UMZIMBA | ISC01 | ISC00 | I-MCUCR |
Funda/Bhala | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
I-Bit 6 - PUD: Khuphula-up Khubaza
Lapho le bit ibhalelwa eyodwa, ukudonswa kwamachweba we-I / O kuyakhutshazwa noma ngabe ama-DDxn ne-PORTxn Registers amisiwe ukuze kunikwe amandla ukudonsa ({DDxn, PORTxn} = 0b01). Bheka "Ukulungisa Iphini" ekhasini 54 ukuthola eminye imininingwane ngalesi sici.
I-PORTB - Irejista Yedatha yePort B
Kancane | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | I-PORTB5 | I-PORTB4 | I-PORTB3 | I-PORTB2 | I-PORTB1 | I-PORTB0 | IPORTB |
Funda/Bhala | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
I-DDRB - IRejista yeDatha B yokuqondisa imininingwane
Kancane | 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 | |
Inani Lokuqala | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
I-PINB - Ikheli Lamaphini Wokufaka ePort B
Kancane | 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 | |
Inani Lokuqala | 0 | 0 | N/A | N/A | N/A | N/A | N/A | N/A |
Isikhathi se-8-bit / Counter0 nge-PWM
Izici
Imiphumela Emibili Yokuzimela Eqhathanisa Amayunithi
Okukhiphayo okuBili okuQhekiwe Qhathanisa amaRejista
Sula Isikhathi ekuqhathaniseni Umdlalo (Ukulayisha kabusha okuzenzakalelayo)
I-Glitch Free, Isigaba Esilungile se-Pulse Width Modulator (PWM)
Isikhathi se-PWM esiguqukayo
Imvamisa Generator
Imithombo Emithathu Yokuphazanyiswa Okuzimele (TOV0, OCF0A, ne-OCF0B)
Kuphelileview
I-Timer / Counter0 iyinhloso ejwayelekile yemodyuli engu-8-bit Timer / Counter, enamayunithi amabili wokuzimela wokuqhathanisa azimele, nangokuxhaswa kwe-PWM. Ivumela ukunemba kwesikhathi sokusebenza kohlelo (ukuphathwa komcimbi) nokukhiqizwa kwegagasi.
Umdwebo webhulokhi owenziwe lula we-8-bit Timer / Counter uboniswa ku Umfanekiso 11-1. Ngokubekwa kwangempela kwezikhonkwane ze-I / O, bheka ku “Pinout ATtiny25 / 45/85” ekhasini 2. Ama-Regista we-I / O afinyeleleka nge-CPU, kufaka phakathi ama-I / O bits nezikhonkwane ze-I / O, akhonjiswa ngokugqamile. Izindawo ze-I / O eziqondene nedivayisi nezindawo ezithile zifakwe kuhlu lwe- “Incazelo Yerejista” ekhasini 77.
I-Timer/Counter (TCNT0) kanye Nerejista Yokuqhathanisa Okuphumayo (i-OCR0A ne-OCR0B) amarejista ayi-8-bit. Isicelo sokuphazamisa (sifushaniselwe ku-Int.Req. esithombeni) amasiginali abonakala ku-Timer Interrupt Flag Register (TIFR). Konke ukuphazamiseka kufihlwa ngakunye ngeRejista Yemaski Yokuphazamisa Isikhathi (TIMSK). I-TIFR ne-TIMSK aziboniswa emfanekisweni.
Isibali-sikhathi/Isibali singavalwa ngaphakathi, nge-prescaler, noma ngomthombo wangaphandle wewashi kuphinikhodi ye-T0. Ibhulokhi ye-Clock Select logic ilawula ukuthi yimuphi umthombo wewashi namaphethelo Isibali sikhathi/Isibali esiwusebenzisayo ukukhulisa (noma ukwehlisa) inani laso. Isibali sikhathi/Isibali asisebenzi uma kungekho mthombo wewashi okhethiwe. Okukhiphayo okuvela kungqondongqondo yokukhetha iwashi kubizwa ngokuthi iwashi lesibali sikhathi (clkT0).
I-Double buffered Output Qhathanisa amaRejista (i-OCR0A ne-OCR0B) iqhathaniswa nenani le-Timer / Counter ngaso sonke isikhathi. Umphumela wokuqhathanisa ungasetshenziswa yi-Waveform Generator ukukhiqiza i-PWM noma okukhishwayo okuguquguqukayo kwezikhonkwane kuzikhonkwane ze-Output Compare (OC0A ne-OC0B). Bheka i- “Output Compare Unit” ekhasini 69. ukuthola imininingwane. Umcimbi we-Match Match uzophinda usethe ifulegi eliqhathanisa (i-OCF0A noma i-OCF0B) elingasetshenziswa ukwenza isicelo sokuphazamisa ukuphuma kokukhipha.
Izincazelo
Amareferensi amaningi nezinkomba ezincane kulesi sigaba zibhalwe ngendlela ejwayelekile. Usonhlamvukazi u- “n” ungena esikhundleni senombolo ye-Timer / Counter, kuleli cala u-0. Icala eliphansi u- “x” lingena esikhundleni se-Unit Output Compare, kulokhu Qhathanisa i-Unit A noma Qhathanisa u-Unit B. Kodwa-ke, uma usebenzisa irejista noma ichaza kancane Ohlelweni, kufanele kusetshenziswe ifomu eliqondile, okungukuthi, i-TCNT0 yokuthola inani lesibali seTimer / Counter0 nokunye.
Izincazelo ku- Ithebula 11-1 zisetshenziswa kakhulu kuwo wonke umbhalo.
Ithebula 11-1. Izincazelo
Njalo | Incazelo |
PHANSI | I-counter ifinyelela ku-BOTTOM uma iba ngu-0x00 |
MAX | Ikhawunta ifinyelela ku-MAXimum yayo lapho iba ngu-0xFF (idesimali 255) |
PHEZULU | I-counter ifinyelela i-TOP lapho ilingana nenani eliphakeme kakhulu ekulandelaneni kokubala. Inani le-TOP lingabelwa inani elinqunyelwe 0xFF (MAX) noma inani eligcinwe kuRejista ye-OCR0A. Ukunikezwa kuncike kumodi yokusebenza |
Isikhathi / I-Counter Prescaler kanye Nemithombo Yewashi
I-Timer / Counter ingavalwa ngumthombo wewashi wangaphakathi noma wangaphandle. Umthombo wewashi ukhethwa yi-Clock Select logic elawulwa yi-Clock Select (c) bits etholakala ku-Timer / Counter0 Control Register (TCCR0B).
Umthombo Wangaphakathi Wewashi nge-Prescaler
Isikhathi/Isibali-0 singavalwa ngokuqondile iwashi lesistimu (ngokusetha i-CS0[2:0] = 1). Lokhu kunikeza ukusebenza okushesha kakhulu, okunomkhawulo wokubala isikhathi/ikhawunda lewashi lewashi elilingana nefrikhwensi yewashi lesistimu (fCLK_I/O). Kungenjalo, okukodwa kompompi abane kusukela ku-prescaler kungasetshenziswa njengomthombo wewashi. Iwashi elilinganiselwe linemvamisa yanoma yikuphi
Setha kabusha i-Prescaler
Isikali sangaphambili sisebenza mahhala, okungukuthi sisebenza ngokuzimele ku-Clock Select logic ye-Timer/Counter0. Njengoba isikali sangaphambili singathintwa iwashi lesikhathi/yekhawunta, isimo sesikali sangaphambili sizoba nemithelela ezimeni lapho kusetshenziswa iwashi elilinganiswe ngaphambilini. ExampI-le ye-artifact ye-prescaling yilapho isibali sikhathi/ikhawunta inikwe amandla futhi ivalwe isikali sangaphambili (6 > CS0[2:0] > 1). Inombolo yemijikelezo yewashi lesistimu ukusuka lapho isibali sikhathi sinikwe amandla ukubala kokuqala okwenzekayo singasuka kumjikelezo wewashi lesistimu engu-1 ukuya ku-N+1, lapho u-N elingana ne-prescaler divisor (8, 64, 256, noma 1024).
Kungenzeka usebenzise i-Prescaler Reset ukuvumelanisa i-Timer / Counter ukwenza ukwenziwa kohlelo.
Umthombo Wewashi Wangaphandle
Umthombo wewashi wangaphandle osetshenziswe kuphinikhodi ye-T0 ungasetshenziswa njengewashi lewashi/ikhawunta (clkT0). Iphinikhodi ye-T0 ngu-sampiholwa kanye kuwo wonke umjikelezo wewashi lesistimu ngomqondo wokuvumelanisa wephinikhodi. Okuvumelanisiwe (sampled) isignali ibe isidluliswa
ngokusebenzisa umtshina onqenqemeni. Umfanekiso 11-2 ikhombisa umdwebo webhulokhi osebenza ngokulinganayo wokuvumelanisa kwe-T0 kanye nengqondo yomtshina onqenqemeni. Amarejista avalwa onqenqemeni oluphozithivu lwewashi lesistimu yangaphakathi (clkI/O). I-latch ikhanya ngesikhathi esiphezulu sewashi lesistimu yangaphakathi.
Umtshina osemaphethelweni ukhiqiza i-clkT0 pulse eyodwa kokuphozithivu ngakunye (CS0[2:0] = 7) noma okunegethivu (CS0[2:0] = 6) onqenqemeni olutholayo.
AmaRejista we-OCR0x aphindwe kabili lapho kusetshenziswa noma yiziphi izindlela zePulse Width Modulation (PWM). Ngezindlela zokusebenza ezijwayelekile nezicacile zesikhathi sokusebenza (i-CTC), ukubhafa kabili kukhutshaziwe. Ukuhlikihla kabili kuvumelanisa ukuvuselelwa kwe-OCR0x Qhathanisa amaRejista kuya phezulu noma phansi kokulandelana kokubala. Ukuvumelanisa kuvimbela ukwenzeka kwamapulse we-PWM obude obungalingani, ngaleyo ndlela kungakhiphi okukhiphayo.
Ukufinyelela kweRejista ye-OCR0x kungabonakala kuyinkimbinkimbi, kepha lokhu akunjalo. Lapho ukubhafawa kabili kunikwe amandla, i-CPU ikwazi ukufinyelela iRejista ye-Buffer ye-OCR0x, futhi uma ukubhafa kabili kukhutshaziwe i-CPU izofinyelela i-OCR0x ngqo.
Qhathanisa okukhipha amandla
Kumamodi wokukhiqiza we-non-PWM waveform, umphumela womdlalo wokuqhathanisa ungaphoqelelwa ngokubhalela eyodwa ku-Force Output Compare (FOC0x) bit. Ukuphoqa ukuqhathanisa ukufana ngeke kusethe ifulegi le-OCF0x noma kulayishe kabusha / kususe isibali sikhathi, kepha iphini le-OC0x lizobuyekezwa kube sengathi kwenzeke ukufanisa kwangempela kwe-COM0x (izilungiselelo ze-COM1x [0: 0] zichaza ukuthi ngabe iphini le-OCXNUMXx lisethiwe, lisuliwe noma kwenziwe i-toggled).
Qhathanisa Ukuvinjelwa Komdlalo nge-TCNT0 Bhala
Yonke imisebenzi yokubhala ye-CPU kwiRejista ye-TCNT0 izovimba noma yikuphi ukuqhathanisa okufana nomjikelezo wewashi wesikhathi olandelayo, noma ngabe isibali sikhathi simisiwe. Lesi sici sivumela i-OCR0x ukuthi iqaliswe kunani elifanayo ne-TCNT0 ngaphandle kokubangela ukuphazamiseka lapho iwashi le-Timer / Counter linikwe amandla.
Kusetshenziswa Iyunithi Yokuqhathanisa Okukhiphayo
Njengoba ukubhala i-TCNT0 kunoma iyiphi indlela yokusebenza kuzovimba konke ukuqhathanisa okufanayo komjikelezo wewashi elilodwa lesikhathi, kunezingozi ezihilelekile lapho kushintshwa i-TCNT0 lapho usebenzisa i-Output Qhathanisa Iyunithi, ngaphandle kokuthi i-Timer / Counter iyasebenza noma cha. Uma inani elibhalelwe i-TCNT0 lilingana nenani le-OCR0x, i-The Match Match izophuthelwa, okuholele ekukhiqizeni ifomathi yamaza engalungile. Ngokufanayo, ungabhali inani le-TCNT0 elilingana ne-BOTTOM lapho ikhawunta ibalwa phansi.
Ukusetha i-OC0x kufanele kwenziwe ngaphambi kokusetha irejista yokuqondisa idatha ukuze iphini lembobo likhishwe. Indlela elula yokusetha inani le-OC0x ukusebenzisa i-Force Output Compare (FOC0x) strobe bits kwimodi ejwayelekile. AmaRejista we-OC0x agcina amanani awo noma eshintsha phakathi kwezindlela ze-Waveform Generation.
Yazi ukuthi izingcezwana ze-COM0x [1: 0] aziphindaphindwe kabili kanye nenani lokuqhathanisa. Ukushintsha ama-COM0x [1: 0] bits kuzosebenza ngokushesha.
Qhathanisa i-Match Output Unit
Imodi ethi Qhathanisa Umphumela (COM0x [1: 0]) inemisebenzi emibili. I-Waveform Generator isebenzisa izingcezwana ze-COM0x [1: 0] ekuchazeni isimo se-Output Compare (OC0x) kokuqhathanisa okulandelayo. Futhi, amabhithi we-COM0x [1: 0] alawula umthombo wokukhipha iphini we-OC0x. Umfanekiso 11-6 ikhombisa uhlelo olwenziwe lula lomqondo othintwe ukulungiselelwa okuncane kwe-COM0x [1: 0]. Ama-I / O Registers, ama-bits we-I / O, nezikhonkwane ze-I / O kulesi sibalo zikhonjiswa ngokugqamile. Kuphela izingxenye zezimpawu ezijwayelekile ze-I / O Port Control Registers (DDR ne-PORT) ezithintwa yizinkinobho ze-COM0x [1: 0] eziboniswayo. Lapho kukhulunywa ngesimo se-OC0x, ireferensi ingeyeRejista yangaphakathi ye-OC0x, hhayi iphini le-OC0x. Uma ukusetha kabusha kohlelo kwenzeka, iRejista ye-OC0x isethwe kabusha ibe ngu- “0”.
Lapho i-OC0A / OC0B ixhunywe kuphini ye-I / O, ukusebenza kwe-COM0A [1: 0] / COM0B [1: 0] izingcezu kuncike kusethingi se-WGM0 [2: 0]. Ithebula 11-2 ikhombisa ukusebenza kwe-COM0x [1: 0] lapho ama-WGM0 [2: 0] amasethi asethwe kumodi ejwayelekile noma ye-CTC (engeyona i-PWM).
Ithebula 11-2. Qhathanisa Imodi Yokuphuma, Imodi engeyona ye-PWM
ICOM0A1 COM0B1 | ICOM0A0 COM0B0 | Incazelo |
0 | 0 | Ukusebenza kwembobo okujwayelekile, i-OC0A / OC0B inqanyuliwe. |
0 | 1 | Shintsha i-OC0A / OC0B ngokuqhathanisa nomdlalo |
1 | 0 | Sula i-OC0A / OC0B ngokuqhathanisa ukufana |
1 | 1 | Setha i-OC0A / OC0B ekuqhathaniseni uMeshi |
Ithebula 11-3 ikhombisa ukusebenza kwe-COM0x [1: 0] lapho ama-WGM0 [2: 0] bits esethelwe kwimodi ye-PWM esheshayo.
Ithebula 11-3. Qhathanisa Imodi Yokukhiphayo, Imodi ye-PWM esheshayo(1)
ICOM0A1 COM0B1 | ICOM0A0 COM0B0 | Incazelo |
0 | 0 | Ukusebenza kwembobo okujwayelekile, i-OC0A / OC0B inqanyuliwe. |
0 | 1 | Igodliwe |
1 | 0 | Sula i-OC0A / OC0B ekuqhathaniseni uMeshi, setha i-OC0A / OC0B ku-BOTTOM (imodi engaguquki) |
1 | 1 | Setha i-OC0A / OC0B ngokuqhathanisa ukufanisa, sula i-OC0A / OC0B ku-BOTTOM (imodi yokuguqula) |
Qaphela: Ikesi elikhethekile lenzeka uma i-OCR0A noma i-OCR0B ilingana ne-TOP futhi i-COM0A1/COM0B1 isethiwe. Kulesi simo, ukuqhathanisa okufanayo kuzitshwa, kodwa isethi noma ukucacisa kwenziwa kokuthi BOTTOM. Bheka “Imodi ye-PWM esheshayo” ekhasini 73 ukuze uthole imininingwane eyengeziwe.
Ithebula 11-4 ikhombisa ukusebenza kwe-COM0x [1: 0] lapho ama-WGM0 [2: 0] amasethi esethelwe isigaba semodi ye-PWM elungile.
Ithebula 11-4. Qhathanisa Imodi Yokuphumayo, Imodi Elungile Yesigaba se-PWM(1)
ICOM0A1 COM0B1 | ICOM0A0 COM0B0 | Incazelo |
0 | 0 | Ukusebenza kwembobo okujwayelekile, i-OC0A / OC0B inqanyuliwe. |
0 | 1 | Igodliwe |
1 | 0 | Sula i-OC0A / OC0B ekuqhathaniseni uMeshi lapho ubala phezulu. Setha i-OC0A / OC0B ekuqhathaniseni uMeshi lapho kubalwa phansi. |
1 | 1 | Setha i-OC0A / OC0B ekuqhathaniseni uMeshi lapho ubala phezulu. Sula i-OC0A / OC0B ekuqhathaniseni uMeshi lapho kubalwa phansi. |
Qaphela: 1. Ikesi elikhethekile lenzeka uma i-OCR0A noma i-OCR0B ilingana ne-TOP futhi i-COM0A1/COM0B1 isethiwe. Kulesi simo, i-Compare Match ishaywa indiva, kodwa isethi noma ukucacisa kwenziwa ku-TOP. Bheka “Imodi Yesigaba se-PWM Elungile” ekhasini 74 ukuze uthole imininingwane eyengeziwe.
Amabhithi 3: 2 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
Amabhithi 1: 0 - WGM0 [1: 0]: Imodi Yesizukulwane Samagagasi
Ihlanganiswe ne-WGM02 bit etholakala kuRejista ye-TCCR0B, lezi zingcezu zilawula ukulandelana kokubala kwekhawunta, umthombo wenani eliphikisayo (TOP) lenani, nokuthi hlobo luni lokukhiqizwa kwamagagasi okusetshenziswa, bona Ithebula 11-5. Izindlela zokusebenza ezisekelwa yiyunithi yeTimer / Counter yilezi: Imodi ejwayelekile (esiphikisayo), Sula Isikhathi esimeni semodi yokuQhathanisa (CTC), nezinhlobo ezimbili zezindlela zePulse Width Modulation (PWM) (bona "Izindlela Zokusebenza" ekhasini 71).
Ithebula 11-5. Incazelo Yebhithi Yemodi Yesizukulwane Se-Waveform
Imodi | WGM 02 | WGM 01 | WGM 00 | Isikhathi / Isikhathi Sokusebenza Sokusebenza | PHEZULU | Ukuvuselelwa kwe-OCRx ku- | Ifulegi le-TOV lisethiwe |
0 | 0 | 0 | 0 | Okuvamile | 0xFF | Ngokushesha | MAX(1) |
1 | 0 | 0 | 1 | I-PWM, Isigaba Silungile | 0xFF | PHEZULU | PHANSI(2) |
2 | 0 | 1 | 0 | I-CTC | I-OCRA | Ngokushesha | MAX(1) |
3 | 0 | 1 | 1 | Shintshanisa amasheya PWM | 0xFF | PHANSI(2) | MAX(1) |
4 | 1 | 0 | 0 | Igodliwe | – | – | – |
5 | 1 | 0 | 1 | I-PWM, Isigaba Silungile | I-OCRA | PHEZULU | PHANSI(2) |
6 | 1 | 1 | 0 | Igodliwe | – | – | – |
7 | 1 | 1 | 1 | Shintshanisa amasheya PWM | I-OCRA | PHANSI(2) | PHEZULU |
I-Bit 7 - FOC0A: Force Output Qhathanisa u-A
I-FOC0A bit isebenza kuphela lapho ama-WGM bits ecacisa imodi engeyona eye-PWM.
Kodwa-ke, ngokuqinisekisa ukuhambisana namadivayisi wesikhathi esizayo, le bit kumele isethwe ize ibe ngu-zero lapho i-TCCR0B ibhalwa lapho isebenza ngemodi ye-PWM. Lapho ubhala okunengqondo ku-FOC0A bit, i-Match Match iphoqelelwa kuyunithi le-Waveform Generation. Okukhiphayo kwe-OC0A kuguqulwa ngokuya ngesethi yayo ye-COM0A [1: 0] bits. Qaphela ukuthi i-FOC0A bit isetshenziswa njenge-strobe. Ngakho-ke yinani elikhona kumabhithi we-COM0A [1: 0] anquma umphumela wokuqhathanisa okuphoqelelwe.
I-strobe ye-FOC0A ngeke ikhiqize noma yikuphi ukuphazamiseka, futhi ngeke isule isibali sikhathi kumodi ye-CTC isebenzisa i-OCR0A njenge-TOP. I-FOC0A bit ifundwa njalo njengeqanda.
I-Bit 6 - FOC0B: Force Output Qhathanisa B
I-FOC0B bit isebenza kuphela lapho ama-WGM bits ecacisa imodi engeyona eye-PWM.
Kodwa-ke, ngokuqinisekisa ukuhambisana namadivayisi wesikhathi esizayo, le bit kumele isethwe ize ibe ngu-zero lapho i-TCCR0B ibhalwa lapho isebenza ngemodi ye-PWM. Lapho ubhala okunengqondo ku-FOC0B bit, i-Match Match iphoqelelwa kuyunithi le-Waveform Generation. Okukhiphayo kwe-OC0B kuguqulwa ngokuya ngesethingi ye-COM0B [1: 0] yayo. Qaphela ukuthi i-FOC0B bit isetshenziswa njenge-strobe. Ngakho-ke yinani elikhona kumabhithi we-COM0B [1: 0] anquma umphumela wokuqhathanisa okuphoqelelwe.
I-strobe ye-FOC0B ngeke ikhiqize noma yikuphi ukuphazamiseka, futhi ngeke isule isibali sikhathi kumodi ye-CTC isebenzisa i-OCR0B njenge-TOP.
I-FOC0B bit ifundwa njalo njengeqanda.
Amabhithi 5: 4 - Res: Amabhithi Agodliwe
Lezi zingcezu ziyizigaxa ezibekiwe ku-ATtiny25 / 45/85 futhi zizohlala zifundwa njengeqanda.
I-Bit 3 - WGM02: Imodi Yokukhiqiza ye-Waveform
Bona incazelo kufayela le- “I-TCCR0A - I-Timer / Counter Control Register A” ekhasini 77.
Amabhithi 2: 0 - CS0 [2: 0]: Khetha Iwashi
Ama-bits amathathu we-Clock Select akhetha umthombo wewashi ozosetshenziswa yi-Timer / Counter.
Ithebula 11-6. Iwashi Khetha Incazelo Yebhithi
CS02 | CS01 | CS00 | Incazelo |
0 | 0 | 0 | Awukho umthombo wewashi (Isikhathi / I-Counter simisiwe) |
0 | 0 | 1 | clkI/O/(Akukho prescaling) |
0 | 1 | 0 | clkI/O/8 (Kusuka ku-prescaler) |
0 | 1 | 1 | clkI/O/64 (Kusuka ku-prescaler) |
1 | 0 | 0 | clkI/O/256 (Kusuka ku-prescaler) |
1 | 0 | 1 | clkI/O/1024 (Kusuka ku-prescaler) |
1 | 1 | 0 | Umthombo wewashi wangaphandle kuphini le-T0. Iwashi onqenqemeni oluwayo. |
1 | 1 | 1 | Umthombo wewashi wangaphandle kuphini le-T0. Iwashi onqenqemeni olukhuphuka. |
Uma izindlela zangaphandle zephini zisetshenziselwa i-Timer / Counter0, ushintsho kuphini lwe-T0 luzobeka i-counter noma ngabe iphini lilungiselelwe njengokukhipha. Lesi sici sivumela ukulawulwa kwesoftware kokubala.
Counter bese Qhathanisa Units
Ukusebenza okujwayelekile kwe-Timer / Counter1 kuchazwa kwimodi ye-asynchronous futhi ukusebenza kwimodi yokuvumelanisa kukhulunywa kuphela uma kukhona umehluko phakathi kwalezi zindlela ezimbili. Umfanekiso 12-2 ikhombisa i-Timer / Counter 1 yokuvumelanisa irejista yebhulokhi yomdwebo nokubambezeleka kokuvumelanisa phakathi kwamarejista. Qaphela ukuthi yonke imininingwane yokuthola amawashi ayikhonjisiwe esithombeni. Amanani werejista we-Timer / Counter1 adlula kumarejista wokuvumelanisa wangaphakathi, abangela ukubambezeleka kokuvumelanisa kokufaka, ngaphambi kokuthinta ukusebenza kwe-counter. Amarejista i-TCCR1, i-GTCCR, i-OCR1A, i-OCR1B, ne-OCR1C angafundwa emuva emuva kokubhala irejista. Amanani wokufunda emuva abambezelekile kwirejista ye-Timer / Counter1 (TCNT1) namafulegi (i-OCF1A, i-OCF1B, ne-TOV1), ngenxa yokuvumelanisa kokufaka nokukhiphayo.
I-Timer / Counter1 ifaka ukulungiswa okuphezulu nokusetshenziswa ngokunemba okuphezulu ngamathuba aphansi okusinda. Ingasekela futhi ama-modulators amabili anembile, aphakeme kakhulu, ama-8-bit Pulse Width Modulators asebenzisa isivinini sewashi esifinyelela ku-64 MHz (noma i-32 MHz ku-Low Speed Mode). Kule modi, i-Timer / Counter1 kanye nokukhishwa kokuqhathanisa amarejista kusebenza njengama-PWM ama-stand-alone ama-PWM anemiphumela engagudluki engaguquguquki futhi eguquliwe. Bukela ku ikhasi 86 ukuthola incazelo eningiliziwe ngalo msebenzi. Ngokufanayo, amathuba aphakeme kakhulu okwenza le yunithi ibe lusizo kwimisebenzi yejubane eliphansi noma imisebenzi eqondile yesikhathi enezenzo ezingandile.
Umfanekiso 12-2. Isikhathi/Isibali 1 Sokuvumelanisa Irejista Vimba Umdwebo.
I-Timer / Counter1 kanye ne-prescaler zivumela ukusebenzisa i-CPU kusuka kunoma yimuphi umthombo wewashi ngenkathi i-prescaler isebenza nge-64 MHz esheshayo (noma i-32 MHz ku-Low Speed Mode) iwashi le-PCK kumodi ye-asynchronous.
Qaphela ukuthi imvamisa yewashi lohlelo kufanele ibe ngaphansi kwengxenye eyodwa kwezintathu yemvamisa ye-PCK. Indlela yokuvumelanisa ye-Asynchronous Timer / Counter1 idinga okungenani imiphetho emibili ye-PCK lapho iwashi lesistimu liphezulu. Uma imvamisa yewashi lohlelo iphezulu kakhulu, kuyingozi yokuthi idatha noma amanani wokulawula alahlekile.
Okulandelayo Umfanekiso 12-3 ikhombisa umdwebo webhulokhi weTimer / Counter1.
Ithebula 12-1. Qhathanisa i-Mode Khetha kumodi ye-PWM
I-COM1x1 | I-COM1x0 | Umphumela Wokukhipha Qhathanisa Izikhonkwane |
0 | 0 | I-OC1x ayixhunyiwe. I-OC1x ayixhunyiwe. |
0 | 1 | I-OC1x isuliwe kumdlalo wokuqhathanisa. Setha lapho i-TCNT1 = $ 00. I-OC1x isethwe kumeshi wokuqhathanisa. Kusuliwe lapho i-TCNT1 = $ 00. |
1 | 0 | I-OC1x isuliwe kumdlalo wokuqhathanisa. Setha lapho i-TCNT1 = $ 00. I-OC1x ayixhunyiwe. |
1 | 1 | I-OC1x Setha kumdlalo wokuqhathanisa. Kusuliwe lapho i-TCNT1 = $ 00. I-OC1x ayixhunyiwe. |
Izici ze-ADC
Ithebula 21-8. Izimpawu ze-ADC, Iziteshi Eziphelile Ezizodwa. TA = -40°C kuya +85°C
Uphawu | Ipharamitha | Isimo | Okuncane | Thayipha | Ubukhulu | Amayunithi |
Isixazululo | 10 | Amabhithi | ||||
Ukunemba okuphelele (kufaka phakathi i-INL, i-DNL, ne-Quantization, amaphutha wokuthola kanye ne-Offset) | I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 200 kHz |
2 | I-LSB | |||
I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 1 MHz |
3 | I-LSB | ||||
I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 200 kHz Imodi Yokunciphisa Umsindo |
1.5 | I-LSB | ||||
I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 1 MHz Imodi Yokunciphisa Umsindo |
2.5 | I-LSB | ||||
I-Integral Non-linearity (INL) (Ukunemba ngemuva kwe-offset nokuthola ukulinganiswa) | I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 200 kHz |
1 | I-LSB | |||
Ukwahluka Okungekho emgqeni (DNL) | I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 200 kHz |
0.5 | I-LSB | |||
Thola Iphutha | I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 200 kHz |
2.5 | I-LSB | |||
Iphutha le-Offset | I-VREF = 4V, VCC = 4V,
Iwashi le-ADC = 200 kHz |
1.5 | I-LSB | |||
Isikhathi sokuguqulwa | Ukuguqulwa Okugijima Okumahhala | 14 | 280 | µs | ||
Imvamisa yewashi | 50 | 1000 | kHz | |||
I-VIN | Okokufaka Voltage | GND | I-VREF | V | ||
Umkhawulokudonsa wokufaka | 38.4 | kHz | ||||
I-AREF | I-External Reference Voltage | 2.0 | VCC | V | ||
I-VINT | IVolumu yangaphakathitage Ireferensi | 1.0 | 1.1 | 1.2 | V | |
Isethenjwa sangaphakathi esingu-2.56V (1) | I-VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | 32 | kΩ | ||||
IMVULA | Ukumelana Kokufaka kwe-Analog | 100 | MΩ | |||
Ukukhishwa kwe-ADC | 0 | 1023 | I-LSB |
Qaphela: 1. Amanani ayizinkombandlela kuphela.
Ithebula 21-9. Izimpawu ze-ADC, Iziteshi Ezihlukile (Imodi ye-Unipolar). TA = -40°C kuya +85°C
Uphawu | Ipharamitha | Isimo | Okuncane | Thayipha | Ubukhulu | Amayunithi |
Isixazululo | Inzuzo = 1x | 10 | Amabhithi | |||
Inzuzo = 20x | 10 | Amabhithi | ||||
Ukunemba okuphelele (kufaka phakathi i-INL, i-DNL, ne-
I-Quantization, Gain and Offset Amaphutha) |
Inzuzo = 1x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
10.0 | I-LSB | |||
Inzuzo = 20x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
20.0 | I-LSB | ||||
I-Integral Non-Linearity (INL) (Ukunemba ngemuva kwe-Offset nokuthola ukulinganiswa) | Inzuzo = 1x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
4.0 | I-LSB | |||
Inzuzo = 20x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
10.0 | I-LSB | ||||
Thola Iphutha | Inzuzo = 1x | 10.0 | I-LSB | |||
Inzuzo = 20x | 15.0 | I-LSB | ||||
Iphutha le-Offset | Inzuzo = 1x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
3.0 | I-LSB | |||
Inzuzo = 20x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
4.0 | I-LSB | ||||
Isikhathi sokuguqulwa | Ukuguqulwa Okugijima Okumahhala | 70 | 280 | µs | ||
Imvamisa yewashi | 50 | 200 | kHz | |||
I-VIN | Okokufaka Voltage | GND | VCC | V | ||
I-VDIFF | Umehluko Wokufakatage | VREF/Gain | V | |||
Umkhawulokudonsa wokufaka | 4 | kHz | ||||
I-AREF | I-External Reference Voltage | 2.0 | I-VCC - 1.0 | V | ||
I-VINT | IVolumu yangaphakathitage Ireferensi | 1.0 | 1.1 | 1.2 | V | |
Isethenjwa sangaphakathi esingu-2.56V (1) | I-VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Ukumelana Kokufaka Kwezithenjwa | 32 | kΩ | |||
IMVULA | Ukumelana Kokufaka kwe-Analog | 100 | MΩ | |||
Umphumela wokuguqulwa kwe-ADC | 0 | 1023 | I-LSB |
Qaphela: Amanani ayizinkombandlela kuphela.
Ithebula 21-10. Izimpawu ze-ADC, Iziteshi Ezihlukile (Imodi Ye-Bipolar). TA = -40°C kuya +85°C
Uphawu | Ipharamitha | Isimo | Okuncane | Thayipha | Ubukhulu | Amayunithi |
Isixazululo | Inzuzo = 1x | 10 | Amabhithi | |||
Inzuzo = 20x | 10 | Amabhithi | ||||
Ukunemba okuphelele (kufaka phakathi i-INL, i-DNL, ne-
I-Quantization, Gain and Offset Amaphutha) |
Inzuzo = 1x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
8.0 | I-LSB | |||
Inzuzo = 20x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
8.0 | I-LSB | ||||
I-Integral Non-Linearity (INL) (Ukunemba ngemuva kwe-Offset nokuthola ukulinganiswa) | Inzuzo = 1x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
4.0 | I-LSB | |||
Inzuzo = 20x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
5.0 | I-LSB | ||||
Thola Iphutha | Inzuzo = 1x | 4.0 | I-LSB | |||
Inzuzo = 20x | 5.0 | I-LSB | ||||
Iphutha le-Offset | Inzuzo = 1x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
3.0 | I-LSB | |||
Inzuzo = 20x
I-VREF = 4V, VCC = 5V Iwashi le-ADC = 50 - 200 kHz |
4.0 | I-LSB | ||||
Isikhathi sokuguqulwa | Ukuguqulwa Okugijima Okumahhala | 70 | 280 | µs | ||
Imvamisa yewashi | 50 | 200 | kHz | |||
I-VIN | Okokufaka Voltage | GND | VCC | V | ||
I-VDIFF | Umehluko Wokufakatage | VREF/Gain | V | |||
Umkhawulokudonsa wokufaka | 4 | kHz | ||||
I-AREF | I-External Reference Voltage | 2.0 | I-VCC - 1.0 | V | ||
I-VINT | IVolumu yangaphakathitage Ireferensi | 1.0 | 1.1 | 1.2 | V | |
Isethenjwa sangaphakathi esingu-2.56V (1) | I-VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Ukumelana Kokufaka Kwezithenjwa | 32 | kΩ | |||
IMVULA | Ukumelana Kokufaka kwe-Analog | 100 | MΩ | |||
Umphumela wokuguqulwa kwe-ADC | -512 | 511 | I-LSB |
Isifinyezo Setha Ukufundiswa
I-Mnemonics | Imisebenzi | Incazelo | Ukusebenza | Amafulegi | #Amawashi |
IMIYALELO YE-ARITHMETIC NE-LOGIC | |||||
ENGEZA | I-Rd, Rr | Faka amaRegista amabili | I-Rd ← Rd + Rr | Z, C, N, V, H | 1 |
I-ADC | I-Rd, Rr | Faka ngokuthwala amaRejista amabili | I-Rd ← Rd + Rr + C | Z, C, N, V, H | 1 |
I-ADIW | I-Rdl, K | Faka ngokushesha ku-Word | I-Rdh:Rdl ← Rdh:Rdl + K | Z, C, N, V, S | 2 |
SUB | I-Rd, Rr | Khipha amaRejista amabili | Rd ← Rd – Rr | Z, C, N, V, H | 1 |
I-SUBI | I-Rd, K | Susa njalo kuRejista | Rd ← Rd – K | Z, C, N, V, H | 1 |
I-SBC | I-Rd, Rr | Susa ngokuthwala amaRejista amabili | Rd ← Rd – Rr – C | Z, C, N, V, H | 1 |
I-SBCI | I-Rd, K | Susa ngoCarry Constant kusuka kuReg. | Rd ← Rd – K – C | Z, C, N, V, H | 1 |
I-SBIW | I-Rdl, K | Susa Masinyane eZwini | I-Rdh:Rdl ← I-Rdh:Rdl – K | Z, C, N, V, S | 2 |
KANYE | I-Rd, Rr | Okunengqondo KANYE namaRejista | Rd ← Rd ∙ Rr | Z, N, V | 1 |
NAMI | I-Rd, K | Kunengqondo KANYE Bhalisa futhi njalo | I-Rd ← Rd ∙ K | Z, N, V | 1 |
OR | I-Rd, Rr | Kunengqondo NOMA AmaRejista | I-Rd ← Rd v Rr | Z, N, V | 1 |
ORI | I-Rd, K | Kunengqondo NOMA Bhalisa futhi njalo | I-Rd ← Rd v K | Z, N, V | 1 |
EOR | I-Rd, Rr | Okukhethekile NOMA AmaRejista | Rd ← Rd ⊕ Rr | Z, N, V | 1 |
COM | Rd | Ukuphelelisa Komunye | Rd ← 0xFF − Rd | Z, C, N, V | 1 |
NEG | Rd | Ukuphelelisa Okubili | Rd ← 0x00 − Rd | Z, C, N, V, H | 1 |
I-SBR | I-Rd, K | Setha ama-Bit (ama) kuRejista | I-Rd ← Rd v K | Z, N, V | 1 |
I-CBR | I-Rd, K | Sula ama-Bit (ama) kuRejista | U-Rd ← Rd ∙ (0xFF – K) | Z, N, V | 1 |
INC | Rd | Ukwanda | I-Rd ← Rd + 1 | Z, N, V | 1 |
DEC | Rd | Ukudilizwa | Rd ← Rd − 1 | Z, N, V | 1 |
TST | Rd | Ukuhlola iZero noma i-Minus | Rd ← Rd ∙ Rd | Z, N, V | 1 |
I-CLR | Rd | Sula iRejista | Rd ← Rd ⊕ Rd | Z, N, V | 1 |
I-SER | Rd | Setha Ukubhalisa | Rd ← 0xFF | Lutho | 1 |
IMIYALELO YEGATSHA | |||||
I-RJMP | k | Eqa Isihlobo | I-PC ← I-PC + k + 1 | Lutho | 2 |
I-IJMP | Eqa ngokungaqondile ku (Z) | I-PC ← Z | Lutho | 2 | |
I-RCALL | k | Ikholi Yesihlobo Esingaphansi Komgwaqo | I-PC ← I-PC + k + 1 | Lutho | 3 |
NGISHAYA UCINGO | Ikholi engaqondile ku- (Z) | I-PC ← Z | Lutho | 3 | |
I-RET | I-Subroutine Return | I-PC ← STACK | Lutho | 4 | |
I-RETI | Ukuphazamisa Ukubuyela | I-PC ← STACK | I | 4 | |
I-CPSE | I-Rd, Rr | Qhathanisa, Yeqa uma ulingana | uma (Rd = Rr) I-PC ← I-PC + 2 noma i-3 | Lutho | 1/2/3 |
CP | I-Rd, Rr | Qhathanisa | Rd − Rr | Z, N, V, C, H | 1 |
I-CPC | I-Rd, Rr | Qhathanisa noCarry | Rd − Rr − C | Z, N, V, C, H | 1 |
CPI | I-Rd, K | Qhathanisa ukubhalisa ngokushesha | Rd − K | Z, N, V, C, H | 1 |
I-SBRC | rr, b | Yeqa uma i-Bit in Register Isuliwe | uma (Rr(b)=0) PC ← PC + 2 noma 3 | Lutho | 1/2/3 |
I-SBRS | rr, b | Yeqa uma i-Bit in Register isethwe | uma (Rr(b)=1) PC ← PC + 2 noma 3 | Lutho | 1/2/3 |
I-SBIC | P, b | Yeqa uma i-Bit in I / O Register isuliwe | uma (P(b)=0) I-PC ← I-PC + 2 noma i-3 | Lutho | 1/2/3 |
I-SBIS | P, b | Yeqa uma i-Bit in I / O Register isethwe | uma (P(b)=1) I-PC ← I-PC + 2 noma i-3 | Lutho | 1/2/3 |
I-BRBS | s, k. k. k. k. k | Igatsha uma i-Status Flag Set | uma (ama-SREG) = 1) bese kuba yi-PC←PC+k + 1 | Lutho | 1/2 |
I-BRBC | s, k. k. k. k. k | Igatsha uma ifulegi lesimo lisuliwe | uma (ama-SREG) = 0) bese kuba yi-PC←PC+k + 1 | Lutho | 1/2 |
I-BREQ | k | Igatsha uma Lilingana | uma (Z = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
U-BRNE | k | Igatsha uma Lingalingani | uma (Z = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRCS | k | Igatsha uma i-Carry Set | uma (C = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRCC | k | Igatsha uma uCarry Carred | uma (C = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRSH | k | Igatsha uma lifana noma liphezulu | uma (C = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRLO | k | Igatsha uma liphansi | uma (C = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRMI | k | Igatsha uma i-Minus | uma (N = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRPL | k | Igatsha uma kuhlanganiswa | uma (N = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRGE | k | Igatsha uma likhulu noma lilingana, lisayiniwe | uma (N ⊕ V= 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRLT | k | Igatsha uma lingaphansi kweZero, lisayiniwe | uma (N ⊕ V= 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
BRHS | k | Igatsha uma Isigamu Sithwala Ifulegi Setha | uma (H = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRHC | k | Igatsha uma Isigamu Sokuthwala Ifulegi Lisuliwe | uma (H = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRTS | k | Igatsha uma i-T Flag Set | uma (T = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRTC | k | Igatsha uma i-T Flag isuliwe | uma (T = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
Ama-BRVS | k | Igatsha uma ifulegi lokugcwala lisethiwe | uma (V = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
I-BRVC | k | Igatsha uma ifulegi le-Overflow lisuliwe | uma (V = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
FINQA | k | Igatsha uma Ukuphazanyiswa Kuvunyelwe | uma ( I = 1) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
UMAKOTI | k | Igatsha uma Ukuphazanyiswa Kukhutshaziwe | uma ( I = 0) bese kuba yi-PC ← I-PC + k + 1 | Lutho | 1/2 |
IMIYALELO EMINCANE NOKULINDA | |||||
I-SBI | P, b | Setha i-Bit ku-I / O Register | I/O(P,b) ← 1 | Lutho | 2 |
I-CBI | P, b | Sula i-Bit kuRejista ye-I / O | I/O(P,b) ← 0 | Lutho | 2 |
LSL | Rd | Okunengqondo Shift Kwesobunxele | I-Rd(n+1) ← Rd(n), Rd(0) ← 0 | Z, C, N, V | 1 |
I-LSR | Rd | Ukushintsha Okunengqondo Kwesokudla | I-Rd(n) ← Rd(n+1), Rd(7) ← 0 | Z, C, N, V | 1 |
INDIMA | Rd | Zungezisa Kwesobunxele Ngokuhamba | I-Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) | Z, C, N, V | 1 |
I-ROR | Rd | Zungezisa Kwesokudla Ngokuhamba Nokuhamba | I-Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) | Z, C, N, V | 1 |
I-ASR | Rd | I-Arithmetic Shift Kwesokudla | I-Rd(n) ← Rd(n+1), n=0..6 | Z, C, N, V | 1 |
I-Mnemonics | Imisebenzi | Incazelo | Ukusebenza | Amafulegi | #Amawashi |
SHINTSHA | Rd | Shintsha ama-Nibbles | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | Lutho | 1 |
I-BSET | s | Ukusetha Kwefulegi | I-SREG(ama) ← 1 | Ama-SREG | 1 |
I-BCLR | s | Hlaba umkhosi | I-SREG(ama) ← 0 | Ama-SREG | 1 |
I-BST | rr, b | Isitolo seBit kusuka kuRejista kuya ku-T | T ← Rr(b) | T | 1 |
I-BLD | I-Rd, b | Umthwalo omncane kusuka ku-T ukuya kuRejista | I-Rd(b) ← T | Lutho | 1 |
I-SEC | Setha ukuthwala | C ← 1 | C | 1 | |
I-CLC | Sula ukuthwala | C ← 0 | C | 1 | |
SEN | Setha ifulegi elingelona iqiniso | N ← 1 | N | 1 | |
I-CLN | Sula Ifulegi Elibi | N ← 0 | N | 1 | |
I-SEZ | Setha ifulegi le-Zero | Z ← 1 | Z | 1 | |
I-CLZ | Sula ifulegi le-Zero | Z ← 0 | Z | 1 | |
SEI | Vumela Ukuphazamiseka Kwembulunga yonke | I ← 1 | I | 1 | |
I-CLI | Ukukhubazeka Komhlaba Wonke Khubaza | I ← 0 | I | 1 | |
I-SES | Setha ifulegi lokuhlola elisayiniwe | S ← 1 | S | 1 | |
I-CLS | Sula ifulegi lokuhlola elisayiniwe | S ← 0 | S | 1 | |
SEV | Setha ukugcwala kokugcwaliswa kwama-Twos. | V ← 1 | V | 1 | |
I-CLV | Sula Ukugcwala Kokugcwalisa Kwama-Twos | V ← 0 | V | 1 | |
SET | Setha u-T ku-SREG | T ← 1 | T | 1 | |
I-CLT | Sula u-T ku-SREG | T ← 0 | T | 1 | |
SEH | Setha ifulegi lokuthwala uhhafu ku-SREG | H ← 1 | H | 1 | |
I-CLH | Sula Ifulegi Lokuthwala Isigamu ku-SREG | H ← 0 | H | 1 | |
IMIYALELO YOKUDLULISWA KWEDATHA | |||||
I-MOV | I-Rd, Rr | Hambisa Phakathi KwamaRejista | Rd ← Rr | Lutho | 1 |
I-MOVW | I-Rd, Rr | Kopisha Bhalisa iZwi | Rd+1:Rd ← Rr+1:Rr | Lutho | 1 |
I-LDI | I-Rd, K | Layisha ngokushesha | Rd ← K | Lutho | 1 |
LD | I-Rd, X | Layisha ngokungaqondile | Rd ← (X) | Lutho | 2 |
LD | I-Rd, X + | Layisha ngokungaqondile nange-Post-Inc. | Rd ← (X), X ← X + 1 | Lutho | 2 |
LD | I-Rd, - X | Layisha ngokungaqondile nangaphambi kuka-Dec. | X ← X – 1, Rd ← (X) | Lutho | 2 |
LD | I-Rd, Y | Layisha ngokungaqondile | Rd ← (Y) | Lutho | 2 |
LD | I-Rd, Y + | Layisha ngokungaqondile nange-Post-Inc. | Rd ← (Y), Y ← Y + 1 | Lutho | 2 |
LD | Rd, - Y | Layisha ngokungaqondile nangaphambi kuka-Dec. | Y ← Y – 1, Rd ← (Y) | Lutho | 2 |
I-LDD | I-Rd, Y + q | Layisha ngokungaqondile ngokufuduswa | Rd ← (Y + q) | Lutho | 2 |
LD | Rd, Z | Layisha ngokungaqondile | Rd ← (Z) | Lutho | 2 |
LD | I-Rd, Z + | Layisha ngokungaqondile nange-Post-Inc. | Rd ← (Z), Z ← Z+1 | Lutho | 2 |
LD | Rd, -Z | Layisha ngokungaqondile nangaphambi kuka-Dec. | Z ← Z – 1, Rd ← (Z) | Lutho | 2 |
I-LDD | I-Rd, Z + q | Layisha ngokungaqondile ngokufuduswa | Rd ← (Z + q) | Lutho | 2 |
I-LDS | I-Rd, k | Layisha ngqo kusuka ku-SRAM | Rd ← (k) | Lutho | 2 |
ST | X, Rr | Gcina ngokungaqondile | (X) ← Rr | Lutho | 2 |
ST | X +, Rr | Gcina okungaqondile kanye ne-Post-Inc. | (X) ← Rr, X ← X + 1 | Lutho | 2 |
ST | - X, Rr | Gcina Okungaqondile kanye ne-Pre-Dec. | X ← X – 1, (X) ← Rr | Lutho | 2 |
ST | Y, Rr | Gcina ngokungaqondile | (Y) ← Rr | Lutho | 2 |
ST | Y +, Rr | Gcina okungaqondile kanye ne-Post-Inc. | (Y) ← Rr, Y ← Y + 1 | Lutho | 2 |
ST | - Y, Rr | Gcina Okungaqondile kanye ne-Pre-Dec. | Y ← Y – 1, (Y) ← Rr | Lutho | 2 |
I-STD | Y + q, Rr | Gcina ngokungaqondile ngokufuduswa | (Y + q) ← Rr | Lutho | 2 |
ST | Z, Rr | Gcina ngokungaqondile | (Z) ← Rr | Lutho | 2 |
ST | Z +, Rr | Gcina okungaqondile kanye ne-Post-Inc. | (Z) ← Rr, Z ← Z + 1 | Lutho | 2 |
ST | -Z, Rr | Gcina Okungaqondile kanye ne-Pre-Dec. | Z ← Z – 1, (Z) ← Rr | Lutho | 2 |
I-STD | Z + q, Rr | Gcina ngokungaqondile ngokufuduswa | (Z + q) ← Rr | Lutho | 2 |
I-STS | k, r | Gcina ngqo ku-SRAM | (k) ← Rr | Lutho | 2 |
I-LPM | Layisha Inkumbulo Yohlelo | I-R0 ← (Z) | Lutho | 3 | |
I-LPM | Rd, Z | Layisha Inkumbulo Yohlelo | Rd ← (Z) | Lutho | 3 |
I-LPM | I-Rd, Z + | Imemori Yezinhlelo Zokulayisha kanye ne-Post-Inc | Rd ← (Z), Z ← Z+1 | Lutho | 3 |
SPM | Imemori Yohlelo Lokugcina | (z) ← R1:R0 | Lutho | ||
IN | I-Rd, P | EPort | Rd ← P | Lutho | 1 |
PHUMA | P, Rr | Out Port | P ← Rr | Lutho | 1 |
PHUSHA | Rr | Push Bhalisa ku-Stack | STACK ← Rr | Lutho | 2 |
I-POP | Rd | Ukubhaliswa kwe-Pop kusuka ku-Stack | Rd ← STACK | Lutho | 2 |
IMIYALELO YOKULAWULA IMCU | |||||
NOP | Akukho Ukusebenza | Lutho | 1 | ||
LALA | Lala | (bona i-bent ethize. yomsebenzi wokulala) | Lutho | 1 | |
I-WDR | Ukusetha kabusha i-Watchdog | (bona i-Down ethize ye-WDR / Isikhathi) | Lutho | 1 | |
BREAK | Ikhefu |
Ijubane (MHz) (1) | I-Supply Voltage (V) | Izinga Lokushisa | Iphakheji (2) | Ikhodi yoku-oda (3) |
10 | 1.8 – 5.5 | Izimboni
(-40 ° C kuye ku- + 85 ° C) (4) |
8P3 | I-ATTiny45V-10PU |
8S2 | ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR | |||
8X | I-ATTiny45V-10XU ATtiny45V-10XUR | |||
20M1 | I-ATTiny45V-10MU ATtiny45V-10MUR | |||
20 | 2.7 – 5.5 | Izimboni
(-40 ° C kuye ku- + 85 ° C) (4) |
8P3 | I-ATtiny45-20PU |
8S2 | Ubuningi45-20SU obuningi45-20SUR
Ubuningi45-20SH Ubukhulu45-20SHR |
|||
8X | Ubuningi45-20XU ATtiny45-20XUR | |||
20M1 | Isilinganiso45-20MU ATTiny45-20MUR |
Amanothi: 1. Ngesivinini vs. umthamo wokunikezelatage, bheka isigaba 21.3 “Ijubane” ekhasini 163.
Onke amaphakheji awanama-Pb, a-halide futhi aluhlaza okotshani ngokuphelele futhi ahambisana nomyalelo wase-Europe Wokuvinjelwa Kwezinto Eziyingozi (i-RoHS).
Izinkomba zekhodi
H: Ukuphela kokuhola kwe-NiPdAu
U: i-matte tin
R: itheyiphu & reel
Lawa madivayisi angahlinzekwa nangefomu elilucwecwe. Uyacelwa ukuthi uthinte ihhovisi lokuthengisa le-Atmel lasendaweni ukuthola imininingwane eningi kanye nenani elincane.
Iphutha
I-Errata ATtiny25
Incwadi yokubuyekeza kulesi sigaba ibhekisela ekubuyekezweni kwedivayisi ye-ATtiny25.
UMfu D - F
Ayikho i-errata eyaziwayo.
UMfu B - C
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
Izama ukufunda i-EEPROM kumafrikhwensi ewashi aphansi kanye/noma ngevolumu ephansitagi-e ingase ibangele idatha engavumelekile.
Ukulungisa Inkinga / Ukusebenza
Ungayisebenzisi i-EEPROM uma imvamisa yewashi ingaphansi kuka-1MHz kanye nomthamo wokunikezelatage ingaphansi kwe-2V. Uma imvamisa yokusebenza ingenakukhushulwa ngaphezu kwe-1MHz bese unikezela ngomthamotage kufanele ibe ngaphezu kuka-2V. Ngokufanayo, uma ukuhlinzeka voltage ayikwazi ukuphakanyiswa ngaphezu kwe-2V bese imvamisa yokusebenza kufanele ibe ngaphezu kuka-1MHz.
Lesi sici saziwa njengokuncika ekushiseni kodwa asikaze sibonakale. Imihlahlandlela inikezwa ukushisa kwegumbi, kuphela.
UMfu A
Hhayi sampkwaholela.
I-Errata ATtiny45
Incwadi yokubuyekeza kulesi sigaba ibhekisela ekubuyekezweni kwedivayisi ye-ATtiny45.
UMfu F - G
Ayikho i-errata eyaziwayo
UMfu D - E
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
Izama ukufunda i-EEPROM kumafrikhwensi ewashi aphansi kanye/noma ngevolumu ephansitagi-e ingase ibangele idatha engavumelekile.
Ukulungisa Inkinga / Ukusebenza
Ungayisebenzisi i-EEPROM uma imvamisa yewashi ingaphansi kuka-1MHz kanye nomthamo wokunikezelatage ingaphansi kwe-2V. Uma imvamisa yokusebenza ingenakukhushulwa ngaphezu kwe-1MHz bese unikezela ngomthamotage kufanele ibe ngaphezu kuka-2V. Ngokufanayo, uma ukuhlinzeka voltage ayikwazi ukuphakanyiswa ngaphezu kwe-2V bese imvamisa yokusebenza kufanele ibe ngaphezu kuka-1MHz.
Lesi sici saziwa njengokuncika ekushiseni kodwa asikaze sibonakale. Imihlahlandlela inikezwa ukushisa kwegumbi, kuphela.
UMfu B - C
I-PLL ayikhiyi
Ukufundwa kwe-EEPROM kusuka kukhodi yohlelo lokusebenza akusebenzi ku-Lock Bit Mode 3
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
I-Timer Counter 1 Ukukhiqizwa kokukhishwa kwe-PWM ku-OC1B- XOC1B akusebenzi kahle
I-PLL ayikhiyi
Lapho kumaza angaphansi kuka-6.0 MHz, i-PLL ngeke ikhiye
Ukulungiswa kwezinkinga / Ukusebenza
Uma usebenzisa i-PLL, sebenzisa ku-6.0 MHz noma ngaphezulu.
Ukufundwa kwe-EEPROM kusuka kukhodi yohlelo lokusebenza akusebenzi ku-Lock Bit Mode 3
Lapho i-Memory Lock Bits LB2 ne-LB1 ihlelelwe imodi 3, ukufundwa kwe-EEPROM akusebenzi kusuka kukhodi yohlelo lokusebenza.
Ukulungisa Inkinga / Ukusebenza uzungeze
Ungasethi i-Lock Bit Mode Mode 3 lapho ikhodi yohlelo idinga ukufundwa kusuka ku-EEPROM.
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
Izama ukufunda i-EEPROM kumafrikhwensi ewashi aphansi kanye/noma ngevolumu ephansitagi-e ingase ibangele idatha engavumelekile.
Ukulungisa Inkinga / Ukusebenza
Ungayisebenzisi i-EEPROM uma imvamisa yewashi ingaphansi kuka-1MHz kanye nomthamo wokunikezelatage ingaphansi kwe-2V. Uma imvamisa yokusebenza ingenakukhushulwa ngaphezu kwe-1MHz bese unikezela ngomthamotage kufanele ibe ngaphezu kuka-2V. Ngokufanayo, uma ukuhlinzeka voltage ayikwazi ukuphakanyiswa ngaphezu kwe-2V bese imvamisa yokusebenza kufanele ibe ngaphezu kuka-1MHz.
Lesi sici saziwa njengokuncika ekushiseni kodwa asikaze sibonakale. Imihlahlandlela inikezwa ukushisa kwegumbi, kuphela.
I-Timer Counter 1 ukukhiqizwa kokukhishwa kwe-PWM ku-OC1B - XOC1B akusebenzi kahle
Isikhathi se-Counter1 PWM sokukhipha i-OC1B-XOC1B asisebenzi kahle. Kuleso simo kuphela lapho amabithi wokulawula, i-COM1B1 ne-COM1B0 zikumodi efanayo ne-COM1A1 ne-COM1A0, ngokulandelana, i-OC1B-XOC1B ekhishwe isebenza kahle.
Ukulungisa Inkinga / Ukusebenza uzungeze
Ukuphela kokusebenza ukusebenzisa isethingi yokulawula efanayo ku-COM1A [1: 0] naku-COM1B [1: 0] control bits, bona ithebula 14- 4 kushidi ledatha. Inkinga isilungiselwe i-Tiny45 rev.
UMfu A
Ukusetshenziswa kwamandla okuphezulu kakhulu
I-DebugWIRE ikhulula ukuxhumana lapho umuntu oyedwa engena kokuphazamisayo
I-PLL ayikhiyi
Ukufundwa kwe-EEPROM kusuka kukhodi yohlelo lokusebenza akusebenzi ku-Lock Bit Mode 3
Ukufundwa kwe-EEPROM kungase kuhluleke ekunikezeni okuphansi voltage / imvamisa yewashi ephansi
Ukusetshenziswa kwamandla okuphezulu kakhulu
Izimo ezintathu zizoholela ekusetshenzisweni kwamandla okuphezulu kakhulu. Lezi izi:
Iwashi langaphandle likhethwa ngamafiyuzi, kepha i-I / O PORT isanikwe amandla njengokukhipha.
I-EEPROM ifundwa ngaphambi kokufaka amandla phansi.
I-VCC ingu-4.5 volts noma ngaphezulu.
Umshwana wokuzihlangula: Imininingwane ekulo mbhalo inikezwe mayelana nemikhiqizo ye-Atmel. Ayikho ilayisensi, eshiwo noma eshiwo, nge-estoppel noma ngenye indlela, kunoma yiliphi ilungelo lempahla yengqondo elinikezwa yilo mbhalo noma mayelana nokudayiswa kwemikhiqizo ye-Atmel. NGAPHANDLE NJENGOBA KUBEKWE EMIBANDELA NEZIMBANDELA ZOKUTHENGISA EZISE-ATMEL WEBI-SITE, I-ATMEL AYITHATHI ISIBOPHO FUTHI IZINIKELA IZIQINISEKISO, EZISHIYILEYO NOMA EZISEMTHETHWENI EMIKHIQIZO YAYO ESIHLANGANISA NEMIKHIQIZO YAYO, KODWA AYIMALI KANYE, ISIQINISEKISO SOKUTHENGISWA, UKULUNGA NGOKUBEKA UHLANGANISO. AKUKHO MCIMBI I-ATMEL AYIYOKUBA NESIBOPHO NGANOMA YIKUPHI OKUQONDILE, OKUQONDILE, OKULANDELAYO, OKUJEZISAYO, OKUKHETHEKILE NOMA OKWENZAKALELAYO (KUHLANGANISA, NGAPHANDLE KOMKHAWULO, UMONAKALO WOKULAHLEKILE KANYE NEZINZUZO, UKUPHAZAMISEKA KWEBHIZINISI, NOMA UKUHLUPHEKA KOLWAZI) LO MBHALO, NOMA I-ATMEL YALULEKISWA NGAKHONA OKUNGENZEKA KULOMONA OMLOMO.
I-Atmel ayenzi izethulo noma iziqinisekiso maqondana nokunemba noma ukuphelela kokuqukethwe kulo mbhalo futhi inelungelo lokwenza izinguquko ezincazelweni nasezincazelweni zemikhiqizo nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Atmel ayenzi noma yikuphi ukuzibophezela ekubuyekezeni ulwazi oluqukethwe lapha. Ngaphandle kokuthi kuhlinzekwe ngenye indlela, imikhiqizo ye-Atmel ayifanele, futhi ngeke isetshenziswe ezinhlelweni zezimoto. Imikhiqizo ye-Atmel ayihlosiwe, ayigunyaziwe, noma ayigunyaziwe ukuthi isetshenziswe njengezingxenye ezinhlelweni ezihloselwe ukusekela noma ukusekela ukuphila.