Atmel 8-bit AVR Microcontroller ine 2/4/8K Bytes In-System Inorongwa Flash
Features
- Kuita Kwepamusoro, Yakaderera Simba AVR® 8-Bit Microcontroller
- Yepamberi RISC Architecture
- Mirairo ine Simba zana nemakumi maviri - Akawanda Akawanda Clock Kutenderera Kurovera
- 32 x 8 General Chinangwa Kushanda maRegista
- Yakazara Static Kushanda
- Isiri-isina kugadzikana Chirongwa uye Dhata Ndangariro
- 2/4 / 8K Mabheti eI-In-System Inorongwa Chirongwa Kurangarira Flash
- Endurance: 10,000 Nyora / Erase Cycles
- 128/256/512 Byte Mune-Sisitimu Inogadzirirwa EEPROM
- Endurance: 100,000 Nyora / Erase Cycles
- 128/256/512 Bytes Yemukati SRAM
- Programming Lock yeKuzvimiririra-Kurongwa Flash Chirongwa uye EEPROM Dziviriro Dhata
Peripheral Zvimiro
- 8-bit Timer / Counter ine Prescaler uye maviri PWM Channel
- 8-bit Yakakwira Yekumhanya Timer / Counter ine Yakaparadzaniswa Prescaler
- 2 Yakakwira Frequency PWM Kubuda neKuparadzanisa Kuburitsa Enzanisa maRegista
- Inogadzirirwa Yakafa Nguva jenareta
- USI - Yepasi Pese Serial Chikamu neKutanga Mamiriro Detector
- 10-bit ADC
4 Imwe Yakapera Mikana
2 Misiyano ADC Chiteshi chePaviri neChirongwa Chinogadziriswa (1x, 20x)
Tembiricha Kuyera
Yakarongeka Yekutarisa Timer ine Yakaparadzanisa On-chip Oscillator
On-chip Analog Muenzanisi
Yakakosha Microcontroller Zvimiro
debugWIRE Pa-chip Yekugadzirisa Sisitimu
In-System Inogadziriswa kuburikidza neSpi Port
Zvekunze uye Zvekunze Kanganisa Zvinyorwa
Yakaderera Simba Idle, ADC Ruzha Kuderedza, uye Simba-pasi MaModhi
Enhanced Power-on Reset Dunhu
Inogadzirirwa Brown-kunze Kuonekwa Dunhu
Yemukati Yakatemerwa Oscillator
I / O uye Mapakeji
Zvitanhatu Zvirongwa I / O Lines
8-pini PDIP, 8-pini SOIC, 20-pad QFN / MLF, uye 8-pini TSSOP (chete ATtiny45 / V)
Kushanda Voltage
- 1.8 - 5.5V yeATtiny25V / 45V / 85V
- 2.7 - 5.5V yeATtiny25 / 45/85
Speed Giredhi
- 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
Maindasitiri Kupisa Range
Kushandisa Simba Kwakaderera
Active Mode:
1 MHz, 1.8V: 300 µA
Simba-pasi Mode:
Pin Kugadziridza
Kunyorera ATtiny25 / 45/85
Pin Tsanangudzo
VCC: Supply voltage.
GND: Pasi.
Chiteshi B (PB5:PB0): Chiteshi B i6-bit bi-directional I/O chiteshi chine mukati mekudhonza-up resistors (yakasarudzwa pachidimbu chimwe nechimwe). Iyo Port B inobuda mabuffers ine symmetrical drive maitiro ane ese akakwira sink uye sosi kugona. Sekupinza, mapini ePort B anodhonzerwa kunze akadzika anozobva pari zvino kana zvidhori zvekudhonzera zvakaitwa. Mapini ePort B anotaridzwa-katatu kana mamiriro ekugadzirisa atanga kushanda, kunyangwe wachi isiri kushanda.
Port B inoshumawo mashandiro ezvakasiyana zvakasarudzika maficha eATtiny25 / 45/85 sezvakanyorwa
PaATtiny25, iyo inogadziriswa I / O madoko PB3 uye PB4 (pini 2 ne3) dzinochinjaniswa muATtiny15 Inoenderana Maitiro ekutsigira iko kumashure kuenderana neATtiny15.
RESET: Rongedzazve kuisa. Iyo yakadzikira papini iyi kwenguva yakareba kupfuura hurefu hwekupuruzira hudiki huchagadzira reset, kunyangwe wachi isiri kushanda uye kana pini yekudzosera isati yadzimwa. Hurefu hwepulse hushoma hunopihwa mukati Tafura 21-4 papeji 165. Mapfupi mapurse haana kuvimbiswa kuti agadzire kuitazve.
Iyo pini yekumisikidza inogona zvakare kushandiswa se (isina kusimba) I / O pini.
Overview
Iyo ATtiny25 / 45/85 ndeye yakaderera-simba CMOS 8-bit microcontroller inoenderana neAVR yakagadziridzwa RISC yekuvakisa. Nekuita mirairo ine simba mune imwechete wachi kutenderera, iyo ATtiny25 / 45/85 inowana zvigadzirwa kuburikidza ne1 MIPS paMHz inobvumira iyo system dhizaini kukwidziridza simba rekushandisa maringe nekumhanyisa kumhanya.
Dhiagramu Dhizaini
Musimboti weAVR unobatanidza kuraira kwakapfuma kwakaiswa ne32 zvakajairika zvinangwa zvinoshanda zvinyorwa. Ese marejista makumi matatu nemasere akabatana zvakananga neArithmetic Logic Unit (ALU), ichibvumira maviri marejista akazvimiririra kuti awanikwe mumurairidzo mumwechete wakaitwa mune imwechete wachi kutenderera. Iyo inogadziriswa yekuvaka inowedzera kodhi inoshanda painenge ichiwana zvakapetwa kanokwana kagumi nekukurumidza kupfuura zvakajairika CISC microcontroller.
Iyo ATtiny25 / 45/85 inopa zvinotevera maficha: 2/4 / 8K mabheti eIn-System Inogadziriswa Flash, 128/256/512 byte EEPROM, 128/256/256 bytes SRAM, 6 general chinangwa I / O mitsara, 32 general chinangwa chinoshanda marejista, imwe 8-bit Timer / Counter ine enzanisa modhi, imwe 8-bit kumhanya Timer / Counter, Universal Serial Interface, Yemukati uye Kunze Kunze, 4-chiteshi, 10-bit ADC, inogadzirirwa Yekutarisa Timer ine zvemukati Oscillator, uye matatu software inosarudzwa magetsi ekuchengetedza modes Idle modhi inomisa iyo CPU ichitendera iyo SRAM, Timer / Counter, ADC, Analog Comparator, uye Interrupt system kuti ienderere mberi ichishanda. Power-down mode inochengetedza zvinyorwa zverejista, ichiremadza zvese chip mashandiro kudzamara inotevera Kukanganiswa kana Hardware Reset. ADC Noise Reduction mode inomisa iyo CPU uye ese maI / O ma module kunze kweADC, kudzikisira ruzha panguva yekutendeuka kweADC.
Chigadzirwa chinogadzirwa uchishandisa Atmel's high density non-volatile memory technology. Iyo On-chip ISP Flash inobvumira iyo Chirangaridzo chePurogiramu kuti chigadziridzwe zvakare Mu-Sisitimu kuburikidza neiyo SPI serial interface, neyakajairika isingachinjike memory programmer kana neOn-chip boot kodhi inomhanya pane iyo AVR musimboti.
Iyo ATtiny25 / 45/85 AVR inotsigirwa iine izere suite yehurongwa uye maturusi ekuvandudza maturusi anosanganisira: C Vatambi, Macro Assemblers, Chirongwa Debugger / Simulators uye Yekuongorora kits.
About Resources
Iyo yakazara seti yemidziyo yekuvandudza, manyorerwo ekushandisa uye madhatashiti anowanikwa kurodha pasi pane http://www.atmel.com/avr.
Code Examples
Zvinyorwa izvi zvine kodhi yakapfava exampzvishoma izvo zvinoratidza muchidimbu mashandisirwo ezvikamu zvakasiyana-siyana zvemudziyo. Aya macode exampndoda kufunga kuti chikamu chakananga musoro file inosanganisirwa isati yaunganidzwa. Ziva kuti havasi vese C compiler vatengesi vanosanganisira bit tsananguro mumusoro files uye kukanganisa kubata muC kunotsamira pamubatanidzwa. Ndokumbira usimbise neC compiler zvinyorwa kuti uwane rumwe ruzivo.
Kune maI / O maRegista ari mune yakawedzera I / O mepu, "IN", "OUT", "SBIS", "SBIC", "CBI", uye "SBI" mirairo inofanira kutsiviwa nemirairo inobvumidza mukana wekuwedzera ini / O. Kazhinji, izvi zvinoreva "LDS" uye "STS" zvakasanganiswa ne "SBRS", "SBRC", "SBR", uye "CBR". Ziva kuti haazi ese maAVR zvishandiso anosanganisira akawedzeredzwa I / O mepu.
Capacitive Touch Sensing
Atmel QTouch Raibhurari inopa iri nyore kushandisa mhinduro yekubata-inobata-inobata nzvimbo paAtmel AVR microcontrolers. Iyo QTouch Library inosanganisira tsigiro yeQTouch® uye QMatrix® nzira dzekuwana.
Kubata kubata kunowedzerwa zviri nyore kune chero chishandiso nekubatanidza iyo QTouch Raibhurari uye kushandisa Chishandiso Chirongwa- ming Interface (API) yeraibhurari kutsanangura yekubata nzira uye maseru. Iko kunyorera kunosheedza iyo API kuti itore ruzivo rwechiteshi uye kuona mamiriro eiyo yekubata sensor.
Iyo QTouch Library ndeyemahara uye inogona kutorwa kubva kuAtmel website. Kuti uwane rumwe ruzivo uye ruzivo rwekuita, tarisa kuQTouch Library Mushandisi Guide - inowanikwawo kubva kuAtmel website.
Kuchengeta Data
Kuvimbika Qualization mhedzisiro inoratidza kuti iyo inofungidzirwa dhata yekuchengetedza kutadza chiyero yakanyanya kuderera pane 1 PPM pamusoro pemakore makumi maviri pa 20 ° C kana makore zana pa85 ° C.
AVR CPU Core
Nhanganyaya
Ichi chikamu chinokurukura nezve AVR yakakosha yekuvaka mukati. Basa guru reiyo CPU musimboti ndeyekuona chirongwa chakarongeka kuita. Iyo CPU inofanirwa saka kukwanisa kuwana ndangariro, kuita kuverenga, kudzora zvigadzirwa, uye kubata zvinokanganisa.
Architectural Overview
Kuti ikwirise kuita uye kufanana, iyo AVR inoshandisa dhizaini yeHarvard - ine ndangariro dzakasiyana uye mabhazi echirongwa nedata. Mirayiridzo muchirongwa Chirangaridzo inoitwa pamwe chete nhanho pombi. Ipo mumwe kurairwa kuri kuitiswa, iwo unotevera kuraira unotangirwa-kutorwa kubva muchirongwa ndangariro. Pfungwa iyi inogonesa mirairo kuti iitwe mune yega wachi kutenderera. Iyo Chirangaridzo Chirongwa chiri Mu-Sisitimu Inogadziriswazve Flash ndangariro.
The fast-access Register File ine 32 x 8-bit general chinangwa marejista ane wachi imwechete yekuwana nguva. Izvi zvinobvumira single-cycle Arithmetic Logic Unit (ALU) kushanda. Mune yakajairika ALU mashandiro, maviri operands anobuda kubva kuRejista File, kuvhiyiwa kunoitwa, uye mhedzisiro yacho inochengetwa zvakare muRejista File- mune imwe wachi kutenderera.
Zvitanhatu zvemarejista makumi matatu nemaviri zvinogona kushandiswa seye matatu-gumi zvisina kunanga kero reresita anonongedzera eData Space kero - zvichigonesa kuverenga kwakaringana kero Imwe yeaya marekisheni ekero inogona zvakare kushandiswa seye poresi yekero yekutarisa kumusoro matafura muFlash Program memory. Aya akawedzerwa mashandiro ebasa ndiwo 32-bit X-, Y-, uye Z-rejista, yakatsanangurwa gare gare muchikamu chino.
Iyo ALU inotsigira arithmetic uye logic mashandiro pakati pemarejista kana pakati pesingaperi nerejista. Imwe chete rejista mashandiro anogona zvakare kuitiswa muALU. Mushure mekuvhiya kwe arithmetic, iyo Rejista Yemamiriro akagadziridzwa kuratidza ruzivo nezve mhedzisiro yekuita.
Kuyerera kwechirongwa kunopihwa nemamiriro uye asina mvumo kusvetuka uye yekuraira mirairo, inokwanisa kutarisana yakanangana nenzvimbo yese yekero. Mazhinji maAVR mirayiridzo ane imwechete 16-bit izwi fomati, asi kune zvakare 32-bit mirairo.
Panguva yekukanganisa uye kudhiraira pasi, kero yekudzoka Program Counter (PC) inochengetwa paStack. Iyo Stack inogoverwa zvakaringana mune yakajairwa data SRAM, uye nekudaro saizi yeStack inongogumira neiyo yakazara SRAM saizi uye mashandisirwo eSRAM. Mapurogiramu ese evashandisi anofanirwa kutanga iyo SP muRetet maitiro (zvisati zvaitika maresitoreti kana kukanganiswa kuchiitwa). Iyo Stack Pointer (SP) inoverengwa / kunyora inowanika munzvimbo yeI / O. Iyo data SRAM inogona kuwanikwa zvirinyore kuburikidza nemashanu akasiyana kero ekutaurisa anotsigirwa mukuvakwa kweAVR.
Nzvimbo dzekurangarira muhurongwa hweAVR dzese dzakatarisana uye akajairwa mepu mepu.
Iyo inoshanduka yekukanganisa module ine yayo ekudzora marejista munzvimbo yeI / O ine yakawedzera Global Kupiringidza Enable zvishoma muStatus Register. Kukanganisa kwese kune kwakaparadzaniswa Vector Vheiri mune Yekupindira Vector tafura. Izvo zvinokanganisa zvine pekutanga zvinoenderana neyakavharidzira Vector chinzvimbo. Iyo yepazasi iyo Kanganiswa kweVector kero, iyo yepamusoro iyo yekutanga.
Iyo I/O ndangariro nzvimbo ine makumi matanhatu nemana kero yeCPU peripheral mabasa seKudzora Marejista, SPI, uye mamwe mabasa eI/O. Iyo I/O ndangariro inogona kuwanikwa zvakananga, kana seData Space nzvimbo dzinotevera dzeRegister File, 0x20 - 0x5F.
ALU - Arithmetic Logic Chikamu
Iyo yepamusoro-yekuita AVR ALU inoshanda yakanangana yakanangana neese makumi matatu nemaviri chinangwa chekushanda marejista. Mukati meimwe wachi kutenderera, mashandiro eesvomhu pakati pezvakawanda zvinangwa marejisita kana pakati perejista uye nekukurumidza zvinoitwa Iwo ma ALU mashandiro akapatsanurwa muzvikamu zvikuru zvitatu - arithmetic, zvine musoro, uye zvishoma- mabasa. Kumwe kumisikidza kweiyo dhizaini zvakare kunopa inowanza ine simba inotsigira ese akasainwa / asina kusainwa kuwanda uye fomati fomati. Ona chikamu che "Instruction Set" kuti uwane tsanangudzo yakajeka.
Status Kunyoresa
Iyo Status Rejista ine ruzivo nezve mhedzisiro yeakanyanya kuuraya arithmetic kuraira. Ruzivo urwu runogona kushandiswa kuchinjisa kuyerera kwechirongwa kuitira kuita mashandiro emamiriro. Ziva kuti iyo Rejista Yemamiriro akagadziridzwa mushure meese ma ALU mashandiro, sezvakatsanangurwa muInstruction Set Reference. Izvi zvichaita muzviitiko zvakawanda kubvisa kudiwa kwekushandisa yakatsaurwa enzanisa mirairo, zvichikonzera kukurumidza uye yakawanda compact kodhi.
Iyo Mamiriro eRejista haingo chengetwa otomatiki kana uchipinda munzira yekuvhiringidza uye kudzoreredzwa kana uchidzoka kubva mukukanganisa. Izvi zvinofanirwa kubatwa nesoftware.
SREG - AVR Mamiriro Ekunyora
Iyo AVR Status Rejista - SREG - inotsanangurwa se:
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3F | I | T | H | S | V | N | Z | C | SREG |
Verenga/Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 - I: Global Kukanganiswa Gonesa
Iyo Global Kukanganisa Bvumira zvishoma inofanira kusetwa kuti izvo zvinokanganisa zvibvumirwe. Iko kukanganisa kunogonesa kutonga kunozoitwa mune akaparadzaniswa marejista ekudzora. Kana iyo Global Kuvhiringidza Inogonesa Kunyoresa ikasunungurwa, hapana chimwe chezvipingamupinyi chinogoneswa chakazvimiririra kubva kune iye mumwe kukanganisa kunogonesa marongero. Iyo I-bit inojekeswa ne Hardware mushure mekukanganisa kwaitika, uye inoiswa neRETI kuraira kuti ikwanise kunokanganisa kunotevera. Iyo I-bit inogona zvakare kumisikidzwa uye kujekeswa nechishandiso pamwe neSEI uye CLI mirairo, sekutsanangurwa kwayakaitwa setisheni yekuraira.
Bit 6 - T: Bit Kopa Kuchengeta
Iyo Bit Copy mirairo BLD (Bit LoaD) uye BST (Bit Store) inoshandisa T-bit senzvimbo kana kwainoenda kubhiti rinoshandiswa. Zvishoma kubva murejista muRejista File inogona kukopwa muT neBST rairo, uye zvishoma muT inogona kukopwa mune zvishoma murejista muRejista. File kubudikidza nemirairo yeBLD.
Bit 5 - H: Hafu Yekutakura Mureza
Hafu Yekutakura Mureza H inoratidza Hafu Yekutakura mune mamwe masvomhu mashandiro. Hafu Yekutakura inobatsira muBCD arithmetic. Ona iyo "Instruction Set Tsananguro" kuti uwane ruzivo rwakadzama.
Bit 4 – S: Sign Bit, S = N ⊕ V
Iyo S-bit inogara iri yakasarudzika kana pakati peNegative Mureza N uye maViri Anozadza Kufashukira Mureza V. Ona iyo "Kurovedzwa Set Tsananguro" kune ruzivo rwakadzama.
Bit 3 - V: Mbiri yekukwirisa Kufashukira Mureza
Iwo maviri Kukwirisa Kufashukira Mureza V inotsigira maviri anokwenenzvera arithmetic. Ona iyo "Instruction Set Tsananguro" kuti uwane ruzivo rwakadzama.
Bit 2 - N: Negative Mureza
Iyo Negative Mureza N inoratidza yakaipa mhedzisiro mune arithmetic kana logic kushanda. Ona iyo "Instruction Set Tsananguro" kuti uwane ruzivo rwakadzama.
Bit 1 - Z: Zero Mureza
Iyo Zero Mureza Z inoratidza zero mhedzisiro mune arithmetic kana logic kushanda. Ona iyo "Instruction Set Tsananguro" kuti uwane ruzivo rwakadzama.
Bit 0 - C: Takura Mureza
Iyo Carry Mureza C inoratidza kutakura mune arithmetic kana logic mashandiro. Ona iyo "Instruction Set Tsananguro" kuti uwane ruzivo rwakadzama.
General Chinangwa Register File
The Register File yakagadzirirwa iyo AVR Enhanced RISC yekuraira seti. Kuti uwane kuita kunodiwa uye kuchinjika, zvinotevera zvirongwa zvekuisa / zvekubuda zvinotsigirwa neRejista. File:
Imwe-8-bit inobuda operand uye imwe ye8-bit mhedzisiro yekuisa
Vaviri 8-bit kuburitsa oparesheni uye imwe 8-bit mhedzisiro yekuisa
Vaviri 8-bit kuburitsa oparesheni uye imwe 16-bit mhedzisiro yekuisa
Imwe-16-bit inobuda operand uye imwe ye16-bit mhedzisiro yekuisa
Mufananidzo 4-2 inoratidza chimiro chemakumi matatu nemaviri chinangwa chinoshanda marejista muCPU.
Sezvakaratidzwa mu Mufananidzo 4-2, rejisita yega yega inopihwawo kero yekurangarira kweData, ichiita mepu yakananga munzvimbo dzekutanga dze32 dzemushandisi Data Space. Kunyangwe zvisiri kuitwa senzvimbo dzeSRAM, sangano iri rekurangarira rinopa shanduko huru mukuwana marejista, sezvo X-, Y- uye Z-pointer marejista anogona kusetwa kuti aratidze chero rejista mu. file.Mizhinji yemirairo inoshanda paRejista File vane mukana wakananga kune ese marejista, uye mazhinji acho mirairo yekutenderera imwe chete.
Iyo X-rejista, Y-rejista, uye Z-rejista
Iwo marejista R26..R31 ane mamwe mabasa akawedzerwa kune kwavo kwese kushandiswa kwechinangwa. Aya marejista ane 16-bit kero zvinongedzo zvekutarisa zvisina kunangana kwenzvimbo yedata. Iwo matatu asina kunangana kero anonyora X, Y, uye Z anotsanangurwa sekutsanangurwa mukati Mufananidzo 4-3.
Mune akasiyana modhi ekutaurisa aya marejista ekero ane mashandiro sekumisikidza kusuduruka, otomatiki kuwedzera, uye otomatiki kudzikira (ona rairo yakatarwa mareferenzi kune rumwe ruzivo).
Stack Pointer
Iyo Stack inonyanya kushandiswa kuchengetera dhata diki, yekuchengetedza akasiyana emunharaunda uye yekuchengetedza kudzoka kero mushure mekukanganisa uye subroutine mafoni. Iyo Stack Pointer Rejista inogara ichinongedza kumusoro kweiyo Stack. Ziva kuti Stack inoitwa sekukura kubva kumusoro ndangariro nzvimbo kudzikisa ndangariro nzvimbo. Izvi zvinoreva kuti Stack PUSH rairo inoderedza iyo Stack Pointer.
Iyo Stack Pointer inonongedzera kune iyo data SRAM Stack nzvimbo uko Subroutine neInterrupt Stacks zviripo. Iyi Stack nzvimbo mune data SRAM inofanirwa kutsanangurwa nehurongwa pasati pamboitwa chero subroutine mafoni kana kupaza kugoneswa. Iyo Stack Pointer inofanirwa kuiswa kunongedza pamusoro 0x60. Iyo Stack Pointer inoderedzwa neiyo imwe kana data rikasundidzirwa kuStack neiyo PUSH kuraira, uye inoderedzwa nemaviri kana kero yekudzoka ikasundidzirwa kuStack ine subroutine kufona kana kukanganisa. Iyo Stack Pointer inowedzerwa neimwe kana data rikabuditswa kubva kuStack nemirairo yePOP, uye inowedzerwa nemaviri kana data rikaburitswa kubva kuStack nekudzoka kubva kustroutine RET kana kudzoka kubva pakuvhiringidza RETI.
Iyo AVR Stack Pointer inoitwa semaviri mareji gumi nemasere munzvimbo yeI / O. Huwandu hwebiti hwakanyatso shandiswa kuitiswa kunoenderana Ziva kuti iyo dhata nzvimbo mune kumwe kuitisa kweiyo AVR yekuvakisa idiki kwazvo zvekuti SPL chete inodiwa. Mune ino kesi, iyo SPH Rejista ichave isipo.
SPH uye SPL - Stack Pointer Rejista
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
0x3E | SP15 | SP14 | SP13 | SP12 | SP11 | SP10 | SP9 | SP8 | SPH |
0x3D | SP7 | SP6 | SP5 | SP4 | SP3 | SP2 | SP1 | SP0 | SPL |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
Verenga/Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Verenga/Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | |
Kutanga Kukosha | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND |
Kuraira Kuuraya Nguva
Ichi chikamu chinotsanangura zvakajairwa kuwana nguva pfungwa dzekuita rairo. Iyo AVR CPU inofambiswa neCPU wachi clkCPU, inogadzirwa zvakananga kubva kune yakasarudzwa wachi sosi yechip. Hapana kupatsanurwa kwewachi yemukati kunoshandiswa.
Mufananidzo 4-4 inoratidza iyo yakafanana mirairo inotora uye mirairo yekuuraya inogoneswa neiyo Harvard yekuvakisa uye nekukurumidza kuwana Rejista. File pfungwa. Iyi ndiyo pfungwa yepipelini yekutanga kuwana anosvika 1 MIP paMHz ine inoenderana yakasarudzika mhedzisiro yemabasa pamutengo, mabasa pawachi, uye mabasa pamagetsi-chikamu.
Mufananidzo 4-5. Single Cycle ALU Operation
Dzorerazve uye Kanganisa Kubata
Iyo AVR inopa akati wandei akasiyana ekuvhiringidza masosi. Izvi zvinokanganisa uye zvakasiyana Regedzera Vector imwe neimwe iine yakasarudzika Chirongwa Vector mune Chirongwa ndangariro nzvimbo. Zvese zvinokanganisa zvinopihwa munhu ega anogonesa mabits anofanirwa kunyorerwa logic imwe pamwe neGlobal Interrupt Enable zvishoma muStatus Register kuitira kuti ikwanise kukanganisa.
Idzo dzakaderera kero muChirongwa ndangariro nzvimbo ndeyokusarudzika inotsanangurwa seReset uye Kupindira Vectors. Rondedzero izere yevectors inoratidzwa mukati "Zvinokanganisa" papeji 48. Iyo rondedzero inogadzawo matanho ekutanga ezvinokanganisa zvakasiyana. Iyo yepazasi kero yakakwira ndiyo yekutanga chikamu. DZETA ine inonyanya kukoshesa, uye inotevera INT0 - Kunze Kwekunze Kumbira 0.
Kana kukanganiswa kuchiitika, iyo Global Kupiringidza Enable I-bit inojekeswa uye zvese zvinokanganisa zvakaremara. Iwo mushandisi akapfava- anogona kunyora zvine musoro kune iyo I-bit kugonesa nested kukanganisa. Zvese zvinogoneswa zvinokanganisa zvinogona kubva zvadzongonyedza iyo yazvino yekukanganisa maitiro. Iyo I-bit inogadziriswa otomatiki kana Kudzoka kubva kuInterrupt kuraira - RETI - kunoitwa.
Iko kune chaiko mhando mbiri dzekukanganisa. Rudzi rwekutanga runokonzereswa nechiitiko chinogadza iyo Yekupaza Mureza. Kune izvi zvinokanganisa, iyo Program Counter inoiswa kune iyo chaiyo Yekunze Vector kuitira kuti iite iyo yekukanganisa kubata maitiro, uye Hardware inojekesa inoenderana Interrupt Mureza. Kuvhiringidza Mireza kunogona zvakare kujekeswa nekunyora imwe pfungwa kune iyo mureza bit nzvimbo (s) kuti icheneswe. Kana mamiriro ekuvhiringidza akaitika nepo kukanganiswa kunowirirana kuchikwanisa kuburitsa, iyo Yekupaza Mureza ichaiswa uye nekurangarirwa kudzamara kukanganisa kuchinge kwabvumidzwa, kana mureza uchibviswa nesoftware. Saizvozvowo, kana imwechete kana yakawanda yekukanganisa mamiriro ikaitika apo iyo Global Interrupt Enable bit ichijekeswa, iyo inoenderana Interrupt Mureza (s) ichagadzwa nekurangarirwa kudzamara iyo Global Interrupt Enable bit yaiswa, uye vozobva vaitwa nehurongwa hwekutanga.
Rudzi rwechipiri rwekukanganiswa runotanga chero bedzi mamiriro ekuvhiringidza aripo. Izvi zvinokanganisa hazvidi kuve neKuvhiringidza Mireza. Kana iyo yekuvhiringidza mamiriro ikanyangarika pamberi pekukanganisa kugoneswa, iyo yekukanganisa haizokonzerwe.
Kana iyo AVR ichibuda kubva mukukanganisa, inogara ichidzokera kuchirongwa chikuru uye yoita imwezve kuraira pasati paine kumirira kukanganisa kuchakamirirwa.
Ziva kuti iyo Rejista Yemamiriro ezvinhu haina kungo chengetedzwa kana ichipinda munzira yekukanganisa, kana kudzoreredzwa painodzoka kubva kune inokanganisa maitiro. Izvi zvinofanirwa kubatwa nesoftware.
Paunenge uchishandisa iyo CLI kuraira kudzima zvinokanganisa, izvo zvinokanganisa zvinobva zvaremara ipapo. Hapana kukanganisa kuchaitwa mushure mekuraira kweCLI, kunyangwe zvikaitika panguva imwe chete nemirairo yeCLI. Anotevera example inoratidza mashandisirwo angaitwa izvi kudzivirira kukanganisika panguva yeEEPROM yekunyora kutevedzana.
Gungano Code Example |
mu r16, SREG ; chengetedza SREG kukosha
cli ; dzima kukanganisa panguva yekutevedzana kwenguva sbi EECR, EEMPE; tanga EEPROM kunyora sbi EECR, EEPE kunze SREG, r16; dzosa kukosha kweSREG (I-bit) |
C Code Example |
char cSREG;
cSREG = SREG; /* chengetedza SREG kukosha */ /* dzima kukanganisa panguva yakatarwa inoteedzana */ _CLI (); EECR |= (1< EECR | = (1 < SREG = cSREG; /* dzosa kukosha kweSREG (I-bit) */ |
Paunenge uchishandisa iyo SEI rairo yekugonesa kukanganisa, rairo inotevera SEI ichaitwa isati yambomirira kukanganisa, sezvaratidzwa mune ino ex.ample.
Gungano Code Example |
sei ; seta Global Interrupt Enable
hope; pinda muhope, uchimirira kukanganisa ; chitsamba: inopinda hope isati yambomira ; kukanganisa (s) |
C Code Example |
_SEI(); /* set Global Interrupt Gonesa */
_KURARA(); /* pinda muhope, uchimirira kukanganisa */ / * cherechedzo: inopinda kuhope kusati kwambomira kukanganisa (s) * / |
Kupindira Nguva Yekupindura
Iyo yekukanganisa kuuraya mhinduro kune ese akagoneswa AVR inokanganisa ndeye mana wachi macirc mashoma. Mushure memakona mana ehurongwa iyo Chirongwa Vector kero yeiyo chaiyo yekukanganisa kubata maitiro inoitwa. Pakati peiyi ina wachi kutenderera nguva, iyo Program Counter inosundidzirwa kuStack. Iyo vector inowanzo svetukira kune iyo inokanganisa maitiro, uye kusvetuka uku kunotora matatu maawa macircule. Kana kukanganisa kunoitika panguva yekuitwa kwakawanda-kutenderera kuraira, uyu kurairwa kunopedzwa kusati kwambovhiringidzwa. Kana kukanganisa kunoitika kana iyo MCU iri muhope nzira, iyo yekukanganisa yekupindura nguva yekupindura inowedzerwa nemana maawa macircule. Uku kuwedzera kunouya mukuwedzera kune yekutanga-nguva kubva kune yakasarudzwa nzira yekurara.
Kudzoka kubva kune yekukanganisa kubata maitiro kunotora mana wachi macirc. Pakati peaya mana emaawa macircuit, iyo Program Counter (maviri mabheti) yakaburitswa kumashure kubva kuStack, iyo Stack Pointer inowedzerwa nemaviri, uye iyo I-bit muSREG yakaiswa.
AVR Ndangariro
Ichi chikamu chinotsanangura ndangariro dzakasiyana muATtiny25 / 45/85. Iyo AVR yekuvakisa ine maviri makuru ekurangarira nzvimbo, iyo Dhata ndangariro uye iyo Chirangaridzo memory nzvimbo. Uye zvakare, iyo ATtiny25 / 45/85 inoratidzira EEPROM Yekuchengetedza yekuchengetedza dhata. Dzese nhatu ndangariro nzvimbo dzakaenzana uye dzakajairika.
In-System Re-programmable Flash Chirongwa Kurangarira
Iyo ATtiny25 / 45/85 ine 2/4 / 8K mabheti Pa-chip In-System Inogadziriswazve Flash ndangariro yekuchengetwa kwechirongwa. Sezvo mirairo yese yeAVR iri gumi kana makumi matatu nemakumi matatu paupamhi, iyo Flash yakarongeka sa16 / 32/1024 x 2048.
Iyo Flash ndangariro ine kutsungirira kweinenge zviuru gumi zvekunyora / kudzima macircule. Iyo ATtiny10,000 / 25/45 Program Counter (PC) ine 85/10/11 mabiti akafara, nekudaro ichitaura nezve 12/1024/2048 Chirongwa ndangariro nzvimbo. “Chirangaridzo- ming ”papeji 147 ine tsananguro yakadzama paFlash data serial kurodha pasi uchishandisa maPSI mapini.
Nguva dzose matafura anogona kugoverwa mukati mePurogiramu yese kero kero nzvimbo (ona iyo LPM - Load Chirangaridzo memory kurondedzerwa tsananguro)
Mufananidzo 5-1. Mepu yeMemory Program
SRAM Dhata Yekuyeuka
Mufananidzo 5-2 inoratidza maitiro ATtiny25 / 45/85 SRAM Memory yakarongeka.
Iyo yakaderera 224/352/607 Dhata ndangariro nzvimbo kero ese ari maviri Rejista File, iyo I / O ndangariro uye yemukati data SRAM. Nzvimbo dzekutanga dze32 dzinotarisa Register File, iyo inotevera 64 nzvimbo iyo yakajairwa I / O ndangariro, uye yekupedzisira 128/256/512 nzvimbo dzinogadzirisa yemukati data SRAM.
Iwo mashanu akasiyana kero modes yeData memory chivharo: Yakananga, Yakananga neKuenda, Isina kunanga, Indirect nePre-decrement, uye Indirect nePost-increment. MuRejista File, marejista kubva kuR26 kusvika kuR31 anoratidza marejisteri ekunongedza kero.
Kutaura kwakananga kunosvika kune yese dhata nzvimbo.
Iyo isina kunangana neiyo Displacement mode inosvika makumi matanhatu neshanu kero nzvimbo kubva kune base kero yakapihwa neY- kana Z- rejista.
Paunenge uchishandisa rejista zvisina kunangana kugadzirisa mamodhi ane otomatiki pre-kuderera uye post-yekuwedzera, iyo kero inonyora X, Y, uye Z inoderedzwa kana kuwedzerwa.
Iwo makumi matatu nemaviri echinangwa chekushanda marejista, 32 I/O Marejista, uye 64/128/256 mabhayithi emukati data SRAM muATtiny512/25/45 ese anowanikwa kuburikidza neaya madhiri modes. The Register File inotsanangurwa mu "Gen- eral Chinangwa Register File” papeji 10.
Mufananidzo 5-2. Data Memory Mepu
Data Memory Access Nguva
Ichi chikamu chinotsanangura zvakajairwa nguva yekuwana nguva yekupinda mukati mendangariro. Iyo yemukati data SRAM yekuwana inoitwa mumaviri clkCPU mitsetse sezvakatsanangurwa mukati Mufananidzo 5-3.
Mufananidzo 5-3. On-chip Data SRAM Access Cycles EEPROM Dhata Yekuyeuka
Iyo ATtiny25 / 45/85 ine 128/256/512 byte yedata EEPROM ndangariro. Iyo yakarongeka seyakasiyana yedata nzvimbo, mune imwe chete mabheti anogona kuverengwa uye kunyorwa. Iyo EEPROM ine kutsungirira kweinenge zviuru zana kunyora / kudzima macircuit. Iko kuwanikwa pakati peEEPROM neCUU kunotsanangurwa mune zvinotevera, kuchitsanangura EEPROM Kero maRejista, iyo EEPROM Dhata Rejista, uye EEPROM Kudzora Rejista. Kuti uwane mamwe mashoko ona "Serial Kurodha pasi" iri papeji 151.
EEPROM Verenga / Nyora Kuwana
IEEPROM Access Regista inowanikwa munzvimbo yeI / O.
Nguva dzekunyora dzekunyora dzeEEPROM dzinopihwa mu Tafura 5-1 iri papeji 21. Basa rekuzviitira nguva, zvisinei, rinoita kuti mushandisi software aone kana iyo inotevera byte inogona kunyorwa. Kana iyo kodhi yemushandisi iine mirairo inonyora EEPROM, dzimwe dziviriro dzinofanira kutorwa. Mumagetsi akacheneswa zvakanyanya, VCC inogona kusimuka kana kudonha zvishoma nezvishoma
Simba-kumusoro/pasi. Izvi zvinoita kuti mudziyo kwenguva yakati ushande uri pavoltagyakaderera pane yakatsanangurwa sehushoma hwemafambiro ewachi anoshandiswa. Maona "Kudzivirira EEPROM Corruption" iri papeji 19 nezve ruzivo rwekuti ungadzivise sei matambudziko mune aya mamiriro.
Kuti tidzivirire zvisiri zvemaoko EEPROM inonyora, yakatarwa nzira yekunyora inofanirwa kuteverwa. Tarisa ku “Atomiki Byte Zvirongwa ”iri papeji 17 uye "Split Byte Chirongwa" iri papeji 17 kune rumwe ruzivo pane izvi.
Kana iyo EEPROM ikaverengerwa, iyo CPU inomiswa kwemaawa mana emaawa usati warairwa unotevera. Kana iyo EEPROM yanyorwa, iyo CPU inomiswa kwemaawa maviri macircle isati yaitwa rairo inotevera.
Atomic Byte Chirongwa
Kushandisa Atomic Byte Programming ndiyo yakapusa nzira. Paunenge uchinyora byte kuEEPROM, mushandisi anofanira kunyora kero muRejista yeEEAR uye data muRejista yeEEDR. Kana iyo EEPMn bits iri zero, kunyora EEPE (mukati memakona mana mushure mekunyorwa kweEEMPE) kunokonzeresa kudzima / kunyora mashandiro. Ose ari maviri erase uye ekunyora kutenderera anoitwa mune kumwe kushanda uye iyo yakazara chirongwa nguva inopihwa mukati Tafura 5-1 iri papeji 21. Iyo EEPE bit inoramba yakaiswa kusvikira kudzima nekunyora mashandiro kwapera. Ipo mudziyo uchinge wakabatikana nehurongwa, hazviite kuita chero mamwe mabasa eEPROM.
Kupatsanura Byte Chirongwa
Zvinogoneka kupatsanura kudzima uye kunyora kutenderera mumabasa maviri akasiyana. Izvi zvinogona kubatsira kana sisitimu ichida nguva pfupi yekuwana kweimwe nguva shoma yenguva (kazhinji kana iyo magetsi voltage falls). Kuti utore advan- tage yeiyi nzira, inodiwa kuti nzvimbo dzinonyorwa dzadzimwa pamberi pekunyora kushanda. Asi sezvo kudzima uye kunyora mashandiro akapatsanurwa, zvinokwanisika kuita kudzima mashandiro kana sisitimu ichibvumira kuita nguva-yakakosha mashandiro (kazhinji mushure meSimba-kumusoro).
Erase
Kudzima byte, kero inofanirwa kunyorerwa EEAR. Kana iyo EEPMn bits iri 0b01, kunyora iyo EEPE (mukati memakona mana mushure mekunyorwa kweEEMPE) kunokonzeresa kudzima kushanda chete Tafura 5-1 iri pamusoro peji 21). Iyo EEPE ikakuramba inoramba yakaiswa kudzamara basa rekudzima rapera. Kunyange chishandiso chiri mubishi kuronga chirongwa, hazviite kuita chero mamwe mabasa eEEPROM.
Nyora
Kunyora nzvimbo, mushandisi anofanira kunyora kero muEEAR uye iyo data muEEDR. Kana iwo EEPMn mabithi ari 0b10, kunyora iyo EEPE (mukati memakona mana mushure mekunyorwa kweEEMPE) kunokonzeresa basa rekunyora chete (nguva yekuronga inopihwa mu Tafura 5-1 iri papeji 21). Iyo EEPE ikakuramba inoramba yakaiswa kusvikira basa rekunyora rapera. Kana nzvimbo ichazonyorwa isati yadzimwa usati wanyora, iyo data inochengetwa inofanirwa kutariswa seyakarasika. Ipo mudziyo uchinge wakabatikana nehurongwa, hazviite kuita chero mamwe mabasa eEPROM.
Iyo calibrated Oscillator inoshandiswa kusvika panguva iyo EEPROM inopinda. Ita shuwa kuti Oscillator frequency iri mukati mezvinodiwa zvinotsanangurwa mukati "OSCCAL - Oscillator Calibration Register" iri papeji 31.
Iyo inotevera kodhi exampLes inoratidza musangano mumwe uye C basa rekudzima, kunyora, kana kunyora atomu kweEEPROM. The examptofungidzira kuti kukanganisa kunodzorwa (semuenzaniso, nekudzima zvinokanganisa pasi rose) kuitira kuti pasave nekukanganisa kuchaitika panguva yekuitwa kwemabasa aya.
Gungano Code Example |
EEPROM_write:
; Mirira kupedzwa kwekutanga kunyora sbic EECR, EEPE rjmp EEPROM_write ; Seta Programming mode ldi r16, (0<<EEPM1)|(0<<EEPM0) kunze kweEECR, r16 ; Gadzira kero (r18: r17) mune rejista rekero kunze EEARH, r18 kunze EEARL, r17 ; Nyora data (r19) kune rejista yedata kunze kweEEDR, r19 ; Nyora zvine musoro imwe kuEEMPE sbi EECR,EEMPE ; Kutanga eeprom nyora nekumisikidza EEPE sbi EECR,EEPE ret |
C Code Example |
isina EEPROM_write(isina kusaina char ucAddress, isina kusaina ucData)
{ /* Mirira kupedzwa kwekare kunyora */ apo(EECR & (1< ; /* Seta Programming mode */ EECR = (0 < / * Seta kero uye madhairekisheni e data * / EEAR = ucAddress; EEDR = ucData; /* Nyora zvine musoro kune EEMPE */ EECR | = (1 < / * Tanga eeprom kunyora nekumisikidza EEPE * / EECR | = (1 < } |
Iyo inotevera kodhi exampLes show assembly uye C mabasa ekuverenga EEPROM. The exampfungidzira kuti kukanganisa kunodzorwa kuitira kuti pasave nekuvhiringidza kuchaitika panguva yekuitwa kwemabasa aya.
Gungano Code Example |
EEPROM_ kuverenga:
; Mirira kupedzwa kwekutanga kunyora sbic EECR, EEPE rjmp EEPROM_verenga ; Gadzira kero (r18: r17) mune rejista rekero kunze EEARH, r18 kunze EEARL, r17 ; Kutanga eeprom kuverenga nekunyora EERE sbi EECR,EERE ; Verenga data kubva kunyoresa data mur16,EEDR ret |
C Code Example |
char isina kusaina EEPROM_read(unsigned char ucAddress)
{ / * Mirira kupedzwa kwekutanga kunyora * / apo (EECR & (1 < ; / * Seta rejista yekero * / EEAR = ucAddress; /* Tanga eeprom kuverenga nekunyora EERE */ EECR | = (1 < / * Dzosera data kubva kunyoresa data * / dzoka EEDR; } |
Kudzivirira EEPROM Corruption
Munguva dzeyakaderera VCC, iyo EEPROM data inogona kushatiswa nekuda kwekugovera voltage yakadzikira zvakanyanya kuti CPU neEEPROM zvishande nemazvo. Nyaya idzi dzakafanana neyebhodhi level masisitimu anoshandisa EEPROM, uye magadzirirwo akafanana anofanirwa kushandiswa.
Iyo EEPROM data huori inogona kukonzerwa nemamiriro maviri ezvinhu kana voltage yakaderera. Chekutanga, kutevedzana kwekunyora kuEEPROM kunoda vhoriyamu shomatage kushanda nemazvo. Kechipiri, iyo CPU pachayo inogona kuita mirairo zvisizvo, kana iyo inopa voltage yakaderera.
EEPROM data huori hunogona kudzivirirwa zviri nyore nekutevera iyi yekukurudzira dhizaini:
Chengetedza iyo AVR RESET ichishanda (yakaderera) panguva yekusakwana magetsi ekupa voltage. Izvi zvinogona kuitwa nekugonesa iyo yemukati yeBrown-out Detector (BOD). Kana iyo yekuona nhanho yeBOD yemukati isingaenderane neiyo
inodiwa yekuona nhanho, yekunze yakaderera VCC reset kudzivirira wedunhu inogona kushandiswa. Kana kuseta patsva kukaitika basa rekunyora richiri kuenderera mberi, basa rekunyora rinopedzwa chero simba rekupa voltage zvakakwana.
Ini / O Ndangariro
Iyo I / O nzvimbo tsananguro yeATtiny25 / 45/85 inoratidzwa mukati "Nyoresa Pfupiso" iri papeji 200.
Yese ATtiny25 / 45/85 I / Os uye zvigadzirwa zvinoiswa munzvimbo yeI / O. Nzvimbo dzese dzeI / O dzinogona kuwanikwa neLD / LDS / LDD uye ST / STS / STD mirairo, ichichinjisa dhata pakati pemakumi matatu nemaviri echinangwa chekushandisa marejista uye iyo I / O nzvimbo. I / O maRegista mukati mekero renji 32x0 - 00x0F anonongedza-zvishoma anoshandisa iwo SBI uye CBI mirairo. Mune marejista aya, kukosha kwemamwe mabheti kunogona kuongororwa nekushandisa iyo SBIS uye SBIC mirairo. Tarisa kune iyo yakagadzirirwa seti chikamu kune rumwe ruzivo. Paunenge uchishandisa iyo I / O yakatarwa mirairo IN uye OUT, iyo I / O kero 1x0 - 00x0F inofanira kushandiswa. Kana uchitaura neI / O maRegista senzvimbo yedata uchishandisa LD uye ST mirairo, 3x0 inofanirwa kuwedzerwa kune aya kero.
Zvekuenderana nemidziyo yemberi, mabithi akachengetedzwa anofanirwa kunyorerwa zero kana akawanikwa. Akachengetedzwa eI / O ndangariro kero haafanire kunyorwa.
Mimwe yeMireza Mireza inojekeswa nekunyora zvine musoro kwavari. Ziva kuti iyo CBI uye SBI mirairo inongoshanda pane yakatarwa biti, uye saka inogona kushandiswa pamarejista ane akadaro Mamiriro Ekumira. Iyo CBI uye SBI mirairo inoshanda nemarejista 0x00 kusvika 0x1F chete.
Iyo I / O uye Peripherals Kudzora maRejista anotsanangurwa muzvikamu zvinotevera.
Nyoresa Tsananguro
EEARH - EEPROM Kero Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | HEMA8 | EEARH |
Verenga/Nyora | R | R | R | R | R | R | R | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
Bits 7: 1 - Res: Yakachengetedzwa Bits
Aya mabheti akachengeterwa kushandiswa mune ramangwana uye anogara achiverenga se zero.
Biti 0 - EEAR8: EEPROM Kero
Iyi ndiyo inonyanya kukosha kero yeEEPROM yeATtiny85. Mumidziyo ine EEPROM shoma, kureva ATtiny25 / ATtiny45, chidimbu ichi chakachengetwa uye chinogara chichiverenga zero. Iko kukosha kwekutanga kweEEPROM Kero Regisiti (EEAR) haina kujekeswa uye kukosha kwakakodzera kunofanirwa kunyorwa EEPROM isati yawanikwa.
EEARL - EEPROM Kero Rejista
Bit
0x1E | HEMA7 | HEMA6 | HEMA5 | HEMA4 | HEMA3 | HEMA2 | HEMA1 | HEMA0 | EEARL |
Kumashure / Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | X | X | X | X | X | X | X | X |
Bit 7 - EEAR7: EEPROM Kero
Iyi ndiyo inonyanya kukosha EEPROM kero yeATtiny45. Mumidziyo ine EEPROM shoma, kureva ATtiny25, chidimbu ichi chakachengetwa uye chinogara chichiverenga zero. Iko kukosha kwekutanga kweEEPROM Kero Rejista (EEAR) haina kujekeswa uye kukosha kwakakodzera kunofanirwa kunyorwa EEPROM isati yawanikwa.
Bits 6: 0 - EEAR [6: 0]: EEPROM Kero
Aya ndiwo (akaderera) mabheti eEEPROM Kero Rejista. Iyo EEPROM dhata mabheti inotariswa zvakatarwa mumatanho e0… (128/256 / 512-1). Iko kukosha kwekutanga kweESEAR hakuna kujekeswa uye kukosha kwakakodzera kunofanirwa kunyorwa saka EEPROM isati yawanikwa.
EEDR - EEPROM Dhata Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | EEDR7 | EEDR6 | EEDR5 | EEDR4 | EEDR3 | EEDR2 | EEDR1 | EEDR0 | EDR |
Verenga/Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Kune EEPROM nyora mashandiro EEDR Rejista ine data rinonyorwa kuEEPROM mune kero yakapihwa neEEAR Rejista. Zve EEPROM kuverenga basa, iyo EEDR ine data rakaverengwa kubva ku
EEPROM pakero yakapihwa neEEAR.
5.5.4 EECR - EEPROM Kudzora Rejista |
|||||||||
Zvishoma 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1C – | – | EEPM1 | EEPM0 | EERIE | EEMPE | EEPE | EERE | EECR | |
Verenga / Nyora R R R / W. | R/W | R/W | R/W | R/W | R/W | ||||
Pakutanga Kukosha 0 0 X | X | 0 | 0 | X | 0 |
Bit 7 - Res: Yakachengetedzwa Bit
Ichi chidiki chakachengeterwa kushandiswa mune ramangwana uye chinogara chichiverenga se0 muATtiny25 / 45/85. Zvekuenderana nemuchadenga AVR zvishandiso, gara uchinyora ichi chidiki kusvika zero. Mushure mekuverenga, vhara izvi zvishoma.
Bit 6 - Res: Yakachengetedzwa Bit
Ichi chidiki chakachengetwa muATtiny25 / 45/85 uye ichagara ichiverenga se zero.
Biti 5: 4 - EEPM [1: 0]: EEPROM Maitiro Ekuronga Makiti
Iyo EEPROM Programming modhi mabhii ekumisikidza anotsanangura kuti ndepapi chirongwa chinogadziriswa kana uchinyora EEPE. Izvo zvinokwanisika kuronga dhata mune imwechete kushanda kweatomu (bvisa iyo yekare kukosha uye kuronga iyo nyowani kukosha) kana kupatsanura iyo Erase uye Nyora mashandiro mumabasa maviri akasiyana. Nguva dzeChirongwa dzema modes akasiyana anoratidzwa mu Tafura 5-1. Ipo EEPE ichiiswa, chero kunyora kuEEPMn hakufuratwe. Panguva yekumisazve, iyo EEPMn mabithi ichaiswazve ku0b00 kunze kwekunge iyo EEPROM iri kubatikana kuronga.
Tafura 5-1. EEPROM Mode Bits
EEPM1 | EEPM0 | Nguva yekugadzira | Operation |
0 | 0 | 3.4 ms | Erase uye Nyora mukuita kumwe (Atomic Operation) |
0 | 1 | 1.8 ms | Erase Chete |
1 | 0 | 1.8 ms | Nyora Chete |
1 | 1 | – | Yakachengeterwa kushandiswa mune ramangwana |
Bit 3 - EERIE: EEPROM Yakagadzirira Kanganisa Kuigonesa
Kunyora EERIE kune imwe kunogonesa iyo EEPROM Yakagadzirira Kupindira kana iyo I-bit muSREG yakaiswa. Kunyora EERIE kusvika zero kunodzikisira kukanganisa. Iyo EEPROM Yakagadzirira Kupindira kunogadzira iyo inogara inokanganisa kana Isinga-kugadzikana ndangariro yakagadzirira chirongwa.
Bit 2 - EEMPE: EEPROM Master Chirongwa Gonesa
Iyo EEMPE bit inosarudza kana kunyora EEPE kune imwe kuchave nemhedzisiro kana kwete.
Kana EEMPE yaiswa, kumisikidza EEPE mukati memawara mana emaawa kucharonga iyo EEPROM kukero yakasarudzwa. Kana EEMPE iri zero, kumisikidza EEPE hakuzoite. Kana EEMPE yanyorwa kune imwe nesoftware, Hardware inojekesa iyo bit kusvika zero mushure memawara mana emaawa.
Bit 1 - EEPE: Chirongwa cheEEPROM Chinogonesa
Iyo EEPROM Chirongwa Inogonesa Chiratidzo EEPE ndiyo chirongwa chinogonesa chiratidzo kune EEPROM. Kana EEPE yanyorwa, iyo EEPROM ichagadziridzwa zvinoenderana neEEPMn bits marongero. Iyo EEMPE bit inofanira kunyorerwa kune imwe isati yambonyorerwa kune EEPE, zvikasadaro hapana EEPROM kunyora kunoitika. Kana iyo nguva yekuwana yekunyora yapfuura, iyo EEPE bit inojekeswa ne Hardware. Kana EEPE yagadzwa, iyo CPU inomiswa kwematanho maviri mutemo unotevera usati waitwa.
Bit 0 - EERE: EEPROM Verenga Enable
Iyo EEPROM Verenga Enable Signal - EERE - ndiyo yakaverengwa strobe kune EEPROM. Kana iyo chaiyo kero yakagadzwa muEEAR Rejista, iyo EERE biti inofanira kunyorerwa kune imwe kuti itange iyo EEPROM kuverenga. Iyo EEPROM kuverenga kuwanikwa kunotora kuraira kumwe, uye data rakakumbirwa rinowanikwa ipapo ipapo. Kana iyo EEPROM ikaverengwa, iyo CPU inomiswa kwematanho mana mutemo unotevera usati waitwa. Mushandisi anofanira kukora iyo EEPE zvishoma asati atanga kuverenga. Kana chiitiko chekunyora chiri kuenderera mberi, hazvigoneke kuverenga iyo EEPROM, kana kushandura iyo EEAR Rejista.
Sisitimu Clock uye Clock Sarudzo
Clock Systems uye yavo Kugovaniswa
CPU Clock
Iyo CPU wachi inofambiswa kune zvikamu zvehurongwa zvine chekuita nekushanda kweiyo AVR musimboti. Exampmamwe emamodule akadaro iGeneral Chinangwa Rejista File, iyo Status Rejista uye ndangariro yeData yakabata iyo Stack Pointer. Kumisa iyo CPU wachi inovharisa musimboti kubva pakuita zvakajairwa mashandiro uye kuverenga.
Ini / O Clock - clkI / O
Iyo I / O wachi inoshandiswa neruzhinji rweI / O ma module, seTimer / Counter. Iyo I / O wachi inoshandiswa zvakare neiyo External Interrupt module, asi ziva kuti kumwe kukanganisa kwekunze kunoonekwa neasynchronous logic, ichibvumira kukanganisa kwakadaro kuti kuonekwe kunyangwe iyo I / O wachi yakamiswa.
Flash Clock - clkFLASH
Iyo Flash wachi inodzora mashandiro eiyo Flash interface. Iyo Flash wachi inowanzo shanda panguva imwe chete neiyo CPU wachi.
ADC Clock - clkADC
Iyo ADC inopihwa ine yakatsaurirwa wachi dura. Izvi zvinobvumidza kumisa iyo CPU uye I / O wachi kuitira kudzikisira ruzha runogadzirwa nedhijitari wedunhu Izvi zvinopa zvakaringana ADC shanduko mhedzisiro.
Yemukati PLL yeiyo Inokurumidza Peripheral Clock Generation - clkPCK
Yemukati PLL muATtiny25 / 45/85 inogadzira wachi yenguva iyo iri 8x yakawedzeredzwa kubva kune inowanikwa sosi. Nekutadza, iyo PLL inoshandisa kuburitsa kwemukati, 8.0 MHz RC oscillator sosi. Neimwe nzira, kana bit LSM yePLLCSR yakaiswa iyo PLL inoshandisa kuburitsa kweRC oscillator yakakamurwa nepaviri. Nekudaro kuburitswa kweiyo PLL, iyo yekumhanyisa mhiri wachi iri 64 MHz. Iyo yekutsanya yakakomberedza wachi, kana wachi yakachengetedzwa kubva ipapo, inogona kusarudzwa senge wachi wachi yeTimer / Counter1 kana seyesisitimu wachi. Maona Mufananidzo 6-2. Kuwanda kwewachi inokurumidza kupatsanurwa kunopatsanurwa nembiri kana LSM yePLLCSR yaiswa, zvichikonzera kuwanda kwewachi ye32 MHz. Ziva, kuti LSM haigone kusetwa kana PLLCLK ichishandiswa sewachi yehurongwa.
Mufananidzo 6-2. PCK Kuvhara System.
Iyo PLL yakavharirwa pane RC oscillator uye kugadzirisa iyo RC oscillator kuburikidza neOSCCAL rejista inogadzirisa inokurumidza nguva yekumusoro wachi panguva imwe chete. Nekudaro, kunyangwe kana iyo RC oscillator ichiendeswa kune yakakwira frequency kupfuura 8 MHz, iyo yekumhanyisa peripheral wachi frequency inokwenenzvera pa 85 MHz (yakaipisisa kesi) uye inoramba ichingotenderera pane yakanyanya fre- quency. Izvo zvinofanirwa kucherechedzwa kuti iyo PLL mune ino kesi haina kuvharwa zvakare neiyo RC oscillator wachi. Naizvozvo, zvinokurudzirwa kuti usatore zvigadziriso zveOSCCAL kune yakakwira frequency kupfuura 8 MHz kuitira kuti PLL irambe iri munzvimbo chaiyo yekushanda.
Yemukati PLL inogoneswa kana:
Iyo PLLE bit mune rejista PLLCSR yakaiswa.
Iyo fuse yeCKSEL yakarongedzwa kune '0001'.
Iyo fuse yeCKSEL yakarongedzwa kune '0011'.
Iyo PLLCSR bit PLOCK inoiswa kana PLL yakavharwa. Ose ari maviri emukati RC oscillator uye PLL anodzimwa musimba pasi uye kumira-nekurara modhi.
Yemukati PLL muATtiny15 Inoenderana Mamiriro
Sezvo ATtiny25 / 45/85 chishandiso chekutama chevashandisi veATtiny15 pane ATtiny15 inoenderana modhi yekuenderana- kuwadhi kwewadhi. Iyo ATtiny15 inoenderana modhi inosarudzwa nehurongwa iyo CKSEL fuse kune '0011'.
Mune iyo ATtiny15 inoenderana modhi iyo frequency yemukati RC oscillator yakaenzana kusvika 6.4 MHz uye iyo yekuwedzera chinhu chePLL yakaiswa kuna 4x. Maona Mufananidzo 6-3. Neiyi gadziriso iyo wachi wachi iri ATtiny15-inoenderana uye inokonzeresa inokurumidza peripheral wachi ine frequency ye25.6 MHz (yakafanana neiyo ATtiny15).
Mufananidzo 6-3. PCK Kuvhara System muATtiny15 Compatibility Mode.
Clock Zvinyorwa
Iyo michina ine inotevera ovhosi sosi sosi sarudzo, inosarudzwa neFlash Fuse mabhii sezvakaratidzwa pasi apa. Iyo wachi kubva kune yakasarudzwa sosi ndeyekuisa kune iyo AVR wachi jenareta, uye kuendeswa kune akakodzera mamamojuru.
Tafura 6-1. Device Clock Options Sarudza
Mudziyo Clocking Option | CKSEL[3:0](1) |
Wachi Yekunze (ona peji 26) | 0000 |
Yakakwira Frequency PLL Clock (ona peji 26) | 0001 |
Yakagadziriswa Yemukati Oscillator (ona peji 27) | 0010(2) |
Yakagadziriswa Yemukati Oscillator (ona peji 27) | 0011(3) |
Yemukati 128 kHz Oscillator (ona peji 28) | 0100 |
Yakaderera-Kakawanda Crystal Oscillator (ona peji 29) | 0110 |
Crystal Oscillator / Ceramic Resonator (ona peji 29) | 1000-1111 |
Reserved | 0101, 0111 |
Kune ese mafiyuzi "1" Zvinoreva zvisina kurongwa apo "0" zvichireva kurongwa.
Chigadzirwa chinotumirwa nechisarudzo ichi chakasarudzwa.
Izvi zvinosarudza ATtiny15 Compatibility Mode, uko system system inopatsanurwa neana, zvichikonzera kuwanda kwe1.6 MHz wachi. Kuti uwane zvakawanda kuwedzera, ona "Yakagadziriswa Yemukati Oscillator" iri papeji 27.
Sarudzo dzakasiyana siyana dzesarudzo yega yega yekuvhara dzinopihwa muzvikamu zvinotevera. Kana iyo CPU ichimuka kubva kuSimba-pasi, sosi yakasarudzika sosi inoshandiswa kuita nguva yekutanga, kusimudzira kugadzikana kweOscillator kushanda isati yatanga kuraira kuuraya Kana iyo CPU yatanga kubva patsva, pane kumwe kunonoka kubvumira simba kuti risvike padanho rakadzika usati watanga zvakajairika mashandiro. Iyo yeWatchdog Oscillator inoshandiswa kuitira ino chaiyo-nguva chikamu cheiyo yekutanga-up nguva. Huwandu hweWDT Oscillator masekonzi anoshandiswa yega yega nguva-yekubuda inoratidzwa mukati Tafura 6-2.
Tafura 6-2. Nhamba yeWatchdog Oscillator Cycles
Typ Nguva-kunze | Nhamba Yema Cycles |
4 ms | 512 |
64 ms | 8K (8,192) |
Wachi Yekunze
Kutyaira chishandiso kubva kune yekunze wachi sosi, CLKI inofanirwa kutyairwa sezvakaratidzwa mukati Mufananidzo 6-4. Kuti umhanye chishandiso pane wachi yekunze, maCKSEL Fuses anofanira kuiswa ku "00".
Mufananidzo 6-4. Yekunze Clock Drive Configuration
Kana ino sosi sosi ikasarudzwa, nguva dzekutanga dzinotemerwa neSUT Fuses sezvakaratidzwa mukati Tafura 6-3.
Tafura 6-3. Nguva dzekutanga dzeKunze Kusarudzwa Kwewachi
SUT[1:0] | Kutanga-up Nguva kubva Simba-pasi | Kuwedzera Kunonoka kubva kuReset | Inokurudzirwa Kushandisa |
00 | 6 CK | 14CK | BOD yakagoneswa |
01 | 6 CK | 14CK + 4 ms | Kurumidza kusimuka simba |
10 | 6 CK | 14CK + 64 ms | Simba rinononoka kusimuka |
11 | Reserved |
Pakushandisa wachi yekunze, zvinofanirwa kudzivirira kungoerekana kwachinja mune yakaiswa wachi frequency kuona yakasimba kugadzikana kweMCU. Musiyano muhuwandu hweanopfuura 2% kubva kune imwe wachi kutenderera kuenda kune inotevera kunogona kutungamira kune isingafungidzike maitiro. Izvo zvinodikanwa kuve nechokwadi chekuti MCU inochengetwa muReset panguva yeshanduko dzakadai muwachi frequency.
Ziva kuti iyo System Clock Presale inogona kushandiswa kuita kumhanya-nguva shanduko yemukati wachi wachi nguva uchiri kuona kushanda kwakasimba. Tarisa ku "System Clock Prescaler" iri papeji 31 kuti uwane ruzivo.
Yakakwira Frequency PLL Clock
Iko kune yemukati PLL inopa zvinodaidzwa kuti 64 MHz wachi rate yakavharirwa kuRC Oscillator yekushandisa iyo Peripheral Timer / Counter1 uye yeiyo system wachi sosi. Kana ichinge yasarudzwa sosi sosi sisitimu, nekuronga iyo fiza yeCKSEL kuenda '0001', inopatsanurwa nemana sezvakaratidzwa mu Tafura 6-4.
Tafura 6-4. High Frequency PLL Clock Operating Modes
CKSEL[3:0] | Chezita Frequency |
0001 | 16 MHz |
Kana ino sosi sosi ikasarudzwa, nguva dzekutangisa dzinoonekwa neFUT fuses sezvakaratidzwa mukati Tafura 6-5.
Tafura 6-5. Nguva dzekutanga dzeiyo High Frequency PLL Clock
SUT[1:0] | Kutanga-up Nguva kubva kuMagetsi Pasi | Kuwedzera Kunonoka kubva kuSimba-On Reset (VCC = 5.0V) | Inokurudzirwa kushandiswa |
00 | 14CK + 1K (1024) CK + 4 ms | 4 ms | BOD yakagoneswa |
Tafura 6-5. Nguva dzekutanga dzeiyo High Frequency PLL Clock
SUT[1:0] | Kutanga-up Nguva kubva kuMagetsi Pasi | Kuwedzera Kunonoka kubva kuSimba-On Reset (VCC = 5.0V) | Inokurudzirwa kushandiswa |
01 | 14CK + 16K (16384) CK + 4 ms | 4 ms | Kurumidza kusimuka simba |
10 | 14CK + 1K (1024) CK + 64 ms | 4 ms | Simba rinononoka kusimuka |
11 | 14CK + 16K (16384) CK + 64 ms | 4 ms | Simba rinononoka kusimuka |
Yakagadziriswa Yemukati Oscillator
Nekusagadzikana, iyo Yemukati RC Oscillator inopa inosvika 8.0 MHz wachi. Kunyangwe voltage uye tembiricha zvinoenderana, wachi iyi inogona kunyatsogadziriswa nemushandisi. Maona “Yakatemerwa Yemukati RC Oscillator Accu- racy ”iri papeji 164 uye "Yemukati Oscillator Speed" iri papeji 192 kune rumwe ruzivo. Chigadzirwa chinotumirwa neCKDIV8 Fuse yakarongwa. Maona "System Clock Prescaler" iri papeji 31 kuti uwane mamwe mashoko.
Wachi iyi inogona kusarudzwa seye system wachi nekuronga maCKSEL Fuses sezvakaratidzwa mukati Tafura 6-6 pane peji
27. Kana ikasarudzwa, inoshanda pamwe pasina zvekunze zvinhu. Munguva yekumisazve, Hardware inotakura iyo pre-yakarongedzwa calibration kukosha muiyo OSCCAL Rejista uye nekudaro inoteedzera yega RC Oscillator. Kurongeka kweiyi calibration kunoratidzwa seFekitori calibration mu Tafura 21-2 iri papeji 164.
Nekuchinja iyo OSCCAL rejista kubva SW, ona "OSCCAL - Oscillator Calibration Register" iri papeji 31, zvinokwanisika kuti uwane yakaringana calibration chaiyo pane nekushandisa iyo fekitori calibration. Kurongeka kweiyi calibration kunoratidzwa seMushandisi calibration mu Tafura 21-2 iri papeji 164.
Kana Oscillator iyi ichishandiswa seye chip chip wachi, iyo Watchdog Oscillator icharamba ichishandiswa yeWatchdog Timer uye yeRetet Nguva-kubuda. Kuti uwane rumwe ruzivo nezve pre-yakarongedzwa calibration kukosha, ona chikamu "Cali- bration Bytes ”iri papeji 150.
Iyo yemukati oscillator inogona zvakare kusetwa kuti ipe 6.4 MHz wachi nekunyora mafosi eCKSEL ku "0011", sezvakaratidzwa mu Tafura 6-6 pazasi. Iyi yekugadzwa inodzoserwa seATtiny15 Inoenderana Maitiro uye inoitirwa kupa yakaenzana wachi sosi ku6.4 MHz, se muATtiny15. MuATtiny15 Compatibility Mode iyo PLL inoshandisa oscillator yemukati inomhanya pa6.4 MHz kugadzira 25.6 MHz peripheral wachi chiratidzo cheTimer / Counter1 (ona "8-bit Nguva / Counter1 mukati ATtiny15 Mode ”iri papeji 95). Ziva kuti mune iyi nzira yekushanda iyo 6.4 MHz chiratidzo chewachi chinogara chakakamurwa nemana, ichipa 1.6 MHz system wachi.
Tafura 6-6. Internal Calibrated RC Oscillator Operating Modes
CKSEL[3:0] | Chezita Frequency |
0010(1) | 8.0 MHz |
0011(2) | 6.4 MHz |
Chigadzirwa chinotumirwa nechisarudzo ichi chakasarudzwa.
Aya marongero achasarudza ATtiny15 Compatibility Mode, uko system system yakakamurwa nemana, zvichikonzera 1.6 MHz wachi frequency.
Kana iyo yakadzvanywa 8 MHz yemukati oscillator inosarudzwa sosi sosi nguva yekutanga-up inosarudzwa neSUT Fuses sezvakaratidzwa mu Tafura 6-7 pazasi.
Tafura 6-7. Nguva dzekutanga dzeInternal Calibrated RC Oscillator Clock
SUT[1:0] | Kutanga-up Nguva kubva Simba-pasi | Kuwedzera Kunonoka kubva kuReset (VCC = 5.0V) | Inokurudzirwa Kushandisa |
00 | 6 CK | 14CK(1) | BOD yakagoneswa |
01 | 6 CK | 14CK + 4 ms | Kurumidza kusimuka simba |
10(2) | 6 CK | 14CK + 64 ms | Simba rinononoka kusimuka |
11 | Reserved |
1. Kana iyo RSTDISBL fuse yakarongedzwa, ino nguva yekutanga-ichawedzerwa kusvika 14CK + 4 ms kuona kuti programming mode inogona kuiswa.
2. Chigadzirwa chinotumirwa nesarudzo iyi yakasarudzwa.
MuATtiny15 Inoenderana Mamiriro ekutanga-kumusoro nguva dzinoonekwa neFUT fuse sezvakaratidzwa mukati Tafura 6-8 pazasi.
Tafura 6-8. Nguva dzekutanga dzeInternal Calibrated RC Oscillator Clock (muATtiny15 Mode)
SUT[1:0] | Kutanga-up Nguva kubva Simba-pasi | Kuwedzera Kunonoka kubva kuReset (VCC = 5.0V) | Inokurudzirwa Kushandisa |
00 | 6 CK | 14CK + 64 ms | |
01 | 6 CK | 14CK + 64 ms | |
10 | 6 CK | 14CK + 4 ms | |
11 | 1 CK | 14CK(1) |
Cherechedza: Kana iyo RSTDISBL fuse yakarongwa, ino yekutanga-nguva ichawedzerwa kusvika ku14CK + 4 ms kuona kuti programming mode inogona kuiswa.
Mukupfupisa, rumwe ruzivo nezve ATtiny15 Compatibility Mode inogona kuwanikwa muzvikamu "Port B (PB5: PB0)" pa peji 2, "Yemukati PLL muATtiny15 Inoenderana Maitiro" iri papeji 24, "8-bit Nguva / Counter1 muATtiny15 Mamiriro" on peji 95, "Zvikanganiso zve debugWIRE" iri papeji 140, "Calibration Byte" iri papeji 150 uye patafura “Muchengeti Wewachi Sarudza ”papeji 33.
Yemukati 128 kHz Oscillator
Iyo 128 kHz yemukati Oscillator ishoma simba Oscillator inopa wachi ye128 kHz. Iyo frequency ndeyezita pa3V uye 25°C. Wachi iyi inogona kusarudzwa sewachi yehurongwa nekugadzira CKSEL Fuse ku "0100".
Kana ino sosi sosi ikasarudzwa, nguva dzekutanga dzinotemerwa neSUT Fuses sezvakaratidzwa mukati Tafura 6-9.
Tafura 6-9. Nguva dzekutanga dze128 kHz Yemukati Oscillator
SUT[1:0] | Kutanga-up Nguva kubva Simba-pasi | Kuwedzera Kunonoka kubva kuReset | Inokurudzirwa Kushandisa |
00 | 6 CK | 14CK(1) | BOD yakagoneswa |
01 | 6 CK | 14CK + 4 ms | Kurumidza kusimuka simba |
10 | 6 CK | 14CK + 64 ms | Simba rinononoka kusimuka |
11 | Reserved |
Cherechedza: Kana iyo RSTDISBL fuse yakarongwa, ino yekutanga-nguva ichawedzerwa kusvika ku14CK + 4 ms kuona kuti programming mode inogona kuiswa.
Yakaderera-Kakawanda Crystal Oscillator
Kuti ushandise 32.768 kHz kristall yekutarisa sosi yeiyo mudziyo, iyo Low-frequency Crystal Oscillator inofanirwa kusarudzwa nekumisikidza mafomati eCKSEL ku '0110'. Iko kristaro inofanira kunge yakabatana sezvakaratidzwa mukati Mufananidzo 6-5. Kuti uwane inokwana mutoro capacitance ye 32.768 kHz crysal, ndokumbira ubvunze dhatashiti remugadziri.
Kana oscillator iyi ikasarudzwa, nguva dzekutangisa dzinoonekwa neFUT fuses sezvakaratidzwa mukati Tafura 6-10.
Tafura 6-10. Nguva dzekutanga dzeiyo Yakaderera Frequency Crystal Oscillator Clock Sarudzo
SUT[1:0] | Kutanga-up Nguva kubva kuMagetsi Pasi | Kuwedzera Kunonoka kubva kuReset (VCC = 5.0V) | Inokurudzirwa kushandiswa |
00 | 1K (1024) CK(1) | 4 ms | Simba rinokurumidza kusimuka kana BOD inogoneswa |
01 | 1K (1024) CK(1) | 64 ms | Simba rinononoka kusimuka |
10 | 32K (32768) CK | 64 ms | Yakadzikama frequency pakutanga-up |
11 | Reserved |
Ongorora: Idzi sarudzo dzinofanirwa kushandiswa chete kana frequency kugadzikana pakutanga-up isina kukosha.
Iyo Yakadzika-frequency Crystal Oscillator inopa yemukati mutoro capacitance, maona Tafura 6-11 pane imwe pini yeTOSC.
Tafura 6-11. Capacitance yeLow-Frequency Crystal Oscillator
Mudziyo | 32 kHz Osc. Type | Kapu (Xtal1 / Tosc1) | Kapu (Xtal2 / Tosc2) |
ATtiny25 / 45/85 | Sisitimu Osc. | 16 pF | 6 pF |
Crystal Oscillator / Ceramic Resonator
XTAL1 uye XTAL2 ndeyekuisa uye kuburitsa, zvichiteerana, ye inverting amplifier iyo inogona kugadzirwa kuti ishandiswe seOn-chip Oscillator, sezvakaratidzwa mukati Mufananidzo 6-5. Pamwe kristaro yekartz kana ceramic resonator inogona kushandiswa.
C1 uye C2 inofanira kugara yakaenzana kune ese makristasi uye resonators. Kukosha kwakaringana kwema capacitor kunoenderana nekristaro kana resonator iri kushandiswa, huwandu hwekurasika capacitance, uye ruzha rwemagetsi enharaunda. Mamwe mazano ekutanga ekusarudza ma capacitor ekushandisa nemakristasi anopiwa mukati Tafura 6-12 pazasi. Kune zvedongo resonators, iyo capacitor kukosha kwakapihwa nemugadziri kunofanirwa kushandiswa.
Tafura 6-12. Crystal Oscillator Operating Modes
CKSEL[3:1] | Frequency Range (MHz) | Yakakurudzirwa Range yeCapacitors C1 uye C2 yekushandisa nemakristasi (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 |
Notes: Iyi sarudzo haifanirwe kushandiswa nemakristasi, chete neceramic resonators.
Iyo Oscillator inogona kushanda munzira nhatu dzakasiyana, imwe neimwe yakagadzirirwa kune yakatarwa frequency frequency. Iyo yekushandisa modhi inosarudzwa ne fuse CKSEL [3: 1] sezvakaratidzwa mukati Tafura 6-12.
Iyo CKSEL0 Fuse pamwe chete neSUT [1: 0] Fuses sarudza iyo yekutanga-kumusoro nguva sezvakaratidzwa mu Tafura 6-13.
Tafura 6-13. Nguva dzekutanga dzeCrystal Oscillator Clock Sarudzo
CKSEL0 | SUT[1:0] | Kutanga-up Nguva kubva Simba-pasi | Kuwedzera Kunonoka kubva kuReset | Inokurudzirwa Kushandisa |
0 | 00 | 258 CK(1) | 14CK + 4 ms | Ceramic resonator, inokurumidza kusimuka simba |
0 | 01 | 258 CK(1) | 14CK + 64 ms | Ceramic resonator, inononoka kusimuka simba |
0 | 10 | 1K (1024) CK(2) | 14CK | Ceramic resonator, BOD inogoneswa |
0 | 11 | 1K (1024) CK(2) | 14CK + 4 ms | Ceramic resonator, inokurumidza kusimuka simba |
1 | 00 | 1K (1024) CK(2) | 14CK + 64 ms | Ceramic resonator, inononoka kusimuka simba |
1 | 01 | 16K (16384) CK | 14CK | Crystal Oscillator, BOD inogoneswa |
1 | 10 | 16K (16384) CK | 14CK + 4 ms | Crystal Oscillator, inokurumidza kusimuka simba |
1 | 11 | 16K (16384) CK | 14CK + 64 ms | Crystal Oscillator, inononoka kusimuka simba |
Notes
Idzi sarudzo dzinofanirwa kushandiswa chete kana dzisingashande padhuze nehupamhi hwechigadzirwa, uye chete kana frequency kugadzikana kwekutanga-kukosha hakuna kukosha kuchishandiso. Idzi sarudzo hadzina kukodzera makristasi.
Idzi sarudzo dzinotarisirwa kushandiswa nema ceramic resonators uye dzinozo chengetedza frequency kugadzikana pakutanga-kumusoro. Anogona zvakare kushandiswa nemakristasi kana asiri kushanda padhuze nepamusoro pehuwandu hwechigadzirwa, uye kana frequency stability pakuvamba haina kukosha kuchikumbiro.
Default Clock Kunobva
Chigadzirwa chacho chinotumirwa neCKSEL = "0010", SUT = "10", uye CKDIV8 yakarongwa. Iyo yakasarudzika wachi yekuseta saka iyo Yemukati RC Oscillator inomhanya pa8 MHz ine nguva yakareba yekutanga-up uye yekutanga system clock prescaling ye8, zvichikonzera 1.0 MHz system wachi. Iyi yekumisikidza yekumisikidza inovimbisa kuti vese vashandisi vanogona kugadzira yavo yavanoda sosi yekuseta vachishandisa In-System kana High-vol.tage Programmer.
Sisitimu Clock Prescaler
Iyo ATtiny25 / 45/85 system wachi inogona kupatsanurwa nekumisikidza iyo "CLKPR - Clock Prescale Register" iri papeji 32. Iyi ficha inogona kushandiswa kuderedza mashandisirwo emagetsi kana chinodiwa chekugadzirisa simba chiri pasi. Izvi zvinogona kushandiswa neese wachi sosi sarudzo, uye zvinozokanganisa wachi frequency yeCPU uye ese anoenderana peripherals. clkI/O , clkADC , clkCPU , uye clkFLASH zvakakamurwa nechinhu sezvakaratidzwa mu. Tafura 6-15 iri papeji 33.
Kuchinja Nguva
Kana uchichinja pakati pezviratidziro zvekuchengetedza, iyo System Clock Prescaler inovimbisa kuti hapana glitches inoitika mune wachi wachi uye kuti hapana yepakati frequency iri pamusoro kupfuura kana iyo wachi frequency inoenderana neyekutanga mamiriro, kana iyo wachi frequency inoenderana neiyo nyowani mamiriro.
Iyo counter ripple iyo inoshandisa iyo prescaler inomhanya pahuwandu hweiyo isina kukamurwa wachi, iyo inogona kukurumidza kupfuura iyo CPU's wachi frequency. Nekudaro, hazviite kuti utarise mamiriro enechiremba - kunyangwe dai zvaiverengeka, uye nguva chaiyo yainotora yekuchinja kubva kune imwe wachi chikamu ichienda pane imwe haigone kufanotaurwa.
Kubva panguva yakanyorwa tsika dzeCKKPS, zvinotora pakati peT1 + T2 naT1 + 2 * T2 nguva yekufambisa newachi isati yashanda. Mune ino chinguva, maviri anoshanda maawa emakona anogadzirwa. Pano, T2 ndiyo yapfuura nguva yenguva, uye T1 inguva inoenderana nechengetedzo nyowani nyowani.
Clock Kuburitsa Bhafa
Iyo chishandiso inogona kuburitsa iyo system wachi pane iyo CLKO pini (kana isingashandiswe seXTAL2 pini). Kugonesa kuburitsa, iyo CKOUT Fuse inofanirwa kuve yakagadzirirwa. Iyi modhi yakakodzera kana iyo chip wachi ichishandiswa kutyaira mamwe macircuit pane system. Ziva kuti wachi haizobudise panguva yekusetazve uye kuti zvakajairika mashandiro epini yeI / O anozowedzerwa kana fuse yarongwa. Yemukati RC Oscillator, WDT Oscillator, PLL, uye yekunze wachi (CLKI) inogona kusarudzwa kana wachi ichiburitsa pane CLKO. Crystal oscillators (XTAL1, XTAL2) haigone kushandiswa pakuburitsa wachi paCLKO. Kana iyo System Clock Prescaler ikashandiswa, ndiyo yakakamurwa system wachi ichiburitsa.
Nyoresa Tsananguro
OSCCAL - Oscillator Calibration Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | CAL7 | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | OSCAL |
Verenga/Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
Biti 7: 0 - CAL [7: 0]: Oscillator Calibration Value
Iyo Oscillator Calibration Rejista inoshandiswa kudzora iyo Yakaverengerwa Yemukati RC Oscillator kubvisa maitiro maitiro kubva kune iyo oscillator frequency. A pre-programmer calibration value inonyorwa zvoga kune iyi rejista panguva yechip reset, ichipa iyo fekitori yakaenzana frequency sezvakatsanangurwa mukati Tafura 21-2 iri papeji 164. Iyo software yekushandisa inogona kunyora iyi rejista kuti ichinje iyo oscillator frequency. Iyo oscillator inogona kuverengerwa kuma frequency sezvakatsanangurwa mu Tafura 21-2 iri papeji 164. Kuenzanisa kunze kweiyo renji hakuna kuvimbiswa.
Ziva kuti iyi oscillator inoshandiswa kusvika nguva EEPROM uye Flash kunyora zvinopinda, uye idzi nguva dzekunyora dzinozokanganiswa zvinoenderana. Kana iyo EEPROM kana Flash yakanyorwa, usaite calibrate kune anopfuura 8.8 MHz. Zvikasadaro, iyo EEPROM kana Flash kunyora inogona kutadza.
Iyo CAL7 bit inogadza huwandu hwekushanda kweiyo oscillator. Kuisa chidimbu ichi kusvika ku0 kunopa yakaderera frequency frequency, kuisa iyi bit kusvika ku1 kunopa yakanyanya frequency frequency. Iwo maviri ma frequency marefu ari kupindana, mune mamwe mazwi kuiswa kweOSCCAL = 0x7F inopa yakakwira frequency kupfuura OSCCAL = 0x80.
ICAL [6: 0] mabiti anoshandiswa kugadzirisa frequency mukati meiyo yakasarudzwa renji. Kugadziriswa kwe0x00 kunopa yakaderera frequency mune iyo nhanho, uye kuiswa kwe0x7F kunopa yakanyanya frequency muhuwandu.
Kuona kushanda kwakadzikama kweMCU iyo calibration kukosha inofanira kuchinjwa mune diki. Musiyano mune kuwanda kweanopfuura 2% kubva kune imwe kutenderera kuenda kune inotevera kunogona kutungamira kune isingazivikanwe maitiro. Shanduko muOSCCAL haifanire kudarika 0x20 pane yega calibration. Izvo zvinodikanwa kuve nechokwadi chekuti MCU inochengetwa muReset panguva yeshanduko dzakadai muwachi frequency
Tafura 6-14. Yemukati RC Oscillator Frequency Range
OSCCAL Kukosha | Yakajairika Yakadzika kwazvo Frequency ine Ruremekedzo kune Zita rezita Frequency | Chaiwo Yakanyanya Kukwirira Frequency ine Ruremekedzo kune Zita rezita Frequency |
0x00 | 50% | 100% |
0x3F | 75% | 150% |
0x7F | 100% | 200% |
CLKPR - Clock Prescale Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x26 | CLKPCE | – | – | – | CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | CLKPR |
Verenga/Nyora | R/W | R | R | R | R/W | R/W | R/W | R/W |
Pakutanga Kukosha 0 0 0 0 Ona Bit Tsananguro
Bit 7 - CLKPCE: Clock Prescaler Shanduko Inogonesa
Iyo CLKPCE bit inofanira kunyorwa kune logic imwe kuti igone kuchinjisa kweCLKPS bits. Iyo CLKPCE bit inongogadziridzwa kana mamwe mabhii muCLKPR akanyorwa zvakafanana kuita zero. CLKPCE inojekeswa ne Hardware macircuit mana mushure mekunge yanyorwa kana kana iwo maCKKPS mabheti anyorwa. Kunyorazve CLKPCE zvishoma mukati menguva ino yekubuda hakuwedzeri nguva yekubuda, kana kujekesa iyo CLKPCE zvishoma.
Bits 6: 4 - Res: Yakachengetedzwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Biti 3: 0 - CLKPS [3: 0]: Clock Prescaler Sarudza Biti 3 - 0
Aya mabits anotsanangura chikamu chekuparadzanisa pakati pesarudzo yakasarudzika wachi uye yemukati system wachi. Aya mabheti anogona kunyorwa kumhanya-nguva yekusiyanisa nguva yewachi kuti ienderane nezvinodiwa zvekushandisa. Sezvo muparadzanisi paanogovanisa tenzi wachi yekuisa kuMCU, kumhanyisa kwezvinhu zvese zvinowirirana zvinodzikiswa panoshandiswa chidimbu. Izvo zvikamu zvekukamurwa zvinopihwa mukati Tafura 6-15.
Kuti udzivise shanduko isingaiti yewachi frequency, yakasarudzika nzira yekunyora inofanirwa kuteverwa kushandura iwo maCKK bits:
Nyora iyo Clock Prescaler Change Enable (CLKPCE) kuruma kune imwe uye mamwe mabheti muCLKPR kusvika zero.
Mukati mematanho mana, nyora kukosha kwaunoda kuCLKPS uchinyora zero kuna CLKPCE.
Kukanganisa kunofanirwa kuve kwakaremara kana uchichinja prescaler yekumisikidza kuona kuti maitiro ekunyora haana kukanganiswa.
Iyo CKDIV8 Fuse inosarudza kukosha kwekutanga kweCLKPS bits. Kana CKDIV8 isina kurongwa, iyo CLKPS mabhiti anozoiswa patsva ku "0000". Kana CKDIV8 yakarongwa, CLKPS bits inoiswa patsva ku "0011", ichipa kupatsanurwa kwesere pakutanga kumusoro. Iyi ficha inofanirwa kushandiswa kana iyo wachi yakasarudzwa iine ma frequency epamusoro pane iyo yakanyanya frequency yedhizaini panguva ino yekushandisa. Ziva kuti chero kukosha kunogona kunyorerwa kuCLKPS bits zvisinei neCKDIV8 Fuse setting. Iyo Application software inofanirwa kuve nechokwadi kuti yakakwana yekukamura chinhu
yakasarudzwa kana sosi yewachi yakasarudzwa iine huwandu hwepamusoro kupfuura huwandu hwehuwandu hwechigadzirwa panguva ino yekushandisa mamiriro. Chigadzirwa chinotumirwa neCKDIV8 Fuse yakarongwa.
Tafura 6-15. Clock Prescaler Sarudza
CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | Clock Chikamu Chikamu |
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 | Reserved |
1 | 0 | 1 | 0 | Reserved |
1 | 0 | 1 | 1 | Reserved |
1 | 1 | 0 | 0 | Reserved |
1 | 1 | 0 | 1 | Reserved |
1 | 1 | 1 | 0 | Reserved |
1 | 1 | 1 | 1 | Reserved |
Cherechedza: Prescaler yakadzimwa muATtiny15 inoenderana modhi uye kusanyorera kuCLKPR, kana kuronga fiyuzi yeCKDIV8 kune chekuita pawachi yehurongwa (inogara iri 1.6 MHz).
Power Management uye Kurara Modes
Iyo yepamusoro yekuita uye indasitiri inotungamira kodhi kugona inoita iyo AVR microcontroller sarudzo yakanaka kune yakaderera magetsi kunyorera. Uye zvakare, nzira dzekurara dzinogonesa iyo application kuti ivhare zvisina kushandiswa maMCU, nokudaro ichichengetedza simba. Iyo AVR inopa akasiyana siyana ekurara modhi inobvumidza mushandisi kuenzanisira iyo yekushandisa simba kune izvo zvekushandisa zvinodiwa.
Nzira dzekurara
Mufananidzo 6-1 papeji 23 inopa akasiyana wachi masisitimu uye kugoverwa kwavo muATtiny25 / 45/85. Nhamba yacho inobatsira pakusarudza nzira yakakodzera yekurara. Tafura 7-1 inoratidza nzira dzakasiyana dzekurara uye kwavo kumuka masosi.
Tafura 7-1. Active Clock Domains uye Wake-up Sources mune dzakasiyana Modhi dzekurara
Anoshanda Clock Domains | Oscillators | Muka-up Sources | ||||||||||
Sleep Mode | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | Main Clock Chitubu Yakagoneswa | INT0 uye Pin Chinja | SPM / EEPROM
Ready |
USI Kutanga Mamiriro |
ADC | Zvimwe I/O | Watchdog Dimburira |
Idle | X | X | X | X | X | X | X | X | X | X | ||
ADC Ruzha Kuderedza | X | X | X(1) | X | X | X | X | |||||
Simba-pasi | X(1) | X | X |
Ongorora: YeINT0, chete nhanho yekukanganisa.
Kupinda chero eaya matatu ekurara modes, iyo SE zvishoma muMCUCR inofanirwa kunyorerwa manzwiro imwe uye KURARAMA kurairwa kunofanirwa kuitwa. Iwo maSm [1: 0] mabiti mune iyo MCUCR Rejista sarudza kuti ndeipi nzira yekurara (Idle, ADC Noise Reduction kana Simba-pasi) ichaitwa neiyo SLEEP kuraira. Maona Tafura 7-2 pfupiso.
Kana kukanganisa kwakagoneswa kukaitika apo MCU iri mukurara, iyo MCU inomuka. Iyo MCU inozomiswa kwezvikamu zvina mukuwedzera kunguva yekutanga-yekutanga, inoita iyo yekukanganisa maitiro, uye inotangazve kuuraya kubva murairo inotevera KURARA. Zviri mukati meRejista File uye SRAM haina kuchinjwa kana mudziyo unomuka kubva kuhope. Kana reset ikaitika panguva yekurara modhi, iyo MCU inomuka uye inoita kubva kuReset Vector.
Ziva: kuti kana nhanho yakonzeresa kukanganisa ichishandiswa kumutsa-iyo yakashandurwa nhanho inofanirwa kubatwa kwechinguva kumutsa MCU (uye kuti MCU ipinde mukukanganisa sevhisi maitiro). Maona "Kunze Kunze" papeji 49 kuti uwane ruzivo.
Idle Mode
Kana iyo SM [1: 0] bits ichinyorerwa ku00, iyo kuraira kwekurara kunoita kuti MCU ipinde Idle modhi, ichimisa CPU asi ichibvumira Analog Comparator, ADC, USI, Timer / Counter, Watchdog, uye inovhiringidza system kuti ienderere mberi ichishanda-. ating. Iyi modhi yekurara inomisa clkCPU uye clkFLASH, ichibvumira mamwe wachi kuti amhanye.
Idle modhi inogonesa iyo MCU kumuka kubva kwekunze kukonzeresa kukanganisa pamwe nevemukati senge Timer Kufashukira. Kana kumuka kubva kuAnalog Comparator kukanganisa hakudiwe, iyo Analog Comparator inogona kupihwa simba pasi nekumisikidza iyo ACD mukati "ACSR - Analog Comparator Control and Status Register" iri papeji 120. Izvi zvinoderedza kushandiswa kwesimba mune Idle modhi. Kana iyo ADC ikabvumidzwa, shanduko inotanga otomatiki kana iyi nzira yapinda
ADC Noise Reduction Mode
Kana iyo SM [1: 0] bits inonyorerwa ku01, iyo kuraira kwekurara kunoita kuti MCU ipinde muADC Noise Reduction modhi, ichimisa iyo CPU asi ichibvumira iyo ADC, iyo yekunze kukanganisa, uye Watchdog kuti ienderere mberi ichishanda (kana yakagoneswa). Iyi modhi yekurara inomisa clkI/O, clkCPU, uye clkFLASH, uku ichibvumira dzimwe wachi kuti dzimhanye.
Izvi zvinovandudza ruzha nharaunda yeADC, zvichigonesa yakakwira resolution zviyero. Kana iyo ADC ikabvumidzwa, shanduko inotanga otomatiki kana iyi nzira yapinda. Kunze kweiyo iyo ADC Shanduko Yakazara yekukanganisa, chete Kunze Reset, yeWatchdog Reset, yeBrown-out Reset, SPM / EEPROM yakagadzirira kukanganisa, yekunze kukanganiswa paInt0 kana pini shanduko inokanganisa inogona kumutsa iyo MCU kubva kuADC Ruzha Kuderedzwa maitiro.
Simba-pasi Mode
Kana iyo SM [1: 0] mabiti akanyorwa kusvika gumi, iwo kuraira kweKUSVIRA kunoita kuti iyo MCU ipinde Power-down modhi. Mune ino modhi, iyo Oscillator inomiswa, nepo yekunze ichikanganisa, iyo USI inotanga kuona mamiriro uye iyo Watchdog ichienderera ichishanda (kana ichigoneswa). Kunze Kwekunze Kugadzirisazve, weWatchdog Reset, weBrown-kunze Reset, USI kutanga mamiriro kukanganiswa, danho rekunze kukanganisa paInt10 kana pini shanduko inokanganisa inogona kumutsa iyo MCU. Aya maitiro ekurara anomisa ese akagadzirwa maawa, achibvumidza mashandiro easynchronous ma module chete.
Software BOD Dzima
Kana iyo brown-kunze Detector (BOD) inogoneswa neBODLEVEL fuse (ona Tafura 20-4 iri papeji 148), iyo BOD iri kushingairira kutarisa kugovera voltage panguva yekurara. Mune mamwe maturusi zvinokwanisika kuchengetedza simba nekudzima iyo BOD nesoftware muPower-Down yekurara mode. Iyo yekurara modhi mashandisirwo emagetsi anozove padanho rimwe chete kana BOD yakaremara pasi rose nemafuse.
Kana BOD yakavharwa nesoftware, basa reBOD rinodzimwa pakarepo mushure mekupinda mumodhi yekurara. Pakumuka kubva kuhope, BOD inogoneswa otomatiki zvakare. Izvi zvinovimbisa kushanda kwakachengeteka kana iyo VCC level yadonha panguva yekurara.
Kana iyo BOD yakaremara, iyo nguva yekumuka kubva kuhope modhi ichave yakafanana neiya yekumuka kubva kuRETET. Mushandisi anofanira kugadzirisa nguva dzekumuka dzakadai zvekuti bandgap revhizheni ine nguva yekutanga uye BOD iri kushanda nemazvo MCU isati yaenderera nekuita kodhi. Ona SUT [1: 0] uye CKSEL [3: 0] fiyuzi mabheti mutafura "Fuse Low Byte" iri papeji 149
BOD inodzora inodzorwa neBODS (BOD Kurara) chidiki cheMCU Kudzora Rejista, maona “MCUCR - MCU Kudzora Nyoresa ”papeji 37. Kunyora ichi chidiki kune chimwe kunodzima BOD muPower-Down, uku uchinyora zero ichiita kuti BOD iite basa. Iyo yekumisikidza yekugadzika zero, kureva BOD inoshanda.
Kunyora kune iyo BODS bit inodzorwa neakateedzana nenguva uye inogonesa zvishoma, ona “MCUCR - MCU Kudzora Regis- ter ”iri papeji 37.
Kuganhurirwa
BOD kudzima mashandiro akaitwa mumidziyo inotevera, chete:
ATtiny25, kudzokorora E, uye nyowani
ATtiny45, kudzokorora D, uye nyowani
ATtiny85, kudzokorora C, uye nyowani
Dzokororo dzinoiswa mucheki kifaa uye dzinogona kuwanikwa seinotevera:
Pasi pezasi pemapakeji 8P3 uye 8S2
Rutivi rwepamusoro rwepakeji 20M1
Simba Rokuderedza Rejista
Rejisheni yekudzora Simba (PRR), maona "PRR - Rejisheni Yekuderedza Simba" iri papeji 38, Inopa nzira yekudzikisa kushandiswa kwesimba nekumisa wachi kune imwe neimwe zvigadzirwa. Ikozvino mamiriro eperiiperi akaomeswa nechando uye maI / O marejista haagone kuverenga kana kunyorwa. Zviwanikwa zvinoshandiswa nepedyo kana kumisa wachi zvicharamba zvakabatikana, saka gwara rinofanira kunge rakaremara usati wamisa wachi. Kumutsa module, inoitwa nekubvisa zvishoma muPRR, inoisa iyo module mune imwechete mamiriro sepamberi pekuvhara.
Module yekudzima inogona kushandiswa muIdle modhi uye Inoshanda modhi kudzikisa zvakanyanya iyo yakazara simba rekushandisa. Mune dzimwe nzira dzese dzekurara, wachi yakatomiswa. Maona "Kupa Razvino maI / O ma module" iri papeji 177 zve examples.
Kuderedza Simba Rekushandisa
Pane zvinhu zvinoverengeka zvekutarisa kana uchiedza kudzikisa kushandiswa kwesimba muAVR inodzorwa sisitimu. Kazhinji, nzira dzekurara dzinofanirwa kushandiswa zvakanyanya sezvinobvira, uye nzira yekurara inofanirwa kusarudzwa kuitira kuti vashoma sezvinobvira pamabasa echishandiso ari kushanda. Mabasa ese asingadiwe anofanira kuremadzwa. Kunyanya, ma module anotevera anogona kuda kutariswa kwakasarudzika kana uchiedza kuwana yakaderera simba rinogona kushandiswa.
Analogi kune Digital Converter
Kana ikabvumidzwa, iyo ADC inozogoneswa munzira dzese dzekurara. Kuchengetedza simba, iyo ADC inofanira kuremadzwa isati yapinda chero yekurara nzira. Kana ADC yadzimwa yoenderera zvekare, iko kutendeuka kunotevera kuchave kuwedzeredzwa kushandurwa. Tarisa ku "Analog kune Dhijitari Shanduro" iri papeji 122 kune ruzivo nezve ADC mashandiro.
Analog Muenzanisi
Paunenge uchipinda Idle mode, iyo Analog Comparator inofanirwa kuvharwa kana isina kushandiswa. Paunenge uchipinda muADC Noise Reduction mode, iyo Analog Comparator inofanira kuvharwa. Mune mamwe mamodhi ekurara, iyo Analog Comparator inodzima otomatiki. Nekudaro, kana iyo Analog Comparator yakagadzirirwa kushandisa iyo Yemukati Voltage Reference sekuisa, iyo Analog Comparator inofanirwa kuvharwa mumamodhi ese ekurara. Zvikasadaro, iyo Yemukati Voltage Reference ichagoneswa, yakazvimirira pane yekurara mode. Tarisa kune "Analog Comparator" iri papeji 119 kuti uwane ruzivo rwekuti ungagadzirisa sei Analog Comparator.
Brown-kunze Detector
Kana iyo brown-kunze Detector isingadiwe mukushandisa, iyi module inofanira kudzimwa. Kana iyo brown-kunze Detector inogoneswa neBODLEVEL Fuses, inozogoneswa munzira dzese dzekurara, uye nekudaro, gara uchishandisa simba. Mune yakadzama nzira dzekurara, izvi zvinobatsira zvakanyanya kune yakazara yazvino kushandiswa. Maona "Brown-kunze Detec- tion ”iri papeji 41 uye "Software BOD Disable" iri papeji 35 kuti uwane ruzivo rwekugadzirisa Brown-kunze Detector.
Yemukati Voltage Reference
The Internal Voltage Reference ichagoneswa kana ichidiwa neBrown-out Detection, Analog Comparator kana ADC. Kana ma modules aya akaremara sezvakatsanangurwa muzvikamu zviri pamusoro, iyo yemukati voltage referensi ichave yakaremara uye haizove inopedza simba. Kana yabatidzwa zvakare, mushandisi anofanira kubvumira referensi kuti itange iyo inobuda isati yashandiswa. Kana iyo referensi yakachengetwa muhope mode, inobuda inogona kushandiswa nekukurumidza. Tarisa kune “Internal Voltage Reference” iri papeji 42 kune rumwe ruzivo panguva yekutanga-up.
Watchdog Timer
Kana iyo Yekutarisa Nguva isingadiwe mukushandisa, iyi module inofanira kudzimwa. Kana iyo Yekutarisa Nguva ichigoneswa, ichave inogoneswa munzira dzese dzekurara, uye nekudaro, gara uchishandisa simba. Mune yakadzama nzira dzekurara, izvi zvinobatsira zvakanyanya kune yakazara yazvino kushandiswa. Tarisa ku "Nguva Yekutarisa" iri papeji 42 kuti uwane ruzivo rwekuti ungagadzirisa sei iyo Yekutarisa Nguva.
Zvipfuwo zvePort
Paunenge uchipinda mumodhi yekurara, ese mapini echiteshi anofanirwa kugadzirwa kuti ashandise simba shoma. Chinhu chakanyanya kukosha ipapo kuve nechokwadi chekuti hapana mapini anotyaira mitoro inodzivirira. Mumamodhi ekurara apo ese ari maviri I/O wachi (clkI/O) neiyo ADC wachi (clkADC) yakamiswa, mabhafa ekupinza emudziyo anovharwa. Izvi zvinovimbisa kuti hapana simba rinopedzwa
nepfungwa yekuisa kana isingadiwe. Mune zvimwe zviitiko, pfungwa yekuisa inodikanwa kuti uone mamiriro ekumuka, uye
inozobva yagoneswa. Tarisa kune chikamu "Dhijitari Inzwa Inogonesa uye Kurara Maitiro" iri papeji 57 kune ruzivo rwekuti mapini anogoneswa. Kana iyo buffer yekupinda yakagoneswa uye siginecha yekupinza yasara ichiyangarara kana iine analogi yechiratidzo padhuze neVCC/2, buffer yekuisa ichashandisa simba rakawandisa.
Kune mapini ekuisa analogi, iyo dhijitari yekuisa buffer inofanirwa kuvharwa nguva dzese. Iyo analog siginecha nhanho padyo neVCC/2 papini yekupinza inogona kukonzera yakakosha ikozvino kunyangwe mukuita maitiro. Digital input buffers inogona kuvharwa nekunyorera kuDigital Input Disable Register (DIDR0). Tarisa kune "DIDR0 - Dhijitari Input Disable Rejista 0" iri papeji 121 kuti uwane ruzivo.
Nyoresa Tsananguro
MCUCR - MCU Kudzora Rejista
Iyo MCU Kudzora Rejista ine kutonga mabhatani emagetsi manejimendi.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | MUVIRI | ISC01 | ISC00 | MCUCR |
Verenga/Nyora | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 - BODS: BOD Kurara
BOD inodzima mashandiro inowanikwa mune mamwe majaira, chete. Maona "Zvikanganiso" papeji 36.
Kuti udzivise BOD panguva yekurara (ona Tafura 7-1 iri papeji 34) iyo BODS bit inofanira kunyorwa kune manzwiro imwe. Izvi zvinodzorwa nhevedzano yakatemwa uye iyo inogonesa zvishoma, BODSE muMCUCR. Kutanga, ese ari maviri BODS uye BODSE anofanirwa kuiswa kune imwe. Chechipiri, mukati memakona mana emaawa, BODS inofanira kuiswa kune imwe uye BODSE inofanira kuiswa zero. Iyo BODS inoruma inoshanda matatu maawa macircule mushure mekugadzwa. Kuraira kwekurara kunofanirwa kuitwa apo BODS iri kushanda kuti idzime iyo BOD yeiyo chaiyo yekurara maitiro. Iyo BODS ikakurumidza kujekeswa mushure mematatu emaawa macircuit.
Mumidziyo iyo Kurara BOD isati yaitwa iyi bit haina kushandiswa uye inogara ichiverenga zero.
Bit 5 - SE: Kurara Kugonesa
Iyo SE bit inofanirwa kunyorerwa kune logic imwe kuita kuti MCU ipinde mumoti yekurara kana iyo SLEEP rairo yaitwa. Kuti udzivise iyo MCU kupinda mumodhi yekurara kunze kwekunge chiri chinangwa chemugadziri, zvinokurudzirwa kunyora Kurara Kugonesa (SE) bit kune imwe nguva isati yaitwa yekuraira kwekurara uye kuibvisa nekukurumidza mushure mekumuka.
Biti 4: 3 - SM [1: 0]: Nzira yekurara Sarudza Biti 1 uye 0
Aya mabheti anosarudza pakati penzira nhatu dziripo dzekurara sezvakaratidzwa mu Tafura 7-2.
Tafura 7-2. Sleep Mode Sarudza
SM1 | SM0 | Sleep Mode |
0 | 0 | Idle |
0 | 1 | ADC Ruzha Kuderedza |
1 | 0 | Simba-pasi |
1 | 1 | Reserved |
Bit 2 - BODSE: Kurara KWEBODZA Kugonesa
BOD inodzima mashandiro inowanikwa mune mamwe majaira, chete. Maona "Zvikanganiso" papeji 36.
Iyo BODSE bit inogonesa kumisikidzwa kweBODS kudzora zvishoma, sezvakatsanangurwa pane BODS zvishoma tsananguro. BOD rakaremara rinotariswa neakateedzana nenguva.
Ichi chidiki hachishandiswe mumidziyo uko software BOD inodzima isati yaitwa uye ichaverenga se zero mune izvo zvishandiso.
PRR - Kunyoresa Kuderedza Simba
Rejisheni yekudzikisa Simba inopa nzira yekudzikisa mashandisiro emagetsi nekutendera mirawo yeawa dzekutenderera kuti dziremare.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | PRTIM1 | PRTIM0 | PRUSI | PRADC | PRR |
Verenga/Nyora | R | R | R | R | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7: 4 - Res: Yakachengetedzwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Bit 3 - PRTIM1: Kuderedza Simba Timer / Counter1
Kunyora pfungwa imwe kune ichi chidiki kunovhara iyo Timer / Counter1 module. Kana iyo Timer / Counter1 inogoneswa, opera ichaenderera senge kusati kwadzimwa.
Bit 2 - PRTIM0: Kuderedza Simba Timer / Counter0
Kunyora pfungwa imwe kune ichi chidiki kunovhara iyo Timer / Counter0 module. Kana iyo Timer / Counter0 inogoneswa, opera ichaenderera senge kusati kwadzimwa.
Bit 1 - PRUSI: Kuderedza Simba USI
Kunyora zvine musoro kune ichi chidiki kunovhara pasi iyo USI nekumisa wachi kune module. Pakumutsa iyo USI zvakare, iyo USI inofanirwa kutangiswa kuti ive nechokwadi chekushanda kwakakodzera.
Bit 0 - PRADC: Kuderedza Simba ADC
Kunyora zvine musoro kune ichi chidiki kunovhara ADC. Iyo ADC inofanirwa kuve yakaremara isati yavharwa. Ziva kuti wachi yeADC inoshandiswa zvakare nezvimwe zvikamu zvemufananisi weanalog, zvinoreva kuti muyananisi haafaniri kushandiswa kana chidimbu ichi chakakwirira.
Sisitimu Kudzora uye Gadzirisazve
Kugadzirisazve iyo AVR
Munguva yekumisazve, ese maI / O maRegista akaiswa kune avo ekutanga kukosha, uye chirongwa chinotanga kuuraya kubva kuReset Vecor. Iwo kuraira kwakaiswa paReset Vector kunofanirwa kuve iyo RJMP - Yehukama Jump - kuraira kune iyo reset kugadzirisa maitiro. Kana chirongwa chikasambogonesa chinokanganisa sosi, maInterrupt Vectors haashandiswe, uye yenguva dzose kodhi yechirongwa inogona kuiswa munzvimbo idzi. Dhirogiramu yedunhu mu Mufananidzo 8-1 inoratidza iyo logic yekumisikidza. Magetsi eparameter edeseti wedunhu anopiwa mukati "Sisitimu uye Gadziridza Hunhu" iri papeji 165.
Mufananidzo 8-1 Reset Logic
Iwo I / O madoko eAVR anobva angogadziriswazve kune yavo yekutanga mamiriro kana iyo reset sosi yatanga kushanda. Izvi hazvidi chero sosi wachi kuti ive ichimhanya.
Mushure mekuti rese rese sosi yaenda isingashande, yekunonoka counter inopindirwa, kutambanudza iyo yemukati reset. Izvi zvinobvumira simba kuti risvike padanho rakadzikama basa risati ratanga. Iyo nguva-yekubuda yenguva yekunonoka counter inotsanangurwa nemushandisi kuburikidza neSUT uye CKSEL Fuses. Sarudzo dzakasiyana dzenguva yekunonoka dzinounzwa mu “Wachi Zvinyorwa ”papeji 25.
Dzorerazve Zvinyorwa
Iyo ATtiny25 / 45/85 ine manyuko mana ekusetazve:
Power-on Reset. Iyo MCU inogadzikiswa patsva kana voltage iri pazasi Power-on Reset chikumbaridzo (VPOT).
Kugadziridza kwekunze. Iyo MCU inogadziriswazve kana nhanho yakaderera iripo pane RESET pini kwenguva yakareba kupfuura hushoma hwekupomba kureba.
Watchdog Reset. Iyo MCU inogadziriswazve nguva yeWatchdog Timer painopera uye iyo Watchdog inogoneswa.
Brown-out Reset. Iyo MCU inogadzikiswa patsva kana voltage VCC iri pasi peBrown-out Reset threshold (VBOT) uye Brown-out Detector inogoneswa.
Simba-paReset
Simba-paRetet (POR) kupomba kunoitwa neOn-chip yekuona wedunhu. Chikamu chekutsvaga chinotsanangurwa mu "Sys- tem uye Reset Unhu ”iri papeji 165. Iyo POR inovhurwa chero VCC iri pazasi peyero yekuona. Iyo POR yedunhu inogona kushandiswa kukonzeresa iyo Kutanga-up Reset, pamwe nekuona kutadza mukugovera vol.tage.
A Power-on Reset (POR) dunhu rinoita kuti mudziyo ugadzirwe patsva kubva kuSimba-pa. Kusvika paSimba-pa Reset pachikumbaridzo voltage inokoka counter yekunonoka, iyo inosarudza kuti mudziyo unochengetwa kwenguva yakareba sei muRESET mushure mekusimuka kweVCC. Chiratidzo cheRESET chinoitwa zvakare, pasina kunonoka, apo VCC inoderera pasi pezinga rekuona.
Mufananidzo 8-2. MCU Kutanga-up, RESET Yakasungirirwa kuVCC
RESET YEMUKATI
Mufananidzo 8-3. MCU Kutanga-up, RESET Yakawedzerwa Kunze
Kunze Kumisazve
Kugadziriswa Kwekunze kunoitwa nehuremu hwepasi pane iyo RESET pini kana ichibvumidzwa. Dzorerazve mapurindi akareba kupfuura hushoma hwekupomba (ona "Sisitimu uye Gadziridza Hunhu" iri papeji 165) ichagadzira reset, kunyangwe wachi isiri kushanda. Mapfupi pulses haana kuvimbiswa kugadzira reset. Kana chiratidzo chakashandiswa chasvika paReset Threshold Voltage - VRST - pamucheto wayo wakanaka, iyo yekunonoka counter inotanga MCU mushure mekunge Nguva yekubuda yapera.
Mufananidzo 8-4. Reset Rekunze Panguva Yekushanda
Kuonekwa kweBrown-kunze
ATtiny25/45/85 ine On-chip Brown-out Detection (BOD) dunhu rekutarisa nhanho yeVCC panguva yekushanda nekuienzanisa neyakagadziriswa trigger level. Iyo trigger level yeBOD inogona kusarudzwa neBODLEVEL Fuse. Iyo trigger level ine hysteresis yekuona spike yemahara Brown-out Detection. Iyo hysteresis padanho rekuona inofanira kududzirwa seVBOT+ = VBOT + VHYST/2 uye VBOT- = VBOT - VHYST/2.
Kana iyo BOD ikagoneswa, uye VCC inodzikira kune kukosha pazasi peiyo trigger level (VBOT-in Mufananidzo 8-5), iyo Brown-out Reset inoitwa nekukasira. Kana VCC ichiwedzera pamusoro peiyo trigger level (VBOT + in Mufananidzo 8-5), counter inononoka inotanga MCU mushure mekunge Nguva-yekubuda nguva tTOUT yapera.
Iyo BOD yedunhu inongoona kudonha muVCC kana voltage inogara pazasi peyero yekukonzeresa kwenguva yakareba kupfuura tBOD yakapihwa mukati "Sisitimu uye Gadziridza Hunhu" iri papeji 165.
Watchdog Reset
Kana iyo Watchdog yapera, inogadzira kapfupi reset pulse yeimwe CK kutenderera nguva. Pakudonha kwekupuruzira uku, chinonotsa nguva chinotanga kuverenga Nguva yekubuda nguva tTOUT. Tarisa kune "Nguva Yekutarisa" iri papeji 42 nezve ruzivo rwekushanda kweWatchdog Timer.
Voltage Reference Inogonesa Zviratidzo uye Nguva Yekutanga
Iyo voltage referenzi ine nguva yekutanga iyo inogona kukanganisa nzira yainofanira kushandiswa nayo. Nguva yekutanga inopihwa "Sisitimu uye Gadziridza Hunhu" iri papeji 165. Kuchengetedza simba, chirevo hachiwanzo kuvhurwa. Chiitiko chiripo panguva yemamiriro ezvinhu anotevera:
Kana iyo BOD yagoneswa (nekugadziridza iyo BODLEVEL [2: 0] Fuse Bits).
Kana iyo bandgap rejista yakabatana neAnalog Comparator (nekumisikidza iyo ACBG bit muACSR).
Kana iyo ADC yagoneswa.
Nekudaro, kana iyo BOD isingabvumidzwe, mushure mekumisikidza iyo ACBG bit kana kugonesa iyo ADC, mushandisi anofanira kugara achibvumira referensi kutanga isati yabuda kubva kuAnalog Comparator kana ADC yashandiswa. Kuti udzikise simba remagetsi muPower-down mode, mushandisi anogona kudzivirira mamiriro matatu ari pamusoro kuti ave nechokwadi chekuti rejisheni yadzimwa asati apinda Power-down mode.
Watchdog Timer
Iyo yeWatchdog Timer yakavharwa kubva paOn-chip Oscillator iyo inomhanya pa128 kHz. Nekudzora yeWatchdog Timer prescaler, iyo yenguva yeWatchdog Reset inogona kugadziriswa sezvakaratidzwa mu Tafura 8-3 iri papeji 46. IWDR - Watchdog Reset - murayiridzo unogadzirisazve iyo Yekutarisa Nguva. Iyo yeWatchdog Timer inogadziriswazve kana yakaremara uye kana Chip Reset ichiitika. Nguva gumi dzakasiyana dzewachi kutenderera dzinogona kusarudzwa kuona nguva yekumisazve. Kana iyo nguva yekumisikidza ikapera pasina imwe yeWatchdog Reset, iyo ATtiny25 / 45/85 inogadzirisa uye inoita kubva kuReset Vector. Nezvenguva yakatarwa paWatchdog Reset, tarisa ku Tafura 8-3 iri papeji 46.
Iyo yeWatchdog Timer inogona zvakare kugadzirirwa kuti igadzire iyo yekukanganisa pane iyo reset. Izvi zvinogona kubatsira zvakanyanya kana uchishandisa Watchdog kumutsa-kubva kuPower-down.
Kudzivirira kuremadza nemaune kweWatchdog kana kusachinja kwechinguva-kwekubuda kwenguva, mazinga maviri akachengeteka akasiyana anosarudzwa neiyo fuseji WDTON sezvakaratidzwa mu Tafura 8-1 Tarisa kune “Maitikiro Akaitwa Nguva Yekuchinja Zvinhu- kufungidzira kweWatchdog Timer ”iri papeji 43 kuti uwane ruzivo.
Tafura 8-1. WDT Configuration seBasa reFuse Settings yeWDTON
WDTON | Safety Level | WDT Pakutanga Nyika | Maitiro Ekudzima iyo WDT | Ungachinja Sei Nguva-Yabuda |
Isina kurongwa | 1 | Yakaremara | Kurongeka kwenguva | Hapana miganhu |
Yakarongwa | 2 | Yagoneswa | Nguva dzose inogoneswa | Kurongeka kwenguva |
Mufananidzo 8-7. Watchdog Timer
Nguva Yakateedzana Yekuchinjisa Kugadziriswa kweWatchdog Nguva
Iwo akateedzana ekushandura kugadzirisa anosiyana zvishoma pakati pematanho maviri ekuchengetedza. Maitiro akapatsanurwa anotsanangurwa padanho rega rega.
Chengetedzo Chikamu 1: Mune iyi modhi, iyo Watchdog Timer yakatanga kuremara, asi inogona kugoneswa nekunyora iyo WDE bit kune imwe pasina chero chinorambidzwa. Kutevedzana kwenguva kunodiwa pakudzima inogonesa Watchdog Timer. Kudzima yakagoneswa Watchdog Timer, nzira inotevera inofanirwa kuteverwa:
Mukushanda kumwe chete, nyora imwe pfungwa kuWDCE uye WDE. Pfungwa imwe inofanirwa kunyorerwa WDE kutarisisa- kushoma kwekukosha kwakapfuura kweWDE bit.
Mukati memakona mana eawa anotevera, mukushanda kumwe chete, nyora mabwe eWDE neWDP sezvaunoda, asi neWDCE ikabviswa.
Chengetedzo Yenhanho 2: Mune iyi modhi, iyo Watchdog Timer inogara ichigoneswa, uye iyo WDE bit inogara ichiverenga seimwe. Kutevedzana kwenguva kunodiwa pakuchinja nguva yeWatchdog Time-out. Kuti uchinje Watchdog Time-out, nzira inotevera inofanira kuteverwa:
Mukushanda kumwe chete, nyora zvine musoro kune WDCE uye WDE. Kunyangwe iyo WDE ichigara yakaiswa, iyo WDE inofanirwa kunyorerwa kune imwe kuti itange kuteedzana kwenguva.
Mukati mematanho mana eawa anotevera, mukushanda kumwe chete, nyora mabudiro eWDP sezvaunoda, asi neWDCE ikabviswa. Iko kukosha kwakanyorerwa kune WDE bit haina basa.
Code Example
Iyo inotevera kodhi example inoratidza imwe gungano uye imwe C basa rekudzima WDT. The example vanofungidzira kuti kukanganisa kunodzorwa (semuenzaniso, nekudzima zvinokanganisa pasi rose) kuitira kuti pasave nekukanganisa kuchaitika panguva yekuitwa kwemabasa aya.
Gungano Code Example(1) |
WDT_off:
wdr ; Bvisa WDRF muMCUSR ldi r16, (0< kunze MCUSR, r16 ; Nyora zvine musoro imwe kune WDCE uye WDE ; Chengeta yekare prescaler yekumisikidza kudzivirira isingafungiri yeWatchdog Reset mur16, WDTCR kana r16, (1< kunze WDTCR, r16 ; Bvisa WDT ldi r16, (0< kunze WDTCR, r16 ret |
C Code Example(1) |
void WDT_off (isina)
{ _WDR (); /* Bvisa WDRF muMCUSR */ MCUSR = 0x00 /* Nyora zvine musoro kune WDCE uye WDE */ WDTCR |= (1< / * Bvisa WDT * / WDTCR = 0x00; } |
Tarira: 1. Ona "Kodhi Exampzvishoma” papeji 6.
Nyoresa Tsananguro
MCUSR - MCU Mamiriro Ekunyora
Iyo MCU Status Rejista inopa ruzivo pane iyo reset reset yakakonzera iyo MCU Reset.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | WDRF | BORF | EXTRF | PORF | MCUSR |
Verenga/Nyora | R | R | R | R | R/W | R/W | R/W | R/W |
Pakutanga Kukosha 0 0 0 0 Ona Bit Tsananguro
Bits 7: 4 - Res: Yakachengetedzwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Bit 3 - WDRF: Yevarindi Reset Mureza
Iyi biti yakaiswa kana Watchdog Reset ikaitika. Iyo biti inogadziriswazve nePower-on Reset, kana nekunyora logic zero kune mureza.
Bit 2 - BORF: Brown-kunze Gadziridza Mureza
Ichi chidiki chakaiswa kana Brown-kunze Reset ikaitika. Iyo biti inogadziriswazve nePower-on Reset, kana nekunyora logic zero kune mureza.
Bit 1 - EXTRF: Kunze Reset Mureza
Ichi chidimbu chakaiswa kana Kunze Kwekunze kuchizoitika. Iyo biti inogadziriswazve nePower-on Reset, kana nekunyora logic zero kune mureza.
Bit 0 - PORF: Simba-paRetet Mureza
Iyi biti yakaiswa kana Simba-paRetet rikaitika. Iyo biti inogadziriswazve chete nekunyora logic zero kune mureza.
Kuti ushandise iyo Reset Mireza kuti uone mamiriro ekumisazve, mushandisi anofanira kuverenga wozomisazve iyo MCUSR nekukurumidza sezvinobvira muchirongwa. Kana rejista ikacheneswa kusati kwaitika imwe reset, sosi yekusetazve inogona kuwanikwa nekuongorora iyo Reset Mireza.
WDTCR - Yekutarisa Nguva Yekudzora Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | WDIF | WDIE | WDP3 | WDCE | WDE | WDP2 | WDP1 | WDP0 | WDTCR |
Verenga/Nyora | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
Bit 7 - WDIF: Yekutarisa Nguva yekukanganisa Kukanganisa Mureza
Iyi biti inoiswa kana nguva-yekubuda ikaitika muWatchdog Timer uye iyo Yekutarisa Timer yakagadzirirwa kukanganisa. WDIF inojekeswa ne Hardware painenge ichiita inoenderana yekukanganisa kubata vector. Neimwe nzira, WDIF inojekeswa nekunyora zvine musoro imwe kumureza. Kana iyo I-bit muSREG uye WDIE yagadzwa, iyo Yekutarisa Nguva-kunze Kunetseka kunoitwa.
Bit 6 - WDIE: Yekutarisa Nguva yekukanganisa Kuvhara
Kana chidimbu ichi chikanyorerwa mumwe, WDE inojekeswa, uye iyo I-bit muRejista yeMamiriro ezvinhu yakaiswa, iyo Yekutarisa Nguva-kunze kweKukanganisa inobvumidzwa. Mune ino modhi kukanganiswa kunoenderana kunoitwa pachinzvimbo chekumisazve kana timeout muWatchdog Timer ikaitika.
Kana iyo WDE yakaiswa, WDIE inosimudzwa otomatiki nehurmware kana nguva-yekubuda yaitika. Izvi zvinobatsira kuchengetedza iyo yeWatchdog Reset chengetedzo iwe uchishandisa izvo zvinokanganisa. Mushure mekunge iyo WDIE ikabvisiswa, inotevera nguva-kunze ichagadzira reset. Kuti udzivise iyo yeWatchdog Reset, WDIE inofanira kusetwa mushure mekukanganisa kwega kwega.
Tafura 8-2. Watchdog Timer Configuration
WDE | WDIE | Nharaunda Yekutarisa Nguva | Chiito paNguva-kunze |
0 | 0 | Akamira | Hapana |
0 | 1 | Kumhanya | Dimburira |
1 | 0 | Kumhanya | Reset |
1 | 1 | Kumhanya | Dimburira |
Bit 4 - WDCE: Yekutarisa Shanduko Inogonesa
Iri biti rinofanira kusetwa kana iyo WDE bit yakanyorwa kune logic zero. Zvikasadaro, iyo Watchdog haizove yakaremara. Kamwe kakanyorerwa kune imwe, Hardware ichajekesa ichi chidiki mushure memawadhi mana emaawa. Tarisa kurondedzero yeiyo WDE bit yeWatchdog yekuremadza maitiro. Ichi chidiki chinofanirwa zvakare kusetwa kana uchichinja iwo prescaler bits. Maona “Nhevedzano Yenguva Yekuchinja Kugadziriswa kweWatchdog Timer ”iri papeji 43.
Bit 3 - WDE: Yekutarisa Inogonesa
Kana iyo WDE yakanyorerwa kufunga imwe, iyo yeWatchdog Timer inogoneswa, uye kana iyo WDE yakanyorwa kuita logic zero, iyo Watchdog Timer basa rakaremara. WDE inogona kungobviswa chete kana iyo WDCE bit iine logic level imwe. Kuremadza inogoneswa yeWatchdog Timer, inotevera nzira inofanira kuteverwa:
Mukushanda kumwe chete, nyora imwe pfungwa kuWDCE uye WDE. Pfungwa imwe inofanirwa kunyorerwa WDE kunyangwe yakaiswa kune imwe isati yadzima oparesheni kutanga.
Mukati memakona mana anotevera emaawa, nyora pfungwa 0 kuWDE. Izvi zvinoremadza Watchdog.
Mukuchengetedza chikamu chechipiri, hazvigoneke kudzima iyo Yekutarisa Nguva, kunyangwe ine algorithm yakatsanangurwa pamusoro. Maona "Nguva Yakatarwa Yekuchinjisa Kugadziriswa kweWatchdog Nguva" iri papeji 43.
Mukuchengetedza nhanho 1, WDE yakadhindwa neWDRF muMCUSR. Maona "MCUSR - MCU Status Register" iri papeji 44 yekutsanangurwa kweWDRF. Izvi zvinoreva kuti WDE inogara yakaiswa kana WDRF yaiswa. Kuchenesa WDE, WDRF inofanira kujekeswa isati yaremadza Watchdog nemaitiro akatsanangurwa pamusoro. Ichi chiitiko chinovimbisa kuwanda patsva panguva yemamiriro ezvinhu zvichikonzera kutadza, uye yakachengeteka kutanga-up mushure mekundikana.
Ongorora: Kana iyo watchdog timer isiri kuzoshandiswa muchishandiso, zvakakosha kuti upfuure kuburikidza neanorinda yekudzima maitiro mukutanga kwechishandiso. Kana iyo Watchdog ikagoneswa netsaona, semuenzanisoample neinotiza pointer kana brown-out mamiriro, mudziyo uchagadzikiswa, izvo zvinozotungamira kune itsva watchdog reset. Kuti udzivise mamiriro aya, software yekushandisa inofanirwa kugara ichijekesa WDRF mureza uye WDE control bit mukutanga maitiro.
Biti 5, 2: 0 - WDP [3: 0]: Yekutarisa Timer Prescaler 3, 2, 1, uye 0
Iyo WDP [3: 0] mabiti anoona iyo Yekutarisa Timer yekumisikidza kana iyo Watchdog Timer inogoneswa. Iwo akasiyana ekuchengetedza maitiro uye iwo anoenderana Nguva Nguva Nguva anoratidzwa mukati Tafura 8-3.
Tafura 8-3. Watchdog Timer Prescale Sarudza
WDP3 | WDP2 | WDP1 | WDP0 | Huwandu hweWDT Oscillator Maitiro | Yakajairika Nguva-kunze paVCC = 5.0V |
0 | 0 | 0 | 0 | 2K (2048) kutenderera | 16 ms |
0 | 0 | 0 | 1 | 4K (4096) kutenderera | 32 ms |
0 | 0 | 1 | 0 | 8K (8192) kutenderera | 64 ms |
0 | 0 | 1 | 1 | 16K (16384) kutenderera | 0.125 p |
0 | 1 | 0 | 0 | 32K (32764) kutenderera | 0.25 p |
0 | 1 | 0 | 1 | 64K (65536) kutenderera | 0.5 p |
0 | 1 | 1 | 0 | 128K (131072) kutenderera | 1.0 p |
0 | 1 | 1 | 1 | 256K (262144) kutenderera | 2.0 p |
1 | 0 | 0 | 0 | 512K (524288) kutenderera | 4.0 p |
1 | 0 | 0 | 1 | 1024K (1048576) kutenderera | 8.0 p |
Tafura 8-3. Watchdog Timer Prescale Sarudza (Inoenderera mberi)
WDP3 | WDP2 | WDP1 | WDP0 | Huwandu hweWDT Oscillator Maitiro | Yakajairika Nguva-kunze paVCC = 5.0V |
1 | 0 | 1 | 0 | Reserved(1) | |
1 | 0 | 1 | 1 | ||
1 | 1 | 0 | 0 | ||
1 | 1 | 0 | 1 | ||
1 | 1 | 1 | 0 | ||
1 | 1 | 1 | 1 |
Cherechedza: 1. Kana yakasarudzwa, imwe yezvirongwa zvakakodzera pazasi 0b1010 ichashandiswa.
Zvinokanganisa
Ichi chikamu chinotsanangura izvo zvakasarudzika zvekukanganisa kubata sekuitwa muITtiny25 / 45/85. Kuti uwane tsananguro yakajairika yeAVR inokanganisa kubata, tarisa ku "Dzorerazve uye Kanganisa Kubata" iri papeji 12.
Kanganisa Vectors muATtiny25 / 45/85
Iwo anovhiringidza mavekitori eATtiny25 / 45/85 anotsanangurwa mukati Tafura 9-1pazasi.
Tafura 9-1. Reset uye Dzvinyirira Vectors
Vector Nha. | Chirongwa Chechirongwa | Source | Kuvhiringidza Tsanangudzo |
1 | 0x0000 | RESET | Pini yekunze, Simba-paKugadzirisazve, Bhurugwa-kunze Gadziridza, Yekutarisa Regedza |
2 | 0x0001 | INT0 | Kunze Kwekunze Chikumbiro 0 |
3 | 0x0002 | PCINT0 | Pini Chinja Kukanganisa Chikumbiro 0 |
4 | 0x0003 | TIMER1_COMPA | Nguva / Counter1 Enzanisa mechi A |
5 | 0x0004 | TIMER1_OVF | Nguva / Counter1 Kufashukira |
6 | 0x0005 | TIMER0_OVF | Nguva / Counter0 Kufashukira |
7 | 0x0006 | EE_RDY | EEPROM Yakagadzirira |
8 | 0x0007 | ANA_COMP | Analog Muenzanisi |
9 | 0x0008 | ADC | Shanduko yeADC Yakazara |
10 | 0x0009 | TIMER1_COMPB | Nguva / Counter1 Enzanisa mechi B |
11 | 0x000A | TIMER0_COMPA | Nguva / Counter0 Enzanisa mechi A |
12 | 0x000B | TIMER0_COMPB | Nguva / Counter0 Enzanisa mechi B |
13 | 0x000C | WDT | Nguva yeWatchdog |
14 | 0x000D | USI_START | USI KUTANGA |
15 | 0x000E | USI_OVF | USI Kufashukira |
Kana chirongwa chikasambogonesa chinokanganisa sosi, maInterrupt Vectors haashandiswe, uye yenguva dzose kodhi yechirongwa inogona kuiswa munzvimbo idzi.
Iyo yakajairwa uye yakajairwa setup yekukanganisa vector kero muATtiny25/45/85 inoratidzwa muchirongwa ex.ample pazasi.
Gungano Code Example | ||
.org 0x0000 | Seteta kero yeinotevera | statement |
rjmp DZETA | ; Kero 0x0000 | |
rjmp INT0_ISR | ; Kero 0x0001 | |
rjmp PCINT0_ISR | ; Kero 0x0002 | |
rjmp TIM1_COMPA_ISR | ; Kero 0x0003 | |
rjmp TIM1_OVF_ISR | ; Kero 0x0004 | |
rjmp TIM0_OVF_ISR | ; Kero 0x0005 | |
rjmp EE_RDY_ISR | ; Kero 0x0006 | |
rjmp ANA_COMP_ISR | ; Kero 0x0007 | |
rjmp ADC_ISR | ; Kero 0x0008 | |
rjmp TIM1_COMPB_ISR | ; Kero 0x0009 | |
rjmp TIM0_COMPA_ISR | ; Kero 0x000A | |
rjmp TIM0_COMPB_ISR | ; Kero 0x000B | |
rjmp WDT_ISR | ; Kero 0x000C | |
rjmp USI_START_ISR | ; Kero 0x000D | |
rjmp USI_OVF_ISR | ; Kero 0x000E | |
Dzorera zvakare: | ; Main chirongwa kutanga | |
; Kero 0x000F | ||
… |
Cherechedza: Ona "Kodhi Exampzvishoma” papeji 6.
Kunze Kunovhiringidzika
Iko Kunze kwekunze kunokanganiswa neIP0 pini kana chero yePCINT [5: 0] pini. Cherekedza kuti, kana zvichibvumidzwa, izvo zvinokanganisa zvinotangisa kunyangwe iyo INT0 kana PCINT [5: 0] mapini akagadzirwa sezvinobuda. Iyi ficha inopa nzira yekugadzira software inokanganisa. Pini shanduko inokanganisa PCI inotangisa kana paine inogoneswa PCINT [5: 0] pini toggles. Iyo PCMSK Rejista kudzora iyo pini dzinopa kune iyo pini shanduko inokanganisa. Pini shanduko inokanganisa paPCINT [5: 0] inoonekwa asynchronously. Izvi zvinoreva kuti izvi zvinokanganisa zvinogona kushandiswa kumutsa chikamu zvakare kubva munzira dzekurara kunze kweiyo Idle modhi.
Iyo INT0 inokanganisa inogona kukonzerwa nekudonha kana kukwira kumucheto kana yakaderera nhanho. Izvi zvakagadzwa sezvakaratidzirwa mune yakatarwa yeiyo MCU Kudzora Rejista - MCUCR. Kana iyo INT0 inokanganisa inogoneswa uye yakagadziriswa seyero inokonzereswa, iyo yekukanganisa inotanga sekureba sekunge pini yakabatwa yakaderera. Ziva kuti kuzivikanwa kwekudonha kana kukwira kumucheto kunokanganisa pane INT0 kunoda kuvepo kweiyo I / O wachi, inotsanangurwa mukati "Clock Systems uye Kuparadzirwa kwavo" pamusoro peji 23.
Yakaderera Chikamu Kukanganiswa
Iyo yakadzika nhanho inokanganisa pane INT0 inoonekwa asynchronously. Izvi zvinoreva kuti kukanganisa uku kunogona kushandiswa kumutsa chikamu zvakare kubva munzira dzekurara kunze kweiyo Idle mode. Iyo I / O wachi inomiswa munzira dzese dzekurara kunze kweIdle mode.
Ziva kuti kana nhanho yakakonzeresa kukanganisa ichishandiswa kumuka kubva kuSimba-pasi, iyo inodiwa nhanho inofanirwa kubatwa kwenguva yakakwana kuti MCU ipedze kumuka kuti ikonzere kukanganisa. Kana iyo nhanho ikanyangarika isati yapera Nguva Yekutanga, iyo MCU icharamba ichimuka, asi hapana kukanganisa kuchagadzirwa. Nguva yekutanga-inotsanangurwa neSUT neCKSEL Fuse sezvakatsanangurwa mukati "System Clock uye Clock Sarudzo" iri papeji 23.
Kana iyo yakadzika nhanho pane pini yekukanganisa yabviswa mudziyo usati wamuka ipapo chirongwa chekuita hachizoendeswa kune iyo yekuvhiringidza sevhisi yebasa asi ramba uchibva pane kuraira uchitevera iwo SLEEP rairo.
Pini Chinja Kupindira Nguva
Anove exampyenguva yekukanganisa kwepini inoratidzwa mukati Mufananidzo 9-1.
Nyoresa Tsananguro
MCUCR - MCU Kudzora Rejista
Iko Kunze Kwekunze Kudzora Kudzora Rejista A ine mabhureti ekudzivirira ekukanganisa kudzora kwepfungwa.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | MUVIRI | ISC01 | ISC00 | MCUCR |
Verenga/Nyora | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 1: 0 - ISC0 [1: 0]: Kanganisa Sense Kudzora 0 Bit 1 uye Bit 0
Iko Kunze Kwekunze kunogadzirwa nepini yekunze INT0 kana iyo SREG I-mureza uye inoenderana yekukanganisa mask yakaiswa. Iyo nhanho uye micheto pane yekunze INT0 pini iyo inomutsa iyo yekukanganisa inotsanangurwa mukati Tafura 9-2. Kukosha kwepini yeINT0 ndeye sampakatungamira asati aona micheto. Kana mupendero kana kuti toggle interrupt ikasarudzwa, mapulse anogara kwenguva yakareba kudarika wachi imwe chete anozokonzera kukanganisa. Mapfupi pulses haana kuvimbiswa kuunza kukanganisa. Kana yakadzikira nhanho yekuvhiringidza yasarudzwa, iyo yakaderera nhanho inofanirwa kubatwa kusvika pakupera kweiri kuita rairo kuti iite kukanganisa.
Tafura 9-2. Dzorera 0 Sense Control
ISC01 | ISC00 | Tsanangudzo |
0 | 0 | Iyo yakaderera nhanho ye INT0 inogadzira chikumbiro chekukanganisa. |
0 | 1 | Chero chero shanduko inonzwisisika pane INT0 inogadzira chikumbiro chinokanganisa. |
1 | 0 | Kuderera kwekudonha kwe INT0 kunogadzira chikumbiro chekukanganisa. |
1 | 1 | Iyo yekumucheto kumucheto kwe INT0 inogadzira chikanganiso chekukanganisa. |
GIMSK - General Kuvhiringidza Mask Kunyoresa
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3B | – | INT0 | PCIe | – | – | – | – | – | GIMSK |
Verenga/Nyora | R | R/W | R/W | R | R | R | R | R | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Biti 7, 4: 0 - Res: Akachengeterwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Bit 6 - INT0: Kunze Kwekunze Chikumbiro 0 Gonesa
Kana iyo INT0 ikatemwa (imwe) uye iyo I-bit muRejista YeMamiriro (SREG) yakaiswa (imwe), pini yekunze inokanganisa inogoneswa. Iyo Interrupt Sense Control0 mabiti 1/0 (ISC01 uye ISC00) mune iyo MCU Kudzora Rejista (MCUCR) inotsanangura kana kukanganiswa kwekunze kuchiitwa pakusimuka uye / kana kudonha kumucheto kwepini yeInt0 kana chikamu chakanzwikwa. Chiitiko pane pini chinokonzeresa chikanganiso chekukanganisa kunyangwe INT0 yakagadzirirwa seinobuda. Kukanganiswa kunoenderana kweKunze Kupindira Chikumbiro 0 kunoitwa kubva kuInt0 Kupindira Vector.
Bit 5 - PCIE: Pin Shanduko Kanganisa Kuvhara
Kana chidimbu chePCIE chaiswa (imwe) uye iyo I-bit muRejista YeMamiriro (SREG) yakaiswa (imwe), pini yekuchinja kupindirana inogoneswa. Chero chero shanduko pane chero inogoneswa PCINT [5: 0] pini inokonzeresa kukanganisa. Kukanganiswa kunoenderana kwePin Change Kupindira Chikumbiro kunoitwa kubva kuCPI Kukanganisa Vector. PCINT [5: 0] mapini anogoneswa ega nePCMSK0 Rejista.
GIFR - General Kukanganisa Mureza Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | INTF0 | PCIF | – | – | – | – | – | GIFR |
Verenga/Nyora | R | R/W | R/W | R | R | R | R | R | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Biti 7, 4: 0 - Res: Akachengeterwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Bit 6 - INTF0: Kunze Kwekunze Mureza 0
Kana pamucheto kana pakachinjika shanduko pane iyo INT0 pini inokonzeresa chikanganiso chekukanganisa, INTF0 inozoiswa (imwe). Kana iyo I-bit muSREG uye iyo INT0 zvishoma muGIMSK yakaiswa (imwe), iyo MCU inosvetukira kune inoenderana Inopesana Vector. Mureza unocheneswa panowanzoitwa chipingaidzo. Neimwe nzira, mureza unogona kujekeswa nekunyora zvine musoro kwairi. Mureza uyu unogara uchijekeswa kana INT0 yakagadziriswa senge nhanho inokanganisa.
Bit 5 - PCIF: Pin Chinja Kanganisa Mureza
Kana pakachinja pfungwa pane chero PCINT [5: 0] pini inokonzeresa chikumbiro chekuvhiringidza, PCIF inozoiswa (imwe). Kana iyo I-bit muSREG uye iyo PCIE ikakuruma muGIMSK yakaiswa (imwe), iyo MCU inosvetukira kune inoenderana Interrupt Vector. Mureza unocheneswa panowanzoitwa chipingaidzo. Neimwe nzira, mureza unogona kujekeswa nekunyora zvine musoro kwairi.
PCMSK - Pin Chinja Mask Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | PCINT5 | PCINT4 | PCINT3 | PCINT2 | PCINT1 | PCINT0 | PCMSK |
Verenga/Nyora | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7: 6 - Res: Yakachengetedzwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Biti 5: 0 - PCINT [5: 0]: Pini Shanduko Bvumira Mask 5: 0
Imwe neimwe PCINT [5: 0] zvishoma inosarudza kana pini shanduko yekukanganisa inogoneswa pane inoenderana I / O pini. Kana PCINT [5: 0] yakaiswa uye iyo PCIE ikakuruma muGIMSK yakaiswa, pini shanduko inokanganisa inogoneswa pane inoenderana I / O pini. Kana PCINT [5: 0] yabviswa, pini shanduko inokanganisa pane inoenderana I / O pini yakaremara.
I/O Zviteshi
Nhanganyaya
Ese maAVR madoko ane echokwadi Kuverenga-Modify-Nyora mashandiro kana ashandiswa seyakajairika madhijitari I/O madoko. Izvi zvinoreva kuti kutungamira kwepini yechiteshi kunogona kuchinjwa pasina kusandura mafambiro eimwe pini ine SBI neCBI mirairo. Izvo zvinoshandawo kana uchichinja kukosha kwedhiraivha (kana yakagadziridzwa seyakabuda) kana kugonesa/kuremara kwekudhonza-up resistors (kana yakagadziridzwa sekuisa). Imwe neimwe inobuda buffer ine symmetrical drive maitiro ane ese akakwira singi uye sosi kugona. Iyo pini mutyairi yakasimba zvakakwana kutyaira LED maratidziro zvakananga. Ese mapini echiteshi ane ega ega anosarudzika kudhonza-kumusoro resistors ane supply-voltage invariant resistance. Mapini ese eI/O ane ma diode ekudzivirira kune ese ari maviri VCC uye Ground sezvakaratidzwa mukati Mufananidzo 10-1. Tarisa kune "Electrical Characteristics" iri papeji 161 kune runyoro rwakakwana rwema parameters.
Mufananidzo 10-1. I/O Pin Equivalent Schematic
Ese marejista uye bit mareferensi muchikamu chino akanyorwa mune zvakajairika. Irwo runyoro "x" runomiririra vara renhamba rechiteshi, uye diki "n" inomiririra bhiti nhamba. Nekudaro, kana uchishandisa rejista kana bhiti inotsanangura muchirongwa, fomu chairo rinofanira kushandiswa. For example, PORTB3 yebhiti kwete. 3 muPort B, pano yakanyorwa se PORTxn. Iwo emuviri I/O Marejista uye bit nzvimbo dzakanyorwa mukati "Nyoresa Tsananguro" iri peji 64.
Nzvimbo nhatu dzeI / O dzekurangarira kero dzakapihwa pachiteshi chimwe nechimwe, imwe yega yeData Rejista - PORTx, Dhairekitori reDataire - DDRx, uye maPort Input Pini - PINx. Iyo Port Input Pini I / O nzvimbo inoverengwa chete, nepo iyo Dhairekisheni reData uye iyo Dhairekitori reDataresheni achiverengwa / kunyora. Nekudaro, kunyora pfungwa imwe kusvika padiki muPinisitori yePINX, kunoguma nekuchinja mune inoenderana iyo muData Rejista. Uye zvakare, iyo Pull-up Disable - PUD bit muMCUCR inoremadza iyo yekudhonza-up basa kune ese mapini mune ese madoko kana akaiswa.
Uchishandisa iyo I / O chiteshi seGeneral Dhijitari I / O inotsanangurwa mu "Ports seGeneral Dhijitari I / O" iri papeji 53. Mazhinji pini pini akawedzeredzwa aine mamwe mabasa eanotenderera maficha pachigadzirwa. Mashandiro anoita rimwe nerimwe basa nepini yechiteshi anotsanangurwa mukati "Imwe Port Port Functions" iri papeji 57. Tarisa kune wega module zvikamu zverondedzero izere yemamwe mabasa.
Ziva kuti kugonesa kumwe kushanda kweimwe yemapini echiteshi hakukanganise mashandisirwo emamwe mapini muchiteshi seyakajairika yedhijitari I / O.
Ports seGeneral Dhijitari I / O
Iwo madoko ari maviri-enongedzera I / O madoko ane sarudzo yemukati yekudhonza-kumusoro. Mufananidzo 10-2 inoratidza tsananguro inoshanda yeimwe I / O-pini pini, pano zvine hunyanzvi inonzi Pxn.
Mufananidzo 10-2. General Digital I/O(1)
Kugadzira iyo Pin
Pini yega yega pini ine matatu marejista bits: DDxn, PORTxn, uye PINxn. Sezvinoratidzwa mu "Nyoresa Tsananguro" iri peji 64, iyo DDxn bits inowanikwa kuDDRx I / O kero, iyo PORTxn bits paPORTx I / O kero, uye PINxn bits pane iyo PINx I / O kero.
Iyo DDxn zvishoma muDDRx Rejista inosarudza iko kutungamira kwepini iyi. Kana DDxn yakanyorwa zvine musoro imwe, Pxn yakagadzirirwa sepini yekubuda. Kana DDxn yakanyorwa zvine musoro zero, Pxn yakagadzirirwa sepini yekuisa.
Kana PORTxn yakanyorwa zvine musoro imwe kana pini yakagadziriswa sepini yekuisa, iyo yekudhonza-kumusoro inomisikidzwa. Kuti ubvise iyo yekudhonza-yekudzivisa resistor, PORTxn inofanirwa kunyorwa logic zero kana pini inofanirwa kugadziriswa sepini yekubuda. Iwo mapini echiteshi anotaurwa katatu kana mamiriro ekusetazve achinge achishanda, kunyangwe pasina mawachi ari kushanda.
Kana PORTxn yakanyorwa zvine musoro imwe kana pini yakagadziriswa sepini yekuburitsa, pini yechiteshi inotungamirwa yakakwira (imwe). Kana PORTxn yakanyorwa zvine musoro zero kana pini yakagadziriswa sepini yekuburitsa, pini yechiteshi inotyairwa pasi (zero).
Kubata Pin
Kunyora zvine musoro mumwe kuPINXN kunoshandura kukosha kwePORTxn, yakazvimirira pakukosha kweDDRxn. Ziva kuti rairo yeSBI inogona kushandiswa kuchinjisa kamwechete pachiteshi.
Kuchinja Pakati Pekuisa uye Kubuditsa
Paunenge uchichinja pakati pe-tri-state ({DDxn, PORTxn} = 0b00) uye yakabuda yakakwira ({DDxn, PORTxn} = 0b11), nzvimbo yepakati-inopindirana pamwe nekudhonza-up kunogoneswa {DDxn, PORTxn} = 0b01) kana kubuda kwakaderera. ({DDxn, PORTxn} = 0b10) inofanira kuitika. Kazhinji, iyo yekudhonza-up inogonesa nyika inogamuchirwa zvizere, senzvimbo yepamusoro-inodzivirira haizocherechedze mutsauko pakati pemutyairi wepamusoro akasimba uye kudhonza-kumusoro. Kana zvisiri izvo, iyo PUD bit muMCUCR Rejista inogona kusetwa kudzima zvese zvinodhonza-mumadoko ese.
Kuchinja pakati pekuisa pamwe nekukwevera-kumusoro uye kuburitsa zvakaderera zvinogadzira dambudziko rakafanana. Mushandisi anofanira kushandisa iyo tri-state ({DDxn, PORTxn} = 0b00) kana kuburitsa yakakwira mamiriro ({DDxn, PORTxn} = 0b10) sedanho repakati.
Tafura 10-1 inopfupisa iwo ekudzora maseru eiyo pini kukosha.
Tafura 10-1. Port Pin Configurations
DDxn | PORTxn | PUD
(muna MCUCR) |
I/O | Dhonza-kumusoro | Comment |
0 | 0 | X | Input | Aihwa | Tri-nyika (Hi-Z) |
0 | 1 | 0 | Input | Ehe | Pxn ichaburitsa yazvino kana ext. yakadhonzerwa pasi. |
0 | 1 | 1 | Input | Aihwa | Tri-nyika (Hi-Z) |
1 | 0 | X | Output | Aihwa | Kubuda Kwakadzika (Zinki) |
1 | 1 | X | Output | Aihwa | Kuburitsa Kwakakwirira (Kunobva) |
Kuverenga iyo Pini Kukosha
Yakazvimiririra yekumisikidzwa kweData Direction zvishoma DDxn, iyo pini pini inogona kuverengwa kuburikidza nePINXn Rejista zvishoma. Sezvinoratidzwa mu Mufananidzo 10-2, iyo PINxn Rejista zvishoma uye latch yapfuura inogadzira synchronizer. Izvi zvinodikanwa kuti usapindike kana pini yemuviri ikachinja kukosha padyo nemucheto wewachi yemukati, asi zvakare inounza kunonoka. Mufananidzo 10-3 inoratidza dhiyagiramu yenguva yekuyananisa paunenge uchiverenga kukosha kwepini yakashandiswa kunze. Kunonoka uye kushoma kuparadzira kunonoka kunoratidzwa tpd, max uye tpd, min zvakateerana.
Funga nezve iyo wachi nguva inotanga nguva pfupi mushure mekutanga kudonha kweiyo system wachi. Iyo latch yakavharwa kana wachi iri shoma, uye inoenda pachena kana wachi yakakwira, sekuratidzwa nenharaunda ine mumvuri ye "SYNC LATCH" chiratidzo. Iko kukosha kwechiratidzo kwakatenderedzwa kana system wachi ichiderera. Yakavharirwa muPINXnn Rejista pamatanho anobudirira ewachi. Sezvinoratidzwa nemiseve miviri tpd, max uye tpd, min, chiratidzo chimwe chete chinoshandurwa pini chinononoka pakati pe ½ ne 1½ system wachi nguva zvichienderana nenguva yekusimbisa.
Paunenge uchiverenga uchidzosera software yakapihwa pini kukosha, rairo yenop inofanira kuiswa sezvakaratidzwa mu Mufananidzo 10-4. Iwo wekuraira kunze unogadza iyo "SYNC LATCH" chiratidzo pamucheto wakanaka weawa. Mune ino kesi, iyo kunonoka tpd kuburikidza neiyo synchronizer imwe sisitimu wachi nguva.
Iyo inotevera kodhi example inoratidza kuseta mapini echiteshi B 0 uye 1 kumusoro, 2 uye 3 kudzika, uye kutsanangura mapini echiteshi kubva pa4 kusvika pa5 sekuisa nekudhonza-kumusoro kunopihwa kuchiteshi chepini 4. Mapini anobuda anoverengwa zvakare, asi sezvakakurukurwa kare, nop rairo inosanganisirwa kukwanisa kuverenga kudzorera kukosha kuchangobva kupihwa kune mamwe mapini.
Gungano Code Example(1) |
…
; Tsanangura zvekudhonza uye isa zvinobuda zvakakwirira ; Tsanangura mafambiro emapini echiteshi ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) kunze PORTB,r16 kunze kweDDRB,r17 ; Isa nop yekubatanidza nop ; Verenga mapini echiteshi muri r16,PINB … |
Cherechedzo: Pachirongwa chegungano, marejista maviri echinguvana anoshandiswa kuderedza nguva kubva pakudhonza-kumusoro akaiswa pamapini 0, 1 ne4, kusvika mabheti egwara aiswa zvakanaka, achitsanangura bit 2 ne3 sepasi uye kutsanangurazve mabhiti 0 uye. 1 sevatyairi vakasimba vepamusoro.
C Code Example |
unsigned char i;
… /* Tsanangura kudhonza-uye kuseta zvinobuda zvakakwirira */ /* Tsanangura mafambiro emapini echiteshi */ PORTB = (1< DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* Isa nop yekuwiriranisa*/ _NOP (); /* Verenga mapini echiteshi */ i = PINB; … |
Dhijitari Inzwa Inogonesa uye Kurara Modes
Sezvakaratidzwa mu Mufananidzo 10-2, iyo yedhijitari yekuisa chiratidzo inogona kuve clamped kusvika pasi pakuiswa kwe schmitt-trigger. Chiratidzo chinoratidza KURARA mumufananidzo, inotarwa neMCU Kurara Controller muSimba-pasi modhi kudzivirira mashandisiro emagetsi akawanda kana mamwe masaini ekuisa akasiiwa achiyangarara, kana iine analogi chiratidzo padyo neVCC/2.
KUVARA kwakaputirwa nezvipenga zvechiteshi zvinogoneswa sepini dzekunze dzinovhiringidza. Kana iyo yekunze yekukanganisa chikumbiro isina kubvumidzwa, SLEEP iri kushandawo kune aya mapini. KUVARA kunowedzerwawo nemamwe mabasa akasiyana siyana sekutsanangurwa kwazvino "Imwe Port Port Functions" iri papeji 57.
Kana iyo logic yepamusoro nhanho ("imwe") iripo pane asynchronous yekunze yekuvhiringidza pini yakagadziridzwa se "Kukanganisa paRising Edge, Kudonha Edge, kana Chero Rongedzo Shanduko paPini" nepo kupindira kwekunze kusingagoneswe, inoenderana Nekunze Kukanganisa Mureza ichaita. igadzirwe paunenge uchitangazve kubva kutaurwa pamusoro pekurara modhi, se clamping mune iyi yekurara modhi inoburitsa yakakumbirwa logic shanduko.
Pini dzisina kubatana
Kana zvimwe zvipini zvisina kushandiswa, zvinokurudzirwa kuona kuti mapini aya ane mwero wakatsanangurwa. Kunyangwe hazvo zvigadzirwa zvemadhijitari zvakaremara munzira dzakadzika dzekurara sezvakatsanangurwa pamusoro, zvigadzirwa zvinoyangarara zvinofanirwa kudzivirirwa kudzikisa kushandiswa kwazvino mune dzimwe nzira dzese idzo zvigadzirwa zvemadhijitari zvinogoneswa (Reset, Active mode uye Idle mode).
Nzira iri nyore yekuona nhanho yakatsanangurwa yepini isina kushandiswa, ndeye kugonesa iyo yemukati kudhonza-kumusoro. Muchiitiko ichi, kudhonza-kumusoro kuchadzimwa panguva yekugadzirisa. Kana kushandiswa kwesimba kwakaderera panguva yekugadzirisa kwakakosha, zvinokurudzirwa kushandisa kunze kwekudhonza-kumusoro kana kudonhedza. Kubatanidza mapini asina kushandiswa zvakananga kuVCC kana GND hakukurudzirwe, nekuti izvi zvinogona kukonzera mafambiro akawandisa kana pini yakagadziriswa netsaona seyakabuda.
Mamwe maPort Functions
Mazhinji pini pini ane mamwe mabasa mukuwedzera pakuve akajairwa edhijitari I / Os. Mufananidzo 10-5 inoratidza mashandisiro anoita pini yechiteshi kubva kune akareruka Mufananidzo 10-2 inogona kuwedzerwa nemamwe mabasa. Zviratidzo zvinopfuura zvinogona kunge zvisipo mumachira ese echiteshi, asi chimiro chinoshanda senge tsananguro inoshanda kune ese mapini emota mumhuri yeAVR microcontroller.
Tafura 10-2. Tsanangudzo yeGeneric yeKuwedzeredza Zviratidzo zveAlternate Mabasa
Zita rechiratidzo | Zita rizere | Tsanangudzo |
PUOE | Dhonza-kukwira Kuwedzeredza Kugonesa | Kana chiratidzo ichi chikaiswa, iyo yekudhonza-in inogonesa inodzorwa neiyo PUOV chiratidzo. Kana chiratidzo ichi chikajekeswa, kudhonza kunogoneswa apo
{DDxn, PORTxn, PUD} = 0b010. |
PUOV | Dhonza-kumusoro Kukosha Kukosha | Kana PUOE yakaiswa, iyo yekudhonza inogoneswa / yakaremara kana PUOV yakaiswa / kujekeswa, zvisinei nekugadzwa kweiyo DDxn, PORTxn, uye PUD Rejista bits. |
DDOE | Dhairekita Direction Kuwedzeredza Enable | Kana chiratidzo ichi chikaiswa, iyo Inobuda Mutyairi Enable inodzorwa neiyo DDOV chiratidzo. Kana chiratidzo ichi chabviswa, mutyairi weKuburitsa anogoneswa neDDxn Rejista zvishoma. |
DDOV | Dhata Dhiraidhi Inokoshesa Kukosha | Kana DDOE yakaiswa, iyo Inobuda Mutyairi inogoneswa / yakaremara kana DDOV yakaiswa / kujekeswa, zvisinei nekugadzwa kweDDxn Rejista zvishoma |
PVOE | Port Kukosha Kupfuura Kugonesa | Kana chiratidzo ichi chikaiswa uye Mutyairi Wekuburitsa akagoneswa, kukosha kwechiteshi kunodzorwa nechiratidzo chePVOV Kana PVOE yajekeswa, uye Mutyairi Wekuburitsa akagoneswa, kukosha kweChiteshi kunodzorwa nePORTxn Rejista zvishoma. |
PVOV | Port Kukosha Kupfuura Kukosha | Kana PVOE yakaiswa, kukosha kwechiteshi kunoiswa kuPVOV, zvisinei nekugadzwa kwePORTxn Rejista zvishoma. |
PTOE | Port Toggle Kuwedzeredza Enable | Kana PTOE yakaiswa, iyo PORTxn Rejista diki inverted. |
DIEOE | Dhijitari Kuisa Enable Kuwedzeredza Kugonesa | Kana chidimbu ichi chikaiswa, iyo Dhijitari Input Inogonesa inodzorwa neiyo DIEOV chiratidzo. Kana chiratidzo ichi chikajekeswa, iyo Dhijitari Input Enable inogadziriswa neMCU mamiriro (akajairwa maitiro, yekurara maitiro). |
DIEOV | Dhijitari Inzwa Inogonesa Kuwedzeredza Kukosha | Kana DIEOE yakaiswa, iyo Dhijitari Input inogoneswa / yakaremara kana DIEOV yakaiswa / kujekeswa, zvisinei neiyo MCU mamiriro (akajairwa maitiro, yekurara maitiro). |
DI | Dhijitari Inzwa | Iyi ndiyo Dhijitari Input kune mamwe mabasa. Mumufananidzo, chiratidzo chakabatana nekubuda kweiyo schmitt-trigger asi pamberi pechinofananidza. Kunze kwekunge iyo Input yeDigital ichishandiswa sosi yewachi, iyo module iine rimwe basa rinoshandisa yayo synchronizer |
AIO | Analog Input / Kuburitsa | Iyi ndiyo Analog Input / Kuburitsa kuenda / kubva kune mamwe mabasa. Iyo chiratidzo chakabatana zvakananga padhi, uye inogona kushandiswa bi-inotungamira. |
Izvi zvinotevera zvikamu zvinotsanangudza mashandiro echimwe nechimwe chiteshi, uye nekuratidza zvikwangwani zviri pamusoro kune rimwe basa. Tarisa kune imwezve tsananguro yebasa kuti uwane rumwe ruzivo.
Zvimwe Zvimwe Mabasa ePort B
Iwo maPort B pini ane mamwe mabasa anoratidzwa mukati Tafura 10-3.
Tafura 10-3. Port B Pini Alternate Mabasa
Port Pin | Alternate Function |
PB5 | ![]() Dzorera zvakare: Dzosera Pin dW: debugWIRE I / O ADC0: ADC Input Chiteshi 0 PCINT5: Pin Chinja Kanganisa, Chitubu 5 |
PB4 | XTAL2: Crystal Oscillator Kuburitsa CLKO: System Clock Kubuda ADC2: ADC Input Channel 2
OC1B: Timer / Counter1 Enzanisa Mechi B Kuburitsa PCINT4: Pin Chinja Kanganisa 0, Chitubu 4 |
PB3 | XTAL1: Crystal Oscillator Input CLKI: External Clock Input ADC3: ADC Input Channel 3
OC1B: Inoenderana Nguva / Counter1 Enzanisa Mechi B Kuburitsa PCINT3: Pin Chinja Kupindirana 0, Chitubu 3 |
PB2 | SCK: Serial Clock Inzwa Zvinotaurwa ADC1: ADC Inzwa Zvinotaurwa Channel 1
T0: Timer / Counter0 Clock Chitubu USCK: USI Clock (Nhatu waya Nzira) SCL: USI Clock (Maviri Waya Mode) INT0: Kunze Kunovhiringidza 0 Input PCINT2: Pin Chinja Kukanganiswa 0, Chitubu 2 |
PB1 | MISO: SPI Master Data Input / Slave Dhata Kuburitsa AIN1: Analog Comparator, Negative Input OC0B: Timer / Counter0 Enzanisa Mechi B Kuburitsa OC1A: Timer / Counter1 Enzanisa Mechi A Kubuditsa DO: USI Dhata Kuburitsa (Nhatu Waya Maitiro) PCINT1: Pin Chinja Kukanganiswa. 0, Kunobva 1 |
PB0 | MOSI :: SPI Master Dhata Kuburitsa / Muranda Dhata Input AIN0: Analog Comparator, Positive Input
OC0A: Timer/Counter0 Enzanisa Match A kubuda OC1A: Inoenderana Nguva / Counter1 Enzanisa Mechi A Kuburitsa DI: USI Data Input (Nhatu Waya Maitiro) SDA: USI Data Input (Maviri waya Maficha) AREF: Kunze Analog Referensi PCINT0: Pini Shandura Kanganisa 0, Kunobva 0 |
Chiteshi B, Bit 5 - DZORA / dW / ADC0 / PCINT5
DZETA: Kunze Reset yekuisa iri kushanda yakaderera uye inogoneswa neunprogramming ("1") iyo RSTDISBL Fuse. Pullup inogoneswa uye inoburitsa mutyairi uye yekuisa dhijitari zvinomiswa kana pini ichishandiswa se RESET pini.
dW: Kana iyo debugWIRE Yakagonesa (DWEN) Fuse yakarongedzwa uye Lock mabhii asina kugadzirwa, iyo debugWIRE system mukati meye chipenga mudziyo inoitwa. Iyo RESET pini pini yakagadzirirwa sewaya-Uye (yakavhurika-kudhiraina) bi-inongedzera I / O pini ine dhonza-kumusoro inogoneswa uye inova yekutaurirana gedhi pakati pechinangwa uye emulator.
ADC0: Analog kune Digital Shanduko, Channel 0.
PCINT5: Pin Chinja Kanganisa kukanganiswa sosi 5.
Chiteshi B, Bit 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4
XTAL2: Chip Clock Oscillator pini 2. Inoshandiswa sepini yewadhi kune ese mach wachi masosi kunze kwemukati calibrateble RC Oscillator uye yekunze wachi. Kana ikashandiswa sepini yewachi, pini yacho haigone kushandiswa sepini yeI / O. Paunenge uchishandisa zvemukati zvinogadziriswa RC Oscillator kana External wachi seChip wachi zvinyorwa, PB4 inoshanda seyakajairika I / O pini.
CLKO: Iyo yakatemerwa system wachi inogona kuburitsa pane pini PB4. Iyo yakakamurwa system wachi ichave inoburitsa kana iyo CKOUT Fuse yakarongedzwa, zvisinei nePORTB4 uye DDB4 marongero. Izvo zvakare zvichave zvinoburitswa panguva yekumisazve.
ADC2: Analog kune Digital Shanduko, Channel 2.
OC1B: Kubuditsa Enzanisa Match kuburitsa: Iyo PB4 pini inogona kushanda sekunze kuburitsa kweiyo Timer / Counter1 Enzanisa mechi B painogadzirirwa sechinobuda (DDB4 set). Iyo OC1B pini zvakare iri yekuburitsa pini yePWM modhi timer basa.
PCINT4: Pin Chinja Kanganisa kukanganiswa sosi 4.
Chiteshi B, Bit 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3
XTAL1: Chip Clock Oscillator pini 1. Inoshandiswa kune ese chip wachi masosi kunze kwemukati calibrateble RC oscillator. Kana ikashandiswa sepini yewachi, pini yacho haigone kushandiswa sepini yeI / O.
CLKI: Clock Input kubva kune yekunze wachi sosi, ona "Clock yekunze" iri papeji 26.
ADC3: Analog kune Digital Shanduko, Channel 3.
OC1B: Inverted Output Enzanisa Match kuburitsa: Iyo PB3 pini inogona kushanda sekunze kuburitsa kweiyo Timer / Counter1 Enzanisa Mechi B painogadzirirwa sechinobuda (DDB3 set). Iyo OC1B pini zvakare iri inverted kuburitsa pini yePWM modhi timer basa.
PCINT3: Pin Chinja Kanganisa kukanganiswa sosi 3.
Chiteshi B, Bit 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2
SCK: Master Clock kuburitsa, Muranda Clock yekuisa pini yeSPI chiteshi. Kana iyo SPI yagoneswa seMuranda, pini iyi inogadzirirwa seyokupinza zvisinei nekugadzwa kweDDB2. Kana iyo SPI ichigoneswa saTenzi, iyo dhairekisheni yedatha yepini iyi inodzorwa neDDPB2. Kana pini ikamanikidzwa nePSI kuve yekupinda, iyo yekudhonza inogona kuramba ichidzorwa nePORTB2 bit.
ADC1: Analog kune Digital Shanduko, Channel 1.
T0: Nguva / Counter0 kodhi yekushandisa.
USCK: Nhatu-tambo tambo Yemhando Yakasarudzika Yemukati Clock.
SCL: Maviri-waya modhiyo Serial Clock yeUSI Mbiri-tambo modhi.
INT0: Kunze kwekunze kunovhiringidza sosi 0.
PCINT2: Pin Chinja Kanganisa kukanganiswa sosi 2.
Chiteshi B, Bit 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1
MISO: Master Data yekuisa, Muranda Dhata kuburitsa pini yeSPI chiteshi. Kana iyo SPI yagoneswa saTenzi, pini iyi inogadzirirwa seyokupinza zvisinei nekugadzwa kweDDB1. Kana iyo SPI ichigoneswa seMuranda, iko kutungamira kwedatha kwepini iyi kunodzorwa neDDB1. Kana pini ikamanikidzwa neiyo SPI kuve yekupinda, iyo yekudhonza inogona kuramba ichidzorwa nePORTB1 bit.
AIN1: Analog Muenzanisi Negative Input. Gadzira pini yechiteshi seyokupinza neyemukati yekudhonza-yakadzimwa kudzivirira dhijitari chiteshi chebasa kubva mukukanganisa nebasa reAnalog Comparator.
OC0B: Kuburitsa Enzanisa Match kuburitsa. Iyo PB1 pini inogona kushanda sechinhu chekunze cheiyo Timer / Counter0 Enzanisa Match B. Iyo PB1 pini inofanirwa kuve yakagadzirirwa seinobuda (DDB1 set (one)) kushandira iri basa. Iyo OC0B pini zvakare iri yekuburitsa pini yePWM modhi timer basa.
OC1A: Kubuditsa Enzanisa Match kuburitsa: Iyo PB1 pini inogona kushanda sekunze kuburitsa kweiyo Timer / Counter1 Enzanisa Match B painogadzirirwa sechinobuda (DDB1 set). Iyo OC1A pini zvakare iri yekuburitsa pini yePWM modhi timer basa.
DO: Matatu-waya modhi Universal Serial Interface Dhata kuburitsa. Nhatu-waya modhi Dhata kuburitsa inodarika kukosha kwePORTB1 uye inoendeswa kuchiteshi kana dhairekitori yedata ikatemwa DDB1 yakaiswa (imwe). PORTB1 ichiri kugonesa kukwevera-kumusoro, kana iyo nzira iri yekuisa uye PORTB1 yakaiswa (imwe).
PCINT1: Pin Chinja Kanganisa kukanganiswa sosi 1.
Chiteshi B, Bit 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0
MOSI: SPI Master Dhata kuburitsa, Muranda Dhata yekuisa yeSPI chiteshi. Kana iyo SPI ichigoneswa seMuranda, pini iyi inogadzirirwa seyokupinza zvisinei nekugadzwa kweDDB0. Kana iyo SPI ichibvumidzwa saTenzi, iyo dhairekisheni yedatha yepini iyi inotungamirirwa neDDB0. Kana pini ikamanikidzwa neiyo SPI kuve yekupinda, iyo yekudhonza inogona kuramba ichidzorwa nePORTB0 bit.
AIN0: Analog Muenzanisi Positive Input. Gadzira pini yechiteshi seyokupinza neyemukati yekudhonza-yakadzima kudzivirira iyo dijitari chiteshi chebasa kubva mukukanganisa nebasa reAnalog Comparator.
OC0A: Kuburitsa Enzanisa Match kuburitsa. Iyo PB0 pini inogona kushanda sekunze kuburitsa kweiyo Timer / Counter0 Enzanisa Match A painogadzirirwa sechinobuda (DDB0 set (one)). Iyo OC0A pini zvakare iri yekuburitsa pini yePWM modhi timer basa.
OC1A: Inverted Output Enzanisa Match kuburitsa: Iyo PB0 pini inogona kushanda sekunze kuburitsa kweiyo Timer / Counter1 Enzanisa Match B painogadzirirwa sechinobuda (DDB0 set). Iyo OC1A pini zvakare iri inverted kuburitsa pini yePWM modhi timer basa.
SDA: Maviri-waya modhiyo Serial Interface Dhata.
AREF: External Analog Reference yeADC. Kudhonza uye kuburitsa mutyairi zvakavharwa paPB0 kana pini ichishandiswa sereferensi yekunze kana Yemukati Vol.tage Reference nekunze capacitor paAREF pini.
DI: Kuisa Dhata muUSI Matatu-waya modhi. USI Nhatu-tambo modhi haina kukunda zvakajairika mashandiro emabasa, saka pini inofanirwa kugadzirirwa seyakapihwa yeDI basa.
PCINT0: Pin Chinja Kanganisa kukanganiswa sosi 0.
Tafura 10-4 uye Tafura 10-5 rondedzera mamwe mashandiro ePort B nemasaini akakurisa anoratidzwa mu Mufananidzo 10-5 pa peji 58.
Tafura 10-4. Kupfuura Zviratidzo Zvemamwe Mabasa muPB[5:3]
Zita rechiratidzo | PB5 / DZIDZA / ADC0 / PCINT5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
PUOE | ![]() |
0 | 0 |
PUOV | 1 | 0 | 0 |
DDOE | RTDISBL(1) • DWEN(1) | 0 | 0 |
DDOV | debugWire Kutakura | 0 | 0 |
PVOE | 0 | OC1B Bvumira | ![]() OC1B Bvumira |
PVOV | 0 | OC1B | OC1B |
PTOE | 0 | 0 | 0 |
DIEOE | ![]() RTDISBL(1) + (PCINT5 • PCIE + ADC0D) |
PCINT4 • PCIE + ADC2D | PCINT3 • PCIE + ADC3D |
DIEOV | ADC0D | ADC2D | ADC3D |
DI | PCINT5 Inzwa Zvinotaurwa | PCINT4 Inzwa Zvinotaurwa | PCINT3 Inzwa Zvinotaurwa |
AIO | Dzorerazve Input, ADC0 Input | ADC2 Input | ADC3 Input |
Cherechedza: kana Fuse iri "0" (Yakarongwa).
Tafura 10-5. Kupfuura Zviratidzo Zvemamwe Mabasa muPB[2:0]
Zita rechiratidzo | PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 | PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 | PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/
PCINT0 |
PUOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
PUOV | 0 | 0 | 0 |
DDOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
DDOV | (USI_SCL_HOLD + PORTB2) • DDB2 | 0 | ![]() ![]() (SDA + PORTB0) • DDB0 |
PVOE | USI_TWO_WIRE • DDB2 | OC0B Bvumira + OC1A Bvumira + USI_THREE_WIRE | ![]() OC0A Bvumira + OC1A Bvumira + (USI_TWO_WIRE DDB0) |
PVOV | 0 | OC0B + OC1A + ITA | ![]() OC0A + OC1A |
PTOE | USITC | 0 | 0 |
DIEOE | PCINT2 • PCIE + ADC1D + USISIE | PCINT1 • PCIE + AIN1D | PCINT0 • PCIE + AIN0D + USISIE |
DIEOV | ADC1D | AIN1D | AIN0D |
DI | T0 / USCK / SCL / INT0 /
PCINT2 Inzwa Zvinotaurwa |
PCINT1 Inzwa Zvinotaurwa | DI / SDA / PCINT0 Inzwa Zvinotaurwa |
AIO | ADC1 Input | Analog Muenzanisi Negative Input | Analog Muenzanisi Positive Input |
Nyoresa Tsananguro
MCUCR - MCU Kudzora Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | MUVIRI | ISC01 | ISC00 | MCUCR |
Verenga/Nyora | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 6 - PUD: Dhonza-up Dzima
Kana ichi chidimbu chikanyorerwa kune mumwe, kudhonza mumatanho eI / O kwakaremara kunyangwe kana maDDxn nePORTxn maRegista akagadzirirwa kuti akwanise kudhonza ({DDxn, PORTxn} = 0b01). Maona "Kugadzira Pini" iri papeji 54 kune rumwe ruzivo nezve ichi chinhu.
PORTB - Port B Dhata Kunyoresa
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | PORTB5 | PORTB4 | PORTB3 | PORTB2 | PORTB1 | PORTB0 | PORTB |
Verenga/Nyora | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DDRB - Port B Dhata Direction Rejista
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | – | – | DDB5 | DDB4 | DDB3 | DDB2 | DDB1 | DDB0 | DDRB |
Verenga/Nyora | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PINB - Port B Inyore Mapini Kero
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | – | – | PINB5 | PINB4 | PINB3 | PINB2 | PINB1 | PINB0 | PINB |
Verenga/Nyora | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Kutanga Kukosha | 0 | 0 | N/A | N/A | N/A | N/A | N/A | N/A |
8-bit Nguva / Counter0 ine PWM
Features
Maviri Akazvimirira Kuburitsa Enzanisa Units
Kaviri Yakaburitswa Kuburitsa Enzanisa maRegista
Bvisa Nguva paKuenzanisa Mutambo (Auto Reload)
Glitch Yemahara, Phase Yakarurama Pulse Width Modulator (PWM)
Anoshanduka PWM Nguva
Kakawanda jenareta
Vatatu Vakazvimirira Vanovhiringidza Sources (TOV0, OCF0A, uye OCF0B)
Overview
Timer / Counter0 ndeyechinangwa chakajairwa 8-bit Timer / Counter module, ine maviri akazvimirira Output Enzanisa Uniti, uye nerutsigiro rwePWM. Iyo inobvumira chaiyo chirongwa chekuita nguva (chiitiko manejimendi) uye wave chizvarwa.
Dhizaini yakareruka yedhijitari ye8-bit Timer / Counter inoratidzwa mukati Mufananidzo 11-1. Nezve iko kuisirwa chaiko kweI / O pini, tarisa ku "Pinout ATtiny25 / 45/85" iri papeji 2. CPU inowanikwa I / O maRejista, kusanganisira maI / O mabheti uye mapini eI / O, anoratidzwa zvine hushingi. Iyo-yakatarwa-dhizaini I / O Kunyoresa uye zvishoma nzvimbo zvakanyorwa mune "Nyoresa Tsananguro" iri papeji 77.
Iyo Timer/Counter (TCNT0) uye Output Compare Registers (OCR0A uye OCR0B) ndiwo 8-bit marejista. Kudzongonyedza chikumbiro (yakapfupikiswa kuInt.Req. mumufananidzo) masiginecha anooneka muTimer Interrupt Flag Register (TIFR). Zvese zvinokanganisa zvakavharwa mumwe nemumwe neTimer Interrupt Mask Rejista (TIMSK). TIFR uye TIMSK haina kuratidzwa mumufananidzo.
Iyo Timer / Counter inogona kuvharwa mukati, kuburikidza neiyo prescaler, kana neyekunze wachi sosi pane T0 pini. Iyo Clock Sarudza logic block inodzora iyo wachi sosi uye kumucheto iyo Timer / Counter inoshandisa kuwedzera (kana kuderedza) kukosha kwayo. Iyo Timer/Counter haishande kana pasina wachi yakasarudzwa. Iyo inobuda kubva kuClock Sarudza logic inonzi iyo timer wachi (clkT0).
Iyo mbiri yakadzvanywa Kubuda Enzanisa maRegista (OCR0A uye OCR0B) inofananidzwa neiyo Timer / Counter kukosha nguva dzose. Mhedzisiro yekuenzanisa inogona kushandiswa neWaveform Generator kugadzira PWM kana kusiyanisa fre- quency kuburitsa pane iyo Output Enzanisa mapini (OC0A neOC0B). Ona “Kuburitsa Enzanisa Chikamu” papeji 69. kuti uwane mamwe mashoko. The Enzanisa mechi yechiitiko ichaisawo Enzanisa Mureza (OCF0A kana OCF0B) iyo inogona kushandiswa kuburitsa Output Enzanisa chinokanganisa chikumbiro.
Tsanangudzo
Zvakawanda marejista uye zvishoma zvinongedzo muchikamu chino zvakanyorwa zvakajairika fomu. Nyaya yepasi "n" inotsiva iyo Timer / Counter nhamba, mune ino kesi 0. Nyaya yepasi "x" inotsiva iyo Output Enzanisa Yuniti, mune iyi nyaya Enzanisa Yuniti A kana Enzanisa Yuniti B. Zvisinei, kana uchishandisa rejista kana zvishoma zvinotsanangura muchirongwa, fomu chaiyo inofanirwa kushandiswa, kureva, TCNT0 yekuwana Timer / Counter0 counter kukosha uye zvichingodaro.
Tsanangudzo mu Tafura 11-1 anoshandiswa zvakare zvakanyanya mukati megwaro.
Tafura 11-1. Tsanangudzo
Constant | Tsanangudzo |
BOTTOM | Iyo counter inosvika BOTTOM kana yava 0x00 |
MAX | Iyo counter inosvika kune yayo MAXimum painove 0xFF (decimal 255) |
TOP | Kaunda inosvika pa TOP painenge yakaenzana neiyo yepamusoro kukosha mukuteedzana kwekuverenga. Iko TOP kukosha kunogona kupihwa kuve yakatarwa kukosha 0xFF (MAX) kana iyo kukosha kwakachengetwa muOCR0A Rejista. Basa racho rinoenderana nemaitiro ekushanda |
Nguva / Counter Prescaler uye Clock Zvinyorwa
Iyo Timer / Counter inogona kuvharwa neyemukati kana yekunze wachi sosi. Iyo sosi yewachi inosarudzwa neClock Sarudza pfungwa iyo inodzorwa neClock Sarudza (c) mabheti ari muTimer / Counter0 Control Rejista (TCCR0B).
Yemukati Clock Chitubu nePrescaler
Timer/Counter0 inogona kuvharwa yakananga ne system clock (nekuisa CS0 [2:0] = 1). Izvi zvinopa kukurumidza kushanda, ine yakanyanya timer/counter wachi frequency yakaenzana nesystem clock frequency (fCLK_I/O). Neimwe nzira, imwe yematepi mana kubva kune prescaler inogona kushandiswa sewachi sosi. Iyo prescaled wachi ine frequency yeiyi
Prescaler Reset
Iyo prescaler ndeyemahara kumhanya, kureva kuti inoshanda yakazvimiririra yeClock Sarudza logic yeTimer/Counter0. Sezvo prescaler isingakanganiswe newachi yenguva/yakaunda yakasarudzwa, mamiriro eiyo prescaler ichave nezvainoreva kune mamiriro eiyo prescaled wachi inoshandiswa. Mumwe example ye prescaling artifact ndipo apo timer/counter inogoneswa uye yakavharwa ne prescaler (6> CS0[2:0]> 1). Huwandu hwehurongwa hwewachi kutenderera kubva painobatidzwa timer kusvika pakuverenga kwekutanga hunogona kubva pa1 kusvika kuN+1 system clock cycles, apo N yakaenzana prescaler divisor (8, 64, 256, kana 1024).
Izvo zvinokwanisika kushandisa iyo Prescaler Reset yekufananidza iyo Timer / Counter kuita chirongwa kuuraya.
Kunze Clock Kunobva
Iyo yekunze wachi sosi yakaiswa kune T0 pini inogona kushandiswa seyenguva/yakaunda wachi (clkT0). Iyo T0 pin ndeye sampinotungamirwa kamwe yega system wachi kutenderera nepini yekuwiriranisa logic. The synchronized (sampled) chiratidzo chinobva chapfuura
kuburikidza nemucheto detector. Mufananidzo 11-2 inoratidza inoshanda yakaenzana block dhizaini yeiyo T0 kuwiriranisa uye edge detector logic. Marejista akavharwa pamucheto wakanaka wemukati system wachi (clkI/O). Iyo latch iri pachena munguva yakakwirira yemukati system wachi.
Detector yemupendero inogadzira clkT0 pulse yega yega yakanaka (CS0 [2: 0] = 7) kana yakaipa (CS0 [2: 0] = 6) kumucheto inoona.
Iwo OCR0x maRegista akapetwa kaviri kana uchishandisa chero yeiyo Pulse Width Modulation (PWM) modes. Kune yakajairwa uye Yakajeka Nguva pane Enzanisa (CTC) nzira dzekushanda, iyo mbiri buffering yakaremara. Kubata kaviri kunoenderana nekuvandudzwa kweOCR0x Enzanisa maRegista kune yepamusoro kana pasi pechikamu chekuverenga. Kubvumirana kunodzivirira kuitika kweasingaenzanisike-kureba, isina-symmetrical PWM pulses, nokudaro ichiita kuburitsa isina glitch.
Iyo OCR0x Rejista kuwana ingaite kunge yakaoma, asi izvi hazvisizvo. Kana iyo mbiri buffering yagoneswa, iyo CPU inokwanisa kuwana iyo OCR0x Buffer Rejista, uye kana kaviri kubhafaira kukadzimwa iyo CPU inozowana iyo OCR0x zvakananga.
Kumanikidza Kuburitsa Enzanisa
Mune asiri-PWM waveform modes modhi, iwo mutambo unoburitsa muenzanisi unogona kumanikidzwa nekunyora imwe kuFoot Output Enzanisa (FOC0x) bit. Kumanikidza Enzanisa Match hakuzoisa OCF0x Mureza kana kurodha patsva / kujekesa iyo timer, asi iyo OC0x pini ichavandudzwa sekunge chaiko Enzanisa Mechi yaitika (iyo COM0x [1: 0] mabheti marongero anotsanangura kana iyo OC0x pini yakaiswa, yakacheneswa. kana kushandurwa).
Enzanisa Match Kuvharira neTCNT0 Nyora
Ese CPU anyore mashandiro kuTCNT0 Rejista ichavharira Chero enzanisa Mechi inoitika mune inotevera timer wachi kutenderera, kunyangwe iyo timer yamiswa. Iyi ficha inobvumira OCR0x kutangiswa kune imwechete kukosha seTCNT0 pasina kukonzera kukanganisa kana iyo Timer / Counter wachi inogoneswa.
Uchishandisa Kuburitsa Enzanisa Chikamu
Sezvo kunyora TCNT0 mune chero nzira yekushanda ichadzivirira ese Enzanisa Matches eimwe timer wachi kutenderera, kune njodzi dzinobatika kana uchichinja TCNT0 kana uchishandisa Output Enzanisa Yuniti, zvakazvimiririra kuti iyo Timer / Counter iri kumhanya kana kwete. Kana kukosha kwakanyorerwa TCNT0 kwakaenzana neiyo OCR0x kukosha, iyo Match Match icharasikirwa, zvichikonzera isiriyo waveform chizvarwa. Saizvozvo, usanyora kukosha kweTCNT0 yakaenzana neBOTTOM kana pakaunda iri pasi-kuverenga.
Iyo setup yeOC0x inofanirwa kuitwa isati yagadzika iyo Dhata Direction Rejista kune iyo pini pini kuburitsa. Nzira iri nyore yekumisikidza OC0x kukosha kushandisa iyo Force Output Enzanisa (FOC0x) strobe bits muNormal mode. Iwo OC0x maRegista anochengeta hunhu hwavo kunyangwe kana vachichinja pakati peiyo Waveform Generation modes.
Ziva kuti iyo COM0x [1: 0] mabithi haana kuomeswa zvakapetwa pamwe chete neiyo kukosha kukosha. Kuchinja iyo COM0x [1: 0] mabithi anotanga kushanda ipapo ipapo.
Enzanisa Match Output Unit
Iyo Enzanisa Kubuda nzira (COM0x [1: 0]) mabiti ane mabasa maviri. Iyo Waveform Generator inoshandisa iyo COM0x [1: 0] mabiti kutsanangura Output Enzanisa (OC0x) mamiriro pane anotevera Enzanisa Mechi. Zvakare, iyo COM0x [1: 0] mabiti anodzora iyo OC0x pini kuburitsa sosi. Mufananidzo 11-6 inoratidza yakareruka schematic yemafungiro akanganiswa ne COM0x [1: 0] zvishoma kurongedza. Iwo maI / O maRegista, maI / O mabheti, uye maI / O mapini mumufananidzo anoratidzwa zvine hushingi. Izvo chete zvikamu zveiyo yakajairwa I / O Port Kudzora maRejista (DDR nePORT) ayo anokanganiswa neCOM0x [1: 0] bits anoratidzwa. Kana uchinongedzera kune iyo OC0x nyika, chirevo chiri chemukati OC0x Rejista, kwete iyo OC0x pini. Kana sisitimu yekumisikidza ikaitika, iyo OC0x Rejista inogadziriswazve ku "0"
Kana OC0A / OC0B yakabatana nepini yeI / O, mashandiro eCOM0A [1: 0] / COM0B [1: 0] mabiti anoenderana neWGM0 [2: 0] kurongedza zvishoma. Tafura 11-2 inoratidza iyo COM0x [1: 0] zvishoma mashandiro apo iyo WGM0 [2: 0] mabiti akaiswa kune yakajairwa kana CTC modhi (isiri-PWM).
Tafura 11-2. Enzanisa Output Mode, isiri-PWM Mode
COM0A1 COM0B1 | COM0A0 COM0B0 | Tsanangudzo |
0 | 0 | Yakajairika chiteshi mashandiro, OC0A / OC0B yakabviswa. |
0 | 1 | Shandura OC0A / OC0B paKuenzanisa Mutambo |
1 | 0 | Bvisa OC0A / OC0B paKuenzanisa Mutambo |
1 | 1 | Gadza OC0A / OC0B paKuenzanisa Mutambo |
Tafura 11-3 inoratidza iyo COM0x [1: 0] zvishoma mashandiro kana iyo WGM0 [2: 0] mabiti akaiswa kuti ikasike PWM modhi.
Tafura 11-3. Enzanisa Output Mode, Fast PWM Mode(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | Tsanangudzo |
0 | 0 | Yakajairika chiteshi mashandiro, OC0A / OC0B yakabviswa. |
0 | 1 | Reserved |
1 | 0 | Bvisa OC0A / OC0B paKuenzanisa Mutambo, seta OC0A / OC0B kuBOTTOM (isiri-inverting mode) |
1 | 1 | Gadza OC0A / OC0B paKuenzanisa Mechi, bvisa OC0A / OC0B kuBOTTOM (inverting mode) |
Cherechedza: Nyaya yakakosha inoitika kana OCR0A kana OCR0B yakaenzana neTOP uye COM0A1/COM0B1 yaiswa. Muchiitiko ichi, kuenzanisa kunofuratirwa, asi seti kana kujeka kunoitwa kuBOTTOM. Maona "Kurumidza PWM Mode" iri papeji 73 kuti uwane mamwe mashoko.
Tafura 11-4 inoratidza iyo COM0x [1: 0] zvishoma mashandiro apo iyo WGM0 [2: 0] mabiti akagadzirirwa chikamu chakaringana PWM modhi.
Tafura 11-4. Enzanisa Output Mode, Phase Yakarurama PWM Mode(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | Tsanangudzo |
0 | 0 | Yakajairika chiteshi mashandiro, OC0A / OC0B yakabviswa. |
0 | 1 | Reserved |
1 | 0 | Bvisa OC0A / OC0B paKuenzanisa mechi kana kumusoro-kuverenga. Gadza OC0A / OC0B pa Enzanisa Mechi kana pasi-kuverenga. |
1 | 1 | Gadza OC0A / OC0B pa Enzanisa Mechi kana kumusoro-kuverenga. Bvisa OC0A / OC0B pa Enzanisa Mechi kana pasi-kuverenga. |
Cherechedza: 1. Nyaya inokosha inoitika kana OCR0A kana OCR0B yakaenzana neTOP uye COM0A1/COM0B1 yaiswa. Muchiitiko ichi, iyo Compare Match inofuratirwa, asi iyo seti kana kujeka inoitwa kuTOP. Maona "Chikamu Chakafanira PWM Maitiro" iri papeji 74 kuti uwane mamwe mashoko.
Bits 3: 2 - Res: Yakachengetedzwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Biti 1: 0 - WGM0 [1: 0]: Waveform Generation Mode
Yakasanganiswa neWGM02 bit inowanikwa muTCCR0B Rejista, mabheti aya anodzora kuverengwa kwekuverengera kwekaunda, iyo sosi yeupamhi (TOP) kadhi yekukosha, uye rudzii rweiyo waveform chizvarwa chinoshandiswa, ona Tafura 11-5. Maitiro ekushanda anotsigirwa neiyo Timer / Counter unit ndeaya: akajairwa maitiro (kaunda), Bvisa Timer paKuenzanisa mechi (CTC) maitiro, uye maviri marudzi ePulse Width Modulation (PWM) modes (ona "Maitiro Ekushandisa" papeji 71).
Tafura 11-5. Waveform Generation Mode Bit Tsanangudzo
Mode | WGM 02 | WGM 01 | WGM 00 | Nguva / Counter Maitiro Ekushandisa | TOP | Kwidziridzwa kweOCRx pa | TOV Mureza Akaiswa on |
0 | 0 | 0 | 0 | Normal | 0xFF | Pakarepo | MAX(1) |
1 | 0 | 0 | 1 | PWM, Chikamu Chakarurama | 0xFF | TOP | BOTTOM(2) |
2 | 0 | 1 | 0 | CTC | OCRA | Pakarepo | MAX(1) |
3 | 0 | 1 | 1 | Fast PWM | 0xFF | BOTTOM(2) | MAX(1) |
4 | 1 | 0 | 0 | Reserved | – | – | – |
5 | 1 | 0 | 1 | PWM, Chikamu Chakarurama | OCRA | TOP | BOTTOM(2) |
6 | 1 | 1 | 0 | Reserved | – | – | – |
7 | 1 | 1 | 1 | Fast PWM | OCRA | BOTTOM(2) | TOP |
Bit 7 - FOC0A: Simba Kuburitsa Enzanisa A
Iyo FOC0A zvishoma inoshanda chete kana iyo WGM mabhii ichidudzira isiri-PWM modhi.
Zvisinei, pakuona kuenderana nemidziyo yemberi, chidimbu ichi chinofanirwa kuiswa zero apo TCCR0B painonyorwa painoshanda muPWM modhi. Paunenge uchinyora zvine musoro kune iyo FOC0A zvishoma, iyo yekukurumidza Enzanisa mechi inomanikidzwa pane iyo Waveform Generation unit. Iyo OC0A inoburitswa inochinjwa zvinoenderana neayo COM0A [1: 0] mabits ekumisikidza. Ziva kuti iyo FOC0A bit inoitwa se strobe. Naizvozvo ndiyo kukosha kuripo muCOM0A [1: 0] mabiti anotara mhedzisiro yekumanikidzwa kuenzanisa.
Iyo FOC0A strobe haigone kuburitsa chero kukanganisa, uye haizojekese iyo timer muCTC modhi uchishandisa OCR0A seTOP. Iyo FOC0A bit inogara ichiverengwa se zero.
Bit 6 - FOC0B: Kumanikidza Kuburitsa Enzanisa B
Iyo FOC0B bit inoshanda chete kana iyo WGM mabhii ichitsanangura isiri-PWM modhi.
Zvisinei, pakuona kuenderana nemidziyo yemberi, chidimbu ichi chinofanirwa kuiswa zero apo TCCR0B painonyorwa painoshanda muPWM modhi. Paunenge uchinyora zvine musoro kune iyo FOC0B bit, iyo yekukurumidza Enzanisa Match inomanikidzwa pane iyo Waveform Generation unit. Iyo OC0B inoburitswa inochinjwa zvinoenderana neayo COM0B [1: 0] mabits ekumisikidza. Ziva kuti iyo FOC0B bit inoitwa se strobe. Naizvozvo iwo mutengo uripo muCOM0B [1: 0] mabiti anotara mhedzisiro yekumanikidza kuenzanisa.
Chikwata cheFOC0B hachizogadziri chero chinokanganisa, uye hachizojekese iyo timer muCTC modhi uchishandisa OCR0B seTOP.
Iyo FOC0B bit inogara ichiverengwa se zero.
Bits 5: 4 - Res: Yakachengetedzwa Bits
Aya mabheti akachengetedzwa mabheti muATtiny25 / 45/85 uye anogara achiverenga se zero.
Bit 3 - WGM02: Waveform Generation Mode
Ona rondedzero mu "TCCR0A - Nguva / Counter Kudzora Rejista A" iri papeji 77.
Biti 2: 0 - CS0 [2: 0]: Clock Sarudza
Iwo matatu Clock Sarudza mabiti sarudza sosi wachi kuti ishandiswe neiyo Nguva / Counter.
Tafura 11-6. Clock Sarudza Bit Tsanangudzo
CS02 | CS01 | CS00 | Tsanangudzo |
0 | 0 | 0 | Hapana kwewachi sosi |
0 | 0 | 1 | clkI/O/(Hapana prescaling) |
0 | 1 | 0 | clkI/O/8 (Kubva kune prescaler) |
0 | 1 | 1 | clkI/O/64 (Kubva kune prescaler) |
1 | 0 | 0 | clkI/O/256 (Kubva kune prescaler) |
1 | 0 | 1 | clkI/O/1024 (Kubva kune prescaler) |
1 | 1 | 0 | Yekunze wachi sosi pane T0 pini. Clock iri kudonha kumucheto. |
1 | 1 | 1 | Yekunze wachi sosi pane T0 pini. Clock kumucheto kumucheto. |
Kana kunze kwepini modes kuchishandiswa iyo Timer / Counter0, shanduko pane iyo T0 pini ichavhara iyo counter kunyangwe iyo pini yakagadzirirwa seinobuda. Iyi ficha inobvumira software kudzora kwekuverenga.
Counter uye Enzanisa Units
Iyo Timer / Counter1 general oparesheni inotsanangurwa mune asynchronous maitiro uye mashandiro mune synchro- nous mode inongotaurwa chete kana paine mutsauko pakati penzira mbiri idzi. Mufananidzo 12-2 inoratidza Timer / Counter 1 yekurejista rejista block dhayagiramu uye kuwiriranisa kunonoka kuri pakati pezvinyorwa. Ziva kuti zvese zvese zvekutora wachi hazviratidzwe mumufananidzo. Iyo Timer / Counter1 rejista tsika dzinoenda kuburikidza nemukati mekunyorerana marejista, izvo zvinokonzeresa kuisirwa kwekubatanidza kunonoka, isati yakanganisa mashandiro ekuita. Iwo marejista eTCCR1, GTCCR, OCR1A, OCR1B, uye OCR1C anogona kuverengerwa kumashure chaiko mushure mekunyora rejista. Iwo anoverengwa kumashure kukosha anononoka kune iyo Timer / Counter1 (TCNT1) rejista uye mireza (OCF1A, OCF1B, uye TOV1), nekuda kwekuisa uye kuburitsa kubatanidza.
Iyo Timer / Counter1 inoratidzira resolution yepamusoro uye yakanyanya kurongeka mashandisirwo nemazera ekudzivirira ematanho. Iyo inogona zvakare kutsigira maviri chaiwo, akakurumidza kumhanya, 8-bit Pulse Width Modulators vachishandisa kumhanya kwemawachi anosvika kuma64 MHz (kana 32 MHz muKadzika Speed Mode). Mune ino modhi, Timer / Counter1 uye zvinobuda zvinofananidza marejista anoshanda seaviri akamira-ega PWMs asina-kubatanidza asiri-akachinjika uye akaburitsa zvabuda. Tarisa ku peji 86 kutsanangurwa kwakadzama pane iri basa. Saizvozvowo, mikana yekumusoro-soro inoita kuti chikamu ichi chibatsire pamabasa ekumhanyisa epasi kana chaiwo ekuita nguva nemaitiro asingawanzoitika.
Mufananidzo 12-2. Timer/Counter 1 Synchronization Rejista Block Dhiagiramu.
Timer / Counter1 uye prescaler inobvumidza kumhanyisa iyo CPU kubva kune chero sosi wachi panguva iyo prescaler iri kushanda pane inokurumidza 64 MHz (kana 32 MHz muLow Speed Mode) PCK wachi mune asynchronous mode.
Ziva kuti iyo system wachi frequency inofanirwa kuve yakaderera pane chetatu chePCK frequency. Iyo yekuwiriranisa mashandiro eiyo asynchronous Nguva / Counter1 inoda kanenge maviri macheto ePCK kana system wachi yakakwira. Kana iyo frequency yeiyo system wachi yakanyanyisa kukwirira, iri njodzi yekuti data kana kudzora kukosha kwarasika.
Zvinotevera Mufananidzo 12-3 inoratidza dhairekitori re block for Timer / Counter1.
Tafura 12-1. Enzanisa Mode Sarudza muPWM Mode
COM1x1 | COM1x0 | Mhedzisiro pane Kuburitsa Enzanisa Pini |
0 | 0 | OC1x haina kubatana. OC1x haina kubatana. |
0 | 1 | OC1x yakajekeswa pakuenzanisa mechi. Gadza apoTCNT1 = $ 00. OC1x yakaiswa pakuenzanisa mutambo. Yakacheneswa apo TCNT1 = $ 00. |
1 | 0 | OC1x yakajekeswa pakuenzanisa mechi. Gadza apo TCNT1 = $ 00. OC1x haina kubatana. |
1 | 1 | OC1x Gadza pamatanho ekuenzanisa. Yakacheneswa apo TCNT1 = $ 00. OC1x haina kubatana. |
ADC Hunhu
Tafura 21-8. ADC Hunhu, Single Ended Channels. TA = -40°C kusvika +85°C
Symbol | Parameter | Condition | Min | Typ | Max | Units |
Resolution | 10 | Bits | ||||
Mhedzisiro kunyatso (Kusanganisira INL, DNL, uye Quantization, Kuwana uye Kukanganisa zvikanganiso) | VREF = 4V, VCC = 4V,
ADC wachi = 200 kHz |
2 | LSB | |||
VREF = 4V, VCC = 4V,
ADC wachi = 1 MHz |
3 | LSB | ||||
VREF = 4V, VCC = 4V,
ADC wachi = 200 kHz Maitiro Ekudzora Ruzha |
1.5 | LSB | ||||
VREF = 4V, VCC = 4V,
ADC wachi = 1 MHz Maitiro Ekudzora Ruzha |
2.5 | LSB | ||||
Yakabatana Isina-mutsara (INL) (Kurongeka mushure mekukanganisa uye kuwana calibration) | VREF = 4V, VCC = 4V,
ADC wachi = 200 kHz |
1 | LSB | |||
Kusiyanisa Isiri-mutsara (DNL) | VREF = 4V, VCC = 4V,
ADC wachi = 200 kHz |
0.5 | LSB | |||
Kuwana Kukanganisa | VREF = 4V, VCC = 4V,
ADC wachi = 200 kHz |
2.5 | LSB | |||
Kukanganisa Kukanganisa | VREF = 4V, VCC = 4V,
ADC wachi = 200 kHz |
1.5 | LSB | |||
Nguva Yekutendeuka | Yemahara Kumhanya Kutendeuka | 14 | 280 | .s | ||
Clock Kakawanda | 50 | 1000 | kHz | |||
VIN | Chiyamuro Voltage | GND | VREF | V | ||
Input Bandwidth | 38.4 | kHz | ||||
AREF | External Reference Voltage | 2.0 | VCC | V | ||
VINT | Yemukati Voltage Reference | 1.0 | 1.1 | 1.2 | V | |
Yemukati 2.56V Referendi (1) | VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | 32 | kΩ | ||||
MVURA | Analog Input Inopokana | 100 | MΩ | |||
ADC Kuburitsa | 0 | 1023 | LSB |
Cherechedzo: 1. Hunhu nhungamiro chete.
Tafura 21-9. ADC Hunhu, Differential Channels (Unipolar Mode). TA = -40°C kusvika +85°C
Symbol | Parameter | Condition | Min | Typ | Max | Units |
Resolution | Kuwana = 1x | 10 | Bits | |||
Kuwana = 20x | 10 | Bits | ||||
Mhedzisiro kunyatso (Kusanganisira INL, DNL, uye
Quantization, Gain uye Offset Zvikanganiso) |
Kuwana = 1x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
10.0 | LSB | |||
Kuwana = 20x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
20.0 | LSB | ||||
Yakabatana Isina-Linearity (INL) (Kurongeka mushure meKubvisa uye Kuwana Kuenzana) | Kuwana = 1x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
4.0 | LSB | |||
Kuwana = 20x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
10.0 | LSB | ||||
Kuwana Kukanganisa | Kuwana = 1x | 10.0 | LSB | |||
Kuwana = 20x | 15.0 | LSB | ||||
Kukanganisa Kukanganisa | Kuwana = 1x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
3.0 | LSB | |||
Kuwana = 20x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
4.0 | LSB | ||||
Nguva Yekutendeuka | Yemahara Kumhanya Kutendeuka | 70 | 280 | .s | ||
Clock Kakawanda | 50 | 200 | kHz | |||
VIN | Chiyamuro Voltage | GND | VCC | V | ||
VDIFF | Input Differential Voltage | VREF/Gain | V | |||
Input Bandwidth | 4 | kHz | ||||
AREF | External Reference Voltage | 2.0 | VCC - 1.0 | V | ||
VINT | Yemukati Voltage Reference | 1.0 | 1.1 | 1.2 | V | |
Yemukati 2.56V Referendi (1) | VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Referensi Inzwa Zvinotaurwa Nemishonga | 32 | kΩ | |||
MVURA | Analog Input Inopokana | 100 | MΩ | |||
ADC Shanduko Kubuda | 0 | 1023 | LSB |
Cherechedzo: Hunhu nhungamiro chete.
Tafura 21-10. ADC Hunhu, Differential Channels (Bipolar Mode). TA = -40°C kusvika +85°C
Symbol | Parameter | Condition | Min | Typ | Max | Units |
Resolution | Kuwana = 1x | 10 | Bits | |||
Kuwana = 20x | 10 | Bits | ||||
Mhedzisiro kunyatso (Kusanganisira INL, DNL, uye
Quantization, Gain uye Offset Zvikanganiso) |
Kuwana = 1x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
8.0 | LSB | |||
Kuwana = 20x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
8.0 | LSB | ||||
Yakabatana Isina-Linearity (INL) (Kurongeka mushure meKubvisa uye Kuwana Kuenzana) | Kuwana = 1x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
4.0 | LSB | |||
Kuwana = 20x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
5.0 | LSB | ||||
Kuwana Kukanganisa | Kuwana = 1x | 4.0 | LSB | |||
Kuwana = 20x | 5.0 | LSB | ||||
Kukanganisa Kukanganisa | Kuwana = 1x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
3.0 | LSB | |||
Kuwana = 20x
VREF = 4V, VCC = 5V ADC wachi = 50 - 200 kHz |
4.0 | LSB | ||||
Nguva Yekutendeuka | Yemahara Kumhanya Kutendeuka | 70 | 280 | .s | ||
Clock Kakawanda | 50 | 200 | kHz | |||
VIN | Chiyamuro Voltage | GND | VCC | V | ||
VDIFF | Input Differential Voltage | VREF/Gain | V | |||
Input Bandwidth | 4 | kHz | ||||
AREF | External Reference Voltage | 2.0 | VCC - 1.0 | V | ||
VINT | Yemukati Voltage Reference | 1.0 | 1.1 | 1.2 | V | |
Yemukati 2.56V Referendi (1) | VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Referensi Inzwa Zvinotaurwa Nemishonga | 32 | kΩ | |||
MVURA | Analog Input Inopokana | 100 | MΩ | |||
ADC Shanduko Kubuda | -512 | 511 | LSB |
Mirayiridzo Set Summary
Mnemonics | Operands | Tsanangudzo | Operation | Flags | #Mawachi |
ARITHMETIC Uye LOGIC MIRAYIRO | |||||
ADD | Rd, Rr | Wedzera maRegista maviri | Rd ← Rd + Rr | Z, C, N, V, H | 1 |
ADC | Rd, Rr | Wedzera nekutakura maRegista maviri | Rd ← Rd + Rr + C | Z, C, N, V, H | 1 |
ADIW | Rdl, K | Wedzera Pakarepo kuIzwi | Rdh:Rdl ← Rdh:Rdl + K | Z, C, N, V, S | 2 |
SUB | Rd, Rr | Bvisa maRegista maviri | Rd ← Rd – Rr | Z, C, N, V, H | 1 |
SUBI | Rd, K | Bvisa Kakawanda kubva kuRejista | Rd ← Rd – K | Z, C, N, V, H | 1 |
SBC | Rd, Rr | Bvisa nekutakura maRegista maviri | Rd ← Rd – Rr – C | Z, C, N, V, H | 1 |
SBCI | Rd, K | Bvisa naKutakura Kakawanda kubva kuReg. | Rd ← Rd – K – C | Z, C, N, V, H | 1 |
SBIW | Rdl, K | Bvisa Pakarepo kubva kuShoko | Rdh:Rdl ← Rdh:Rdl – K | Z, C, N, V, S | 2 |
UYE | Rd, Rr | Zvinonzwisisika UYE Zvinyorwa | Rd ← Rd ∙ Rr | Z, N, V | 1 |
ANDI | Rd, K | Zvine musoro uye Nyoresa uye zvinogara zvichingoitika | Rd ← Rd ∙ K | Z, N, V | 1 |
OR | Rd, Rr | Zvinonzwisisika KANA Zvinyorwa | Rd ← Rd v Rr | Z, N, V | 1 |
ORI | Rd, K | Zvinonzwisisika KANA Kunyoresa uye Kugara | Rd ← Rd v K | Z, N, V | 1 |
EOR | Rd, Rr | Yakasarudzika OR Rejista | Rd ← Rd ⊕ Rr | Z, N, V | 1 |
COM | Rd | Mumwe Mubatsiri | Rd ← 0xFF − Rd | Z, C, N, V | 1 |
NEG | Rd | Vaviri Mukwanisi | Rd ← 0x00 − Rd | Z, C, N, V, H | 1 |
SBR | Rd, K | Gadza Bit (s) muRejista | Rd ← Rd v K | Z, N, V | 1 |
CBR | Rd, K | Bvisa Bit (s) muRejista | Rd ← Rd ∙ (0xFF - K) | Z, N, V | 1 |
INC | Rd | Kuwedzera | Rd ← Rd + 1 | Z, N, V | 1 |
DEC | Rd | Kudzvinyirira | Rd ← Rd − 1 | Z, N, V | 1 |
TST | Rd | Bvunzo yeZero kana Minus | Rd ← Rd ∙ Rd | Z, N, V | 1 |
CLR | Rd | Bvisa Register | Rd ← Rd ⊕ Rd | Z, N, V | 1 |
SER | Rd | Gadza Rejista | Rd ← 0xFF | Hapana | 1 |
BHANGI MIRAYIRO | |||||
RJMP | k | Yehukama Jump | PC ← PC + k + 1 | Hapana | 2 |
IJMP | Sakananga Jump ku (Z) | PC ← Z | Hapana | 2 | |
RCALL | k | Yakabatana Subroutine Kufona | PC ← PC + k + 1 | Hapana | 3 |
ICALL | Kunanga Kushevedzera ku (Z) | PC ← Z | Hapana | 3 | |
RET | Subroutine Kudzoka | PC ← STACK | Hapana | 4 | |
RETI | Kanganisa Kudzoka | PC ← STACK | I | 4 | |
CPSE | Rd, Rr | Enzanisa, Darika kana Yakaenzana | kana (Rd = Rr) PC ← PC + 2 kana 3 | Hapana | 1/2/3 |
CP | Rd, Rr | Enzanisa | Rd − Rr | Z, N, V, C, H | 1 |
CPC | Rd, Rr | Enzanisa naCarry | Rd − Rr − C | Z, N, V, C, H | 1 |
CPI | Rd, K | Enzanisa Kunyoresa neChimbichimbi | Rd − K | Z, N, V, C, H | 1 |
SBRC | Rr, b | Darika kana Bit muRejista Yabviswa | kana (Rr(b)=0) PC ← PC + 2 kana 3 | Hapana | 1/2/3 |
SBRS | Rr, b | Darika kana Bit muRejista yakaiswa | kana (Rr(b)=1) PC ← PC + 2 kana 3 | Hapana | 1/2/3 |
SBIC | P, b | Darika kana Bit muI / O Rejista Yacheneswa | kana (P(b)=0) PC ← PC + 2 kana 3 | Hapana | 1/2/3 |
SBIS | P, b | Darika kana Bit muI / O Rejista yakaiswa | kana (P(b)=1) PC ← PC + 2 kana 3 | Hapana | 1/2/3 |
BRBS | s, k | Bazi kana Chimiro Mureza Wakaiswa | kana (SREG(s) = 1) ipapo PC←PC+k + 1 | Hapana | 1/2 |
BRBC | s, k | Bazi kana Chimiro Mureza Chabviswa | kana (SREG(s) = 0) ipapo PC←PC+k + 1 | Hapana | 1/2 |
BREQ | k | Bazi kana Yakaenzana | kana (Z = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRNE | k | Bazi kana Risina Kuenzana | kana (Z = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRCS | k | Bazi kana Takura Set | kana (C = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRCC | k | Bazi kana Kutakura Kwabviswa | kana (C = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRSH | k | Bazi kana Rakafanana kana Rakakwirira | kana (C = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRLO | k | Bazi kana Pasi | kana (C = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRMI | k | Bazi kana Minus | kana (N = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRPL | k | Bazi kana Kuwedzera | kana (N = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRGE | k | Bazi kana rakakura kana rakaenzana, rakasaina | kana (N ⊕ V= 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRLT | k | Bazi kana Zvishoma Kupfuura Zero, Rakasainwa | kana (N ⊕ V= 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRHS | k | Bazi kana Hafu Yakatakura Mureza | kana (H = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRHC | k | Bazi kana Hafu Yekutakura Mureza Yakasunungurwa | kana (H = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRTS | k | Bazi kana T Mira Akaiswa | kana (T = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRTC | k | Bazi kana T Mureza Yabviswa | kana (T = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRVS | k | Bazi kana Kufashukira Mureza kwagadzwa | kana (V = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRVC | k | Bazi kana Kufashukira Mureza Kwacheneswa | kana (V = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRIE | k | Bazi kana Kukanganiswa Kwakagoneswa | kana (I = 1) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
BRID | k | Bazi kana Kukanganiswa Kwakaremara | kana (I = 0) ipapo PC ← PC + k + 1 | Hapana | 1/2 |
Kuruma uye kuruma-KUEDZA MIRAYIRO | |||||
SBI | P, b | Gadza Bit muI / O Rejista | I/O(P,b) ← 1 | Hapana | 2 |
CBI | P, b | Bvisa Bit muI / O Rejista | I/O(P,b) ← 0 | Hapana | 2 |
LSL | Rd | Zvinonzwisisika Shift Kuruboshwe | Rd(n+1) ← Rd(n), Rd(0) ← 0 | Z, C, N, V | 1 |
LSR | Rd | Zvinonzwisisika Shift Kurudyi | Rd(n) ← Rd(n+1), Rd(7) ← 0 | Z, C, N, V | 1 |
BASA | Rd | Shandura Ruboshwe Kubva Kupfuura | Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) | Z, C, N, V | 1 |
ROR | Rd | Tenderera Kurudyi Kupfuura nekutakura | Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) | Z, C, N, V | 1 |
ASR | Rd | Arithmetic Shift Kurudyi | Rd(n) ← Rd(n+1), n=0..6 | Z, C, N, V | 1 |
Mnemonics | Operands | Tsanangudzo | Operation | Flags | #Mawachi |
SWAP | Rd | Chinjana Nibbles | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | Hapana | 1 |
BSET | s | Mureza Set | SREG(s) ← 1 | SREG (s) | 1 |
BCLR | s | Mureza Wakajeka | SREG(s) ← 0 | SREG (s) | 1 |
BST | Rr, b | Bit Chitoro kubva Kunyoresa kuenda T | T ← Rr(b) | T | 1 |
BLD | Rd, b | Bit mutoro kubva T kuenda Kunyoresa | Rd(b) ← T | Hapana | 1 |
SEC | Set Kutakura | C ← 1 | C | 1 | |
CLC | Bvisa Kutakura | C ← 0 | C | 1 | |
SEN | Gadza Negative Mureza | N ← 1 | N | 1 | |
CLN | Bvisa Negative Mureza | N ← 0 | N | 1 | |
SEZ | Set Zero Mureza | Z ← 1 | Z | 1 | |
CLZ | Bvisa Zero Mureza | Z ← 0 | Z | 1 | |
SEI | Global Interrupt Gonesa | I ← 1 | I | 1 | |
CLI | Kupararira kwepasi rose Kuremadza | I ← 0 | I | 1 | |
SES | Set Signed Bvunzo Mureza | S ← 1 | S | 1 | |
CLS | Bvisa Signed Bvunzo Mureza | S ← 0 | S | 1 | |
SEV | Gadza Twos Yekuwedzera Kufashukira. | V ← 1 | V | 1 | |
CLV | Bvisa Twos Kuwedzera Kufashukira | V ← 0 | V | 1 | |
SET | Gadza T muSREG | T ← 1 | T | 1 | |
CLT | Bvisa T muSREG | T ← 0 | T | 1 | |
SEH | Gadza Hafu Yekutakura Mureza muSREG | H ← 1 | H | 1 | |
CLH | Bvisa Hafu Takura Mureza muSREG | H ← 0 | H | 1 | |
Dhata Dzinotamisa ZVINOGONESESA | |||||
MOV | Rd, Rr | Famba Pakati PeRegista | Rd ← Rr | Hapana | 1 |
MOVW | Rd, Rr | Kopa Nyora Izwi | Rd+1:Rd ← Rr+1:Rr | Hapana | 1 |
LDI | Rd, K | Mutoro Pakarepo | Rd ← K | Hapana | 1 |
LD | Rd, X | Mutoro Wakananga | Rd ← (X) | Hapana | 2 |
LD | Rd, X + | Mutoro Wakananga uye Post-Inc. | Rd ← (X), X ← X + 1 | Hapana | 2 |
LD | Rd, - X | Mutoro Wakananga uye Pre-Dec. | X ← X – 1, Rd ← (X) | Hapana | 2 |
LD | Rd, Y | Mutoro Wakananga | Rd ← (Y) | Hapana | 2 |
LD | Rd, Y + | Mutoro Wakananga uye Post-Inc. | Rd ← (Y), Y ← Y + 1 | Hapana | 2 |
LD | Rd, - Y | Mutoro Wakananga uye Pre-Dec. | Y ← Y – 1, Rd ← (Y) | Hapana | 2 |
LDD | Rd, Y + q | Mutoro Wakananga neKubvisa | Rd ← (Y + q) | Hapana | 2 |
LD | Rd, Z | Mutoro Wakananga | Rd ← (Z) | Hapana | 2 |
LD | Rd, Z + | Mutoro Wakananga uye Post-Inc. | Rd ← (Z), Z ← Z+1 | Hapana | 2 |
LD | Rd, -Z | Mutoro Wakananga uye Pre-Dec. | Z ← Z – 1, Rd ← (Z) | Hapana | 2 |
LDD | Rd, Z + q | Mutoro Wakananga neKubvisa | Rd ← (Z + q) | Hapana | 2 |
LDS | Rd, k | Mutoro Wakananga kubva kuSRAM | Rd ← (k) | Hapana | 2 |
ST | X, Rr | Chengetedza zvisina kunangana | (X) ← Rr | Hapana | 2 |
ST | X +, Rr | Chengetedza zvisina kunanga uye Post-Inc. | (X) ← Rr, X ← X + 1 | Hapana | 2 |
ST | - X, Rr | Chengetedza zvisina kunangana uye Pre-Dec. | X ← X – 1, (X) ← Rr | Hapana | 2 |
ST | Y, Rr | Chengetedza zvisina kunangana | (Y) ← Rr | Hapana | 2 |
ST | Y +, Rr | Chengetedza zvisina kunanga uye Post-Inc. | (Y) ← Rr, Y ← Y + 1 | Hapana | 2 |
ST | - Y, Rr | Chengetedza zvisina kunangana uye Pre-Dec. | Y ← Y – 1, (Y) ← Rr | Hapana | 2 |
STD | Y + q, Rr | Chengetedza zvisina kunangana neImba | (Y + q) ← Rr | Hapana | 2 |
ST | Z, Rr | Chengetedza zvisina kunangana | (Z) ← Rr | Hapana | 2 |
ST | Z +, Rr | Chengetedza zvisina kunanga uye Post-Inc. | (Z) ← Rr, Z ← Z + 1 | Hapana | 2 |
ST | Z, Rr | Chengetedza zvisina kunangana uye Pre-Dec. | Z ← Z – 1, (Z) ← Rr | Hapana | 2 |
STD | Z + q, Rr | Chengetedza zvisina kunangana neImba | (Z + q) ← Rr | Hapana | 2 |
STS | k, rr | Chengetedza Zvakananga kune SRAM | (k) ← Rr | Hapana | 2 |
LPM | Mutoro Chirangaridzo | R0 ← (Z) | Hapana | 3 | |
LPM | Rd, Z | Mutoro Chirangaridzo | Rd ← (Z) | Hapana | 3 |
LPM | Rd, Z + | Mutoro Chirongwa Ndangariro uye Post-Inc | Rd ← (Z), Z ← Z+1 | Hapana | 3 |
SPM | Chengetedza Chirangaridzo Chirongwa | (z) ← R1:R0 | Hapana | ||
IN | Rd, P | MuPort | Rd ← P | Hapana | 1 |
OUT | P, Rr | Kunze Port | P ← Rr | Hapana | 1 |
PUSH | Rr | Pushira Kunyoresa paStack | STACK ← Rr | Hapana | 2 |
POP | Rd | Pop Kunyoresa kubva kuStack | Rd ← STACK | Hapana | 2 |
MCU DZIDZISO YEMAHARA | |||||
NOP | Hapana Operation | Hapana | 1 | ||
RARA | Rara | (ona chaiyo yakatsanangurwa. | Hapana | 1 | |
WDR | Watchdog Reset | (ona kudonha chaiko kweWDR / Nguva) | Hapana | 1 | |
BREAK | Break |
Kumhanya (MHz) (1) | Mugovera Voltage (V) | Temperature Range | Package (2) | Kuodha Code (3) |
10 | 1.8-5.5 | Industrial
(-40 ° C kusvika + 85 ° C) (4) |
8P3 | ATtiny45V-10PU |
8S2 | ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR | |||
8X | ATtiny45V-10XU ATtiny45V-10XUR | |||
20M1 | ATtiny45V-10MU ATtiny45V-10MUR | |||
20 | 2.7-5.5 | Industrial
(-40 ° C kusvika + 85 ° C) (4) |
8P3 | ATtiny45-20PU |
8S2 | ATTiny45-20SU ATtiny45-20SUR
ATTiny45-20SH ATtiny45-20SHR |
|||
8X | ATTiny45-20XU ATtiny45-20XUR | |||
20M1 | ATTiny45-20MU ATtiny45-20MUR |
Notes: 1. For speed vs. supply voltage, ona chikamu 21.3 "Speed" iri papeji 163.
Mapakeji ese haana-Pb-isina, halide-isina uye girini yakazara uye zvinoenderana nemurayiro weEuropean weKudzvinyirira Kwezvinhu Zvinokuvadza (RoHS).
Code zviratidzo
H: NiPdAu kutungamira kupera
U: matte tini
R: tepi & reel
Aya majaira anogona zvakare kupihwa mune chitete fomu. Ndokumbira kuti ubate yako yemuno Atmel yekutengesa hofisi kuti uwane zvakadzama kuodha ruzivo uye zvishoma huwandu.
Erratum
Kukanganisa ATtiny25
Tsamba yekudzokorora muchikamu chino inoreva kudzokororwa kweiyo ATtiny25 chishandiso.
Rev D - F
Hapana kuzivikanwa kukanganisa.
Rev B - C
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
Kuedza kuverenga EEPROM panguva yakaderera wachi uye/kana yakaderera voltage inogona kuguma nedata risiri iro.
Dambudziko Gadzirisa / Kushanda
Usashandise EEPROM kana wachi frequency iri pazasi 1MHz uye inopa voltage iri pasi pe2V. Kana mafambiro ekushanda asingakwanise kusimudzwa pamusoro pe1MHz wobva wapa voltage inofanira kunge inopfuura 2V. Saizvozvo, kana kupa voltage haigone kusimudzwa pamusoro pe2V ipapo kushanda frequency kunofanirwa kupfuura 1MHz.
Iyi ficha inozivikanwa seinodziya tembiricha asi haina kuzivikanwa. Mirayiridzo inopihwa yekupisa tembiricha, chete.
Rev A
Kwete sampakatungamirirwa.
Kukanganisa ATtiny45
Tsamba yekudzokorora muchikamu chino inoreva kudzokororwa kweiyo ATtiny45 chishandiso.
Rev F - G
Hapana kuzivikanwa kukanganisa
Rev D - E
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
Kuedza kuverenga EEPROM panguva yakaderera wachi uye/kana yakaderera voltage inogona kuguma nedata risiri iro.
Dambudziko Gadzirisa / Kushanda
Usashandise EEPROM kana wachi frequency iri pazasi 1MHz uye inopa voltage iri pasi pe2V. Kana mafambiro ekushanda asingakwanise kusimudzwa pamusoro pe1MHz wobva wapa voltage inofanira kunge inopfuura 2V. Saizvozvo, kana kupa voltage haigone kusimudzwa pamusoro pe2V ipapo kushanda frequency kunofanirwa kupfuura 1MHz.
Iyi ficha inozivikanwa seinodziya tembiricha asi haina kuzivikanwa. Mirayiridzo inopihwa yekupisa tembiricha, chete.
Rev B - C
PLL isiri kukiya
EEPROM kuverenga kubva kune kodhi yekushandisa hakushande muKiki Bit Mode 3
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
Timer Counter 1 PWM kuburitsa chizvarwa paOC1B- XOC1B haishande nemazvo
PLL isiri kukiya
Kana iri pazasi pe6.0 MHz, iyo PLL haizokiya
Dambudziko gadzirisa / Kushanda
Paunenge uchishandisa iyo PLL, mhanya pa6.0 MHz kana pamusoro.
EEPROM kuverenga kubva kune kodhi yekushandisa hakushande muKiki Bit Mode 3
Kana iyo Memory Lock Bits LB2 uye LB1 zvarongedzwa kuita modhi 3, EEPROM kuverenga haishande kubva kunhamba yekushandisa.
Dambudziko Gadzirisa / Shanda uchitenderedza
Usagadzire Lock Bit Protection Mode 3 kana kodhi yekushandisa ichida kuverenga kubva kuEEPROM.
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
Kuedza kuverenga EEPROM panguva yakaderera wachi uye/kana yakaderera voltage inogona kuguma nedata risiri iro.
Dambudziko Gadzirisa / Kushanda
Usashandise EEPROM kana wachi frequency iri pazasi 1MHz uye inopa voltage iri pasi pe2V. Kana mafambiro ekushanda asingakwanise kusimudzwa pamusoro pe1MHz wobva wapa voltage inofanira kunge inopfuura 2V. Saizvozvo, kana kupa voltage haigone kusimudzwa pamusoro pe2V ipapo kushanda frequency kunofanirwa kupfuura 1MHz.
Iyi ficha inozivikanwa seinodziya tembiricha asi haina kuzivikanwa. Mirayiridzo inopihwa yekupisa tembiricha, chete.
Timer Counter 1 PWM kuburitsa chizvarwa paOC1B - XOC1B haishande nemazvo
Timer Counter1 PWM kuburitsa OC1B-XOC1B haishande nemazvo. Chete mumamiriro ezvinhu apo mabhatani ekudzora, COM1B1 uye COM1B0 ari mumodhi imwechete seCOM1A1 uye COM1A0, zvichiteerana, iyo OC1B-XOC1B yakaburitsa inoshanda nemazvo.
Dambudziko Gadzirisa / Shanda uchitenderedza
Iyo chete yekushandira ndeye kushandisa imwechete kutonga marongero pane COM1A [1: 0] uye COM1B [1: 0] control bits, ona tafura 14- 4 mune iyo data pepa. Dambudziko rakagadziriswa Tiny45 rev.
Rev A
Yakanyanya simba simba pasi simba rekushandisa
DebugWIRE inosunungura kutaurirana kana imwe chete ichipinda mukukanganisa
PLL isiri kukiya
EEPROM kuverenga kubva kune kodhi yekushandisa hakushande muKiki Bit Mode 3
EEPROM kuverenga inogona kutadza pa low supply voltage / low wachi frequency
Yakanyanya simba simba pasi simba rekushandisa
Mamiriro ezvinhu matatu anotungamira kune rakanyanya simba simba pasi rekushandisa simba. Izvi ndeizvi:
Iwachi yekunze inosarudzwa nemafiyuzi, asi iyo I / O PORT ichiri kugoneswa sekuburitsa.
IEEPROM inoverengwa usati wapinda musimba pasi.
VCC iri 4.5 volts kana kupfuura.
Disclaimer: Ruzivo rwuri mugwaro iri rwunopihwa maererano neAtmel zvigadzirwa. Hapana rezinesi, kutaura kana kurehwa, ne estoppel kana neimwe nzira, kune chero kodzero yepfuma yehungwaru inopihwa negwaro iri kana zvine chekuita nekutengeswa kwezvigadzirwa zveAtmel. KUNZE SEZVAKATAURWA MUMITEMO YEATMEL NEZVINHU ZVINHU ZVINOITWA PAATMEL. WEBSAITI, ATMEL HAItore ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINHU ZVINOTAURWA, ZVINOREVEDZEWA KANA ZVINHU ZVINHU ZVINHU ZVINHU ZVICHAITWA NEZVINHU ZVAYO zvinosanganisira, ASI ZVISI ZVINOGWARWA, ZVINOITWA WARRANTY YEKUTENGWA, KUKODZERA, KUKONZERA, KUBATSIRA . HAPANA CHIITIKO ATM ICHICHENGE ine MHOSVA YEKUNHU CHETE, ZVIRI MUKATI, ZVINOTEVERA, chirango, CHAKAKOSHA KANA KUTI ZVINHU ZVAKAITIKA (kusanganisira, PASINA ZVINOGONESA, KUNYANYA KURASIKIRA UYE purofiti, kuvhiringwa kwebhizinesi, kana kurasikirwa kweruzivo) CHINYORWA ICHI, KUNYANGE KANA ATMEL YAKANGA RACHIPIRWA ZVINOGONA KUKABVA KWAKADA.
Atmel haiite chinomiririra kana waranti ine chekuita nekurongeka kana kukwana kwezviri mukati megwaro iri uye inochengetera kodzero yekuita shanduko kune zvakatemwa uye zvigadzirwa tsananguro chero nguva pasina chiziviso. Atmel haiite chero kuzvipira kugadzirisa ruzivo rwurimo. Kunze kwekunge zvakapihwa neimwe nzira, zvigadzirwa zveAtmel hazvina kukodzera, uye hazvizo shandiswe mukati, mota dzekushandisa. Zvigadzirwa zveAtmel hazvina kuitirwa, kupihwa mvumo, kana kupihwa mvumo yekushandisa sezvikamu mumashandisirwo anoitirwa kutsigira kana kuchengetedza hupenyu.