Atmel

Atmel 8-bit AVR Microcontroller ine 2/4/8K Bytes In-System Inorongwa Flashchip

 

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 Configuration

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 Block diagram

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 Architecture

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. General chinangwa

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.

Register

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.

Fig4.4

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

Fig4.5

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 Mepu yekurangarira

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 Mepu yekurangarira 2

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 Pane chip data 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

Kugovera wachi

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. PCK wachi

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. Kuvhara system

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

Fig6.4

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 Dzorerazve-pfungwa

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 Fig8.4

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. Fig8.5

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 Watchdog

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

Fig10

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)

Fig10

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

RTDISBL(1) • DWEN(1)

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
MVURA Analog Input Inopokana 100
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
MVURA Analog Input Inopokana 100
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
MVURA Analog Input Inopokana 100
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.

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *