Atmel 8-bit AVR Microcontroller pẹlu 2/4/8K Awọn baiti In-System Filaṣi siseto
Awọn ẹya ara ẹrọ
- Ga Performance, Low Power AVR® 8-Bit Microcontroller
- Ilọsiwaju RISC Architecture
- Awọn ilana 120 Alagbara - Pupọ Ṣiṣe Ayika Aago Kan
- 32 x 8 Idi Gbogbogbo Ṣiṣẹ Awọn iforukọsilẹ
- Isẹ Aimi Ni kikun
- Eto ti kii ṣe iyipada ati Awọn iranti data
- Awọn baiti 2/4 / 8K ti Flash Eto Memory Program
- Ifarada: 10,000 Kọ/Parẹ Awọn Yiyika
- 128/256/512 Awọn baiti Ni-Eto siseto EEPROM
- Ifarada: 100,000 Kọ/Parẹ Awọn Yiyika
- 128/256/512 Bytes Ti abẹnu SRAM
- Titiipa siseto fun Eto Flash Eto ti ara ẹni ati Aabo data EEPROM
Awọn ẹya Agbeegbe
- Aago 8-bit / Counter pẹlu Prescaler ati Awọn ikanni PWM Meji
- 8-bit Aago Iyara Giga / Counter pẹlu Lọtọ Alakoso
- 2 Awọn abajade PWM Igbagbogbo giga pẹlu Lọtọ Ifiwera Ifiwera
- Ti siseto Deadkú Time Generator
- USI - Ọlọpọọmídíà Tẹlentẹle Universal pẹlu Oluwari Ipò Bẹrẹ
- 10-bit ADC
4 Awọn ikanni Opin Kan Kan
2 Awọn orisii ikanni ADC iyatọ pẹlu Ere ti eto (1x, 20x)
Iwọn Iwọn otutu
Agogo Agogo eto pẹlu Lọtọ On-chip Oscillator
Oniṣiro Analog On-chip
Awọn ẹya ara ẹrọ Microcontroller pataki
yokokoroWIRE On-chip Debug System
Siseto Eto-inu nipasẹ Ibudo SPI
Awọn orisun Idilọwọ Ita ati Ti inu
Agbara Alailowaya kekere, Idinku Noise ADC, ati Awọn ipo isalẹ-agbara
Ti mu dara Circuit Tun-ti mu dara si
Circuit Awari Brown-out ti eto
Oscillator Calibrated ti inu
I / O ati Awọn idii
Awọn ila I / O Awọn Eto Eto Mẹfa
8-pin PDIP, 8-pin SOIC, 20-paadi QFN / MLF, ati 8-pin TSSOP (nikan ATtiny45 / V)
Awọn ọna Voltage
- 1.8 - 5.5V fun ATtiny25V / 45V / 85V
- 2.7 - 5.5V fun ATtiny25 / 45/85
Iyara ite
- 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
Ibiti Igba Igbẹ Ilẹ Iṣẹ
Low Power Lilo
Ipo Ti n ṣiṣẹ:
1 MHz, 1.8V: 300 µA
Ipo isalẹ:
Awọn atunto Pin
Pinout ATtiny 25/45/85
Pin Awọn apejuwe
VCC: Ipese voltage.
GND: Ilẹ.
Port B (PB5: PB0): Port B jẹ 6-bit bi-itọnisọna I/O ibudo pẹlu ti abẹnu fa-soke resistors (yan fun kọọkan bit). Awọn buffer ti o wu Port B ni awọn abuda awakọ afọwọṣe pẹlu ifọwọ giga mejeeji ati agbara orisun. Gẹgẹbi awọn igbewọle, awọn pinni Port B ti o fa ni ita kekere yoo jẹ orisun lọwọlọwọ ti awọn alatako fa-soke ti mu ṣiṣẹ. Awọn pinni Port B jẹ ipo-mẹta nigbati ipo atunto ba ṣiṣẹ, paapaa ti aago ko ba ṣiṣẹ.
Port B tun ṣe iṣẹ awọn iṣẹ ti ọpọlọpọ awọn ẹya pataki ti ATtiny25 / 45/85 bi a ti ṣe akojọ
Lori ATtiny25, awọn ibudo I / O eto eto PB3 ati PB4 (awọn pinni 2 ati 3) ni paarọ ni Ipo ibaramu ATtiny15 fun atilẹyin ibamu sẹhin pẹlu ATtiny15.
Tun: Tun igbewọle to. Ipele kekere kan lori pinni yii fun gun ju gigun pulse to kere julọ yoo ṣe ipilẹ, paapaa ti aago ko ba ṣiṣẹ ati pese pin atunto ko ti ni alaabo. Awọn kere polusi ipari ti wa ni fun ni Table 21-4 loju iwe 165. Awọn isokuso kukuru ko ni iṣeduro lati ṣe ipilẹ ipilẹ kan.
Pin tunto tun le ṣee lo bi pinni I / O (lagbara)
Pariview
ATtiny25 / 45/85 jẹ agbara kekere CMOS 8-bit microcontroller ti o da lori faaji AVIS ti o ni ilọsiwaju RISC. Nipa ṣiṣe awọn ilana ti o lagbara ni iyipo aago kan, awọn ATtiny25 / 45/85 awọn iyọrisi awọn ọna ti o sunmọ 1 MIPS fun MHz gbigba gbigba apẹẹrẹ eto lati mu agbara agbara pọ si iyara processing.
Àkọsílẹ aworan atọka
Ifilelẹ AVR ṣe idapọ ilana itọnisọna ọlọrọ pẹlu awọn iforukọsilẹ iṣẹ gbogbogbo 32. Gbogbo awọn iforukọsilẹ 32 ti wa ni asopọ taara si Ẹrọ Iṣiro Arithmetic (ALU), gbigba gbigba awọn iforukọsilẹ ominira meji wọle lati wọle si itọsọna kan ṣoṣo ti a ṣe ni iyika aago kan. Abajade faaji jẹ ṣiṣe koodu diẹ sii lakoko ṣiṣe awọn ọna ṣiṣe to igba mẹwa yiyara ju awọn alabojuto CISC ti aṣa.
ATtiny25 / 45/85 n pese awọn ẹya wọnyi: 2/4 / 8K awọn baiti ti In-System Programmable Flash, 128/256/512 awọn baiti EEPROM, awọn baiti 128/256/256 SRAM, idi gbogbogbo I / O ila 6, gbogbogbo 32 idi awọn iforukọsilẹ ṣiṣẹ, Aago 8-bit / Counter pẹlu awọn ipo afiwe, Aago 8-bit iyara giga / Counter kan, Ọlọpọọrẹrẹ Tẹlentẹle Gbogbogbo, Idilọwọ inu ati Ita, ikanni 4 kan, 10-bit ADC, Agogo Agogo eto pẹlu ti inu Oscillator, ati awọn ipo yiyan agbara fifipamọ sọfitiwia mẹta. Ipo alaiṣẹ duro Sipiyu lakoko gbigba SRAM, Aago / Counter, ADC, Olupejuwe Analog, ati Eto Idilọwọ lati tẹsiwaju iṣẹ. Ipo isalẹ-agbara n fipamọ awọn akọọlẹ iforukọsilẹ, mu gbogbo awọn iṣẹ chiprún dẹkun titi Idilọwọ ti atẹle tabi Atunto Ẹrọ. Ipo Idinku Noise ADC duro Sipiyu ati gbogbo awọn modulu I / O ayafi ADC, lati dinku ariwo iyipada lakoko awọn iyipada ADC.
Ti ṣelọpọ ẹrọ naa nipa lilo iwuwo iranti giga ti kii-ṣe iyipada iwuwo giga ti Atmel. On-chip ISP Flash ngbanilaaye iranti Eto lati tun-ṣe eto In-System nipasẹ wiwo ni tẹlentẹle SPI, nipasẹ oluṣeto iranti aiṣe-iyipada ti aṣa tabi nipasẹ koodu bata bata-On-chip ti n ṣiṣẹ lori mojuto AVR.
ATtiny25 / 45/85 AVR ni atilẹyin pẹlu akojọpọ kikun ti eto ati awọn irinṣẹ idagbasoke eto pẹlu: C Com-pilers, Macro Assemblers, Debugger Program / Simulators ati Awọn ohun elo Igbelewọn.
Nipa Resources
Eto ti okeerẹ ti awọn irinṣẹ idagbasoke, awọn akọsilẹ ohun elo ati awọn iwe data wa fun gbigba lati ayelujara lori http://www.atmel.com/avr.
Koodu Eksamples
Iwe yii ni koodu ti o rọrun tẹlẹamples ti o ṣafihan ni ṣoki bi o ṣe le lo ọpọlọpọ awọn ẹya ti ẹrọ naa. Awọn koodu wọnyi examples ro pe apakan akọsori kan pato file ti wa ṣaaju iṣọpọ. Ṣe akiyesi pe kii ṣe gbogbo awọn olutaja alakojo C pẹlu awọn asọye bit ninu akọle files ati mimu idaduro ni C jẹ igbẹkẹle alakojo. Jọwọ jẹrisi pẹlu iwe akopọ C fun awọn alaye diẹ sii.
Fun Awọn Iforukọsilẹ I / O wa ni maapu I / O ti o gbooro sii, "IN", "OUT", "SBIS", "SBIC", "CBI", ati awọn itọnisọna “SBI” gbọdọ wa ni rọpo pẹlu awọn itọnisọna ti o gba aaye laaye lati gbooro sii I / O. Ni igbagbogbo, eyi tumọ si “LDS” ati “STS” ni idapo pẹlu “SBRS”, “SBRC”, “SBR”, ati “CBR”. Ṣe akiyesi pe kii ṣe gbogbo awọn ẹrọ AVR pẹlu maapu I / O ti o gbooro sii.
Capacitive Fọwọkan Sensing
Ile-ikawe QTouch Atmel n pese ọna ti o rọrun lati lo ojutu fun awọn atọkun ifarakanra lori Atmel AVR microcon-trollers. Ile-ikawe QTouch pẹlu atilẹyin fun awọn ọna gbigba QTouch® ati QMatrix®.
Fọwọkan ifọwọkan ni irọrun ni afikun si eyikeyi ohun elo nipasẹ sisopọ si Ile-ikawe QTouch ati lilo Ọlọpọọmídíà Eto Ohun elo (API) ti ile-ikawe lati ṣalaye awọn ikanni ifọwọkan ati awọn sensosi. Ohun elo naa n pe API lati gba alaye ikanni pada ati pinnu ipo ti sensọ ifọwọkan.
Ile -ikawe QTouch jẹ ọfẹ ati pe o le ṣe igbasilẹ lati Atmel webaaye. Fun alaye diẹ sii ati awọn alaye ti imuse, tọka si Itọsọna Olumulo Ile -ikawe QTouch - tun wa lati Atmel webojula.
Idaduro data
Awọn abajade Iyege Igbẹkẹle igbẹkẹle fihan pe oṣuwọn ikuna idaduro data ti a sọtẹlẹ kere pupọ ju 1 PPM ju ọdun 20 lọ ni 85 ° C tabi ọdun 100 ni 25 ° C.
AVR Sipiyu mojuto
Ọrọ Iṣaaju
Abala yii jiroro faaji ile AVR ni apapọ. Iṣẹ akọkọ ti mojuto Sipiyu ni lati rii daju pe ipaniyan eto cor-rect. Nitorina Sipiyu gbọdọ ni anfani lati wọle si awọn iranti, ṣe awọn iṣiro, awọn agbegbe iṣakoso, ati mu awọn idilọwọ ṣiṣẹ.
Architectural Loriview
Lati le mu iwọn iṣẹ ati ibajọra pọ si, AVR nlo faaji Harvard kan - pẹlu awọn iranti lọtọ ati awọn ọkọ akero fun eto ati data. Awọn ilana inu iranti Eto naa ni a ṣe pẹlu pipelini ipele kan. Lakoko ti o n ṣe itọnisọna ọkan, ilana atẹle ni a ti ṣaja tẹlẹ lati iranti Eto. Erongba yii n jẹ ki awọn itọnisọna ṣee ṣe ni gbogbo iyika aago. Iranti Eto naa jẹ iranti Flash In-System ti a ṣe atunṣe.
Iforukọsilẹ wiwọle yarayara File ni 32 x 8-bit idi gbogbogbo awọn iforukọsilẹ ṣiṣẹ pẹlu akoko iraye si iwọn aago kan. Eyi ngbanilaaye iṣẹ-iwọn-ọkan-ọkan Iṣiro Logic Unit (ALU). Ninu iṣẹ ALU aṣoju, awọn operands meji ni o jade lati Forukọsilẹ File, isẹ ti wa ni ipaniyan, ati pe abajade ti wa ni ipamọ pada ni Forukọsilẹ File- ni ọkan aago ọmọ.
Mefa ninu awọn iforukọsilẹ 32 ni a le lo bi awọn atọka iforukọsilẹ adirẹsi aiṣe-taara 16-bit mẹta fun ifitonileti Aaye data - muu awọn iṣiro adirẹsi daradara. Ọkan ninu awọn atọka adirẹsi wọnyi tun le ṣee lo bi ijuboluwole adirẹsi fun awọn tabili ti o wa ni iranti Eto Flash. Awọn iforukọsilẹ iṣẹ wọnyi ti a ṣafikun ni 16-bit X-, Y-, ati Z-Forukọsilẹ, ti ṣapejuwe nigbamii ni abala yii.
ALU ṣe atilẹyin iṣiro ati awọn iṣẹ iṣaro laarin awọn iforukọsilẹ tabi laarin igbagbogbo ati iforukọsilẹ kan. Awọn iṣẹ iforukọsilẹ ẹyọkan tun le ṣe ṣiṣe ni ALU. Lẹhin iṣẹ iṣiro kan, a ṣe imudojuiwọn iforukọsilẹ ipo lati ṣe afihan alaye nipa abajade iṣẹ naa.
Ti pese ṣiṣan eto nipasẹ ipo ti a fo ati ailopin ipo ati awọn itọnisọna ipe, ni anfani lati koju taara gbogbo aaye adirẹsi. Pupọ awọn itọnisọna AVR ni ọna kika ọrọ 16-bit kan, ṣugbọn awọn itọnisọna 32-bit tun wa.
Lakoko awọn idalọwọduro ati awọn ipe kekere, adirẹsi Idapada Eto Idapada (PC) ti wa ni fipamọ lori Stack. A ṣe ipin Stack ni irọrun ni SRAM data gbogbogbo, ati nitorinaa iwọn Stack nikan ni opin nipasẹ iwọn SRAM lapapọ ati lilo ti SRAM. Gbogbo awọn eto olumulo gbọdọ ṣe ipilẹṣẹ SP ninu ilana Eto Tunto (ṣaaju ṣiṣe awọn ilana-ṣiṣe tabi awọn idilọwọ). Atọka Stack (SP) ti ka / kọ wiwọle ni aaye I / O. SRAM data naa le ni irọrun wọle nipasẹ awọn ipo adirẹsi marun-un ti o yatọ ti o ni atilẹyin ninu faaji AVR.
Awọn aaye iranti ni faaji AVR jẹ gbogbo laini ati awọn maapu iranti deede.
Modulu idilọwọ rọ kan ni awọn iforukọsilẹ iṣakoso rẹ ni aaye I / O pẹlu afikun Idilọwọ Agbaye Muu diẹ ninu Iforukọsilẹ Ipo. Gbogbo awọn idilọwọ ni Vector Idilọwọ lọtọ ni tabili Vector Idilọwọ. Awọn idilọwọ ni ayo ni ibamu pẹlu ipo Idarudapọ Vector wọn. Isalẹ adirẹsi Idakẹjẹ Vector, ti o ga julọ ni ayo.
Aaye iranti I/O ni awọn adirẹsi 64 fun awọn iṣẹ agbeegbe Sipiyu bi Awọn iforukọsilẹ Iṣakoso, SPI, ati awọn iṣẹ I/O miiran. Iranti I/O le ni iraye si taara, tabi bi awọn aaye Space Data ti o tẹle awọn ti Alakoso File, 0x20 - 0x5F.
ALU - Ẹka Kannaa Iṣiro
Iṣe giga AVR ALU n ṣiṣẹ ni asopọ taara pẹlu gbogbo awọn iforukọsilẹ iṣẹ gbogbogbo 32. Laarin iyipo aago kan, awọn iṣẹ iṣiro laarin awọn iforukọsilẹ idi gbogbogbo tabi laarin iforukọsilẹ ati lẹsẹkẹsẹ wa ni pipa. Awọn iṣẹ ALU ti pin si awọn ẹka akọkọ mẹta - iṣiro, ogbon, ati awọn iṣẹ bit-. Diẹ ninu awọn imuṣe ti faaji tun pese onilọpo ti o lagbara ti n ṣe atilẹyin mejeeji ti a fowo si / ainidilowo ati ọna kika ida. Wo apakan “Ṣeto ilana” fun apejuwe alaye.
Ipo Forukọsilẹ
Iforukọsilẹ Ipo ni alaye nipa abajade ti ẹkọ iṣiro ti a ṣẹṣẹ ṣẹṣẹ ṣẹṣẹ ṣe. Alaye yii le ṣee lo fun yiyipada ṣiṣan eto ni ibere lati ṣe awọn iṣẹ ipo. Akiyesi pe a ṣe imudojuiwọn Iforukọsilẹ Ipo lẹhin gbogbo awọn iṣẹ ALU, bi a ti ṣalaye ninu Itọkasi Itọsọna Ẹkọ. Eyi yoo ni ọpọlọpọ awọn ọran yọ iwulo fun lilo awọn itọnisọna ifiṣootọ ifiṣootọ, ti o mu ki yiyara ati koodu iwapọ diẹ sii.
Iforukọsilẹ Ipo ko ni ipamọ laifọwọyi nigbati o ba n wọle ni ilana idiwọ ati mu pada nigbati o ba pada lati idiwọ kan. Eyi gbọdọ wa ni ọwọ nipasẹ sọfitiwia.
SREG - Forukọsilẹ Ipo AVR
Forukọsilẹ Ipo AVR - SREG - ti ṣalaye bi:
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3F | I | T | H | S | V | N | Z | C | SREG |
Ka/Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 - I: Gbigbọ Kariaye Muu
O yẹ ki o ṣeto bit Idilọwọ Agbaye jẹ ki o ṣeto fun awọn idilọwọ lati muu ṣiṣẹ. Olukuluku da gbigbi iṣakoso jẹ lẹhinna o ṣe ni awọn iforukọsilẹ iṣakoso lọtọ. Ti o ba ti fagile Iforukọsilẹ Agbaye ti ṣiṣẹ, ko si ọkan ninu awọn idilọwọ ti o ṣiṣẹ ni ominira ti idilọwọ ẹni kọọkan mu awọn eto ṣiṣẹ. A ti yọ I-bit nipasẹ ohun elo lẹhin ti idilọwọ kan ti ṣẹlẹ, ati pe o ṣeto nipasẹ itọnisọna RETI lati jẹ ki awọn idilọwọ tẹle. I-bit tun le ṣeto ati ṣalaye nipasẹ ohun elo pẹlu awọn ilana SEI ati CLI, bi a ti ṣalaye ninu itọkasi ilana itọnisọna.
Bit 6 - T: Ibi ipamọ Ẹda Bit
Awọn ilana Daakọ Bit BLD (Bit LoaD) ati BST (Bit STore) lo T-bit bi orisun tabi opin irin-ajo fun bit ti o ṣiṣẹ. Diẹ lati iforukọsilẹ ni Iforukọsilẹ File le ṣe dakọ si T nipasẹ itọnisọna BST, ati diẹ ninu T le ṣe dakọ sinu diẹ ninu iforukọsilẹ ninu Forukọsilẹ File nipasẹ ilana BLD.
Bit 5 - H: Idaji Gbe Flag
Idaji Gbigbe Flag H tọkasi Idaji gbe ni diẹ ninu awọn iṣẹ iṣiro. Idaji Gbe wulo ni iṣiro BCD. Wo “Apejuwe Eto Eto” fun alaye ni kikun.
Bit 4 – S: Ami Bit, S = N ⊕ V
S-bit jẹ iyasoto nigbagbogbo tabi laarin Flag Negetọ N ati Ifipọpọ Asọpọ Apọju V. Wo “Apejuwe Eto Itọsọna” fun alaye ni kikun.
Bit 3 - V: Flag Ṣiṣẹpọ Afikun Meji
Flag Ṣipọpọ Afikun ti Meji ṣe atilẹyin iṣiro iṣiro meji. Wo “Apejuwe Eto Eto” fun alaye ni kikun.
Bit 2 - N: Flag odi
Flag Negetifu N tọka abajade odi ninu iṣiro kan tabi iṣẹ iṣe. Wo “Apejuwe Eto Eto” fun alaye ni kikun.
Bit 1 - Z: Aṣia Zero
Flag Zero Tọkasi abajade odo ninu iṣiro kan tabi iṣẹ iṣe. Wo “Apejuwe Eto Eto” fun alaye ni kikun.
Bit 0 - C: Gbe Flag
Gbigbe Flag C tọkasi gbigbe kan ninu iṣiro kan tabi iṣẹ iṣaro. Wo “Apejuwe Eto Eto” fun alaye ni kikun.
Iforukọsilẹ Idi Gbogbogbo File
Iforukọsilẹ naa File ti wa ni iṣapeye fun eto ẹkọ RISC ti ilọsiwaju AVR ti ilọsiwaju. Lati le ṣaṣeyọri iṣẹ ṣiṣe ati irọrun ti o nilo, awọn igbewọle titẹ sii/iṣẹjade atẹle ni atilẹyin nipasẹ Forukọsilẹ File:
Operand iṣẹjade 8-bit kan ati igbewọle abajade 8-bit kan
Awọn iṣẹ ṣiṣe 8-bit meji ati igbewọle abajade 8-bit kan
Awọn iṣẹ ṣiṣe 8-bit meji ati igbewọle abajade 16-bit kan
Operand iṣẹjade 16-bit kan ati igbewọle abajade 16-bit kan
olusin 4-2 fihan iṣeto ti awọn iforukọsilẹ iṣẹ gbogbogbo 32 ninu Sipiyu.
Bi o ṣe han ninu olusin 4-2, iforukọsilẹ kọọkan tun jẹ sọtọ adirẹsi adirẹsi data kan, maapu wọn taara sinu awọn ipo 32 akọkọ ti Aaye Data olumulo. Botilẹjẹpe ko ṣe imuse ni ti ara bi awọn ipo SRAM, agbari iranti yii n pese irọrun nla ni iraye si awọn iforukọsilẹ, bi a ṣe le ṣeto awọn iforukọsilẹ X-, Y- ati Z-lati tọka atọka eyikeyi iforukọsilẹ ninu file.Ọpọlọpọ awọn ilana ti nṣiṣẹ lori Forukọsilẹ File ni iraye si taara si gbogbo awọn iforukọsilẹ, ati pe pupọ julọ wọn jẹ awọn ilana ọmọ ẹlẹṣẹ.
Iforukọsilẹ X, iforukọsilẹ Y, ati iforukọsilẹ Z
Awọn iforukọsilẹ R26..R31 ni diẹ ninu awọn iṣẹ ti a ṣafikun si lilo idi idi gbogbogbo wọn. Awọn iforukọsilẹ wọnyi jẹ awọn itọka adirẹsi 16-bit fun adirẹsi aiṣe-taara ti aaye data. Adirẹsi aiṣe-taara mẹta ti n forukọsilẹ X, Y, ati Z jẹ asọye bi a ti ṣalaye ninu olusin 4-3.
Ninu awọn ipo adirẹsi ọtọtọ awọn iforukọsilẹ adirẹsi wọnyi ni awọn iṣẹ bi gbigbepo ti o wa titi, alekun aifọwọyi, ati idinku laifọwọyi (wo itọkasi ilana itọnisọna fun awọn alaye).
Akopọ ijuboluwole
A lo Stack ni akọkọ fun titoju data igba diẹ, fun titoju awọn oniyipada agbegbe ati fun titoju awọn adirẹsi ipadabọ lẹhin awọn idilọwọ ati awọn ipe abẹle. Iforukọsilẹ Atọka Stack nigbagbogbo tọka si oke ti Stack. Akiyesi pe a ṣe ipilẹ Stack bi o ṣe ndagba lati awọn ipo iranti giga si awọn ipo iranti kekere. Eyi tumọ si pe aṣẹ Stack PUSH dinku Ifihan Stack.
Atọka Stack tọka si data agbegbe SRAM Stack nibiti Subroutine ati Idilọwọ Awọn akopọ wa. Aaye Stack yii ninu data SRAM gbọdọ jẹ asọye nipasẹ eto naa ṣaaju ṣiṣe eyikeyi awọn ipe ti o wa labẹ iṣẹ tabi ti mu awọn rupts ṣiṣẹ. Atọka Stack gbọdọ wa ni ṣeto si ntoka loke 0x60. Atọka Stack ti dinku nipasẹ ọkan nigbati a ti tẹ data sori Stack pẹlu itọnisọna PUSH, ati pe o dinku nipasẹ meji nigbati a ti ti adirẹsi adirẹsi ipadabọ si Stack pẹlu ipe labẹ-iṣẹ tabi da gbigbi. Atọka Stack ti wa ni afikun nipasẹ ọkan nigbati a ba yọ data lati Stack pẹlu itọnisọna POP, ati pe o pọ si ni meji nigbati a ba yọ data lati Stack pẹlu ipadabọ lati ọdọ RET ti o wa ni isalẹ tabi pada lati da duro RETI.
AVR Stack Pointer ti wa ni imuse bi awọn iforukọsilẹ 8-bit meji ni aaye I / O. Nọmba awọn idinku ti o lo gangan jẹ igbẹkẹle imuse. Akiyesi pe aaye data ni diẹ ninu awọn imuṣe ti faaji AVR jẹ kekere ti o nilo SPL nikan. Ni ọran yii, Iforukọsilẹ SPH kii yoo wa.
SPH ati SPL - Stack Pointer Forukọsilẹ
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 | ||
Ka/Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Ka/Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | Ere | Ere | Ere | Ere | Ere | Ere | Ere | Ere | |
Iye ibẹrẹ | Ere | Ere | Ere | Ere | Ere | Ere | Ere | Ere |
Ìlà Ipaniyan Ilana
Abala yii ṣapejuwe awọn imọran akoko wiwọle gbogbogbo fun ipaniyan itọnisọna. Sipiyu AVR jẹ idari nipasẹ aago Sipiyu clkCPU, ti ipilẹṣẹ taara lati orisun aago ti o yan fun ërún. Ko si ti abẹnu aago pipin ti wa ni lilo.
olusin 4-4 ṣafihan awọn ikilọ ẹkọ ni afiwe ati awọn ipaniyan ilana ti o ṣiṣẹ nipasẹ faaji Harvard ati Iforukọsilẹ wiwọle yarayara File agbekale. Eyi ni imọran pipelining ipilẹ lati gba to 1 MIPS fun MHz pẹlu awọn abajade alailẹgbẹ ti o baamu fun awọn iṣẹ fun idiyele, awọn iṣẹ fun awọn aago, ati awọn iṣẹ fun agbara-kuro.
olusin 4-5. Nikan ọmọ ALU isẹ
Tun ati Idilọwọ mu
AVR pese ọpọlọpọ awọn orisun idiwọ oriṣiriṣi. Awọn idilọwọ wọnyi ati Tunto Vector lọtọ kọọkan ni Vector Eto lọtọ ni aaye iranti Eto. Gbogbo awọn idalọwọduro ni a fun ni awọn gige fifunni kọọkan eyiti o gbọdọ kọ ọgbọn ọkan ni apapọ pẹlu Idilọwọ Agbaye Muu diẹ ninu Iforukọsilẹ Ipo lati jẹ ki idilọwọ naa ṣiṣẹ.
Awọn adirẹsi ti o kere julọ ninu aaye iranti Eto jẹ nipasẹ aiyipada ti a ṣalaye bi Tun ati Awọn aṣoju Idilọwọ. Pipe atokọ ti awọn aṣoju ti han ni “Idilọwọ” loju iwe 48. Atokọ naa tun pinnu awọn ipele ayo ti awọn idilọwọ oriṣiriṣi. Isalẹ adirẹsi ti o ga julọ ni ipele ayo. RESET ni ayo ti o ga julọ, ati atẹle ni INT0 - Ibere Idilọwọ Ita 0.
Nigbati idilọwọ kan ba waye, Idilọwọ Agbaye Muu I-bit ti wẹ ati gbogbo awọn idilọwọ ti ni alaabo. Wọle olumulo soft-ware le kọ ọgbọn ọkan si I-bit lati jẹki awọn idilọwọ iteeye. Gbogbo awọn idilọwọ ti o ṣiṣẹ le lẹhinna dawọ ilana idiwọ lọwọlọwọ. A ṣeto I-bit laifọwọyi nigbati Ipadabọ lati Itọsọna Idilọwọ - RETI - ti ṣiṣẹ.
Ni ipilẹ awọn oriṣi meji lo wa. Iru akọkọ ni a fa nipasẹ iṣẹlẹ ti o ṣeto Flag Idilọwọ. Fun awọn idilọwọ wọnyi, Counter Eto naa ni ifura si Vector Idilọwọ gangan lati le ṣe ilana ilana mimu idilọwọ, ati ohun elo n ṣalaye Flag Idilọwọ ti o baamu. O le tun yọ Awọn asia Idilọwọ kuro nipa kikọ ọgbọn kan si ipo awọn ipo asia diẹ lati fọ. Ti ipo idalọwọduro ba waye lakoko ti o ti mu fifọ bit ti o baamu jẹ deede, a o ṣeto Flag Idilọwọ naa ki o ranti titi ti idilọwọ naa yoo fi ṣiṣẹ, tabi sọ asia naa di mimọ nipasẹ sọfitiwia. Bakan naa, ti awọn ipo idalọwọduro ọkan tabi diẹ sii ba waye lakoko ti o ti yọ bit ti Idilọwọ Agbaye Mu, o yẹ ki a ṣeto Flag (s) ti o baamu ti o baamu titi ti a fi ṣeto bit Idilọwọ Agbaye, ati lẹhinna yoo wa ni pipa nipasẹ aṣẹ ti ayo.
Iru awọn idalọwọduro keji yoo fa bi igba ti ipo idiwọ ba wa. Awọn idilọwọ wọnyi ko ni pataki ni Awọn asia Idilọwọ. Ti ipo idalọwọduro ba parẹ ṣaaju ki o to da gbigbi duro, kikọlu naa kii yoo jẹki.
Nigbati AVR ba jade lati idiwọ kan, yoo ma pada si eto akọkọ ki o ṣe itọsọna ọkan diẹ ṣaaju ki o to ṣiṣẹ Idalọwọduro eyikeyi.
Akiyesi pe Iforukọsilẹ Ipo ko ni ipamọ laifọwọyi nigbati o ba n wọle ni ilana idiwọ, tabi da pada nigbati o ba pada lati ilana idiwọ. Eyi gbọdọ wa ni ọwọ nipasẹ sọfitiwia.
Nigba lilo itọnisọna CLI lati mu awọn idilọwọ kuro, awọn idilọwọ yoo jẹ alaabo lẹsẹkẹsẹ. Ko si idalọwọduro ti yoo ṣiṣẹ lẹhin itọnisọna CLI, paapaa ti o ba waye nigbakanna pẹlu itọnisọna CLI. Awọn wọnyi Mofiample fihan bi a ṣe le lo eyi lati yago fun awọn idilọwọ lakoko akoko kikọ kikọ EEPROM ti akoko.
Koodu Apejọ Eksample |
ni r16, SREG; itaja SREG iye
cli ; mu awọn idilọwọ lakoko ọkọọkan akoko sbi EECR, EEMPE; bẹrẹ EEPROM kọ sbi EECR, EEPE jade SREG, r16; mu pada iye SREG (I-bit) |
C Koodu Eksample |
char cSREG;
cSREG = SREG; /* tọju iye SREG */ /* mu awọn idilọwọ lakoko ọkọọkan akoko */ _CLI (); EECR | = (1< EECR | = (1 < SREG = cSREG; /* mu pada iye SREG (I-bit) */ |
Nigbati o ba nlo itọnisọna SEI lati mu awọn idilọwọ ṣiṣẹ, ẹkọ ti o tẹle SEI ni yoo pa ṣaaju eyikeyi idalọwọduro eyikeyi, bi o ti han ninu akọọlẹ yiiample.
Koodu Apejọ Eksample |
sei ; ṣeto Global Idilọwọ Jeki
sun; tẹ orun, nduro fun idalọwọduro ; akiyesi: yoo tẹ oorun ṣaaju eyikeyi isunmọtosi ; da gbigbi (s) |
C Koodu Eksample |
_SEI (); /* ṣeto Idilọwọ Agbaye Muu ṣiṣẹ */
_ORUN(); /* tẹ orun, nduro fun idalọwọduro */ / * akọsilẹ: yoo tẹ oorun ṣaaju eyikeyi idilọwọ awọn isunmọtosi (s) * / |
Akoko Idahun Idalọwọduro
Idahun ipaniyan ipaniyan fun gbogbo awọn idilọwọ AVR ti o ṣiṣẹ jẹ awọn iyipo aago mẹrin to kere. Lẹhin awọn iyika aago mẹrin adirẹsi Adarọ Vector fun ilana ṣiṣe idilọwọ mimu gangan ni a ṣe. Lakoko akoko iyipo aago mẹrin yii, Titari Eto naa ti wa lori Stack. Vector naa jẹ deede fo si iṣẹ ṣiṣe idiwọ, ati fifo yii gba awọn akoko aago mẹta. Ti idilọwọ kan ba waye lakoko ipaniyan ti itọnisọna ọmọ-ọpọlọ pupọ, ilana yii ti pari ṣaaju idilọwọ iṣẹ. Ti idilọwọ kan ba waye nigbati MCU wa ni ipo oorun, akoko idahun ipaniyan idilọwọ ti pọ nipasẹ awọn iyika aago mẹrin. Alekun yii wa ni afikun si akoko ibẹrẹ lati ipo oorun ti a yan.
Ipadabọ lati ilana ilana mimu idilọwọ gba awọn iyika aago mẹrin. Lakoko awọn iyika aago mẹrin wọnyi, Counter Program (awọn baiti meji) ti jade lati Stack, Stack Pointer ti wa ni afikun nipasẹ meji, ati pe I-bit ni SREG ti ṣeto.
Awọn iranti AVR
Apakan yii ṣe apejuwe awọn iranti oriṣiriṣi ni ATtiny25 / 45/85. Ile-iṣẹ AVR ni awọn aye iranti akọkọ meji, iranti Data ati aaye iranti Eto. Ni afikun, ATtiny25 / 45/85 ṣe ẹya EEPROM Memory fun titoju data. Gbogbo awọn aye iranti mẹta jẹ laini ati deede.
Ninu-Eto Tun-ṣe eto Eto Flash Eto
ATtiny25 / 45/85 ni awọn baiti 2/4 / 8K baiti On-ni-Inrún In-System Iranti Atunṣe Iṣatunṣe Flash fun eto-ori ọjọ. Niwọn igba ti gbogbo awọn itọnisọna AVR jẹ iwọn 16 tabi 32 jakejado, Flash ti ṣeto bi 1024/2048/4096 x 16.
Iranti Flash ni ifarada ti o kere ju awọn iyika kọ / nu 10,000. ATtiny25 / 45/85 Counter Program (PC) jẹ awọn idinku 10/11/12 jakejado, nitorinaa sọrọ awọn ipo iranti Eto 1024/2048/4096. “Eto Iranti- ming ”loju iwe 147 ni apejuwe alaye lori gbigba lati ayelujara ni tẹlentẹle data Flash nipa lilo awọn pinni SPI.
A le pin awọn tabili igbagbogbo laarin gbogbo aaye adirẹsi iranti Eto (wo apejuwe itọnisọna iranti eto LPM - Load).
olusin 5-1. Map Iranti Eto
Iranti Data SRAM
olusin 5-2 fihan bi ATtiny25 / 45/85 SRAM Memory ti ṣeto.
Isalẹ 224/352/607 Awọn ipo iranti data sọrọ mejeeji Forukọsilẹ File, iranti I/O ati data inu SRAM. Awọn ipo 32 akọkọ koju Iforukọsilẹ File, Awọn ipo 64 atẹle ti iranti I/O boṣewa, ati awọn ipo 128/256/512 ti o kẹhin koju SRAM data inu.
Awọn ipo adirẹsi marun ti o yatọ fun ideri iranti Data: Taara, taara pẹlu Iṣipopada, aiṣe-taara, Indi-rect pẹlu Ilọkuro-tẹlẹ, ati Lọna taara pẹlu ilosoke lẹhin. Ninu Iforukọsilẹ File, ṣe iforukọsilẹ R26 si R31 ẹya -ara awọn iforukọsilẹ ijuboluwo ti n sọrọ aiṣe -taara.
Adirẹsi taara de gbogbo aaye data.
Aiṣe-taara pẹlu ipo Ipapa de awọn ipo adirẹsi 63 lati adirẹsi ipilẹ ti a fun nipasẹ iforukọsilẹ Y- tabi Z-.
Nigbati o ba nlo awọn ipo adirẹsi aiṣe-taara forukọsilẹ pẹlu idinku-laifọwọyi ati afikun-ifiweranṣẹ, adirẹsi awọn iforukọsilẹ X, Y, ati Z ti dinku tabi pọ si.
Awọn ifilọlẹ idi gbogbogbo ti 32, Awọn iforukọsilẹ I/O 64, ati awọn baiti 128/256/512 ti SRAM data inu ni ATtiny25/45/85 ni gbogbo wiwọle nipasẹ gbogbo awọn ipo adirẹsi wọnyi. Iforukọsilẹ File ti wa ni apejuwe ninu “Jẹn- eral Ero Forukọsilẹ File”Ní ojú ìwé 10.
olusin 5-2. Data Memory Map
Access Memory Data Igba
Yi apakan apejuwe awọn gbogboogbo wiwọle ìlà agbekale fun ti abẹnu iranti wiwọle. Wiwọle SRAM data inu ni a ṣe ni awọn akoko clkCPU meji bi a ti ṣalaye ninu olusin 5-3.
olusin 5-3. Lori-ërún Data SRAM Access Cycles Iranti Data EEPROM
ATtiny25 / 45/85 ni awọn baiti 128/256/512 ti iranti EEPROM data. O ṣeto bi aaye data lọtọ, ninu eyiti awọn baiti ẹyọkan le ka ati kọ. EEPROM ni ifarada ti o kere ju awọn iyika kikọ / nu 100,000. Wiwọle laarin EEPROM ati Sipiyu ti ṣe apejuwe ninu atẹle, n ṣalaye awọn iforukọsilẹ Adirẹsi EEPROM, Forukọsilẹ Alaye EEPROM, ati Forukọsilẹ Iṣakoso EEPROM. Fun awọn alaye wo “Gbigba Serial” ni oju-iwe 151.
EEPROM Ka / Kọ Wiwọle
Awọn iforukọsilẹ Wiwọle EEPROM ni iraye si ni aaye I / O.
Awọn akoko wiwọle kikọ fun EEPROM ni a fun ni Tabili 5-1 loju iwe 21. Iṣẹ akoko ti ara ẹni, sibẹsibẹ, jẹ ki sọfitiwia olumulo rii nigbati baiti atẹle le kọ. Ti koodu olumulo ba ni awọn ilana ti o kọ EEPROM, diẹ ninu awọn iṣọra gbọdọ wa ni mu. Ni awọn ipese agbara filtered pupọ, VCC ṣee ṣe lati dide tabi ṣubu laiyara lori
Agbara-soke / isalẹ. Eyi fa ẹrọ naa fun igba diẹ lati ṣiṣẹ ni voltage kekere ju pàtó kan bi o kere fun awọn aago igbohunsafẹfẹ lo. Wo “Dena idibajẹ EEPROM” loju iwe 19 fun awọn alaye lori bi a ṣe le yago fun awọn iṣoro ninu awọn ipo wọnyi.
Lati ṣe idiwọ awọn kikọ EEPROM alai-mọ, ilana kikọ kan pato gbọdọ tẹle. Tọkasi lati “Atomiki Eto Eto Byte ”loju iwe 17 ati “Siseto Eto Baiti” loju iwe 17 fun awọn alaye lori eyi.
Nigbati a ba ka EEPROM, a ti da Sipiyu fun awọn iṣọ aago mẹrin mẹrin ṣaaju ṣiṣe ilana atẹle. Nigbati a ba kọ EEPROM, Sipiyu naa ti da duro fun awọn iyika aago meji ṣaaju ṣiṣe ilana atẹle.
Atomic Byte Elétò
Lilo Eto eto Atomiki jẹ ipo ti o rọrun julọ. Nigbati o ba n kọ baiti kan si EEPROM, olumulo gbọdọ kọ adirẹsi si Iforukọsilẹ EEAR ati data sinu Iforukọsilẹ EEDR. Ti awọn gige EEPMn ba jẹ odo, kikọ EEPE (laarin awọn iyipo mẹrin lẹhin ti a ti kọ EEMPE) yoo fa iṣẹ ṣiṣe nu / kọ. Mejeeji piparẹ ati kikọ kikọ ni a ṣe ni iṣẹ kan ati pe a fun ni akoko siseto lapapọ ni Tabili 5-1 loju iwe 21. Iwọn EEPE ṣi wa titi di piparẹ ati awọn iṣẹ kikọ silẹ ti pari. Lakoko ti ẹrọ naa nšišẹ pẹlu siseto, ko ṣee ṣe lati ṣe eyikeyi awọn iṣẹ EEPROM miiran.
Pin Siseto Eto
O ṣee ṣe lati pin piparẹ piparẹ ati kikọ ọmọ ni awọn iṣẹ oriṣiriṣi meji. Eyi le wulo ti eto ba nilo akoko iwọle kukuru fun diẹ ninu akoko to lopin (ni igbagbogbo ti ipese agbara voltage ṣubu). Lati ni ilọsiwaju- tage ti ọna yii, o nilo pe awọn ipo lati kọ ni a ti parẹ ṣaaju iṣiṣẹ kikọ. Ṣugbọn niwọn igba ti piparẹ ati awọn iṣẹ kikọ ti pin, o ṣee ṣe lati ṣe awọn iṣẹ piparẹ nigbati eto ba gba laaye ṣiṣe awọn iṣẹ ṣiṣe akoko-pataki (ni igbagbogbo lẹhin Agbara-soke).
Paarẹ
Lati nu baiti kan, adirẹsi gbọdọ wa ni kikọ si EEAR. Ti awọn ohun elo EEPMn ba jẹ 0b01, kikọ EEPE (laarin awọn iyipo mẹrin lẹhin ti a ti kọ EEMPE) yoo fa iṣẹ ṣiṣe nu nikan (akoko siseto ni a fun ni Tabili 5-1 lori oju-iwe 21). EEPE bit ṣi wa silẹ titi di igba ti iṣẹ piparẹ ba pari. Lakoko ti ẹrọ naa n ṣiṣẹ siseto, ko ṣee ṣe lati ṣe eyikeyi awọn iṣẹ EEPROM miiran.
Kọ
Lati kọ ipo kan, olumulo gbọdọ kọ adirẹsi si EEAR ati data sinu EEDR. Ti awọn ohun elo EEPMn ba jẹ 0b10, kikọ EEPE (laarin awọn iyipo mẹrin lẹhin ti a ti kọ EEMPE) yoo fa iṣẹ ṣiṣe kikọ nikan (akoko eto eto ni a fun ni Tabili 5-1 loju iwe 21). Iwọn EEPE ṣi wa titi di akoko iṣẹ kikọ yoo pari. Ti ipo lati kọ ba ko ti parẹ ṣaaju kikọ, data ti o wa ni fipamọ gbọdọ ni iṣiro bi sisonu. Lakoko ti ẹrọ naa n ṣiṣẹ pẹlu siseto, ko ṣee ṣe lati ṣe eyikeyi awọn iṣẹ EEPROM miiran.
Oscillator ti a ti ṣatunṣe ni a lo si akoko awọn iraye si EEPROM. Rii daju pe igbohunsafẹfẹ Oscillator wa laarin awọn ibeere ti a ṣalaye ninu “OSCCAL - Oscillator Calibration Forukọsilẹ” loju iwe 31.
Awọn koodu atẹle examples ṣafihan apejọ kan ati iṣẹ C kan fun nu, kọ, tabi kikọ atomiki ti EEPROM. Awọn atijọamples ro pe awọn idari ni a ṣakoso (fun apẹẹrẹ, nipa didanu awọn idilọwọ ni kariaye) nitorinaa ko si awọn idilọwọ yoo waye lakoko ṣiṣe awọn iṣẹ wọnyi.
Koodu Apejọ Eksample |
EEPROM_kọwe:
; Duro fun ipari ti kikọ tẹlẹ sbic EECR, EEPE rjmp EEPROM_write ; Ṣeto ipo siseto ldi r16, (0<<EEPM1)|(0<<EEPM0) jade EECR, r16 ; Ṣeto adirẹsi (r18: r17) ninu iforukọsilẹ adirẹsi jade EEARH, r18 jade EARL, r17 ; Kọ data (r19) si iforukọsilẹ data jade EEDR, r19 ; Kọ ọkan ti o ni oye si EEMPE sbi EECR, EEMPE ; Bẹrẹ eeprom kọ nipa siseto EEPE sbi EECR, EEPE ret |
C Koodu Eksample |
ofo EEPROM_write(char ucAddress ti ko fowo si, char ucData ti ko fowo si)
{ /* Duro fun ipari ti išaaju kikọ */ nigba (EECR & (1< ; /* Ṣeto ipo siseto */ EECR = (0 < / * Ṣeto adirẹsi ati awọn iforukọsilẹ data * / EEAR = ucAddress; EEDR = ucData; /* Kọ ọgbọn kan si EEMPE */ EECR | = (1 < / * Bẹrẹ eeprom kọ nipa siseto EEPE * / EECR | = (1 < } |
Nigbamii ti koodu Mofiamples ṣafihan apejọ ati awọn iṣẹ C fun kika EEPROM. Awọn atijọamples ro pe awọn idilọwọ wa ni iṣakoso ki ko si idilọwọ yoo waye lakoko ṣiṣe awọn iṣẹ wọnyi.
Koodu Apejọ Eksample |
EEPROM_ka:
; Duro fun ipari ti kikọ tẹlẹ sbic EECR, EEPE rjmp EEPROM_ka ; Ṣeto adirẹsi (r18: r17) ninu iforukọsilẹ adirẹsi jade EEARH, r18 jade EARL, r17 ; Bẹrẹ eeprom ka nipa kikọ EERE sbi EECR, EERE ; Ka data lati iforukọsilẹ data ninu r16,EEDR ret |
C Koodu Eksample |
char ti ko fowo si EEPROM_ka (char ucAddress ti ko fowo si)
{ / * Duro fun ipari kikọ ti tẹlẹ * / lakoko (EECR & (1 < ; / * Ṣeto iforukọsilẹ adirẹsi * / EEAR = ucAddress; /* Bẹrẹ eeprom ka nipa kikọ EERE */ EECR | = (1 < / * Pada data lati iforukọsilẹ data * / pada EEDR; } |
Idena Ibajẹ EEPROM
Lakoko awọn akoko VCC kekere, data EEPROM le bajẹ nitori ipese voltage kere ju fun Sipiyu ati EEPROM lati ṣiṣẹ daradara. Awọn ọran wọnyi jẹ kanna bi fun awọn eto ipele igbimọ nipa lilo EEPROM, ati awọn solusan apẹrẹ kanna yẹ ki o lo.
An EEPROM data ibaje le ti wa ni ṣẹlẹ nipasẹ meji ipo nigbati awọn voltage kere ju. Ni akọkọ, ọna kikọ deede si EEPROM nilo iwọn to kere jutage lati ṣiṣẹ bi o ti tọ. Ni ẹẹkeji, Sipiyu funrararẹ le ṣe awọn ilana ni aṣiṣe, ti ipese voltage kere ju.
EEPROM ibajẹ data le ni rọọrun yee nipa titẹle iṣeduro apẹrẹ yii:
Jeki AVR RESET n ṣiṣẹ (kekere) lakoko awọn akoko ti ipese agbara ti ko totage. Eyi le ṣee ṣe nipa muu oluwari Brown-out ti inu (BOD) ṣiṣẹ. Ti o ba ti erin ipele ti awọn ti abẹnu BOD ko baramu awọn
ipele wiwa ti o nilo, iyika aabo atunto VCC kekere ti ita le ṣee lo. Ti atunto ba waye lakoko ti iṣẹ kikọ ti nlọ lọwọ, iṣẹ kikọ yoo pari ti ipese agbara voltage to.
I / O Iranti
Itọkasi aaye I / O ti ATtiny25 / 45/85 ti han ni “Lakotan Forukọsilẹ” loju iwe 200.
Gbogbo ATtiny25 / 45/85 I / Os ati awọn pẹẹpẹẹpẹ ni a gbe sinu aaye I / O. Gbogbo awọn ipo I / O le ni iwọle nipasẹ LD / LDS / LDD ati awọn itọnisọna ST / STS / STD, gbigbe data laarin awọn iforukọsilẹ iṣẹ gbogbogbo 32 ati aaye I / O. Awọn iforukọsilẹ I / O laarin agbegbe adirẹsi 0x00 - 0x1F wa ni iraye si taara taara lilo awọn ilana SBI ati CBI. Ninu awọn iforukọsilẹ wọnyi, iye awọn eekan ṣoṣo ni a le ṣayẹwo nipasẹ lilo awọn ilana SBIS ati SBIC. Tọkasi apakan apakan eto itọnisọna fun awọn alaye diẹ sii. Nigbati o ba nlo awọn ofin kan pato I / O IN ati OUT, awọn adirẹsi I / O 0x00 - 0x3F gbọdọ lo. Nigbati o ba n ṣalaye Awọn iforukọsilẹ I / O bi aaye data nipa lilo awọn itọnisọna LD ati ST, a gbọdọ fi 0x20 kun si awọn adirẹsi wọnyi.
Fun ibaramu pẹlu awọn ẹrọ iwaju, awọn idinku ti o wa ni ipamọ yẹ ki o kọ si odo ti o ba wọle si. Ni ipamọ awọn adirẹsi I / O iranti ko yẹ ki o kọ.
Diẹ ninu Awọn asia Ipo ni a ti sọ di mimọ nipa kikọ ọgbọn ọgbọn kan si wọn. Akiyesi pe awọn ilana CBI ati SBI yoo ṣiṣẹ nikan lori bit ti a ṣalaye, ati nitorinaa o le ṣee lo lori awọn iforukọsilẹ ti o ni iru Awọn asia Ipo. Awọn itọnisọna CBI ati SBI ṣiṣẹ pẹlu awọn iforukọsilẹ 0x00 si 0x1F nikan.
Awọn I / O ati Awọn iforukọsilẹ Iṣakoso Awọn pẹpẹ ni a ṣalaye ni awọn apakan to tẹle.
Forukọsilẹ Apejuwe
EEARH - Forukọsilẹ Adirẹsi EEPROM
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | EEAR8 | EEARH |
Ka/Kọ | R | R | R | R | R | R | R | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
Awọn idinku 7: 1 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi wa ni ipamọ fun lilo ọjọ iwaju ati nigbagbogbo yoo ka bi odo.
Awọn ege 0 - EEAR8: Adirẹsi EEPROM
Eyi ni ipin adirẹsi EEPROM ti o ṣe pataki julọ ti ATtiny85. Ninu awọn ẹrọ ti o ni EEPROM ti o kere, ie ATtiny25 / ATtiny45, bit yii ni ipamọ ati pe yoo ka odo nigbagbogbo. Iye akọkọ ti Ile-iṣẹ adirẹsi adirẹsi EEPROM (EEAR) ko ṣalaye ati pe o yẹ ki o kọ iye to pe ki o to wọle si EEPROM.
EEARL - Forukọsilẹ Adirẹsi EEPROM
Bit
0x1E | EEAR7 | EEAR6 | EEAR5 | EEAR4 | EEAR3 | EEAR2 | EEAR1 | EEAR0 | EARL |
Ru / Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | X | X | X | X | X | X | X | X |
Bit 7 - EEAR7: Adirẹsi EEPROM
Eyi ni ipin adirẹsi EEPROM ti o ṣe pataki julọ ti ATtiny45. Ninu awọn ẹrọ ti o ni EEPROM ti o kere, ie ATtiny25, bit yii ni ipamọ ati pe yoo ka odo nigbagbogbo. Iye akọkọ ti Forukọsilẹ Adirẹsi EEPROM (EEAR) ko ṣalaye ati pe o yẹ ki o kọ iye to pe ki a to wọle si EEPROM.
Awọn idinku 6: 0 - EEAR [6: 0]: Adirẹsi EEPROM
Iwọnyi ni awọn kekere (kekere) ti Forukọsilẹ Adirẹsi EEPROM. Awọn baiti data EEPROM ni a tọka laini ni ibiti 0… (128/256 / 512-1) wa. Iye akọkọ ti EEAR ko ṣalaye ati pe o yẹ ki o kọ iye to dara nitorina ki a to wọle si EEPROM.
EEDR - Forukọsilẹ Data EEPROM
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | EEDR7 | EEDR6 | EEDR5 | EEDR4 | EEDR3 | EEDR2 | EEDR1 | EEDR0 | EEDR |
Ka/Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Fun iṣẹ kikọ EEPROM ni Iforukọsilẹ EEDR ni data lati kọ si EEPROM ni adirẹsi ti a fun nipasẹ EEAR Forukọsilẹ. Fun isẹ ka EEPROM, EEDR ni data ti a ka lati inu
EEPROM ni adirẹsi ti a fun nipasẹ EEAR.
5.5.4 EECR - EEPROM Iṣakoso Forukọsilẹ |
|||||||||
Bit 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1C – | – | EEPM1 | EEPM0 | EERIE | EEMPE | EEPE | EERE | EECR | |
Ka / Kọ R R R / W | R/W | R/W | R/W | R/W | R/W | ||||
Iye akọkọ 0 0 X | X | 0 | 0 | X | 0 |
Bit 7 - Res: Bit ti wa ni ipamọ
A fi bit yii pamọ fun lilo ọjọ iwaju ati pe yoo ka nigbagbogbo bi 0 ni ATtiny25 / 45/85. Fun ibaramu pẹlu awọn ẹrọ AVR ọjọ iwaju, nigbagbogbo kọ bit yii si odo. Lẹhin kika, boju diẹ yii.
Bit 6 - Res: Bit ti wa ni ipamọ
A ti fi bit yii pamọ ni ATtiny25 / 45/85 ati pe yoo ma ka bi asan.
Awọn idinku 5: 4 - EEPM [1: 0]: Awọn idinku Awọn ipo siseto EEPROM
Ipo awọn eto siseto EEPROM n ṣalaye iru iṣe siseto ti yoo fa nigbati o kọwe EEPE. O ṣee ṣe lati ṣe eto data ni iṣẹ atomiki kan (paarẹ iye atijọ ati ṣe eto iye tuntun) tabi lati pin Awọn iṣẹ Paarẹ ati Kọ ni awọn iṣẹ oriṣiriṣi meji. Awọn akoko siseto fun awọn ipo oriṣiriṣi ni a fihan ninu Table 5-1. Lakoko ti o ti ṣeto EEPE, eyikeyi kikọ si EEPMn yoo foju. Lakoko atunto, awọn gige EEPMn yoo tunto si 0b00 ayafi ti EEPROM ba n siseto siseto.
Table 5-1. EEPROM Ipo Bits
EEPM1 | EEPM0 | Akoko siseto | Isẹ |
0 | 0 | 3.4 ms | Paarẹ ati Kọ ninu iṣẹ kan (Isẹ Atomiki) |
0 | 1 | 1.8 ms | Nu Nu nikan |
1 | 0 | 1.8 ms | Kọ Nikan |
1 | 1 | – | Ni ipamọ fun ojo iwaju lilo |
Bit 3 - EERIE: EEPROM Ṣetan Idilọwọ Muu
Kikọ EERIE si ọkan n jẹ ki Idilọwọ Ṣetan EEPROM ti o ba ṣeto I-bit ni SREG. Kikọ EERIE si odo ṣe idiwọ idiwọ naa. Idilọwọ Ṣetan EEPROM n ṣe idilọwọ igbagbogbo nigbati iranti Aisi-aiṣododo ba ṣetan fun siseto.
Bit 2 - EEMPE: Eto Titunto EEPROM Jeki
EEMPE bit ṣe ipinnu boya kikọ EEPE si ọkan yoo ni ipa tabi rara.
Nigbati a ba ṣeto EEMPE, siseto EEPE laarin awọn iyika aago mẹrin yoo ṣe eto EEPROM ni adirẹsi ti o yan. Ti EEMPE ba jẹ odo, ṣeto EEPE kii yoo ni ipa kankan. Nigbati a ti kọ EEMPE si ọkan nipasẹ sọfitiwia, ohun elo n ṣan diẹ si odo lẹhin awọn iyika aago mẹrin.
Bit 1 - EEPE: Eto EEPROM Jeki
Eto EEPROM Jeki Ifihan agbara EEPE ni siseto sisẹ ifihan si EEPROM. Nigbati a ba kọ EEPE, EEPROM yoo ṣe eto ni ibamu si eto bibẹrẹ EEPMn. A gbọdọ kọ bit EEMPE si ọkan ṣaaju ki o to kọ oye kan si EEPE, bibẹẹkọ ko si kikọ EEPROM ti o waye. Nigbati akoko wiwọle kikọ ba ti kọja, a ti yọ bit EEPE nipasẹ ohun elo. Nigbati o ba ti ṣeto EEPE, Sipiyu ti duro fun awọn iyipo meji ṣaaju ṣiṣe itọsọna atẹle.
Bit 0 - EERE: EEPROM Ka Muu ṣiṣẹ
EEPROM Ka Jeki Ifihan agbara - EERE - jẹ strobe kika si EEPROM. Nigbati a ba ṣeto adirẹsi ti o tọ ni Iforukọsilẹ EEAR, a gbọdọ kọ bit EERE si ọkan lati ṣe okunfa kika EEPROM. EEPROM ka iraye gba ilana kan, ati pe data ti a beere wa lẹsẹkẹsẹ. Nigbati a ba ka EEPROM, Sipiyu naa duro fun awọn iyipo mẹrin ṣaaju ṣiṣe ilana atẹle. Olumulo yẹ ki o dibo EEPE diẹ ṣaaju ki o to bẹrẹ iṣẹ ka. Ti iṣẹ iṣẹ kikọ ba n lọ lọwọ, ko ṣee ṣe lati ka EEPROM, tabi lati yi Forukọsilẹ EEAR silẹ.
Aago Eto ati Awọn aṣayan Aago
Awọn eto Aago ati Pinpin wọn
Sipiyu Aago
Agogo Sipiyu ti lọ si awọn apakan ti eto ti o kan pẹlu iṣẹ ti mojuto AVR. EksampAwọn iru awọn iru bẹẹ jẹ Iforukọsilẹ Idi Gbogbogbo File, Iforukọsilẹ Ipo ati iranti Data ti o mu Atọka Stack. Idaduro aago Sipiyu ṣe idiwọ mojuto lati ṣiṣe awọn iṣẹ gbogbogbo ati awọn iṣiro.
Aago MO / O - clkI / O
Aago I / O lo nipasẹ ọpọlọpọ awọn modulu I / O, bii Aago / Counter. Aago I / O tun lo nipasẹ module Idilọwọ Ita, ṣugbọn ṣe akiyesi pe diẹ ninu awọn idilọwọ itagbangba ni a rii nipasẹ ọgbọn asynchronous, gbigba gbigba iru awọn idilọwọ bẹ lati ṣee wa paapaa ti o ba ti da aago I / O duro.
Aago Flash - clkFLASH
Ṣiṣẹ aago Flash ṣiṣẹ išišẹ ti wiwo Flash. Aago Flash maa n ṣiṣẹ nigbakanna pẹlu aago Sipiyu.
ADC Aago - clkADC
ADC ti pese pẹlu igbẹhin aago ifiṣootọ kan. Eyi ngbanilaaye lati da awọn iṣu Sipiyu ati I / O duro lati dinku ariwo ti ipilẹṣẹ nipasẹ iyika oni-nọmba. Eyi n fun awọn esi iyipada ADC deede julọ.
PLL ti inu fun Iranti aago Ayika Yara - clkPCK
PLL ti inu ni ATtiny25 / 45/85 gbogbo igbohunsafẹfẹ aago ti o jẹ 8x pupọ lati inu orisun orisun. Nipa aiyipada, PLL nlo iṣujade ti inu, 8.0 MHz oscillator RC bi orisun. Ni omiiran, ti o ba ṣeto bit LSM ti PLLCSR PLL yoo lo iṣujade ti oscillator RC ti o pin si meji. Nitorinaa iṣujade ti PLL, aago agbeegbe yara jẹ 64 MHz. Aago agbeegbe yara, tabi aago ti a ti kọ tẹlẹ lati inu eyi, ni a le yan bi orisun aago fun Aago / Counter1 tabi bi aago eto. Wo olusin 6-2. Igbohunsafẹfẹ ti aago agbeegbe yara ti pin si meji nigbati LSM ti PLLCSR ti ṣeto, Abajade ni igbohunsafẹfẹ aago kan ti 32 MHz. Akiyesi, LSM ko le ṣeto ti PLLCLK ba lo bi aago eto.
olusin 6-2. PCK clocking System.
PLL ti wa ni titiipa lori oscillator RC ati ṣiṣatunṣe oscillator RC nipasẹ iforukọsilẹ OSCCAL yoo ṣatunṣe aago agbeegbe yara ni akoko kanna. Sibẹsibẹ, paapaa ti a ba mu oscillator RC lọ si igbohunsafẹfẹ ti o ga ju 8 MHz lọ, igbohunsafẹfẹ aago pẹẹpẹẹpẹ saturates ni 85 MHz (ọran ti o buru ju) o si wa ni oscillating ni iwọn agbara to pọ julọ. O yẹ ki o ṣe akiyesi pe PLL ninu ọran yii ko tii pa mọ pẹlu aago oscillator RC. Nitorinaa, a gba ọ niyanju lati ma mu awọn atunṣe OSCCAL lọ si igbohunsafẹfẹ ti o ga julọ ju 8 MHz lati le jẹ ki PLL wa ni ibiti o ti ṣiṣẹ to tọ.
Ti abẹnu PLL ti ṣiṣẹ nigbati:
Pipin PLLE ninu iforukọsilẹ PLLCSR ti ṣeto.
Ti ṣe eto fiusi CKSEL si '0001'.
Ti ṣe eto fiusi CKSEL si '0011'.
PLLCSR bit PLOCK ti ṣeto nigbati PLL wa ni titiipa. Mejeeji oscillator RC inu ati PLL ti wa ni pipa ni agbara isalẹ ati awọn ipo oorun imurasilẹ.
PLL ti inu ni Ipo ibaramu ATtiny15
Niwọn igba ti ATtiny25 / 45/85 jẹ ohun elo ijira fun awọn olumulo ATtiny15 ipo ibaramu ATtiny15 wa fun ibaramu ẹkun-pada. Ipo ibaramu ATtiny15 ti yan nipasẹ siseto awọn fuses CKSEL si '0011'.
Ni ipo ibaramu ATtiny15 igbohunsafẹfẹ ti oscillator RC ti inu wa ni iṣiro si 6.4 MHz ati pe ipin isodipupo ti PLL ti ṣeto si 4x. Wo olusin 6-3. Pẹlu awọn atunṣe wọnyi eto agogo jẹ ibaramu ATtiny15 ati iyọrisi aago agbeegbe iyara ti igbohunsafẹfẹ ti 25.6 MHz (kanna bii ni ATtiny15).
olusin 6-3. Eto aago PCK ni Ipo ibamu ATtiny15.
Awọn orisun Aago
Ẹrọ naa ni awọn aṣayan orisun aago atẹle, yiyan nipasẹ awọn gige Flash Fuse bi a ṣe han ni isalẹ. Agogo lati orisun ti a yan jẹ titẹ sii si ẹrọ monomono aago AVR, ati ṣiṣọna si awọn modulu ti o yẹ.
Table 6-1. Awọn aṣayan Titiipa ẹrọ Yan
Aṣayan Idaduro Ẹrọ | CKSEL[3:0](1) |
Aago ita (wo oju-iwe 26) | 0000 |
Aago igbohunsafẹfẹ giga PLL (wo oju-iwe 26) | 0001 |
Calibrated Ti abẹnu Oscillator (wo oju-iwe 27) | 0010(2) |
Calibrated Ti abẹnu Oscillator (wo oju-iwe 27) | 0011(3) |
Ti abẹnu 128 kHz Oscillator (wo oju-iwe 28) | 0100 |
Kekere-Igbohunsafẹfẹ Crystal Oscillator (wo oju-iwe 29) | 0110 |
Crystal Oscillator / Seramiki Resonator (wo oju-iwe 29) | 1000 – 1111 |
Ni ipamọ | 0101 |
Fun gbogbo awọn fuses “1” tumọ si eto-iṣẹ lakoko ti “0” tumọ si siseto.
Ẹrọ naa ti firanṣẹ pẹlu aṣayan ti a yan.
Eyi yoo yan Ipo ibaramu ATtiny15, nibiti a ti pin aago eto pẹlu mẹrin, ti o mu ki aito igbohunsafẹfẹ aago 1.6 MHz. Fun inormation diẹ sii, wo “Oscillator Inu Ti Ini Calibrated” loju iwe 27.
Awọn oriṣiriṣi awọn yiyan fun aṣayan asaju kọọkan ni a fun ni awọn apakan wọnyi. Nigbati Sipiyu ba ji lati Power-mọlẹ, orisun aago ti o yan ni a lo si akoko ibẹrẹ, ni idaniloju iṣẹ Oscillator iduroṣinṣin ṣaaju ṣiṣe pipaṣẹ itọnisọna. Nigbati Sipiyu ba bẹrẹ lati ipilẹ, idaduro miiran wa ti o fun laaye ni agbara lati de ipele iduroṣinṣin ṣaaju iṣiṣẹ deede. Odogog Oscillator ti lo fun akoko akoko apakan gidi yii ti akoko ibẹrẹ. Nọmba awọn iyika Oscillator WDT ti a lo fun akoko-kọọkan kọọkan ni a fihan ninu Table 6-2.
Table 6-2. Nọmba ti Watchdog Oscillator Cycles
Akoko Aago-jade | Nọmba ti Yiyi |
4 ms | 512 |
64 ms | 8K (8,192) |
Aago ita
Lati wakọ ẹrọ lati orisun aago ita, CLKI yẹ ki o wa ni iwakọ bi o ṣe han ninu olusin 6-4. Lati ṣiṣẹ ẹrọ naa lori aago ita, awọn Fuses CKSEL gbọdọ wa ni siseto si “00”.
olusin 6-4. Ita Aago Drive iṣeto ni
Nigbati o ba ti yan orisun aago yii, awọn akoko ibẹrẹ ni ṣiṣe nipasẹ awọn SUT Fuses bi o ṣe han ninu Table 6-3.
Table 6-3. Awọn akoko ibẹrẹ fun Yiyan aago ita ita
SUT[1:0] | Ibẹrẹ Akoko lati Agbara-isalẹ | Afikun Idaduro lati Tunto | Niyanju Lilo |
00 | 6 KK | 14KK | BOD ṣiṣẹ |
01 | 6 KK | 14CK + 4 ms | Yara nyara agbara |
10 | 6 KK | 14CK + 64 ms | Laiyara nyara agbara |
11 | Ni ipamọ |
Nigbati o ba n lo aago ita, o nilo lati yago fun awọn ayipada lojiji ninu igbohunsafẹfẹ aago ti a lo lati rii daju pe iṣẹ iduroṣinṣin ti MCU. Iyatọ kan ninu igbohunsafẹfẹ ti diẹ sii ju 2% lati iyika aago kan si ekeji le ja si ihuwasi airotẹlẹ. O nilo lati rii daju pe a tọju MCU ni Tunto lakoko iru awọn ayipada ninu igbohunsafẹfẹ aago.
Akiyesi pe a le lo Presale Aago System lati ṣe awọn iyipada akoko ṣiṣe ti igbohunsafẹfẹ aago inu lakoko ti o n rii daju pe iṣẹ iduroṣinṣin. Tọkasi lati “Alabojuto Agogo Eto” loju iwe 31 fun awọn alaye.
Aago igbohunsafẹfẹ giga PLL
PLL ti abẹnu wa ti o pese nomba oṣuwọn 64 MHz titiipa si RC Oscillator fun lilo ti Aago Agbeegbe / Counter1 ati fun orisun aago eto. Nigbati o ba yan bi orisun aago eto, nipa siseto eto CKSEL fiusi si '0001', o pin si mẹrin bi o ṣe han ni Table 6-4.
Table 6-4. Awọn ipo Ṣiṣẹ Aago PLL Igbohunsafẹfẹ giga
CKSEL[3:0] | Igbohunsafẹfẹ Nọmba |
0001 | 16 MHz |
Nigbati a ba yan orisun aago yii, awọn akoko ibẹrẹ ni ṣiṣe nipasẹ awọn fiusi SUT bi o ṣe han ninu Table 6-5.
Table 6-5. Awọn akoko ibẹrẹ fun aago PLL Igbohunsafẹfẹ giga
SUT[1:0] | Akoko Ibẹrẹ lati Agbara isalẹ | Afikun Idaduro lati Atunto-Agbara (VCC = 5.0V) | Iṣeduro lilo |
00 | 14CK + 1K (1024) CK + 4 ms | 4 ms | BOD ṣiṣẹ |
Table 6-5. Awọn akoko ibẹrẹ fun aago PLL Igbohunsafẹfẹ giga
SUT[1:0] | Akoko Ibẹrẹ lati Agbara isalẹ | Afikun Idaduro lati Atunto-Agbara (VCC = 5.0V) | Iṣeduro lilo |
01 | 14CK + 16K (16384) CK + 4 ms | 4 ms | Yara nyara agbara |
10 | 14CK + 1K (1024) CK + 64 ms | 4 ms | Laiyara nyara agbara |
11 | 14CK + 16K (16384) CK + 64 ms | 4 ms | Laiyara nyara agbara |
Calibrated Ti abẹnu Oscillator
Nipa aiyipada, Oscillator RC Inu pese aago isunmọ 8.0 MHz. Bi o tilẹ jẹ pe voltage ati iwọn otutu ti o gbẹkẹle, aago yii le jẹ iwọn deede nipasẹ olumulo. Wo “Calibrated Inu RC Oscillator Accu- racy ”loju iwe 164 ati “Iyara Oscillator Inu” loju iwe 192 fun awọn alaye diẹ sii. A fi ẹrọ naa ranṣẹ pẹlu eto Fuse CKDIV8. Wo “Alabojuto Agogo Eto” loju iwe 31 fun alaye siwaju sii.
A le yan aago yii bi aago eto nipasẹ siseto awọn Fuses CKSEL bi o ṣe han ninu Tabili 6-6 loju iwe
27. Ti o ba yan, yoo ṣiṣẹ laisi awọn paati ita. Lakoko atunto, awọn ohun elo ngba iye iwọn iṣatunṣe iṣaaju sinu Iforukọsilẹ OSCCAL ati nitorinaa ṣe atunṣe RC Oscillator laifọwọyi. Iṣe deede ti odiwọn yii ni a fihan bi iṣiro ile-iṣẹ ni Tabili 21-2 loju iwe 164.
Nipa yiyipada iforukọsilẹ OSCCAL lati SW, wo “OSCCAL - Oscillator Calibration Forukọsilẹ” loju iwe 31, o ṣee ṣe lati gba deede iṣiro odiwọn ti o ga ju nipa lilo isamisi ile-iṣẹ lọ. Iṣe deede ti odiwọn yii ni a fihan bi odiwọn olumulo ni Tabili 21-2 loju iwe 164.
Nigbati a ba lo Oscillator yii bi aago therún, Oscillator Watchdog naa yoo tun ṣee lo fun Agogo Ajafitafita ati fun Akoko Atunto Tuntun. Fun alaye diẹ sii lori iye odiwọn ti iṣaaju-siseto, wo abala naa "Cali- Bytes bration ”loju iwe 150.
O tun le ṣeto oscillator inu lati pese aago 6.4 MHz kan nipa kikọ kikọ awọn CKSEL si “0011”, bi a ṣe han ninu Table 6-6 ni isalẹ. Eto yii ti ni ifunni si bi Ipo ibaramu ATtiny15 ati pe a pinnu lati pese orisun aago ti o ni iwọn ni 6.4 MHz, bii ATtiny15. Ninu Ipo ibaramu ATtiny15 PLL lo oscillator inu ti n ṣiṣẹ ni 6.4 MHz lati ṣe ifihan agbara aago agbeegbe 25.6 MHz fun Aago / Counter1 (wo “Aago 8-bit / Counter1 ninu Ipo ATtiny15 ”loju iwe 95). Akiyesi pe ni ipo iṣiṣẹ yii ifihan agbara aago 6.4 MHz nigbagbogbo pin si mẹrin, n pese aago eto 1.6 MHz kan.
Table 6-6. Ti abẹnu Calibrated RC Oscillator Awọn ọna Ṣiṣẹ
CKSEL[3:0] | Igbohunsafẹfẹ Nọmba |
0010(1) | 8.0 MHz |
0011(2) | 6.4 MHz |
Ẹrọ naa ti firanṣẹ pẹlu aṣayan ti a yan.
Eto yii yoo yan Ipo ibaramu ATtiny15, nibiti a ti pin aago eto pẹlu mẹrin, ti o mu ki igbohunsafẹfẹ aago 1.6 MHz wa.
Nigbati a ba yan oscillator inu ti a ṣe iwọn 8 MHz bi orisun aago, awọn akoko ibẹrẹ ni ipinnu nipasẹ SUT Fuses bi o ṣe han ninu Table 6-7 ni isalẹ.
Table 6-7. Awọn akoko ibẹrẹ fun Aago Oscillator Calibrated ti inu
SUT[1:0] | Ibẹrẹ Akoko lati Agbara-isalẹ | Afikun Idaduro lati Tunto (VCC = 5.0V) | Niyanju Lilo |
00 | 6 KK | 14KK(1) | BOD ṣiṣẹ |
01 | 6 KK | 14CK + 4 ms | Yara nyara agbara |
10(2) | 6 KK | 14CK + 64 ms | Laiyara nyara agbara |
11 | Ni ipamọ |
1. Ti o ba ṣe apẹrẹ fiusi RSTDISBL, akoko ibẹrẹ yii yoo pọ si 14CK + 4 ms lati rii daju pe ipo siseto le ti tẹ.
2. Ẹrọ ti firanṣẹ pẹlu aṣayan ti a yan.
Ni Awọn akoko ibẹrẹ Ipo ATtiny15 jẹ ipinnu nipasẹ awọn fiusi SUT bi o ṣe han ninu Table 6-8 ni isalẹ.
Table 6-8. Awọn akoko ibẹrẹ fun Aago Oscillator Calibrated ti inu (ni Ipo ATtiny15)
SUT[1:0] | Ibẹrẹ Akoko lati Agbara-isalẹ | Afikun Idaduro lati Tunto (VCC = 5.0V) | Niyanju Lilo |
00 | 6 KK | 14CK + 64 ms | |
01 | 6 KK | 14CK + 64 ms | |
10 | 6 KK | 14CK + 4 ms | |
11 | 1 KK | 14KK(1) |
Akiyesi: Ti o ba ti ṣe eto fiusi RSTDISBL, akoko ibẹrẹ yii yoo pọ si 14CK + 4 ms lati rii daju pe ipo siseto le wa ni titẹ sii.
Ni akojọpọ, alaye diẹ sii lori Ipo ibaramu ATtiny15 ni a le rii ni awọn apakan "Port B (PB5: PB0)" lori oju-iwe 2, “PLL ti inu ni Ipo ibaramu ATtiny15” loju iwe 24, “Aago 8-bit / Counter1 ni Ipo ATtiny15” lori oju-iwe 95, “Awọn idiwọn ti yokokoro WIRE” loju iwe 140, “Awọn baiti Calibration” loju iwe 150 ati ni tabili “Alabojuto Aago Yan ”loju iwe 33.
Ti abẹnu 128 kHz Oscillator
Oscillator inu 128 kHz jẹ agbara kekere Oscillator ti n pese aago kan ti 128 kHz. Igbohunsafẹfẹ jẹ ipin ni 3V ati 25°C. Aago yii le jẹ yan bi aago eto nipa siseto awọn CKSEL Fuses si “0100”.
Nigbati o ba ti yan orisun aago yii, awọn akoko ibẹrẹ ni ṣiṣe nipasẹ awọn SUT Fuses bi o ṣe han ninu Table 6-9.
Table 6-9. Awọn akoko ibẹrẹ fun Oscillator inu 128 kHz
SUT[1:0] | Ibẹrẹ Akoko lati Agbara-isalẹ | Afikun Idaduro lati Tunto | Niyanju Lilo |
00 | 6 KK | 14KK(1) | BOD ṣiṣẹ |
01 | 6 KK | 14CK + 4 ms | Yara nyara agbara |
10 | 6 KK | 14CK + 64 ms | Laiyara nyara agbara |
11 | Ni ipamọ |
Akiyesi: Ti o ba ti ṣe eto fiusi RSTDISBL, akoko ibẹrẹ yii yoo pọ si 14CK + 4 ms lati rii daju pe ipo siseto le wa ni titẹ sii.
Kekere-Igbohunsafẹfẹ Crystal Oscillator
Lati lo kirisita aago 32.768 kHz bi orisun aago fun ẹrọ naa, a gbọdọ yan Crystal-Oscillator kekere-igbohunsafẹfẹ nipasẹ siseto awọn fuses CKSEL si '0110'. Awọn gara yẹ ki o wa ti sopọ bi o han ni olusin 6-5. Lati wa agbara fifuye agbara - fun kigbe ọkan 32.768 kHz, jọwọ kan si iwe data ti olupese.
Nigbati a ba yan oscillator yii, awọn akoko ibẹrẹ ni ṣiṣe nipasẹ awọn fiusi SUT bi o ṣe han ninu Table 6-10.
Table 6-10. Awọn akoko ibẹrẹ fun Aṣayan Aago Igbohunsafẹfẹ Crystal Oscillator Kekere
SUT[1:0] | Akoko Ibẹrẹ lati Agbara isalẹ | Afikun Idaduro lati Tunto (VCC = 5.0V) | Iṣeduro lilo |
00 | 1K (1024) CK(1) | 4 ms | Agbara nyara ni iyara tabi BOD ṣiṣẹ |
01 | 1K (1024) CK(1) | 64 ms | Laiyara nyara agbara |
10 | 32K (32768) CK | 64 ms | Idurosinsin igbohunsafẹfẹ ni ibẹrẹ |
11 | Ni ipamọ |
Akiyesi: Awọn aṣayan wọnyi yẹ ki o lo nikan ti iduroṣinṣin igbohunsafẹfẹ ni ibẹrẹ ko ṣe pataki.
Kirisita-igbohunsafẹfẹ Crystal Oscillator n pese agbara fifuye inu, wo Table 6-11 ni pinni TOSC kọọkan.
Table 6-11. Agbara ti Low-Igbohunsafẹfẹ Crystal oscillator
Ẹrọ | 32 kHz Osc. Iru | Fila (Xtal1 / Tosc1) | Fila (Xtal2 / Tosc2) |
ATtiny 25 / 45/85 | Eto Osc. | 16 pF | 6 pF |
Crystal Oscillator / Seramiki Resonator
XTAL1 ati XTAL2 jẹ igbewọle ati iṣelọpọ, lẹsẹsẹ, ti inverting kan amplifier eyiti o le tunto fun lilo bi Oscillator On-chip, bi o ti han ninu olusin 6-5. Boya kirisita kuotisi kan tabi resonator seramiki le ṣee lo.
C1 ati C2 yẹ ki o jẹ dogba nigbagbogbo fun awọn kirisita mejeeji ati awọn atuntẹ. Iye ti o dara julọ ti awọn capacitors da lori gara tabi resonator ti o wa ni lilo, iye agbara ti o yapa, ati ariwo itanna ti agbegbe naa. Diẹ ninu awọn itọnisọna akọkọ fun yiyan awọn capacitors fun lilo pẹlu awọn kirisita ni a fun ni Table 6-12 ni isalẹ. Fun awọn ifunmọ seramiki, awọn iye kapasito ti olupese ṣe yẹ ki o lo.
Table 6-12. Crystal Oscillator Awọn ọna Ṣiṣẹ
CKSEL[3:1] | Iwọn igbohunsafẹfẹ (MHz) | Iṣeduro Ibiti fun Awọn agbara C1 ati C2 fun Lilo pẹlu Awọn kirisita (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 |
Awọn akọsilẹ: Aṣayan yii ko yẹ ki o lo pẹlu awọn kirisita, nikan pẹlu awọn resonators seramiki.
Oscillator le ṣiṣẹ ni awọn ipo oriṣiriṣi mẹta, ọkọọkan iṣapeye fun iwọn igbohunsafẹfẹ kan pato. Ipo iṣiṣẹ ti yan nipasẹ awọn fuses CKSEL [3: 1] bi o ṣe han ninu Table 6-12.
Fuse CKSEL0 papọ pẹlu SUT [1: 0] Fuses yan awọn akoko ibẹrẹ bi o ti han ninu Table 6-13.
Table 6-13. Awọn akoko ibẹrẹ fun Aṣayan aago Crystal Oscillator
CKSEL0 | SUT[1:0] | Ibẹrẹ Akoko lati Agbara-isalẹ | Afikun Idaduro lati Tunto | Niyanju Lilo |
0 | 00 | 258 KK(1) | 14CK + 4 ms | Seramiki resonator, iyara nyara |
0 | 01 | 258 KK(1) | 14CK + 64 ms | Seramiki resonator, laiyara nyara agbara |
0 | 10 | 1K (1024) CK(2) | 14KK | Sisọki seramiki, BOD ṣiṣẹ |
0 | 11 | 1K (1024) CK(2) | 14CK + 4 ms | Seramiki resonator, iyara nyara |
1 | 00 | 1K (1024) CK(2) | 14CK + 64 ms | Seramiki resonator, laiyara nyara agbara |
1 | 01 | 16K (16384) CK | 14KK | Crystal Oscillator, BOD ṣiṣẹ |
1 | 10 | 16K (16384) CK | 14CK + 4 ms | Crystal Oscillator, yara nyara agbara |
1 | 11 | 16K (16384) CK | 14CK + 64 ms | Crystal Oscillator, laiyara nyara agbara |
Awọn akọsilẹ
Awọn aṣayan wọnyi yẹ ki o lo nikan nigbati wọn ko ṣiṣẹ ni isunmọ si igbohunsafẹfẹ ti o pọju ti ẹrọ, ati pe ti iduroṣinṣin igbohunsafẹfẹ ni ibẹrẹ kii ṣe pataki fun ohun elo naa. Awọn aṣayan wọnyi ko yẹ fun awọn kirisita.
Awọn aṣayan wọnyi ni a pinnu fun lilo pẹlu awọn ohun elo amọ ati pe yoo rii daju iduroṣinṣin igbohunsafẹfẹ ni ibẹrẹ. Wọn tun le ṣee lo pẹlu awọn kirisita nigbati wọn ko ṣiṣẹ ni isunmọ si igbohunsafẹfẹ ti o pọju ti ẹrọ naa, ati pe bi iduroṣinṣin igbohunsafẹfẹ ni ibẹrẹ ko ṣe pataki fun ohun elo naa.
Aiyipada Aago orisun
Awọn ẹrọ ti wa ni sowo pẹlu CKSEL = "0010", SUT = "10", ati CKDIV8 siseto. Eto orisun aago aiyipada jẹ nitorinaa Oscillator RC Inu ti n ṣiṣẹ ni 8 MHz pẹlu akoko ibẹrẹ to gunjulo ati tito eto aago akọkọ ti 8, ti o yorisi aago eto 1.0 MHz. Eto aiyipada yii ṣe idaniloju pe gbogbo awọn olumulo le ṣe eto orisun aago ti o fẹ nipa lilo In-System tabi High-voltage Programmerer.
Alabojuto Aago Eto
A le pin aago ATtiny25 / 45/85 eto nipa tito eto naa “CLKPR - Aago Iṣaaju Iṣowo Aago” loju iwe 32. Ẹya yii le ṣee lo lati dinku agbara agbara nigbati ibeere fun agbara sisẹ jẹ kekere. Eyi le ṣee lo pẹlu gbogbo awọn aṣayan orisun aago, ati pe yoo ni ipa lori igbohunsafẹfẹ aago ti Sipiyu ati gbogbo awọn agbeegbe amuṣiṣẹpọ. clkI/O, clkADC, clkCPU, ati clkFLASH ti pin nipasẹ ifosiwewe kan bi o ṣe han ninu Tabili 6-15 loju iwe 33.
Yipada Time
Nigbati o ba yipada laarin awọn eto alabojuto, Alabojuto Aago System ṣe idaniloju pe ko si awọn didanu ti o waye ninu eto aago ati pe ko si igbohunsafẹfẹ agbedemeji ti o ga ju bẹni igbohunsafẹfẹ aago ti o baamu eto iṣaaju, tabi igbohunsafẹfẹ aago ti o baamu si eto tuntun.
Apoti rirọ ti o ṣe adaṣe adaṣe nṣiṣẹ ni igbohunsafẹfẹ ti aago ti a ko pin, eyiti o le yiyara ju igbohunsafẹfẹ aago CPU. Nitorinaa, ko ṣee ṣe lati pinnu ipo ti olutọju naa - paapaa ti o ba jẹ kika, ati pe akoko ti o gba lati yipada lati pipin aago kan si ekeji ko le ṣe asọtẹlẹ deede.
Lati akoko ti a ti kọ awọn iye CLKPS, o gba laarin T1 + T2 ati T1 + 2 * T2 ṣaaju iṣiṣẹ aago tuntun n ṣiṣẹ. Ni aaye yii, awọn ẹgbẹ aago meji ti nṣiṣe lọwọ ni a ṣe. Nibi, T2 jẹ akoko iṣaaju ti iṣaaju, ati T1 jẹ akoko ti o baamu si eto olutọju tuntun.
Apojade Ijade Aago
Ẹrọ naa le ṣe agbejade aago eto lori PIN CLKO (nigbati a ko lo bi pin XTAL2). Lati mu iṣuṣiṣẹ ṣiṣẹ, Fuse CKOUT ni lati ṣe eto. Ipo yii jẹ o dara nigbati a lo aago chiprún lati wakọ awọn iyika miiran lori eto naa. Akiyesi pe aago ko ni gbejade lakoko atunto ati pe iṣẹ deede ti pinni I / O yoo wa ni danu nigbati a ba sisẹ fiusi naa. RC Oscillator ti inu, WDT Oscillator, PLL, ati aago ita (CLKI) ni a le yan nigbati aago ba n ṣiṣẹ lori CLKO. Crystal oscillators (XTAL1, XTAL2) ko le ṣee lo fun iṣelọpọ aago lori CLKO. Ti o ba ti lo Alabojuto Aago System, o jẹ aago eto ti o pin ti o n jade.
Forukọsilẹ Apejuwe
OSCCAL - Oscillator Calibration Forukọsilẹ
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | CAL7 | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | OSCCAL |
Ka/Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
Awọn idinku 7: 0 - CAL [7: 0]: Iye Calibration Oscillator
A lo Iforukọsilẹ Idoro Oscillator lati ge gige Oscillator Internal RC Calibrated lati yọ awọn iyatọ ilana kuro ni igbohunsafẹfẹ oscillator. Iye odiwọn iṣaaju-eto ti wa ni kikọ laifọwọyi si iforukọsilẹ yii lakoko atunto chiprún, fifun ni igbohunsafẹfẹ iṣiro ile-iṣẹ bi a ti ṣalaye ninu Tabili 21-2 loju iwe 164. Sọfitiwia elo le kọ iforukọsilẹ yii lati yi igbohunsafẹfẹ oscillator pada. Oṣuwọn oscillator le ni iṣiro si awọn igbohunsafẹfẹ bi a ti ṣalaye ninu Tabili 21-2 loju iwe 164. Isọdiwọn ni ita ibiti a ko ni onigbọwọ.
Akiyesi pe oscillator yii ti lo si akoko awọn wiwọle EEPROM ati Flash, ati pe awọn akoko kikọ wọnyi yoo ni ipa ni ibamu. Ti o ba ti kọ EEPROM tabi Flash, maṣe ṣatunṣe si diẹ sii ju 8.8 MHz. Bibẹẹkọ, EEPROM tabi Flash Flash le kuna.
Iwọn CAL7 ṣe ipinnu ibiti o ti ṣiṣẹ fun oscillator. Ṣiṣeto bit yii si 0 n fun ni iwọn igbohunsafẹfẹ ti o kere julọ, siseto bit yii si 1 yoo fun ibiti igbohunsafẹfẹ giga julọ. Awọn sakani igbohunsafẹfẹ meji naa npọpọ, ni awọn ọrọ miiran eto ti OSCCAL = 0x7F n fun igbohunsafẹfẹ ti o ga julọ ju OSCCAL = 0x80.
A lo awọn gege CAL [6: 0] lati tune igbohunsafẹfẹ laarin ibiti o yan. Eto kan ti 0x00 n funni ni ominira ti o kere julọ ni ibiti o wa, ati pe eto ti 0x7F n fun igbohunsafẹfẹ ti o ga julọ ni ibiti.
Lati rii daju pe iṣẹ iduroṣinṣin ti MCU iye odiwọn yẹ ki o yipada ni kekere. Iyatọ kan ninu igbohunsafẹfẹ ti diẹ sii ju 2% lati iyipo kan si ekeji le ja si ihuwasi ti a ko le sọ tẹlẹ. Awọn ayipada ninu OSCCAL ko yẹ ki o kọja 0x20 fun iṣiro kọọkan. O nilo lati rii daju pe a tọju MCU ni Tunto lakoko iru awọn ayipada ninu igbohunsafẹfẹ aago
Table 6-14. Ti abẹnu RC Oscillator Igbohunsafẹfẹ Range
OSCCAL Iye | Aṣayan Iyatọ ti o kere ju pẹlu Ibọwọ si Frequency Nomin | Aṣoju Aṣayan Giga ti o ga julọ pẹlu Ibọwọ si Frequency Nomin |
0x00 | 50% | 100% |
0x3F | 75% | 150% |
0x7F | 100% | 200% |
CLKPR - Forukọsilẹ Prescale Aago
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x26 | CLKPCE | – | – | – | CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | CLKPR |
Ka/Kọ | R/W | R | R | R | R/W | R/W | R/W | R/W |
Iye Ibẹrẹ 0 0 0 0 Wo Apejuwe Bit
Bit 7 - CLKPCE: Ayipada Prescaler Aago Muu ṣiṣẹ
Iwọn CLKPCE gbọdọ wa ni kikọ si oye ọkan lati jẹki iyipada ti awọn idinku CLKPS. Iwọn CLKPCE ti ni imudojuiwọn nikan nigbati awọn idinku miiran ti o wa ni CLKPR ti wa ni kikọ simultaniosly si odo. A ti yọ CLKPCE kuro nipasẹ hardware awọn iyipo mẹrin lẹhin ti o ti kọ tabi nigbati a ba kọ awọn idinku CLKPS. Atunkọ bitk CLKPCE laarin akoko yi-jade ko ṣe fa akoko akoko-jade, tabi ṣoki bit CLKPCE.
Awọn idinku 6: 4 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Awọn idinku 3: 0 - CLKPS [3: 0]: Alabojuto Aago Aṣayan Yan Awọn ege 3 - 0
Awọn idinku wọnyi ṣalaye ifosiwewe ipin laarin orisun aago ti o yan ati aago eto inu. A le kọ awọn idinku wọnyi ni akoko ṣiṣe lati yatọ si igbohunsafẹfẹ aago lati baamu awọn ibeere ohun elo. Bi alapin ṣe pin ifunni aago oluwa si MCU, iyara gbogbo awọn pẹẹpẹẹpẹ amuṣiṣẹpọ ti dinku nigbati o lo ifosiwewe ipin kan. Awọn ifosiwewe pipin ni a fun ni Table 6-15.
Lati yago fun awọn ayipada airotẹlẹ ti igbohunsafẹfẹ aago, ilana kikọ pataki kan gbọdọ wa ni atẹle lati yi awọn idinku CLKPS pada:
Kọ Ayipada Prescaler Change Muu ṣiṣẹ (CLKPCE) diẹ si ọkan ati gbogbo awọn idinku miiran ni CLKPR si odo.
Laarin awọn iyika mẹrin, kọ iye ti o fẹ si CLKPS lakoko kikọ odo si CLKPCE.
Awọn idilọwọ gbọdọ jẹ alaabo nigbati o ba yipada eto prescaler lati rii daju pe ilana kikọ ko ni idilọwọ.
CKDIV8 Fuse pinnu iye ibẹrẹ ti awọn die-die CLKPS. Ti CKDIV8 ko ba ṣe eto, awọn die-die CLKPS yoo tunto si “0000”. Ti CKDIV8 ba ti ṣe eto, awọn iwọn CLKPS yoo tunto si “0011”, fifun ipin ipin ti mẹjọ ni ibẹrẹ. Ẹya ara ẹrọ yii yẹ ki o lo ti orisun aago ti o yan ba ni igbohunsafẹfẹ giga ju igbohunsafẹfẹ ti o pọju ti ẹrọ ni awọn ipo iṣẹ lọwọlọwọ. Ṣe akiyesi pe eyikeyi iye le jẹ kikọ si awọn iwọn CLKPS laibikita eto CKDIV8 Fuse. Sọfitiwia Ohun elo gbọdọ rii daju pe ipin ipin to to
yan ti orisun aago ti a yan ba ni igbohunsafẹfẹ ti o ga julọ ju igbohunsafẹfẹ ti o pọju ti ẹrọ lọ ni awọn ipo iṣiṣẹ lọwọlọwọ. A fi ẹrọ naa ranṣẹ pẹlu eto Fuse CKDIV8.
Table 6-15. Aago Prescaler Yan
CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | Aago Iyapa Aago |
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 | Ni ipamọ |
1 | 0 | 1 | 0 | Ni ipamọ |
1 | 0 | 1 | 1 | Ni ipamọ |
1 | 1 | 0 | 0 | Ni ipamọ |
1 | 1 | 0 | 1 | Ni ipamọ |
1 | 1 | 1 | 0 | Ni ipamọ |
1 | 1 | 1 | 1 | Ni ipamọ |
Akiyesi: Prescaler jẹ alaabo ni ipo ibaramu Attiny15 ati pe ko kọ si CLKPR, tabi siseto fiusi CKDIV8 ni ipa eyikeyi lori aago eto (eyiti yoo ma jẹ 1.6 MHz nigbagbogbo).
Iṣakoso Agbara ati Awọn ipo oorun
Iṣe giga ati ile-iṣẹ ṣiṣe ṣiṣakoso koodu jẹ ki awọn microcontrollers AVR jẹ yiyan ti o bojumu fun awọn ohun elo agbara kekere. Ni afikun, awọn ipo oorun jẹ ki ohun elo lati pa awọn modulu ti ko lo ni MCU, nitorina fifipamọ agbara. AVR pese ọpọlọpọ awọn ipo oorun gbigba olumulo laaye lati ṣe atunṣe agbara agbara si awọn ibeere ohun elo naa.
Awọn ipo oorun
Ṣe nọmba 6-1 loju iwe 23 ṣe afihan awọn eto aago oriṣiriṣi ati pinpin wọn ni ATtiny25 / 45/85. Nọmba naa jẹ iranlọwọ ni yiyan ipo oorun ti o yẹ. Table 7-1 fihan awọn ipo oorun oriṣiriṣi ati awọn orisun ji wọn.
tabili 7-1. Awọn ibugbe aago ti nṣiṣe lọwọ ati awọn orisun ji dide ni Awọn ipo oorun ti o yatọ
Awọn ibugbe Awọn agogo ti n ṣiṣẹ | Awọn oscillators | Awọn orisun ji | ||||||||||
Ipo orun | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | Orisun Aago akọkọ Ti muu ṣiṣẹ | INT0 ati Pin Change | SPM / EEPROM
Ṣetan |
Ipilẹ Ibẹrẹ USI |
ADC | I/O miiran | aja aja Idilọwọ |
Laiṣiṣẹ | X | X | X | X | X | X | X | X | X | X | ||
ADC Idinku Ariwo | X | X | X(1) | X | X | X | X | |||||
Agbara-isalẹ | X(1) | X | X |
Akiyesi: Fun INT0, idalọwọduro ipele nikan.
Lati tẹ eyikeyi awọn ipo oorun mẹta, SE bit ni MCUCR gbọdọ wa ni kikọ si imọran ọkan ati pe itọnisọna SLEEP gbọdọ wa ni pipa. Awọn die-die SM [1: 0] ninu Iforukọsilẹ MCUCR yan iru ipo oorun (Aifọwọyi, Idinku ariwo ADC tabi Agbara-isalẹ) ti yoo mu ṣiṣẹ nipasẹ ilana SLEEP Wo Table 7-2 fun akopọ.
Ti idilọwọ ṣiṣẹ ba waye lakoko ti MCU wa ni ipo oorun, MCU ji. Lẹhinna MCU da duro fun awọn iyipo mẹrin ni afikun si akoko ibẹrẹ, ṣiṣẹ ilana ṣiṣe idilọwọ, ati tun bẹrẹ ipaniyan lati itọnisọna ti o tẹle oorun. Awọn akoonu ti Iforukọsilẹ File ati SRAM ko yipada nigbati ẹrọ naa ji lati oorun. Ti atunto ba waye lakoko ipo oorun, MCU ji ati ṣiṣẹ lati ọdọ Oluyipada Tun.
Akiyesi: pe ti o ba lo idalọwọduro ipele kan fun jidide ipele ti o yipada gbọdọ wa ni waye fun igba diẹ lati ji MCU (ati fun MCU lati tẹ ilana iṣẹ idalọwọduro sii). Wo “Awọn Idilọwọ Ita” loju iwe 49 fun awọn alaye.
Ipo Aifọwọyi
Nigbati awọn SM[1: 0] ba ti kọ si 00, itọnisọna SLEEP jẹ ki MCU wọ ipo Idle, didaduro Sipiyu ṣugbọn gbigba Analog Comparator, ADC, USI, Timer/Counter, Watchdog, ati eto idalọwọduro lati tẹsiwaju ṣiṣẹ- jijẹ. Ipo oorun yii da duro ni ipilẹ clkCPU ati clkFLASH, lakoko gbigba awọn aago miiran laaye lati ṣiṣẹ.
Ipo alaiṣẹ jẹ ki MCU lati ji lati awọn idilọwọ itagbangba ita gẹgẹbi awọn ti inu bi Apọju Aago. Ti a ko ba beere jiji lati Idilọwọ Olupilẹwe Analog, Afiwe Analog le ni agbara si isalẹ nipa siseto bit ACD sinu “ACSR - Iṣakoso Ifiwera Analog ati Forukọsilẹ Ipo” ni oju-iwe 120. Eyi yoo dinku agbara agbara ni Ipo Aifọwọyi. Ti ADC ba ṣiṣẹ, iyipada kan yoo bẹrẹ laifọwọyi nigbati ipo yii ba wa ni titẹ.
Ipo Idinku Ariwo ADC
Nigbati awọn SM [1: 0] ti kọ si 01, itọnisọna SLEEP jẹ ki MCU wọ ipo Idinku Noise ADC, didaduro Sipiyu ṣugbọn gbigba ADC, awọn idilọwọ ita, ati Watchdog lati tẹsiwaju iṣẹ (ti o ba ṣiṣẹ). Ipo oorun yii da clkI/O duro, clkCPU, ati clkFLASH, lakoko gbigba awọn aago miiran laaye lati ṣiṣẹ.
Eyi ṣe ilọsiwaju agbegbe ariwo fun ADC, n jẹ ki awọn wiwọn ipinnu giga julọ. Ti ADC ba ṣiṣẹ, iyipada kan yoo bẹrẹ laifọwọyi nigbati ipo yii ba wa ni titẹ. Yato si fọọmu ADC Conversion Pari Idilọwọ, Atunto ti ita nikan, Atunto Iṣowo, Atunṣe Brown-jade, idalọwọduro imurasilẹ SPM / EEPROM, idilọwọ ipele ita lori INT0 tabi idilọwọ iyipada PIN kan le ji MCU lati Idinku Idinku ADC ipo.
Ipo isalẹ-agbara
Nigbati a ba kọ awọn idinku SM [1: 0] si 10, itọsọna SLEEP jẹ ki MCU tẹ ipo Agbara-isalẹ sii. Ni ipo yii, a ti da Oscillator duro, lakoko ti awọn idiwọ ita, USI ibẹrẹ iṣawari ipo ati Watchdog tẹsiwaju iṣẹ (ti o ba ṣiṣẹ). Atunto Ita, Atunto Iṣowo kan, Tun-ṣe jade Brown-kan, Idilọwọ ipo bẹrẹ USI, idilọwọ ipele ita lori INT0 tabi idilọwọ iyipada PIN kan le ji MCU soke. Ipo oorun yii da gbogbo awọn titobi ti a ṣẹda silẹ, gbigba iṣẹ ti awọn modulu asynchronous nikan.
Muu BOD Sọfitiwia
Nigbati Oluwari Brown-out (BOD) ti muu ṣiṣẹ nipasẹ awọn fiusi BODLEVEL (wo Tabili 20-4 loju iwe 148), BOD naa n ṣe abojuto taara ipese voltage nigba akoko orun. Ni diẹ ninu awọn ẹrọ o ṣee ṣe lati ṣafipamọ agbara nipa piparẹ BOD nipasẹ sọfitiwia ni ipo oorun Power-isalẹ. Agbara agbara ipo oorun lẹhinna yoo wa ni ipele kanna bi nigbati BOD jẹ alaabo agbaye nipasẹ awọn fuses.
Ti BOD ba jẹ alaabo nipasẹ sọfitiwia, iṣẹ BOD wa ni pipa lẹsẹkẹsẹ lẹhin titẹ ipo oorun. Nigbati o ba ji lati orun, BOD yoo tun mu ṣiṣẹ laifọwọyi. Eyi ṣe idaniloju iṣiṣẹ ailewu ni ọran ti ipele VCC ti lọ silẹ lakoko akoko oorun.
Nigbati BOD ba ti ni alaabo, akoko jiji lati ipo oorun yoo jẹ kanna bii iyẹn fun titaji lati RESET. Olumulo gbọdọ ṣe atunto pẹlu ọwọ pẹlu awọn akoko jiji bii pe itọkasi bandgap ni akoko lati bẹrẹ ati pe BOD n ṣiṣẹ ni deede ṣaaju ki MCU tẹsiwaju koodu ṣiṣe. Wo SUT [1: 0] ati CKSEL [3: 0] awọn idinku fifọ ni tabili “Fuse Low Baiti” loju iwe 149
Imudani BOD ni iṣakoso nipasẹ bit ti awọn ara (BOD orun) ti MCU Iṣakoso Forukọsilẹ, wo “MCUCR - Iṣakoso MCU Forukọsilẹ ”loju iwe 37. Kikọ nkan yii si ọkan pa BOD ni Agbara-isalẹ, lakoko kikọ odo kan jẹ ki BOD ṣiṣẹ. Eto aiyipada jẹ odo, ie BOD n ṣiṣẹ.
Kikọwe si bit BODS ni iṣakoso nipasẹ itẹlera akoko ati bit muu ṣiṣẹ, wo “MCUCR - MCU Iṣakoso Regis- ter ”loju iwe 37.
Awọn idiwọn
Iṣẹ-ṣiṣe Muu BOD ti wa ni imuse ni awọn ẹrọ atẹle, nikan:
ATtiny25, atunyẹwo E, ati tuntun
ATtiny45, atunyẹwo D, ati tuntun
ATtiny85, atunyẹwo C, ati tuntun
Awọn atunyẹwo ti samisi lori package ẹrọ ati pe o le wa bi atẹle:
Ẹgbẹ isalẹ ti awọn idii 8P3 ati 8S2
Top ẹgbẹ ti package 20M1
Forukọsilẹ Idinku Agbara
Forukọsilẹ Idinku Agbara (PRR), wo “PRR - Forukọsilẹ Idinku Agbara” loju iwe 38, pese ọna lati dinku agbara agbara nipa diduro aago si awọn pẹẹpẹẹpẹ kọọkan. Ipo lọwọlọwọ ti agbeegbe ti di ati awọn iforukọsilẹ I / O ko le ka tabi kọ. Awọn orisun ti agbeegbe lo nigbati o ba da aago duro yoo wa ni ipo, nitorinaa agbeegbe ni ọpọlọpọ awọn ọran le di alaabo ṣaaju didaduro aago naa. Titaji modulu kan, eyiti o ṣe nipasẹ didi nkan diẹ ni PRR, fi module naa si ipo kanna bi iṣaaju tiipa.
Tiipa modulu le ṣee lo ni ipo Ainidena ati Ipo Ṣiṣẹ lati dinku lilo agbara apapọ ni pataki. Ni gbogbo awọn ipo oorun miiran, aago ti duro tẹlẹ. Wo “Ipese lọwọlọwọ ti awọn modulu I / O” ni oju-iwe 177 fun examples.
Dindinku Agbara Agbara
Awọn ọrọ pupọ lo wa lati ronu nigbati o n gbiyanju lati dinku agbara agbara ninu eto iṣakoso AVR kan. Ni gbogbogbo, awọn ipo oorun yẹ ki o lo bi o ti ṣee ṣe, ati pe o yẹ ki o yan ipo oorun ki diẹ bi o ti ṣeeṣe ti awọn iṣẹ ẹrọ naa n ṣiṣẹ. Gbogbo awọn iṣẹ ti ko nilo yẹ ki o di alaabo. Ni pataki, awọn modulu atẹle le nilo iṣaro pataki nigbati o n gbiyanju lati ṣaṣeyọri agbara agbara ti o kere julọ.
Afọwọṣe to Digital Converter
Ti o ba ṣiṣẹ, ADC yoo muu ṣiṣẹ ni gbogbo awọn ipo oorun. Lati fi agbara pamọ, ADC yẹ ki o jẹ alaabo ṣaaju titẹ eyikeyi ipo oorun. Nigbati ADC ba wa ni pipa ati tan-an, iyipada ti n bọ yoo jẹ iyipada ti o gbooro sii. Tọkasi lati “Analog si Oluyipada oni-nọmba” loju iwe 122 fun awọn alaye lori iṣẹ ADC.
Afiwe Analog
Nigbati o ba n wọle ni ipo Idle, Afiwe Analog yẹ ki o jẹ alaabo ti ko ba lo. Nigbati o ba nwọle ni ipo Idinku ariwo ADC, Afiwe Analog yẹ ki o jẹ alaabo. Ni awọn ipo oorun miiran, Olufiwewe Analog jẹ alaabo laifọwọyi. Bibẹẹkọ, ti a ba ṣeto Afiwe Analog lati lo Voltage Itọkasi bi titẹ sii, Afiwe Analog yẹ ki o jẹ alaabo ni gbogbo awọn ipo oorun. Bibẹẹkọ, ti abẹnu Voltage Itọkasi yoo ṣiṣẹ, ominira ti ipo oorun. Tọka si “Afiwera Analog” ni oju-iwe 119 fun awọn alaye lori bii o ṣe le tunto Alafiwe Analog.
Oluwari Brown-out
Ti ko ba nilo Oluwari Brown-jade ni ohun elo naa, o yẹ ki o pa module yii. Ti Aṣayan Brown-out ti ṣiṣẹ nipasẹ awọn Fuses BODLEVEL, yoo muu ṣiṣẹ ni gbogbo awọn ipo oorun, ati nitorinaa, ma jẹ agbara nigbagbogbo. Ninu awọn ipo oorun jinlẹ, eyi yoo ṣe alabapin pataki si apapọ agbara lọwọlọwọ. Wo “Iwari Brown-out ọrọ ”loju iwe 41 ati “Muu BOD Software” loju iwe 35 fun awọn alaye lori bii o ṣe le tunto Oluwari Brown-out.
Ti abẹnu Voltage Reference
Ti abẹnu Voltage Itọkasi yoo ṣiṣẹ nigbati o ba nilo nipasẹ Iwari Brown-jade, Olufiwewe Analog tabi ADC. Ti o ba ti awọn wọnyi modulu ti wa ni alaabo bi apejuwe ninu awọn apakan loke, awọn ti abẹnu voltage itọkasi yoo jẹ alaabo ati pe kii yoo jẹ agbara agbara. Nigbati o ba tan-an lẹẹkansi, olumulo gbọdọ gba itọkasi laaye lati bẹrẹ ṣaaju lilo iṣelọpọ. Ti o ba ti itọkasi ti wa ni pa lori ni orun mode, awọn ti o wu le ṣee lo lẹsẹkẹsẹ. Tọka si “Ti inu Voltage Reference” loju iwe 42 fun awọn alaye lori akoko ibẹrẹ.
Watchdog Aago
Ti Aago Agogo ko ba nilo ninu ohun elo naa, o yẹ ki o pa module yii. Ti Aago Oluṣọ ba ṣiṣẹ, yoo muu ṣiṣẹ ni gbogbo awọn ipo oorun, ati nitorinaa, ma jẹ agbara nigbagbogbo. Ninu awọn ipo oorun jinlẹ, eyi yoo ṣe alabapin pataki si apapọ agbara lọwọlọwọ. Tọkasi lati “Aago Oluṣọ” ni oju-iwe 42 fun awọn alaye lori bii o ṣe le tunto Aago Ajafitọju.
Port Pinni
Nigbati o ba n wọle si ipo oorun, gbogbo awọn pinni ibudo yẹ ki o tunto lati lo agbara to kere julọ. Ohun pataki julọ lẹhinna ni lati rii daju pe ko si awọn ẹru atako pinni wakọ. Ni awọn ipo oorun nibiti mejeeji aago I/O (clkI/O) ati aago ADC (clkADC) ti duro, awọn buffers input ti ẹrọ naa yoo jẹ alaabo. Eyi ṣe idaniloju pe ko si agbara ti o jẹ
nipasẹ ọgbọn igbewọle nigbati ko nilo. Ni awọn ọrọ miiran, a nilo ọgbọn ọgbọn fun wiwa awọn ipo ji, ati
lẹhinna yoo muu ṣiṣẹ. Tọkasi apakan “Awọn igbewọle Oni-nọmba Jeki ati Awọn ipo Oorun” loju iwe 57 fun awọn alaye lori eyi ti awọn pinni wa ni sise. Ti o ba ti mu ifipamọ titẹ sii ṣiṣẹ ati pe ifihan ifihan ti wa ni osi ni lilefoofo tabi ni ipele ifihan agbara afọwọṣe ti o sunmọ VCC/2, ifipamọ titẹ sii yoo lo agbara ti o pọju.
Fun awọn pinni igbewọle afọwọṣe, ifipamọ igbewọle oni nọmba yẹ ki o jẹ alaabo ni gbogbo igba. Ipele ifihan afọwọṣe ti o sunmọ VCC/2 lori PIN titẹ sii le fa lọwọlọwọ pataki paapaa ni ipo ti nṣiṣe lọwọ. Awọn ifipamọ igbewọle oni nọmba le jẹ alaabo nipa kikọ si Iforukọsilẹ Din Input Disable (DIDR0). Tọkasi si “DIDR0 - Iforukọsilẹ Muu Digital Input Digital 0” loju iwe 121 fun awọn alaye.
Forukọsilẹ Apejuwe
MCUCR - MCU Iṣakoso Forukọsilẹ
Iforukọsilẹ Iṣakoso MCU ni awọn idinku idari fun iṣakoso agbara.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | ARA | ISC01 | ISC00 | MCUCR |
Ka/Kọ | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 - Awọn ara: oorun ara
Iṣe iṣẹ BOD wa ni diẹ ninu awọn ẹrọ, nikan. Wo “Awọn idiwọn” loju iwe 36.
Lati le mu BOD kuro lakoko sisun (wo Tabili 7-1 loju iwe 34) BODS bit gbọdọ wa ni kikọ si imọran ọkan. Eyi ni iṣakoso nipasẹ ọkọọkan akoko ati bit muu ṣiṣẹ, BODSE ni MCUCR. Ni akọkọ, awọn BODS ati BODSE gbọdọ wa ni ṣeto si ọkan. Keji, laarin awọn iyika aago mẹrin, Awọn ara gbọdọ wa ni ṣeto si ọkan ati pe A gbọdọ ṣeto BODSE si odo. BODS bit n ṣiṣẹ awọn iyipo aago mẹta lẹhin ti o ti ṣeto. Itọsọna oorun kan gbọdọ wa ni pipa lakoko ti awọn BODS n ṣiṣẹ lati le pa BOD fun ipo oorun gangan. BODS bit ti wa ni idasilẹ laifọwọyi lẹhin awọn akoko aago mẹta.
Ninu awọn ẹrọ nibiti a ko ti ṣe imuṣe BOD Sisun yi bit lo ati pe yoo ka odo nigbagbogbo.
Bit 5 - SE: Sisun Ṣiṣe
Awọn bit SE gbọdọ wa ni kikọ si ọgbọn ọkan lati jẹ ki MCU wọ ipo oorun nigbati ilana ORUN ba ti ṣiṣẹ. Lati yago fun MCU titẹ si ipo oorun ayafi ti o jẹ idi ti pirogirama, o gba ọ niyanju lati kọ Sleep Enable (SE) bit si ọkan ni kete ṣaaju ṣiṣe ti ilana ORUN ati lati yọ kuro lẹsẹkẹsẹ lẹhin jiji.
Awọn idinku 4: 3 - SM [1: 0]: Ipo sisun Yan Awọn ege 1 ati 0
Awọn idinku wọnyi yan laarin awọn ipo oorun mẹta ti o wa bi o ṣe han ninu Table 7-2.
tabili 7-2. Ipo orun Yan
SM1 | SM0 | Ipo orun |
0 | 0 | Laiṣiṣẹ |
0 | 1 | ADC Idinku Ariwo |
1 | 0 | Agbara-isalẹ |
1 | 1 | Ni ipamọ |
Bit 2 - ARA: Ara Ara Mu
Iṣe iṣẹ BOD wa ni diẹ ninu awọn ẹrọ, nikan. Wo “Awọn idiwọn” loju iwe 36.
BODSE bit n jẹ ki eto ti bit iṣakoso BODS, bi a ti ṣalaye lori apejuwe bit BODS. Imudara BOD jẹ itọsọna nipasẹ itẹlera akoko.
A ko lo bit yii ni awọn ẹrọ nibiti imukuro BOD sọfitiwia ko ti ni imuse ati pe yoo ka bi odo ninu awọn ẹrọ wọnyẹn.
PRR - Forukọsilẹ Idinku Agbara
Forukọsilẹ Idinku Agbara n pese ọna lati dinku agbara agbara nipasẹ gbigba awọn ifihan agbara aago agbeegbe lati di alaabo.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | PRTIM1 | PRTIM0 | PRUSI | PRADC | PRR |
Ka/Kọ | R | R | R | R | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Awọn idinku 7: 4 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Bit 3 - PRTIM1: Aago Idinku Agbara / Counter1
Kikọ ọgbọn kan si nkan yii ti dopin module Aago / Counter1. Nigbati Aago / Counter ba ti ṣiṣẹ, iṣẹ yoo tẹsiwaju bi iṣaaju tiipa.
Bit 2 - PRTIM0: Aago Idinku Agbara / Counter0
Kikọ ọgbọn kan si nkan yii ti dopin module Aago / Counter0. Nigbati Aago / Counter ba ti ṣiṣẹ, iṣẹ yoo tẹsiwaju bi iṣaaju tiipa.
Bit 1 - PRUSI: Idinku Agbara USI
Kikọ ọgbọn kan si nkan yii dopin USI nipa diduro aago si module naa. Nigbati o ba ji USI lẹẹkansii, USI yẹ ki o tun bẹrẹ lati rii daju pe iṣẹ ṣiṣe to dara.
Bit 0 - PRADC: Idinku Agbara ADC
Kikọ ọgbọn kan si nkan yii dopin ADC. ADC gbọdọ jẹ alaabo ṣaaju ki o to tiipa. Akiyesi pe aago ADC tun lo nipasẹ diẹ ninu awọn apakan ti afiwe analog, eyi ti o tumọ si pe olufiwe analog ko le ṣee lo nigbati bit yii ga.
Iṣakoso Eto ati Tunto
Ntun AVR pada
Lakoko atunto, gbogbo awọn Iforukọsilẹ I / O ti ṣeto si awọn iye akọkọ wọn, ati pe eto naa bẹrẹ ipaniyan lati Tun Vec-tor. Itọsọna ti a gbe ni Tun Vector Tunto gbọdọ jẹ RJMP - Jump Relative - itọnisọna si ilana ṣiṣe atunṣe atunto. Ti eto naa ko ba jẹ ki orisun idalọwọduro kan, Awọn aṣoju Idilọwọ ko lo, ati pe a le fi koodu eto deede si awọn ipo wọnyi. Awọn aworan atọka ni olusin 8-1 fihan kannaa si ipilẹ. Awọn ipilẹṣẹ itanna ti iyika atunto ni a fun ni “Eto ati Tun Awọn abuda” ni oju-iwe 165.
olusin 8-1 Tun Logic
Awọn ibudo I / O ti AVR ti wa ni atunto lẹsẹkẹsẹ si ipo akọkọ wọn nigbati orisun ipilẹṣẹ ba n ṣiṣẹ. Eyi ko nilo eyikeyi orisun aago lati ṣiṣẹ.
Lẹhin ti gbogbo awọn orisun ipilẹ ti ko ṣiṣẹ, a pe counter ti idaduro, ni sisẹ ipilẹ inu. Eyi gba aaye laaye lati de ipele iduroṣinṣin ṣaaju iṣiṣẹ deede ti bẹrẹ. Akoko-akoko ti counter idaduro ni asọye nipasẹ olumulo nipasẹ SUT ati CKSEL Fuses. Awọn yiyan oriṣiriṣi fun akoko idaduro ni a gbekalẹ ninu “Aago Awọn orisun ”loju iwe 25.
Tun Awọn orisun
ATtiny25 / 45/85 ni awọn orisun mẹrin ti atunto:
Tun-agbara Tun. MCU ti wa ni atunto nigbati ipese voltage wa labẹ agbara-lori ipilẹ ala (VPOT).
Atunto Ita. MCU ti wa ni atunto nigbati ipele kekere ba wa lori PIN RESET fun gigun ju ipari iṣan lọ.
Tun Atunto ajafitafita. MCU ti wa ni atunto nigbati akoko Aago Ajafitafita dopin ati pe Oluṣọ naa ti ṣiṣẹ.
Brown-jade Tun. MCU ti wa ni ipilẹ nigbati ipese voltage VCC wa ni isalẹ Brown-out Reset threshold (VBOT) ati pe Oluwari-jade Brown ti ṣiṣẹ.
Tun-agbara-lori
Atunṣe Agbara-on Tun (POR) jẹ ipilẹṣẹ nipasẹ Circuit wiwa On-chip. Ipele erin ti wa ni asọye ninu “Awọn ọna- tem ati Tun Awọn abuda Tuntun ”loju iwe 165. POR ti mu ṣiṣẹ nigbakugba ti VCC wa ni isalẹ ipele wiwa. POR Circuit le ṣee lo lati ma nfa Ibẹrẹ Ibẹrẹ, bakannaa lati rii ikuna ni ipese voltage.
Atunto agbara-lori (POR) Circuit ṣe idaniloju pe ẹrọ naa ti tunto lati Agbara-lori. Ni arọwọto agbara-lori ipilẹ ala-ilẹ voltage invokes awọn idaduro counter, eyi ti ipinnu bi o gun awọn ẹrọ ti wa ni pa ni Atunto lẹhin VCC dide. Awọn ifihan agbara RESET ti mu ṣiṣẹ lẹẹkansi, laisi idaduro eyikeyi, nigbati VCC dinku ni isalẹ ipele wiwa.
olusin 8-2. Ibẹrẹ MCU, Tunto Ti so mọ VCC
Ti abẹnu atunto
olusin 8-3. Ibẹrẹ MCU, Tunto gbooro ni ita
Atunto Ita
Atunto Ita ti wa ni ipilẹṣẹ nipasẹ ipele kekere lori PIN RESET ti o ba ṣiṣẹ. Tun awọn isọ to tun to gun ju iwọn iṣuwọn kekere lọ (wo “Eto ati Tun Awọn abuda” ni oju-iwe 165) yoo ṣe ipilẹṣẹ, paapaa ti aago ko ba ṣiṣẹ. Awọn iṣupọ kuru ko ni iṣeduro lati ṣe ipilẹṣẹ. Nigbati ifihan ti a lo ba de Ipele Atunto Voltage - VRST - lori eti rere rẹ, counter idaduro bẹrẹ MCU lẹhin akoko-akoko ti pari.
olusin 8-4. Ita Tunto Nigba isẹ ti
Iwari-jade Brown
Attiny25/45/85 ni o ni On-chip Brown-out Detection (BOD) Circuit fun mimojuto awọn VCC ipele nigba isẹ ti nipa a wé o si a ti o wa titi ipele okunfa. Ipele okunfa fun BOD le jẹ yan nipasẹ awọn BODLEVEL Fuses. Ipele okunfa naa ni hysteresis lati rii daju Wiwa-jade Brown ọfẹ ọfẹ. Awọn hysteresis lori ipele wiwa yẹ ki o tumọ bi VBOT+ = VBOT + VHYST/2 ati VBOT- = VBOT – VHYST/2.
Nigbati BOD ba ti ṣiṣẹ, ati VCC dinku si iye kan ni isalẹ ipele ti o nfa (VBOT-in olusin 8-5), Atunto Brown-jade ti mu ṣiṣẹ lẹsẹkẹsẹ. Nigbati VCC ba pọ si loke ipele okunfa (VBOT+ in olusin 8-5), counter idaduro bẹrẹ MCU lẹhin akoko-akoko tTOUT ti pari.
BOD Circuit yoo nikan ri kan ju ni VCC ti o ba ti voltage duro ni isalẹ awọn okunfa ipele fun gun ju tBOD fun ni “Eto ati Tun Awọn abuda” ni oju-iwe 165.
Tun Atunto ajafitafita
Nigbati awọn ajafitafita akoko jade, yoo se ina kan kukuru si ipilẹ polusi ti ọkan CK ọmọ iye. Ni eti isubu ti pulse yii, aago idaduro bẹrẹ kika akoko-akoko tTOUT. Tọkasi si “Aago Oluṣọ” ni oju-iwe 42 fun awọn alaye lori iṣẹ ti Agogo Ajafitọju.
Voltage Itọkasi Mu Awọn ifihan agbara ṣiṣẹ ati Akoko Ibẹrẹ
Iwọn naatage itọkasi ni akoko ibẹrẹ ti o le ni ipa ni ọna ti o yẹ ki o lo. Akoko ibẹrẹ ni a fun ni “Eto ati Tun Awọn abuda” ni oju-iwe 165. Lati fipamọ agbara, itọkasi ko tan nigbagbogbo. Ifarahan wa lori lakoko awọn ipo wọnyi:
Nigbati BOD ba ṣiṣẹ (nipa siseto awọn BODLEVEL [2: 0] Awọn ohun elo Fuse).
Nigbati itọkasi bandgap ba sopọ si Olupewe Analog (nipa siseto bit ACBG ni ACSR).
Nigbati ADC ba ṣiṣẹ.
Nitorinaa, nigbati BOD ko ba ṣiṣẹ, lẹhin ti o ṣeto bit ACBG tabi muu ADC ṣiṣẹ, olumulo gbọdọ jẹ ki itọkasi nigbagbogbo lati bẹrẹ ṣaaju iṣagbejade lati Analog Comparator tabi ADC ti lo. Lati dinku iṣaro agbara ni ipo Agbara-isalẹ, olumulo le yago fun awọn ipo mẹta ti o wa loke lati rii daju pe itọkasi wa ni pipa ṣaaju titẹ si ipo isalẹ-agbara.
Watchdog Aago
Aago Agogo naa ti di aago lati Oscillator On-chip eyiti o nṣiṣẹ ni 128 kHz. Nipa ṣiṣakoso alabojuto Agogo Agogo, Aarin Tun Tun Agogo le ṣe atunṣe bi o ṣe han ninu Tabili 8-3 loju iwe 46. WDR - Atunto Agogo - ilana tunto Agogo Agogo naa. Aago Agogo naa tun tunto nigba ti o jẹ alaabo ati nigbati Atunto Chip ba waye. Awọn akoko iyipo aago mẹwa oriṣiriṣi le yan lati pinnu akoko atunto. Ti akoko atunto ba pari laisi Atunto Iṣowo miiran, ATtiny25 / 45/85 tunto ati ṣiṣe lati Tun Vector. Fun awọn alaye akoko lori Atunto Iṣowo, tọka si Tabili 8-3 loju iwe 46.
Agogo Agogo tun le tunto lati ṣe idalọwọduro dipo atunto. Eyi le ṣe iranlọwọ pupọ nigba lilo Aṣọ iṣọ lati ji-dide lati Agbara-isalẹ.
Lati dena idiwọ aitọ ti Oluṣọ tabi iyipada airotẹlẹ ti akoko akoko, awọn ipele aabo meji oriṣiriṣi ni a yan nipasẹ fiusi WDTON bi o ṣe han ninu Table 8-1 Tọkasi si “Awọn Ilana ti Aago fun Yiyipada Con- apẹrẹ ti Agogo Ajafitafita ”loju iwe 43 fun awọn alaye.
Table 8-1. Iṣeto WDT gẹgẹbi Iṣe ti Awọn Eto Fuse ti WDTON
WDTON | Ipele Abo | Ipinle Ibẹrẹ WDT | Bii o ṣe le Mu WDT ṣiṣẹ | Bii o ṣe le Yi Aago pada |
Ti ko ṣe eto | 1 | Alaabo | Akoko ti akoko | Ko si awọn idiwọn |
Ti ṣe eto | 2 | Ti ṣiṣẹ | Nigbagbogbo muu ṣiṣẹ | Akoko ti akoko |
olusin 8-7. Watchdog Aago
Awọn Ilana ti Aago fun Yiyipada Iṣeto ti Agogo Agogo naa
Ọkọọkan fun iyipada iṣeto yato si die laarin awọn ipele aabo meji. Awọn ilana lọtọ ti wa ni apejuwe fun ipele kọọkan.
Ipele Aabo 1: Ni ipo yii, Aago Watchdog jẹ alaabo lakoko, ṣugbọn o le ṣiṣẹ nipasẹ kikọ WDE bit si ọkan laisi ihamọ eyikeyi. A nilo ọkọọkan akoko nigbati o ba pa Aago Watchdog ti o ṣiṣẹ. Lati mu Aago Watchdog ti ṣiṣẹ, ilana atẹle gbọdọ wa ni atẹle:
Ni iṣiṣẹ kanna, kọ oye kan si WDCE ati WDE. A gbọdọ kọ oye kan si iyi WDE- kere si iye ti tẹlẹ ti bit WDE.
Laarin awọn iṣọ aago mẹrin to nbo, ni iṣẹ kanna, kọ awọn idinku WDE ati WDP bi o ṣe fẹ, ṣugbọn pẹlu fifọ bit WDCE.
Ipele Aabo 2: Ni ipo yii, Aago Watchdog nigbagbogbo ṣiṣẹ, ati pe WDE bit yoo ka nigbagbogbo bi ọkan. A nilo ọkọọkan akoko nigbati o ba yipada akoko-akoko Watchdog. Lati yi Aago Iṣe-iṣọ pada, ilana atẹle gbọdọ wa ni atẹle:
Ni iṣẹ kanna, kọ ọkan ti o tọ si WDCE ati WDE. Botilẹjẹpe WDE ti ṣeto nigbagbogbo, WDE gbọdọ kọ si ọkan lati bẹrẹ ọkọọkan akoko.
Laarin awọn akoko aago mẹrin to nbo, ni iṣẹ kanna, kọ awọn idinku WDP bi o ṣe fẹ, ṣugbọn pẹlu fifọ bit WDCE. Iye ti a kọ si bit WDE ko ṣe pataki.
Koodu Eksample
Awọn koodu atẹle example fihan apejọ kan ati iṣẹ C kan fun pipa WDT. Awọn atijọample dawọle pe awọn idilọwọ wa ni iṣakoso (fun apẹẹrẹ, nipa didanu awọn idilọwọ ni kariaye) nitorinaa ko si awọn idilọwọ yoo waye lakoko ṣiṣe awọn iṣẹ wọnyi.
Koodu Apejọ Eksample(1) |
WDT_ofo:
wdr ; Nu WDRF kuro ni MCUSR ldi r16, (0< jade MCUSR, r16 ; Kọ ọkan ti o ni imọran si WDCE ati WDE ; Tọju eto olutọju tẹlẹ lati yago fun Atunto Iṣọtẹlẹ aimọ ninu r16, WDTCR ori r16, (1< jade WDTCR, r16 ; Pa WDT kuro ldi r16, (0< jade WDTCR, r16 ret |
C Koodu Eksample(1) |
ofo WDT_off(ofo)
{ _WDR (); / * Ko WDRF kuro ni MCUSR */ MCUSR = 0x00 /* Kọ ọkan ọgbọn si WDCE ati WDE */ WDTCR | = (1< / * Pa WDT * / WDTCR = 0x00; } |
Akiyesi: 1. Wo “Koodu Eksamples ”ni oju -iwe 6.
Forukọsilẹ Apejuwe
MCUSR - Iforukọsilẹ Ipo MCU
Iforukọsilẹ Ipo MCU pese alaye lori eyiti orisun atunto ṣe fa Tunto MCU kan.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | WDRF | BORF | YATO | PORF | MCUSR |
Ka/Kọ | R | R | R | R | R/W | R/W | R/W | R/W |
Iye Ibẹrẹ 0 0 0 0 Wo Apejuwe Bit
Awọn idinku 7: 4 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Bit 3 - WDRF: Tun Atunto Iṣowo pada
A ti ṣeto bit yii ti Tun Tuntun Ajafita ba waye. A ti tun bit naa ṣe nipasẹ Atunto Agbara-lori, tabi nipa kikọ asan kan si asia.
Bit 2 - BORF: Atunto Atunṣe Brown-jade
A ti ṣeto bit yii ti Tun-Brown-jade Tun ba waye. A ti tun bit naa ṣe nipasẹ Atunto Agbara-lori, tabi nipa kikọ asan kan si asia.
Bit 1 - EXTRF: Atunto Tita Ita
A ti ṣeto bit yii ti Atunto Ita ti waye. A ti tun bit naa ṣe nipasẹ Atunto Agbara-lori, tabi nipa kikọ asan kan si asia.
Bit 0 - PORF: Atunto Tii Agbara-lori
Ti ṣeto bit yii ti Tun-agbara-lori ba waye. Awọn bit ti wa ni ipilẹ nikan nipa kikọ odo kannaa si asia.
Lati lo awọn Atunto Tunto lati ṣe idanimọ ipo atunto kan, olumulo yẹ ki o ka ati lẹhinna tunto MCUSR ni ibẹrẹ bi o ti ṣee ninu eto naa. Ti iforukọsilẹ ba ti ṣii ṣaaju atunto miiran ti o waye, orisun ti atunto le ṣee ri nipasẹ ṣiṣe ayẹwo Awọn asia Tunto.
WDTCR - Forukọsilẹ Iṣakoso Agogo Agogo
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | WDIF | WDIE | WDP3 | WDCE | WDE | WDP2 | WDP1 | WDP0 | WDTCR |
Ka/Kọ | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
Bit 7 - WDIF: Agogo Idilọwọ Ajafita
A ti ṣeto bit yii nigbati akoko akoko kan ba waye ni Agogo Agogo ati Agogo Agogo ti wa ni tunto fun idilọwọ. WDIF ti wẹ nipasẹ ohun elo nigbati o ba n ṣiṣẹ fekito mimu idilọwọ mimu. Ni omiiran, WDIF ti yọ kuro nipa kikọ ọgbọn ọkan si asia naa. Nigbati a ba ṣeto I-bit ni SREG ati WDIE, Idilọwọ Aago-Watchdog ni a ṣiṣẹ.
Bit 6 - WDIE: Idaduro Idaduro-akoko Ajafita Muu ṣiṣẹ
Nigbati a ba kọ nkan yii si ọkan, a ti yọ WDE kuro, ati pe I-bit ninu Iforukọsilẹ Ipo ti ṣeto, Idilọwọ Aago-Watchdog ti ṣiṣẹ. Ni ipo yii a da gbigbi ti o baamu mu dipo atunto ti o ba ti akoko asiko kan ninu Aago Watchdog waye.
Ti o ba ṣeto WDE, WDIE yoo wa ni aifọwọyi nipasẹ ohun elo nigbati igba akoko ba waye. Eyi jẹ iwulo fun titọju Aabo Tun Iṣetọju lakoko lilo idiwọ. Lẹhin ti o ti wẹ bit WDIE kuro, akoko-atẹle ti yoo ṣe ipilẹ ipilẹ kan. Lati yago fun Atunto Iṣowo, WDIE gbọdọ ṣeto lẹhin idilọwọ kọọkan.
Table 8-2. Watchdog Aago iṣeto ni
WDE | WDIE | Ipinle Agogo ajafitafita | Igbese lori Akoko-jade |
0 | 0 | Duro | Ko si |
0 | 1 | Nṣiṣẹ | Idilọwọ |
1 | 0 | Nṣiṣẹ | Tunto |
1 | 1 | Nṣiṣẹ | Idilọwọ |
Bit 4 - WDCE: Iyipada Idojukọ Ṣiṣe
A gbọdọ ṣeto bit yii nigbati a ti kọ bit WDE si odo kannaa. Bibẹẹkọ, Oluṣọ ko ni alaabo. Lọgan ti a kọ si ọkan, hardware yoo ṣalaye nkan yii lẹhin awọn iyika aago mẹrin. Tọkasi ijuwe ti bit WDE fun ilana imukuro Watchdog. Yi bit gbọdọ tun wa ni ṣeto nigbati o ba n yi awọn idinku prescaler pada. Wo “Awọn Ilana ti Aago fun Yiyipada Iṣeto ti Agogo Agogo ”loju iwe 43.
Bit 3 - WDE: Idojukọ Ṣiṣe
Nigbati a ba kọ WDE si oye kan, Agogo Agogo naa ti ṣiṣẹ, ati pe ti a ba kọ WDE si odo kannaa, iṣẹ Aago Watchdog naa ni alaabo. WDE le parẹ nikan ti WDCE bit ba ni ipele kannaa. Lati mu Aago Ajafitafita ṣiṣẹ, ilana atẹle gbọdọ wa ni atẹle:
Ni iṣiṣẹ kanna, kọ oye kan si WDCE ati WDE. A gbọdọ kọ oye kan si WDE botilẹjẹpe o ti ṣeto si ọkan ṣaaju ki iṣiṣẹ mu bẹrẹ.
Laarin awọn iyika aago mẹrin to nbọ, kọ ọgbọn ọgbọn kan si WDE. Eyi ma mu ajafitafita kuro.
Ni ipele aabo 2, ko ṣee ṣe lati mu Aago Oluṣọ kuro, paapaa pẹlu algorithm ti a ṣalaye loke. Wo “Awọn Ilana ti Aago fun Yiyipada Iṣeto ti Agogo Agogo” ni oju-iwe 43.
Ni ipele aabo 1, WDE ti bori nipasẹ WDRF ni MCUSR. Wo “MCUSR - MCU Forukọsilẹ Ipo” loju iwe 44 fun apejuwe ti WDRF. Eyi tumọ si pe WDE ti ṣeto nigbagbogbo nigbati a ṣeto WDRF. Lati ko WDE kuro, WDRF gbọdọ ti kuro ṣaaju didena ajafitafita pẹlu ilana ti a ṣalaye loke. Ẹya yii ṣe idaniloju awọn atunto pupọ lakoko awọn ipo ti o fa ikuna, ati ibẹrẹ aabo lẹhin ikuna.
Akiyesi: Ti aago aago ko ba ni lo ninu ohun elo naa, o ṣe pataki lati lọ nipasẹ ilana imuṣiṣẹ ajafitafita ni ibẹrẹ ẹrọ naa. Ti Watchdog ba ṣiṣẹ lairotẹlẹ, fun example nipasẹ ijuboluwo ti o salọ tabi ipo brown-jade, ẹrọ naa yoo tunto, eyiti yoo jẹ ki o tunto atunto oluṣọ tuntun. Lati yago fun ipo yii, sọfitiwia ohun elo yẹ ki o yọ asia WDRF nigbagbogbo ati bit iṣakoso WDE ninu ilana ipilẹṣẹ.
Awọn idinku 5, 2: 0 - WDP [3: 0]: Alabojuto Agogo Agogo 3, 2, 1, ati 0
Awọn idinku WDP [3: 0] pinnu ipinnu titiipa Agogo Ajafitafita nigbati Aago Watchdog ba ṣiṣẹ. Awọn iye tito-tẹlẹ oriṣiriṣi ati awọn akoko Akoko-akoko Akoko wọn ti o baamu ni a fihan ninu Table 8-3.
Table 8-3. Watchdog Aago Prescale Yan
WDP3 | WDP2 | WDP1 | WDP0 | Nọmba ti WDT Oscillator Cycles | Aṣoju Aago-jade ni VCC = 5.0V |
0 | 0 | 0 | 0 | Awọn iyipo 2K (2048) | 16 ms |
0 | 0 | 0 | 1 | Awọn iyipo 4K (4096) | 32 ms |
0 | 0 | 1 | 0 | Awọn iyipo 8K (8192) | 64 ms |
0 | 0 | 1 | 1 | Awọn iyipo 16K (16384) | 0.125 iṣẹju-aaya |
0 | 1 | 0 | 0 | Awọn iyipo 32K (32764) | 0.25 iṣẹju-aaya |
0 | 1 | 0 | 1 | Awọn iyipo 64K (65536) | 0.5 iṣẹju-aaya |
0 | 1 | 1 | 0 | Awọn iyipo 128K (131072) | 1.0 iṣẹju-aaya |
0 | 1 | 1 | 1 | Awọn iyipo 256K (262144) | 2.0 iṣẹju-aaya |
1 | 0 | 0 | 0 | Awọn iyipo 512K (524288) | 4.0 iṣẹju-aaya |
1 | 0 | 0 | 1 | Awọn iyipo 1024K (1048576) | 8.0 iṣẹju-aaya |
Table 8-3. Aṣayan Prescale Aago Watchdog (Tẹsiwaju)
WDP3 | WDP2 | WDP1 | WDP0 | Nọmba ti WDT Oscillator Cycles | Aṣoju Aago-jade ni VCC = 5.0V |
1 | 0 | 1 | 0 | Ni ipamọ(1) | |
1 | 0 | 1 | 1 | ||
1 | 1 | 0 | 0 | ||
1 | 1 | 0 | 1 | ||
1 | 1 | 1 | 0 | ||
1 | 1 | 1 | 1 |
Akiyesi: 1. Ti o ba yan, ọkan ninu awọn eto to wulo ni isalẹ 0b1010 yoo ṣee lo.
Idilọwọ
Abala yii ṣe apejuwe awọn pato ti mimu idilọwọ bi a ṣe ni ATtiny25 / 45/85. Fun alaye-gbogbogbo ti mimu idalọwọduro AVR, tọka si "Tun Tun Mu Idaduro mu" ni oju-iwe 12.
Idaduro Awọn aṣoju ni ATtiny25 / 45/85
Awọn apejuwe idilọwọ ti ATtiny25 / 45/85 ni a sapejuwe ninu Table 9-1ni isalẹ.
tabili 9-1. Tun ati Idilọwọ Vectors
Vector Bẹẹkọ. | Adirẹsi Eto | Orisun | Itumọ Idilọwọ |
1 | 0x0000 | Tunto | Pin ti ita, Tun-agbara-lori, Atunṣe Bọtini-jade, Atunṣe Olutọju |
2 | 0x0001 | INT0 | Ibeere Idilọwọ Ita 0 |
3 | 0x0002 | PCINT0 | Bere fun Idilọwọ Pin Pin 0 |
4 | 0x0003 | TIMER1_COMPA | Aago / Counter1 Afiwe ibamu A |
5 | 0x0004 | TIMER1_OVF | Aago / Counter1 Ṣan omi |
6 | 0x0005 | TIMER0_OVF | Aago / Counter0 Ṣan omi |
7 | 0x0006 | EE_RDY | EEPROM Ṣetan |
8 | 0x0007 | ANA_COMP | Afiwe Analog |
9 | 0x0008 | ADC | ADC Iyipada |
10 | 0x0009 | TIMER1_COMPB | Aago / Counter1 Afiwe ibamu B |
11 | 0x000A | TIMER0_COMPA | Aago / Counter0 Afiwe ibamu A |
12 | 0x000B | TIMER0_COMPB | Aago / Counter0 Afiwe ibamu B |
13 | 0x000C | WDT | Aago-ajafitafita |
14 | 0x000D | USI_START | USI Bẹrẹ |
15 | 0x000E | USI_OVF | USI Apọju |
Ti eto naa ko ba jẹ ki orisun idalọwọduro kan, Awọn aṣoju Idilọwọ ko lo, ati pe a le fi koodu eto deede si awọn ipo wọnyi.
Eto aṣoju ati gbogbogbo fun awọn adirẹsi fifagilee idilọwọ ni ATtiny25/45/85 ni a fihan ninu eto example isalẹ.
Koodu Apejọ Eksample | ||
aaye 0x0000 | ; Ṣeto adirẹsi ti atẹle | gbólóhùn |
rjmp IPILE | ; Adirẹsi 0x0000 | |
rjmp INT0_ISR | ; Adirẹsi 0x0001 | |
rjmp PCINT0_ISR | ; Adirẹsi 0x0002 | |
rjmp TIM1_COMPA_ISR | ; Adirẹsi 0x0003 | |
rjmp TIM1_OVF_ISR | ; Adirẹsi 0x0004 | |
rjmp TIM0_OVF_ISR | ; Adirẹsi 0x0005 | |
rjmp EE_RDY_ISR | ; Adirẹsi 0x0006 | |
rjmp ANA_COMP_ISR | ; Adirẹsi 0x0007 | |
rjmp ADC_ISR | ; Adirẹsi 0x0008 | |
rjmp TIM1_COMPB_ISR | ; Adirẹsi 0x0009 | |
rjmp TIM0_COMPA_ISR | ; Adirẹsi 0x000A | |
rjmp TIM0_COMPB_ISR | ; Adirẹsi 0x000B | |
rjmp WDT_ISR | ; Adirẹsi 0x000C | |
rjmp USI_START_ISR | ; Adirẹsi 0x000D | |
rjmp USI_OVF_ISR | ; Adirẹsi 0x000E | |
Tun: | ; Ibẹrẹ eto akọkọ | |
; Adirẹsi 0x000F | ||
… |
Akiyesi: Wo “Koodu Eksamples ”ni oju -iwe 6.
Awọn Idilọwọ ti Ita
Awọn Idilọwọ Ita wa ni idii nipasẹ PIN INT0 tabi eyikeyi ti awọn pinni PCINT [5: 0]. Ṣe akiyesi pe, ti o ba ṣiṣẹ, awọn idiwọ yoo fa paapaa ti awọn pinni INT0 tabi PCINT [5: 0] ti wa ni tunto bi awọn abajade. Ẹya yii n pese ọna ti npese idalọwọduro sọfitiwia kan. Iyipada PIN pinni yoo dawọle PCI yoo ma nfa ti eyikeyi ti o ṣiṣẹ PCINT [5: 0] toggles. Iṣakoso PCMSK Forukọsilẹ eyiti awọn pinni ṣe alabapin si awọn idilọwọ iyipada PIN. Awọn idilọwọ ayipada PIN lori PCINT [5: 0] ti wa ni asynchronously. Eyi tumọ si pe awọn idilọwọ wọnyi le ṣee lo fun titaji apakan tun lati awọn ipo oorun miiran yatọ si Ipo Aifọwọyi.
Awọn idilọwọ INT0 le ṣee ṣe nipasẹ isubu tabi eti ti n dide tabi ipele kekere. Eyi ti ṣeto bi a ti tọka si ni pato fun Forukọsilẹ Iṣakoso MCU - MCUCR. Nigbati idilọwọ INT0 ba ṣiṣẹ ati ti tunto bi ipele ti a fa, idalọwọduro yoo ma fa bi igba ti pin naa ti wa ni isalẹ. Ṣe akiyesi pe idanimọ ti ja bo tabi dide awọn idilọwọ eti lori INT0 nilo wiwa ti aago I / O, ti a sapejuwe ninu “Awọn eto Aago ati Pinpin wọn” lori oju-iwe 23.
Idaduro Ipele Kekere
Idilọwọ ipele kekere lori INT0 ti wa ni asynchronously. Eyi tumọ si pe idilọwọ yii le ṣee lo fun titaji apakan tun lati awọn ipo oorun miiran yatọ si Ipo Aifọwọyi. Aago MO / O ti da duro ni gbogbo awọn ipo oorun ayafi Ipo Aidalẹ.
Ṣe akiyesi pe ti o ba lo idalọwọduro ipele kan fun ji dide lati Agbara-isalẹ, ipele ti o nilo gbọdọ wa ni idaduro gun to fun MCU lati pari ji dide lati fa idalọwọduro ipele naa. Ti ipele naa ba parẹ ṣaaju opin Akoko Ibẹrẹ, MCU yoo tun ji, ṣugbọn ko si idalọwọduro yoo jẹ ipilẹṣẹ. Akoko ibẹrẹ jẹ asọye nipasẹ SUT ati CKSEL Fuses bi a ti ṣalaye ninu “Aago Eto ati Awọn aṣayan Aago” loju iwe 23.
Ti a ba yọ ipele kekere lori PIN gbigbi kuro ṣaaju ki ẹrọ naa ti ji lẹhinna iṣẹ ipaniyan ko ni dari si ilana iṣẹ idilọwọ ṣugbọn tẹsiwaju lati itọnisọna ti o tẹle aṣẹ SLEEP.
Pin Change Idilọwọ Aago
An teleample ti akoko ti idilọwọ iyipada pin ti han ni olusin 9-1.
Forukọsilẹ Apejuwe
MCUCR - MCU Iṣakoso Forukọsilẹ
Forukọsilẹ Iṣakoso Idilọwọ Ita Ita A ni awọn idinku idari fun idinku ori iṣakoso.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | ARA | ISC01 | ISC00 | MCUCR |
Ka/Kọ | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Awọn idinku 1: 0 - ISC0 [1: 0]: Idaruwo Iṣakoso Ayé 0 Bit 1 ati Bit 0
Idilọwọ ti Ita 0 ti muu ṣiṣẹ nipasẹ PIN ti ita INT0 ti o ba ṣeto asia SREG I ati iboju idiwọ ti o baamu. Ipele ati awọn egbegbe lori pin INT0 ita ti o mu idilọwọ ṣiṣẹ ni a ṣalaye ninu Table 9-2. Iye lori PIN INT0 jẹ sampmu ṣaaju iṣawari awọn ẹgbẹ. Ti a ba yan eti tabi yiyipo idalọwọduro, awọn iṣu ti o pẹ to ju akoko aago kan yoo ṣe idilọwọ. Awọn iṣupọ kuru ko ni iṣeduro lati ṣe idiwọ kan. Ti o ba yan idalọwọduro ipele kekere, ipele kekere gbọdọ wa ni idaduro titi ipari ti ilana ṣiṣe lọwọlọwọ lati ṣe idiwọ kan.
Table 9-2. Idalọwọduro 0 Iṣakoso Ayé
ISC01 | ISC00 | Apejuwe |
0 | 0 | Ipele kekere ti INT0 ṣe ipilẹṣẹ ibeere idilọwọ. |
0 | 1 | Iyipada eyikeyi ọgbọn ori lori INT0 ṣe ipilẹṣẹ ibeere idilọwọ. |
1 | 0 | Eti isubu ti INT0 ṣe ipilẹṣẹ ibeere idilọwọ. |
1 | 1 | Eti ti nyara ti INT0 ṣe ipilẹṣẹ ibeere idilọwọ. |
GIMSK - Forukọsilẹ Idilọwọ Iboju Gbogbogbo
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3B | – | INT0 | PCIe | – | – | – | – | – | GIMSK |
Ka/Kọ | R | R/W | R/W | R | R | R | R | R | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Awọn idinku 7, 4: 0 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Bit 6 - INT0: Ibere Idilọwọ Ita 0 Mu ṣiṣẹ
Nigbati a ba ṣeto bit INT0 (ọkan) ati I-bit ninu Iforukọsilẹ Ipo (SREG) ti ṣeto (ọkan), idilọwọ PIN ti ita ti ṣiṣẹ. Idilọwọ Ayé Iṣakoso Idari0 awọn nkan 1/0 (ISC01 ati ISC00) ninu Igbasilẹ Iṣakoso MCU (MCUCR) ṣalaye boya idilọwọ itagbangba ti wa ni mu ṣiṣẹ lori dide ati / tabi eti ja bo ti INT0 pin tabi ipele ti o ni oye. Iṣẹ-ṣiṣe lori PIN naa yoo fa ibeere idalọwọduro paapaa ti o ba tunto INT0 bi iṣelọpọ. Idilọwọ ti o baamu ti Ibeere Idilọwọ Exter-nal 0 ni ṣiṣe lati INT0 Idilọwọ Vector.
Bit 5 - PCIE: Pin Yi Idilọwọ Pin
Nigbati a ba ṣeto bit PCIE (ọkan) ati I-bit ninu Forukọsilẹ Ipo (SREG) ti ṣeto (ọkan), Idilọwọ iyipada PIN ti muu ṣiṣẹ. Iyipada eyikeyi lori eyikeyi PCINT ti o ṣiṣẹ [5: 0] PIN yoo fa idalọwọduro. Idilọwọ ti o baamu ti Ibeere Idilọwọ Pin Pin ni a mu ṣiṣẹ lati PCI Idilọwọ Vector. PCINT [5: 0] awọn pinni ti muu ṣiṣẹ ni ọkọọkan nipasẹ Forukọsilẹ PCMSK0.
GIFR - Gbogbogbo Idilọwọ Flag Forukọsilẹ
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | INTF0 | PCIF | – | – | – | – | – | GIFR |
Ka/Kọ | R | R/W | R/W | R | R | R | R | R | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Awọn idinku 7, 4: 0 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Bit 6 - INTF0: Flag Idilọwọ Ita 0
Nigbati eti tabi iyipada kannaa lori pin INT0 ṣe okunfa ibeere idilọwọ, INTF0 di ṣeto (ọkan). Ti a ba ṣeto I-bit ni SREG ati bit INT0 ni GIMSK (ọkan), MCU yoo fo si Vector Idilọwọ ti o baamu. Awọn asia ti wa ni ti nso nigbati awọn baraku baraku ti wa ni executed. Ni omiiran, a le yọ asia nipasẹ kikọ ọkan ti o tọ si. Flag yii ti yọ kuro nigbagbogbo nigbati a ba tunto INT0 bi idilọwọ ipele.
Bit 5 - PCIF: Pin Change Idilọwọ Flag
Nigbati iṣaro kan ba yipada lori PCINT eyikeyi [5: 0] pin ti o fa ibeere idalọwọduro, PCIF di ṣeto (ọkan). Ti a ba ṣeto I-bit ni SREG ati bitii PCIE ni GIMSK (ọkan), MCU yoo fo si Vector Idilọwọ ti o baamu. Awọn asia ti wa ni ti nso nigbati awọn baraku baraku ti wa ni executed. Ni omiiran, a le yọ asia kuro nipa kikọ ọgbọn ọgbọn kan si.
PCMSK - Pin Forukọsilẹ Ipara boju
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | PCINT5 | PCINT4 | PCINT3 | PCINT2 | PCINT1 | PCINT0 | PCMSK |
Ka/Kọ | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Awọn idinku 7: 6 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Awọn idinku 5: 0 - PCINT [5: 0]: Pin Yi Iyipada Bojuboju ṣiṣẹ 5: 0
PCINT kọọkan [5: 0] kọọkan yan boya idiwọ ayipada PIN ti muu ṣiṣẹ lori pin I / O ti o baamu. Ti o ba ṣeto PCINT [5: 0] ati pe o ṣeto PCIE bit ninu GIMSK, idilọwọ iyipada PIN ti muu ṣiṣẹ lori pin I / O ti o baamu. Ti o ba ti wa ni PCINT [5: 0] ti parẹ, yiyọ PIN pada lori iru I / O PIN ti o bamu.
I/O Ports
Ọrọ Iṣaaju
Gbogbo awọn ebute oko oju omi AVR ni iṣẹ ṣiṣe kika-iyipada-kikọ otitọ nigba lilo bi awọn ebute I/O oni-nọmba gbogbogbo. Eyi tumọ si pe itọsọna ti PIN ibudo kan le yipada laisi aifọwọyi yiyipada itọsọna ti eyikeyi PIN miiran pẹlu awọn ilana SBI ati CBI. Kanna kan nigbati o ba yipada iye awakọ (ti o ba tunto bi iṣẹjade) tabi muu ṣiṣẹ / pa awọn resistors fa soke (ti o ba tunto bi titẹ sii). Ifipamọ iṣelọpọ kọọkan ni awọn abuda awakọ symmetrical pẹlu ifọwọ giga mejeeji ati agbara orisun. Awakọ PIN jẹ agbara to lati wakọ awọn ifihan LED taara. Gbogbo awọn pinni ibudo ni awọn resistors ti o fa-soke ti o yan ni ẹyọkan pẹlu ipin-ipintage aiyipada resistance. Gbogbo awọn pinni I/O ni awọn diodes aabo si mejeeji VCC ati Ilẹ bi itọkasi ninu olusin 10-1. Tọkasi si “Awọn Abuda Itanna” loju iwe 161 fun pipe akojọ ti awọn paramita.
olusin 10-1. I/O Pin Equivalent Schematic
Gbogbo awọn iforukọsilẹ ati awọn itọkasi bit ni abala yii ni a kọ ni fọọmu gbogbogbo. Ẹkọ kekere “x” duro fun lẹta nọmba fun ibudo naa, ati pe “n” kekere kan duro fun nọmba bit naa. Bibẹẹkọ, nigba lilo iforukọsilẹ tabi awọn asọye bit ninu eto kan, fọọmu kongẹ gbọdọ wa ni lilo. Fun Mofiample, PORTB3 fun bit ko. 3 ni Port B, nibi ti kọ ni gbogbogbo bi PORTxn. Awọn iforukọsilẹ I/O ti ara ati awọn ipo bit ti wa ni akojọ si "Forukọsilẹ Apejuwe" lori oju-iwe 64.
Awọn ipo adirẹsi I / O mẹta ni a pin fun ibudo kọọkan, ọkọọkan fun Forukọsilẹ Data - PORTx, Forukọsilẹ Itọsọna Data - DDRx, ati Awọn Pinpin Input Ibudo - PINx. Ipo I / O Awọn ohun elo Input Port ni a ka nikan, lakoko ti a ka / Forukọsilẹ Data Register ati Forukọsilẹ Itọsọna Data. Sibẹsibẹ, kikọ ọgbọn ọkan si diẹ ninu oluṣeto PINx, yoo mu ki iyipo kan wa ninu bit ti o baamu ninu Iwe iforukọsilẹ Data. Ni afikun, Mu-soke Muu - PUD bit ni MCUCR mu iṣẹ fifa soke fun gbogbo awọn pinni ni gbogbo awọn ibudo nigbati o ṣeto.
Lilo ibudo I / O bi General Digital I / O ṣe apejuwe ninu “Awọn ibudo bi Gbogbogbo Digital I / O” loju iwe 53. Pupọ awọn pinni ibudo jẹ ọpọpọ pẹlu awọn iṣẹ miiran fun awọn ẹya agbeegbe lori ẹrọ naa. Bii a ṣe ṣe alaye iṣẹ miiran kọọkan pẹlu pin ibudo ni a sapejuwe ninu “Awọn iṣẹ Ibudo Ilu miiran” loju iwe 57. Tọkasi awọn apakan module kọọkan fun alaye ni kikun ti awọn iṣẹ miiran.
Akiyesi pe muu iṣẹ miiran ṣiṣẹ diẹ ninu awọn pinni ibudo ko ni ipa lori lilo awọn pinni miiran ni ibudo bi I / O oni-nọmba gbogbogbo.
Awọn ibudo bi General Digital I / O
Awọn ebute oko oju omi jẹ awọn ebute I / O itọsọna-bi-itọsọna pẹlu awọn fifa inu inu aṣayan. olusin 10-2 fihan apejuwe iṣẹ kan ti pinni I / O-ibudo kan, nibi ti a pe ni Pxn lapapọ.
olusin 10-2. Gbogbogbo Digital Mo / awọn(1)
Tito leto Pin naa
Ọna ibudo kọọkan ni awọn idinku iforukọsilẹ mẹta: DDxn, PORTxn, ati PINxn. Bi o ṣe han ninu "Forukọsilẹ Apejuwe" lori oju-iwe 64, awọn ohun-elo DDxn ni a wọle si adirẹsi I / O DDRx, awọn PORTxn gige ni adiresi PORTx I / O, ati awọn fifọ PINxn ni adirẹsi PINX I / O.
Iwọn DDxn ninu Iforukọsilẹ DDRx yan itọsọna ti pin yii. Ti o ba ti kọ DDxn kannaa, Pxn ti wa ni tunto bi PIN ti o wu. Ti o ba ti kọ DDxn kannaa odo, Pxn ti wa ni tunto bi PIN ifunni.
Ti o ba ti kọ PORTxn kannaa kan nigbati a ba tunto pin naa bi PIN ifunni, atako fifa-mu ṣiṣẹ. Lati yi iyipada ti a fa soke, PORTxn ni lati kọ odo kannaa tabi pin lati ni tunto bi PIN ti o wu. Awọn pinni ibudo ni a sọ ni mẹtta-mẹtta nigbati ipo ipilẹ ba di lọwọ, paapaa ti ko ba si awọn iṣuṣiṣẹ.
Ti o ba ti kọ PORTxn kannaa nigbati a ba tunto pin naa bi PIN ti o wu, n pin pin ibudo ga (ọkan). Ti o ba ti kọ PORTxn kannaa odo nigbati a ba tunto PIN bi pin o wu, pin pin naa ti wa ni kekere (odo).
Titan Pin naa
Kikọ ọgbọn kan si PINxn yi iye ti PORTxn pada, ominira lori iye ti DDRxn. Akiyesi pe ilana SBI le ṣee lo lati yi ohun kekere kan pada ni ibudo kan.
Yiyi Laarin Input ati Ijade
Nigbati o ba yipada laarin ipo-mẹta ({DDxn, PORTxn} = 0b00) ti o si ṣejade giga ({DDxn, PORTxn} = 0b11), ipo agbedemeji pẹlu boya fifa-soke {DDxn, PORTxn} = 0b01) tabi jade ni kekere ({DDxn, PORTxn} = 0b10) gbọdọ ṣẹlẹ. Ni deede, ipo ti o mu fifa soke jẹ itẹwọgba ni kikun, bi agbegbe ti o ga julọ kii yoo ṣe akiyesi iyatọ laarin awakọ giga ti o lagbara ati fifa soke. Ti eyi ko ba jẹ ọran naa, PUD bit ninu Iforukọsilẹ MCUCR le ṣee ṣeto lati mu gbogbo awọn fifa soke ni gbogbo awọn ebute oko oju omi.
Yiyi laarin titẹ sii pẹlu fifa soke ati iṣẹjade kekere n ṣe iṣoro kanna. Olumulo gbọdọ lo boya ipo mẹta ({DDxn, PORTxn} = 0b00) tabi ipo giga ti o wu ({DDxn, PORTxn} = 0b10) bi igbesẹ agbedemeji.
Table 10-1 ṣe akopọ awọn ifihan agbara iṣakoso fun iye pin.
Table 10-1. Awọn atunto Pin Port
DDxn | PORTxn | PUD
(ni MCUCR) |
I/O | Gbe soke | Ọrọìwòye |
0 | 0 | X | Iṣawọle | Rara | Ipinle Mẹta (Hi-Z) |
0 | 1 | 0 | Iṣawọle | Bẹẹni | Pxn yoo ṣe orisun lọwọlọwọ ti ext. fa kekere. |
0 | 1 | 1 | Iṣawọle | Rara | Ipinle Mẹta (Hi-Z) |
1 | 0 | X | Abajade | Rara | Iwọnjade Kekere (Irun) |
1 | 1 | X | Abajade | Rara | Iṣẹ giga (Orisun) |
Kika Iye Pin
Ominira ti eto ti Itọsọna data bit DDxn, pin ibudo le ka nipasẹ PINxn Forukọsilẹ bit. Bi o ṣe han ninu olusin 10-2, PINxn Forukọsilẹ bit ati latch ti iṣaaju jẹ amuṣiṣẹpọ kan. Eyi ni a nilo lati yago fun metastability ti pin ti ara ba yipada iye nitosi eti aago inu, ṣugbọn o tun ṣafihan idaduro kan. olusin 10-3 ṣe afihan aworan akoko ti amuṣiṣẹpọ nigba kika iye PIN ti a lo ni ita. Awọn idaduro itankale ti o pọju ati ti o kere julọ jẹ itọkasi tpd, max ati tpd, min ni atele.
Wo akoko aago ti o bẹrẹ ni kete lẹhin akọkọ isubu eti ti eto eto. A ti pa latch naa nigbati aago ba lọ silẹ, ti o si han gbangba nigbati aago ba ga, bi a ti tọka nipasẹ agbegbe ojiji ti ami “SYNC LATCH”. Iye ami ifihan ti wa ni titiipa nigbati aago eto ba lọ silẹ. O ti wọ inu Iforukọsilẹ PINxn ni eti aago aṣeyọri rere. Gẹgẹbi a ti tọka nipasẹ awọn ọfa meji tpd, max ati tpd, min, iyipada ifihan agbara kan lori pin naa yoo ni idaduro laarin clock ati 1 clock aago eto eto da lori akoko itẹnumọ.
Nigbati o ba ka iwe sọfitiwia ti a fi sọtọ pin pin, a gbọdọ fi itọnisọna nop sii bi a ti tọka si olusin 10-4. Itọsọna ti ita n ṣeto aami “SYNC LATCH” ni eti rere ti aago. Ni ọran yii, idaduro tpd nipasẹ amuṣiṣẹpọ jẹ akoko aago eto kan.
Awọn koodu atẹle example fihan bi o ti le ṣeto ibudo B pinni 0 ati 1 ga, 2 ati 3 kekere, ati ki o setumo awọn pinni ibudo lati 4 to 5 bi input pẹlu kan fa-soke sọtọ si ibudo pin 4. Abajade pinni iye ti wa ni ka pada lẹẹkansi, ṣugbọn. bi tẹlẹ sísọ, a nop ilana to wa ni anfani lati ka pada iye laipe sọtọ si diẹ ninu awọn pinni.
Koodu Apejọ Eksample(1) |
…
; Ṣetumo awọn fifa-soke ati ṣeto awọn abajade giga ; Setumo awọn itọnisọna fun awọn pinni ibudo ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) jade PORTB,r16 jade DDRB,r17 ; Fi nop sii fun amuṣiṣẹpọ rara ; Ka awọn pinni ibudo ni r16,PINB … |
Akiyesi: Fun eto apejọ, awọn iforukọsilẹ igba diẹ meji ni a lo lati dinku akoko lati awọn fifa-pipade ti ṣeto lori awọn pinni 0, 1 ati 4, titi ti awọn ipin itọsọna yoo fi ṣeto ni deede, asọye bit 2 ati 3 bi kekere ati awọn ipin atunkọ 0 ati 1 bi awọn awakọ giga ti o lagbara.
C Koodu Eksample |
char unsigned i;
… /* Ṣetumo awọn fifa-soke ati ṣeto awọn abajade giga */ /* Ṣe alaye awọn itọnisọna fun awọn pinni ibudo */ PORTB = (1 < DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* Fi nop sii fun amuṣiṣẹpọ*/ _NOP (); /* Ka awọn pinni ibudo */ i = PINB; … |
Ṣiṣe Input Digital ṣiṣẹ ati Awọn ipo oorun
Bi o ṣe han ninu olusin 10-2, ifihan titẹ sii oni -nọmba le jẹ clamped si ilẹ ni titẹ sii ti schmitt-trigger. Ifihan naa tọka si SLEEP ninu eeya naa, ti ṣeto nipasẹ Alakoso Orun MCU ni ipo agbara-isalẹ lati yago fun lilo agbara giga ti diẹ ninu awọn ifihan agbara titẹ sii ba wa ni lilefoofo, tabi ni ipele ifihan agbara afọwọṣe ti o sunmọ VCC/2.
A ti sun SLEEP fun awọn pinni ibudo ti o ṣiṣẹ bi awọn pinni idiwọ ita. Ti ibeere ibeere idilọwọ ita ko ba ṣiṣẹ, SLEEP n ṣiṣẹ tun fun awọn pinni wọnyi. SLEEP tun bori nipasẹ ọpọlọpọ awọn iṣẹ miiran miiran bi a ti ṣalaye ninu “Awọn iṣẹ Ibudo Ilu miiran” loju iwe 57.
Ti ipele giga ọgbọn kan (“ọkan”) wa lori PIN idalọwọduro itagbangba asynchronous ti tunto bi “Idilọwọ lori Rising Edge, Edge Fall, tabi Eyikeyi Iyipada Logic lori Pin” lakoko ti idalọwọduro ita ko ṣiṣẹ, asia Idalọwọduro Ita ti o baamu yoo ṣeto nigbati o bẹrẹ lati ipo orun ti a mẹnuba loke, bi clampjijẹ ni ipo oorun wọnyi ṣe agbekalẹ iyipada ọgbọn ti o beere.
Awọn pinni ti ko ni asopọ
Ti diẹ ninu awọn pinni ko lo, o ni iṣeduro lati rii daju pe awọn pinni wọnyi ni ipele ti a ti ṣalaye. Botilẹjẹpe ọpọlọpọ awọn igbewọle oni-nọmba ni alaabo ni awọn ipo oorun jinjin bi a ti salaye loke, awọn igbewọle ti n ṣanfo yẹ ki o yee lati dinku agbara lọwọlọwọ ni gbogbo awọn ipo miiran nibiti a ti muu awọn igbewọle oni-nọmba ṣiṣẹ (Tun, Ipo Ṣiṣẹ ati Ipo Aidọ)
Ọna ti o rọrun julọ lati rii daju ipele asọye ti pinni ti ko lo, ni lati jẹ ki fifa inu inu ṣiṣẹ. Ni idi eyi, fifa-soke yoo jẹ alaabo lakoko atunto. Ti agbara kekere nigba atunto jẹ pataki, o gba ọ niyanju lati lo fifa-ita tabi fifalẹ. Sisopọ awọn pinni ti ko lo taara si VCC tabi GND ko ṣe iṣeduro, nitori eyi le fa awọn ṣiṣan ti o pọ ju ti o ba tunto pin lairotẹlẹ bi iṣẹjade.
Awọn iṣẹ Ibudo miiran
Pupọ awọn pinni ibudo ni awọn iṣẹ miiran ni afikun si jijẹ I / Os oni-nọmba gbogbogbo. olusin 10-5 fihan bi awọn ifihan agbara iṣakoso pin pin lati inu irọrun olusin 10-2 le ṣee bori nipasẹ awọn iṣẹ miiran. Awọn ifihan agbara ti o bori ko le wa ni gbogbo awọn pinni ibudo, ṣugbọn nọmba naa n ṣiṣẹ bi apejuwe jeneriki ti o wulo fun gbogbo awọn pinni ibudo ninu ẹbi AVR microcontroller
Table 10-2. Apejuwe Jeneriki ti Awọn ifihan agbara Idoju fun Awọn iṣẹ miiran
Orukọ ifihan agbara | Akokun Oruko | Apejuwe |
PUOE | Fa-soke yi danu Muu | Ti o ba ṣeto ifihan agbara yii, mu fifa-soke ṣiṣẹ nipasẹ ifihan PUOV. Ti ifihan yi ba ti parẹ, fifa soke ti wa ni mu ṣiṣẹ nigbati
{DDxn, PORTxn, PUD} = 0b010. |
PUOV | Fa-idojuk Iye | Ti o ba ṣeto PUOE, fifa soke ti ṣiṣẹ / alaabo nigbati PUOV ti ṣeto / ti pari, laibikita eto ti awọn DDxn, PORTxn, ati awọn idinku Register PUD. |
DDOE | Yiyọ Itọsọna data Jeki | Ti o ba ṣeto ifihan agbara yii, Awakọ Awakọ Išaagbara Jeki jẹ iṣakoso nipasẹ ifihan DDOV. Ti ifihan yii ba ti parẹ, awakọ Ijade jẹ ṣiṣẹ nipasẹ bitx DDxn Forukọsilẹ. |
DDOV | Dari Itọsọna Data Iye | Ti o ba ṣeto DDOE, Awakọ Awakọ ti ṣiṣẹ / alaabo nigbati o ba ṣeto / yọ DDOV kuro, laibikita iṣeto ti bitx DDxn Register |
PVOE | Yiyọ Iye Port Ṣiṣẹ | Ti o ba ṣeto ifihan agbara yii ati ti Ṣiṣẹ Awakọ O wu, iye ibudo naa ni iṣakoso nipasẹ ifihan PVOV. Ti PVOE ba ti wa ni pipaarẹ, ti o si ṣiṣẹ Awakọ Iṣajade, Iye ibudo naa ni iṣakoso nipasẹ bit Pisterxn Register |
PVOV | Iye Port idojuk Iye | Ti o ba ṣeto PVOE, iye ibudo ti ṣeto si PVOV, laibikita eto ti bit Pisterxn Forukọsilẹ. |
PTOE | Iyipada Iyipada Port Toggle Muu ṣiṣẹ | Ti a ba ṣeto PTOE, a ti yipada bit Pisterxn Forukọsilẹ. |
DIEOE | Input Ini Ṣiṣe Jeki Yiyọ ṣiṣẹ | Ti o ba ṣeto bit yii, Ṣiṣe Input Digital jẹ iṣakoso nipasẹ ifihan agbara DIEOV. Ti ifihan yii ba ti parẹ, Ṣiṣe Input Digital jẹ ṣiṣe nipasẹ ipo MCU (Ipo Deede, ipo oorun). |
DIEOV | Input Digital Jeki Yi danu Yiyọ Iye | Ti o ba ṣeto DIEOE, Input oni nọmba ti muu ṣiṣẹ / alaabo nigbati DIEOV ti ṣeto / ti pari, laibikita ipo MCU (Ipo Deede, ipo oorun). |
DI | Input oni -nọmba | Eyi ni Input oni-nọmba si awọn iṣẹ miiran. Ninu eeya naa, a ti sopọ ifihan agbara si iṣujade ti schmitt-okunfa ṣugbọn ṣaaju amuṣiṣẹpọ. Ayafi ti a ba lo Input Inu bi orisun aago, modulu pẹlu iṣẹ miiran yoo lo amuṣiṣẹpọ tirẹ. |
AIO | Analog Input / Ijade | Eyi ni Input Input / Ijade si / lati awọn iṣẹ miiran. Ifihan naa ti sopọ taara si paadi, ati pe o le ṣee lo bi-itọsọna. |
Awọn abala atẹle wọnyi ṣapejuwe awọn iṣẹ miiran fun ibudo kọọkan, ati ṣe ibatan awọn ifihan agbara ti o kọja si iṣẹ miiran. Tọkasi apejuwe iṣẹ miiran fun awọn alaye siwaju sii.
Awọn iṣẹ miiran ti Port B
Awọn pinni Port B pẹlu iṣẹ miiran ni a fihan ninu Table 10-3.
Table 10-3. Port B Pinni Alternate Awọn iṣẹ
Port Pin | Išẹ miiran |
PB5 | ![]() TEST :NU: Tun Pin dW: debugWIRE I / O ADC0: ADC Input Channel 0 PCINT5: Idilọwọ Pin Pin, Orisun 5 |
PB4 | XTAL2: Ijade Crystal Oscillator CLKO: Ṣiṣejade Aago eto ADC2: ikanni Input Input ADC 2
OC1B: Aago / Counter 1 Ṣe afiwe Ibaamu B O wu PCINT4: Pin Yiyi Idilọwọ 0, Orisun 4 |
PB3 | XTAL1: Crystal Oscillator Input CLKI: Iṣagbewọle aago ita ita ADC3: ADC Input Channel 3
OC1B: Aago Alafikun / Counter1 Ṣe afiwe Ibaamu B Ijade PCINT3: Pin Yiyi Idilọwọ 0, Orisun 3 |
PB2 | SCK: Input Clock Input ADC1: ADC Input ikanni 1
T0: Aago / Counter0 Aago Orisun USCK: Aago USI (Ipo Waya Mẹta) SCL: Aago USI (Ipo Waya Meji) INT0: Idilọwọ Ita 0 Input PCINT2: Pin Yiyi Idilọwọ 0, Orisun 2 |
PB1 | MISO: Input Data Titunto si SPI / Ṣiṣejade Data Ẹrú AIN1: Olupilẹwe analog, Input Input OC0B: Aago / Counter0 Afiwe ibaamu B O wu OC1A: Aago / Counter 1 Afiwe ibaamu Ijade Kan ṢE: Ṣiṣejade data USI (Ipo Waya Mẹta) PCINT1: Pin Yiyi Idilọwọ 0, Orisun 1 |
PB0 | MOSI :: Ijade Data Titunto si SPI / Input Data Inu AIN0: Afiwera Analog, Input Rere
OC0A: Aago/Counter0 Afiwe Baramu A o wu OC1A: Aago Afikun / Counter1 Ṣe afiwe Ibaamu A DI O wu: Input Data USI (Ipo Waya Mẹta) SDA: Input Data USI (Ipo Waya Meji) AREF: Itọkasi Analog ti ita PCINT0: Pin Pin Idilọwọ 0, Orisun 0 |
Port B, Bit 5 - RETET / dW / ADC0 / PCINT5
RETET: Atunṣe Atunṣe Ita wa lọwọ kekere ati muu ṣiṣẹ nipasẹ ṣiṣe eto (“1”) Fuse Fọọsi RSTDISBL naa. Ti mu Pullup ṣiṣẹ ati awakọ o wu ati titẹ sii oni-nọmba ti muuṣiṣẹ nigbati a ba lo pin naa bi PIN TITUN.
dW: Nigbati debugWIRE Jeki (DWEN) Fiusi ti wa ni eto ati Awọn idinku Titiipa ko ṣe eto, eto imukuro WIRE laarin ẹrọ afojusun wa ni mu ṣiṣẹ. Pin PIN ibudo RESET ti wa ni tunto bi okun waya-ATI (ṣiṣan-ṣiṣan) pin I / O bi-itọsọna bibo pẹlu ṣiṣe fifa soke ati di ẹnu ọna ibaraẹnisọrọ laarin afojusun ati emulator.
ADC0: Afọwọṣe si Oluyipada oni-nọmba, ikanni 0.
PCINT5: Pin Yiyi Idilọwọ orisun 5.
Port B, Bit 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4
XTAL2: Chip Clock Oscillator pin 2. Ti a lo bi PIN aago fun gbogbo awọn orisun aago exceptrún ayafi ti calibrateble RC Oscillator inu ati aago ita. Nigbati a ba lo bi pin aago kan, a ko le lo pin naa bi PIN MO / O. Nigba lilo calibratable RC Oscillator inu tabi aago Ita bi awọn orisun aago Chip, PB4 ṣiṣẹ bi pin I / O lasan.
CLKO: Aago eto ti a pin le jẹ iṣẹjade lori pin PB4. Aago eto ti a pin yoo jẹ iṣẹjade ti a ba ti seto Fuse CKOUT, laibikita awọn eto PORTB4 ati DDB4. Yoo tun ṣejade lakoko atunto.
ADC2: Afọwọṣe si Oluyipada oni-nọmba, ikanni 2.
OC1B: Iṣawejade Ifiweranṣẹ Ibaamu: PIN PB4 le ṣe iṣẹjade ti ita fun Aago / Counter1 Afiwe ibamu B nigbati o ba tunto bi iṣẹjade (ṣeto DDB4). Pin PIN OC1B tun jẹ PIN ti o wu jade fun iṣẹ aago aago PWM.
PCINT4: Pin Yiyi Idilọwọ orisun 4.
Port B, Bit 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3
XTAL1: Chip Clock Oscillator pin 1. Ti a lo fun gbogbo awọn orisun agogo chiprún ayafi ti oscillator RC calibrateble ti inu. Nigbati a ba lo bi pin aago, a ko le lo pin naa bi PIN MO / O.
CLKI: Input aago lati orisun aago ita, wo “Aago Ita” loju iwe 26.
ADC3: Afọwọṣe si Oluyipada oni-nọmba, ikanni 3.
OC1B: Iṣafihan Ti Inverted Ṣe afiwe iṣupọ ibaamu: PIN PB3 le ṣe iṣẹjade ti ita fun Aago / Counter1 Afiwe ibamu B nigbati o ba tunto bi iṣẹjade (ṣeto DDB3) Pin PIN OC1B tun jẹ PIN ti o wu yi pada fun iṣẹ aago aago PWM.
PCINT3: Pin Yiyi Idilọwọ orisun 3.
Port B, Bit 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2
SCK: Iṣelọpọ Aago Titunto, Pin ifitonileti Aago Slave fun ikanni SPI. Nigbati a ba muu SPI ṣiṣẹ bi Ẹrú, a ti tunto pin yii bi titẹwọle laibikita eto ti DDB2. Nigbati SPI ba ṣiṣẹ bi Titunto si, itọsọna data ti pin yii ni iṣakoso nipasẹ DDPB2. Nigbati SP ba fi agbara mu nipasẹ SPI lati jẹ titẹ sii, fifa soke le tun ṣakoso nipasẹ bit PORTB2.
ADC1: Afọwọṣe si Oluyipada oni-nọmba, ikanni 1.
T0: orisun Aago / Counter0.
USCK: Ipo okun waya Mẹta ni Aago wiwo Gbogbogbo Universal.
SCL: Ipo okun waya Meji Aago Tẹlentẹle fun USI Ipo okun waya Meji.
INT0: Orisun Idilọwọ Ita 0.
PCINT2: Pin Yiyi Idilọwọ orisun 2.
Port B, Bit 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1
MISO: Iwọle data Titunto si, PIN ti o wu Data Slave fun ikanni SPI. Nigbati SPI ba ṣiṣẹ bi Titunto si, a ti ṣe tunto pin yii bi titẹwọle laibikita eto ti DDB1. Nigbati SPI ba ṣiṣẹ bi Slave, itọsọna data ti pin yii ni iṣakoso nipasẹ DDB1. Nigbati PIN ba fi agbara mu nipasẹ SPI lati jẹ titẹ sii, fifa soke le tun ṣakoso nipasẹ bit PORTB1.
AIN1: Afiwera Afiwe Analog Input. Ṣe atunto pin ibudo bi titẹ sii pẹlu pipaarẹ inu ti wa ni pipa lati yago fun iṣẹ ibudo oni-nọmba lati dabaru pẹlu iṣẹ ti Afiwera Analog.
OC0B: Iṣawejade Ifiwera iṣejade. Pini PB1 le ṣe iṣẹjade ti ita fun Aago / Counter0 Afiwe ibamu B. Nọmba PB1 ni lati tunto bi iṣujade (ṣeto DDB1 (ọkan)) lati sin iṣẹ yii. Pin PIN OC0B tun jẹ PIN ti o wu jade fun iṣẹ aago aago PWM.
OC1A: Iṣawejade Ifiweranṣẹ Ibaamu: PIN PB1 le ṣe iṣẹjade ti ita fun Aago / Counter1 Afiwe ibamu B nigbati o ba tunto bi iṣẹjade (ṣeto DDB1). Pin PIN OC1A tun jẹ PIN ti o wu jade fun iṣẹ aago aago PWM.
ṢE: Iṣeduro Wiwọle Ọlọpọọta Mẹta ti gbogbo agbaye Ṣiṣejade data. Ipilẹṣẹ okun waya-mẹta Ṣiṣẹjade data bori iye PORTB1 ati pe o ni iwakọ si ibudo nigbati itọsọna data bit bit DDB ti ṣeto (ọkan). PORTB1 tun n mu fifa soke, ti itọsọna naa ba jẹ titẹ sii ti ṣeto PORTB1 (ọkan).
PCINT1: Pin Yiyi Idilọwọ orisun 1.
Port B, Bit 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0
MOSI: Ijade Data Titunto si SPI, Iwọle data Ẹrú fun ikanni SPI. Nigbati a ba muu SPI ṣiṣẹ bi Ẹrú, a ti ṣe tunto pin yii bi titẹwọle laibikita eto ti DDB0. Nigbati SPI ba ṣiṣẹ bi Titunto si, itọsọna data ti pin yii ni iṣakoso nipasẹ DDB0. Nigbati PIN ba fi agbara mu nipasẹ SPI lati jẹ ifawọle, fifa soke le tun ṣakoso nipasẹ bit PORTB0.
AIN0: Afiwera Analog Idaniloju to Daju. Ṣe atunto pin ibudo bi titẹ sii pẹlu pipaarẹ inu ti wa ni pipa lati yago fun iṣẹ ibudo oni-nọmba lati dabaru pẹlu iṣẹ ti Afiwera Analog.
OC0A: Iṣawejade Ifiwera iṣelọpọ. Pin PIN PB0 le ṣiṣẹ bi iṣiṣẹ ita fun Aago / Counter0 Afiwe ibaamu A nigbati o ba tunto bi iṣẹjade (ṣeto DDB0 (ọkan)). Pin PIN OC0A tun jẹ PIN ti o wu jade fun iṣẹ aago aago PWM.
OC1A: Iyipada Ifiwera Afiwe iṣupọ Ibaamu: PIN PB0 le ṣe iṣẹjade ti ita fun Aago / Counter1 Afiwe ibaamu B nigbati o ba tunto bi iṣujade (ṣeto DDB0). Pin PIN OC1A tun jẹ PIN ti o wu jade fun iṣẹ aago aago PWM.
SDA: Ipo okun waya Meji-waya Data Interface.
AREF: Itọkasi Analog ita fun ADC. Pullup ati awakọ ti njade jẹ alaabo lori PB0 nigbati o ba lo pin bi itọkasi ita tabi Voltage Itọkasi pẹlu kapasito ita ni pin AREF.
DI: Input Data ni ipo USI okun waya mẹta. Ipo okun waya Mẹta USI ko fagile awọn iṣẹ ibudo deede, nitorinaa pin gbọdọ jẹ tunto bi ifitonileti fun iṣẹ DI.
PCINT0: Pin Yiyi Idilọwọ orisun 0.
Table 10-4 ati Table 10-5 ṣe ibatan awọn iṣẹ miiran ti Port B si awọn ifihan agbara ti a fihan ni Ṣe nọmba 10-5 lori oju-iwe 58.
Table 10-4. Awọn ifihan agbara ti o bori fun Awọn iṣẹ miiran ni PB[5:3]
Orukọ ifihan agbara | PB5 / TITUN / ADC0 / PCINT5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
PUOE | ![]() |
0 | 0 |
PUOV | 1 | 0 | 0 |
DDOE | RTDISBL(1) • DWEN(1) | 0 | 0 |
DDOV | DebugWire Gbigbe | 0 | 0 |
PVOE | 0 | OC1B Mu ṣiṣẹ | ![]() OC1B Mu ṣiṣẹ |
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 Input | PCINT4 Input | PCINT3 Input |
AIO | RETET Input, ADC0 Input | Iṣagbewọle ADC2 | Iṣagbewọle ADC3 |
Akiyesi: nigbati Fuse jẹ "0" (Ti a ṣe eto).
Table 10-5. Awọn ifihan agbara ti o bori fun Awọn iṣẹ miiran ni PB[2:0]
Orukọ ifihan agbara | 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 Jeki + OC1A Jeki + USI_THREE_WIRE | ![]() OC0A Jeki + OC1A Jeki + (USI_TWO_WIRE DDB0) |
PVOV | 0 | OC0B + OC1A + ṢE | ![]() 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 Input |
PCINT1 Input | DI / SDA / PCINT0 Input |
AIO | Iṣagbewọle ADC1 | Analog Olufiwe Ohun ti Koṣe Input | Afiwe Analog Idaniloju to Daju |
Forukọsilẹ Apejuwe
MCUCR - MCU Iṣakoso Forukọsilẹ
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | ARA | ISC01 | ISC00 | MCUCR |
Ka/Kọ | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 6 - PUD: Muu-soke Muu
Nigbati a ba kọ bit yii si ọkan, awọn fifa-soke ni awọn ibudo I / O ni alaabo paapaa ti a ba tunto Awọn iforukọsilẹ DDxn ati PORTxn lati jẹki awọn fifa-soke ({DDxn, PORTxn} = 0b01). Wo “Tito leto Pin naa” loju iwe 54 fun awọn alaye diẹ sii nipa ẹya yii.
PORTB - Port B Data Forukọsilẹ
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | PORTB5 | PORTB4 | PORTB3 | PORTB2 | PORTB1 | PORTB0 | PORTB |
Ka/Kọ | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DDRB - Port B Data Direction Forukọsilẹ
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | – | – | DDB5 | DDB4 | DDB3 | DDB2 | DDB1 | DDB0 | DDRB |
Ka/Kọ | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PINB - Adirẹsi Awọn Pinni Input Port B
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | – | – | PINB5 | PINB4 | PINB3 | PINB2 | PINB1 | PINB0 | PINB |
Ka/Kọ | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Iye ibẹrẹ | 0 | 0 | N/A | N/A | N/A | N/A | N/A | N/A |
Aago 8-bit / Counter0 pẹlu PWM
Awọn ẹya ara ẹrọ
O wu Ominira Meji Afiwe sipo
Ifiweranṣẹ Ifiweranṣẹ Double Buffered
Nu Aago lori Afiwe Afiwe (Atunṣe Aifọwọyi)
Glitch Free, Alakoso Ipa Ẹsẹ Ẹtọ Modulator (PWM)
Ayipada PWM Akoko
Monomono igbohunsafẹfẹ
Awọn orisun Idilọwọ Mẹta Mẹta (TOV0, OCF0A, ati OCF0B)
Pariview
Aago / Counter0 jẹ idi gbogbogbo 8-bit Aago / Counter module, pẹlu ominira Awọn ohun elo Ifiwera Ijade meji meji, ati pẹlu atilẹyin PWM. O gba akoko ipaniyan eto deede (iṣakoso iṣẹlẹ) ati iran igbi.
Aworan iwe dina yepere ti 8-bit Aago / Counter ti han ni olusin 11-1. Fun ipo gangan ti awọn pinni I / O, tọka si “Pinout ATtiny25 / 45/85” loju iwe 2. Awọn iforukọsilẹ I / O wiwọle si Sipiyu, pẹlu awọn idinku I / O ati awọn pinni I / O, ni a fihan ni igboya. Iforukọsilẹ I / O-ẹrọ kan pato-ẹrọ ati awọn ipo bit ti wa ni atokọ ninu “Forukọsilẹ Apejuwe” loju iwe 77.
Aago/Counter (TCNT0) ati Awọn iforukọsilẹ Ifiwewe Ijade (OCR0A ati OCR0B) jẹ awọn iforukọsilẹ 8-bit. Ibere idaduro (ti a kuru si Int.Req. ninu eeya) awọn ifihan agbara gbogbo han ni Iforukọsilẹ asia Idilọwọ Aago (TIFR). Gbogbo awọn idalọwọduro ti wa ni boju-boju lọkọọkan pẹlu Iforukọsilẹ Iboju Bojuti Aago (TIMSK). TIFR ati TIMSK ko han ni eeya naa.
Aago/Counter le wa ni clocked ni inu, nipasẹ prescaler, tabi nipasẹ orisun aago ita lori pin T0. Aago Yan ohun kannaa Àkọsílẹ awọn iṣakoso eyi ti aago orisun ati eti Aago/Counter nlo lati mu (tabi dinku) iye rẹ. Aago/Aago ko ṣiṣẹ nigbati ko ba yan orisun aago. Ijade lati inu ọgbọn Aago Yan ni a tọka si bi aago aago (clkT0).
Awọn Ifiwera Ifiweranṣẹ Ijade ti ilọpo meji ti a tu silẹ (OCR0A ati OCR0B) ni a fiwera pẹlu iye Aago / Counter ni gbogbo igba. Abajade lafiwe naa le ṣee lo nipasẹ Generator Waveform lati ṣe ina PWM kan tabi iṣipopada ominira-agbara iyipada lori Awọn pinni Ifiwera Ijade (OC0A ati OC0B). Wo “Ẹya Afiwe Ẹyọ” ni oju-iwe 69. fun awọn alaye. Iṣẹlẹ Afiwe Afiwe yoo tun ṣeto Afiwe Afiwe (OCF0A tabi OCF0B) eyiti o le lo lati ṣe ina ibeere Idarujade Ifiweranṣẹ kan.
Awọn itumọ
Ọpọlọpọ iforukọsilẹ ati awọn itọkasi bit ni apakan yii ni a kọ ni fọọmu gbogbogbo. Koko kekere kan “n” rọpo Nọmba Aago / Counter, ninu ọran yii 0. A ọrọ kekere “x” rọpo Ẹya Afiwe Ọja, ninu ọran yii Afiwe Ẹka A tabi Afiwe Ẹka B. Sibẹsibẹ, nigba lilo iforukọsilẹ tabi bit ṣalaye ninu eto kan, fọọmu deede gbọdọ wa ni lilo, ie, TCNT0 fun iraye si iye Aago / Counter0 counter ati bẹbẹ lọ.
Awọn asọye ninu Table 11-1 tun lo ni lilo jakejado jakejado iwe-ipamọ naa.
Table 11-1. Awọn itumọ
Ibakan | Apejuwe |
Isalẹ | Ounka de BOTTOM nigbati o di 0x00 |
MAX | Ounka de MAXimum rẹ nigbati o di 0xFF (eleemewa 255) |
TOP | Ounka de TOP nigbati o di deede pẹlu iye ti o ga julọ ninu ọkọọkan kika. Iye TOP ni a le sọtọ lati jẹ iye ti o wa titi 0xFF (MAX) tabi iye ti o fipamọ sinu Iforukọsilẹ OCR0A. Iṣẹ iyansilẹ da lori ipo iṣẹ |
Aago / Counter Prescaler ati Awọn orisun Aago
Aago / Counter le ti ni iṣaro nipasẹ ti inu tabi orisun aago ita. Ti yan orisun aago nipasẹ ọgbọn Aṣayan Aago eyiti o jẹ iṣakoso nipasẹ awọn idinku Agogo (c) ti o wa ninu Aago / Counter0 Iṣakoso Forukọsilẹ (TCCR0B).
Orisun Aago Inu pẹlu Prescaler
Aago/Counter0 le ṣe aago taara nipasẹ aago eto (nipa ṣeto CS0 [2: 0] = 1). Eyi n pese iṣẹ ṣiṣe ti o yara ju, pẹlu aago aago akoko ti o pọju/counter igbohunsafẹfẹ dogba si igbohunsafẹfẹ aago eto (fCLK_I/O). Ni omiiran, ọkan ninu awọn taps mẹrin lati prescaler le ṣee lo bi orisun aago kan. Aago ti a ti sọ tẹlẹ ni igbohunsafẹfẹ ti boya
Atunto Alatita
Olutọju jẹ ṣiṣiṣẹ ọfẹ, ie o ṣiṣẹ ni ominira ti Aago Yan ọgbọn ti Aago/Counter0. Niwọn igba ti oluṣetọju ko ni ipa nipasẹ aago aago/counter yan, ipo ti olutọju yoo ni awọn ipa fun awọn ipo nibiti o ti lo aago ti o wa ni titọju. Ọkan tẹlẹample ti ohun -elo iṣapẹẹrẹ jẹ nigbati aago/counter ti ṣiṣẹ ati aago nipasẹ olutọju (6> CS0 [2: 0]> 1). Nọmba ti awọn eto aago eto lati igba ti a ti mu aago ṣiṣẹ si kika akọkọ ti o waye le jẹ lati 1 si N+1 awọn eto aago eto, nibiti N ṣe dọgba oluṣeto olutọju (8, 64, 256, tabi 1024).
O ṣee ṣe lati lo Tunto Prescaler fun mimuuṣiṣẹpọ Aago / Counter si ipaniyan eto.
Orisun Aago Ita
Orisun aago ita ti a lo si pin T0 le ṣee lo bi aago aago/itaja (clkT0). T0 pin jẹ sampmu lẹẹkan ni gbogbo eto aago eto nipasẹ ọgbọn amuṣiṣẹpọ pin. Ti muuṣiṣẹpọ (sampmu) ifihan agbara lẹhinna ti kọja
nipasẹ oluwari eti. olusin 11-2 ṣe afihan aworan atọwọdọwọ deede iṣẹ ṣiṣe ti amuṣiṣẹpọ T0 ati ọgbọn aṣawari eti. Awọn iforukọsilẹ ti wa ni clocked ni eti rere ti aago eto inu (clkI/O). Latch jẹ sihin ni akoko giga ti aago eto inu.
Oluwari eti n ṣe agbejade pulse clkT0 kan fun rere kọọkan (CS0 [2: 0] = 7) tabi odi (CS0 [2: 0] = 6) eti ti o rii.
Awọn iforukọsilẹ OCR0x jẹ ilọpo meji nigba lilo eyikeyi awọn ipo Iwọn Iwọn Ẹgun (PWM). Fun deede ati Clear Aago lori Afiwe (CTC) awọn ipo iṣẹ, ifasita ilọpo meji jẹ alaabo. Amuṣiṣẹpọ ilọpo meji ṣiṣẹpọdọkan imudojuiwọn imudojuiwọn ti Awọn iforukọsilẹ Afiwe OCR0x si boya oke tabi isalẹ ọkọọkan kika. Amuṣiṣẹpọ ṣe idilọwọ iṣẹlẹ ti gigun-odidi, awọn isọdi PWM ti ko ni isomọra, nitorinaa ṣiṣe glitch-ọfẹ ni ọfẹ.
Wiwọle Iforukọsilẹ OCR0x le dabi ohun ti o nira, ṣugbọn eyi kii ṣe ọran. Nigbati ifipilẹ ilọpo meji ba ṣiṣẹ, Sipiyu naa ni iraye si Iforukọsilẹ Buffer OCR0x, ati pe ti ifipamo meji ba jẹ alaabo Sipiyu yoo wọle si OCR0x taara.
Agbara Ifiwera Afiwe
Ninu awọn ipo iran igbi-igbi ti kii ṣe PWM, iṣujade ibaramu ti oluṣewe le fi agbara mu nipasẹ kikọ ọkan si bit Comput Output Compare (FOC0x). Fifi agbara mu Afiwe mu ko ni ṣeto Flag OCF0x tabi tun ṣe / tun aago naa kuro, ṣugbọn pin OC0x yoo wa ni imudojuiwọn bi ẹnipe Ifiwera gidi kan ti ṣẹlẹ (awọn eto bibẹrẹ COM0x [1: 0] n ṣalaye boya o ti ṣeto PIN OC0x, ti sọ di mimọ tabi yi pada).
Ṣe afiwe Ìdènà Baramu nipasẹ TCNT0 Kọ
Gbogbo awọn iṣẹ ṣiṣe kikọ Sipiyu si Forukọsilẹ TCNT0 yoo dẹkun eyikeyi Afiwe ibaamu ti o waye ni iyipo aago aago atẹle, paapaa nigba ti aago ba duro. Ẹya yii ngbanilaaye OCR0x lati ni ipilẹṣẹ si iye kanna bi TCNT0 laisi nfa idalọwọduro nigbati aago Aago / Counter ba ṣiṣẹ.
Lilo Iṣawewe Ifiweranṣẹ
Niwọn igba kikọ TCNT0 ni ipo iṣiṣẹ eyikeyi yoo dènà gbogbo Afiwe Awọn ibaramu fun iyika aago kan, awọn eewu wa pẹlu nigbati o ba yipada TCNT0 nigba lilo Ẹya Afiwe O wu, ni ominira boya Aago / Counter n ṣiṣẹ tabi rara. Ti iye ti a kọ si TCNT0 ba dọgba si iye OCR0x, Afiwe Afiwe yoo padanu, ni abajade iran iran igbi ti ko tọ. Bakan naa, maṣe kọ iye TCNT0 ti o dọgba si BOTTOM nigbati a ba n ka kika isalẹ.
Ṣiṣeto ti OC0x yẹ ki o ṣe ṣaaju iṣeto Eto Forukọsilẹ Itọsọna Data fun pin ibudo lati jade. Ọna to rọọrun ti siseto iye OC0x ni lati lo awọn iyọpa agbara o wu Afiwe (FOC0x) ni Ipo Deede. Awọn Iforukọsilẹ OC0x tọju awọn iye wọn paapaa nigbati wọn ba yipada laarin awọn ipo Iran Waveform.
Jẹ ki o mọ pe awọn gige COM0x [1: 0] kii ṣe ilọpo meji pọ pẹlu iye afiwe. Yiyipada awọn gige COM0x [1: 0] yoo waye lẹsẹkẹsẹ.
Ṣe afiwe Ẹrọ Iyọjade Ibaramu
Ipo Ifiwera Afiwe (COM0x [1: 0]) jẹ awọn iṣẹ meji. Generator Waveform nlo awọn idinku COM0x [1: 0] fun asọye ipo Iṣapẹẹrẹ O wu (OC0x) ni Ere-ije Afiwe ti n bọ. Pẹlupẹlu, awọn idinku COM0x [1: 0] nṣakoso orisun o wu pinni OC0x. olusin 11-6 fihan siseto irọrun ti ọgbọn ti o kan eto COM0x [1: 0]. Awọn Iforukọsilẹ I / O, awọn gige I / O, ati awọn pinni I / O ninu nọmba naa han ni igboya. Awọn apakan nikan ti Awọn Iforukọsilẹ Iṣakoso I / O gbogbogbo (DDR ati PORT) ti o ni ipa nipasẹ awọn idinku COM0x [1: 0] ni a fihan. Nigbati o ba tọka si ipo OC0x, itọkasi wa fun Iforukọsilẹ OC0x inu, kii ṣe PIN OC0x. Ti atunto eto ba waye, OC0x Forukọsilẹ ti tunto si “0”.
Nigbati OC0A / OC0B ti sopọ si PIN MO / O, iṣẹ awọn idinku COM0A [1: 0] / COM0B [1: 0] dale lori eto bit WGM0 [2: 0]. Table 11-2 fihan iṣẹ-ṣiṣe bit COM0x [1: 0] nigbati a ṣeto awọn idinku WGM0 [2: 0] si ipo deede tabi ipo CTC (ti kii ṣe PWM).
Table 11-2. Ṣe afiwe Ipo Ijade, ti kii ṣe PWM Ipo
COM0A1 COM0B1 | COM0A0 COM0B0 | Apejuwe |
0 | 0 | Iṣẹ ibudo deede, ge asopọ OC0A / OC0B. |
0 | 1 | Balu OC0A / OC0B lori Afiwe Afiwe |
1 | 0 | Nu OC0A / OC0B kuro lori Afiwe afiwe |
1 | 1 | Ṣeto OC0A / OC0B lori Afiwe ibaamu |
Table 11-3 fihan iṣẹ-ṣiṣe bit COM0x [1: 0] nigbati a ṣeto awọn idinku WGM0 [2: 0] lati yara ipo PWM.
Table 11-3. Ṣe afiwe Ipo Ijade, Yara PWM Ipo(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | Apejuwe |
0 | 0 | Iṣẹ ibudo deede, ge asopọ OC0A / OC0B. |
0 | 1 | Ni ipamọ |
1 | 0 | Ko OC0A / OC0B kuro lori Afiwe afiwe, ṣeto OC0A / OC0B ni BOTTOM (ipo ti kii ṣe inverting) |
1 | 1 | Ṣeto OC0A / OC0B lori Afiwe afiwe, ṣalaye OC0A / OC0B ni BOTTOM (ipo inverting) |
Akiyesi: Ọran pataki kan waye nigbati OCR0A tabi OCR0B ba dọgba TOP ati COM0A1/COM0B1 ti ṣeto. Ni idi eyi, ibaamu afiwera jẹ aibikita, ṣugbọn ṣeto tabi ko o ti ṣe ni BOTTOM. Wo “Ipo PWM Yara” loju iwe 73 fun alaye siwaju sii.
Table 11-4 fihan iṣẹ-ṣiṣe bit COM0x [1: 0] nigbati a ṣeto awọn idinku WGM0 [2: 0] si ipo PWM atunse deede.
Table 11-4. Ṣe afiwe Ipo Ijade, Ipele Atunse Ipo PWM(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | Apejuwe |
0 | 0 | Iṣẹ ibudo deede, ge asopọ OC0A / OC0B. |
0 | 1 | Ni ipamọ |
1 | 0 | Nu OC0A / OC0B kuro lori Afiwe ibamu nigbati o ba n ka kika. Ṣeto OC0A / OC0B lori Afiwe ibaamu nigbati kika kika isalẹ. |
1 | 1 | Ṣeto OC0A / OC0B lori Afiwe ibaamu nigbati kika-soke. Nu OC0A / OC0B kuro lori Afiwe afiwe nigbati o ba n ka kika isalẹ. |
Akiyesi: 1. Ọran pataki kan waye nigbati OCR0A tabi OCR0B dọgba TOP ati COM0A1/COM0B1 ti ṣeto. Ni idi eyi, ibaamu Com-pare ko bikita, ṣugbọn ṣeto tabi ko o ti ṣe ni TOP. Wo “Ipo Pipe PWM Ipo” loju iwe 74 fun alaye siwaju sii.
Awọn idinku 3: 2 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Awọn idinku 1: 0 - WGM0 [1: 0]: Ipo Iran Waveform
Ni idapọ pẹlu bit WGM02 ti o wa ninu Iforukọsilẹ TCCR0B, awọn idinku wọnyi ṣakoso iṣakoso kika kika ti counter, orisun fun iye idiwọn o pọju (TOP), ati iru iru iran igbiṣe lati ṣee lo, wo Table 11-5. Awọn ipo iṣẹ ṣiṣe ti atilẹyin nipasẹ Aago / Counter kuro ni: Ipo deede (counter), Clear Aago lori Afiwe Ibaamu (CTC), ati awọn oriṣi meji ti Awọn ipo Iwọn Iwọn Pulse (PWM) “Awọn ipo iṣe” loju iwe 71).
Table 11-5. Waveform Iran Ipo Bit Apejuwe
Ipo | WGM 02 | WGM 01 | WGM 00 | Ipo Aago / Counter ti Isẹ | TOP | Imudojuiwọn ti OCRx ni | TOV Flag Ṣeto |
0 | 0 | 0 | 0 | Deede | 0xFF | Lẹsẹkẹsẹ | MAX(1) |
1 | 0 | 0 | 1 | PWM, Atunse Alakoso | 0xFF | TOP | Isalẹ(2) |
2 | 0 | 1 | 0 | CTC | OCRA | Lẹsẹkẹsẹ | MAX(1) |
3 | 0 | 1 | 1 | Yara PWM | 0xFF | Isalẹ(2) | MAX(1) |
4 | 1 | 0 | 0 | Ni ipamọ | – | – | – |
5 | 1 | 0 | 1 | PWM, Atunse Alakoso | OCRA | TOP | Isalẹ(2) |
6 | 1 | 1 | 0 | Ni ipamọ | – | – | – |
7 | 1 | 1 | 1 | Yara PWM | OCRA | Isalẹ(2) | TOP |
Bit 7 - FOC0A: Agbara Ifiwera A
FOC0A bit n ṣiṣẹ nikan nigbati awọn idinku WGM ṣalaye ipo ti kii-PWM.
Sibẹsibẹ, fun idaniloju ibamu pẹlu awọn ẹrọ iwaju, bit yii gbọdọ wa ni ṣeto si odo nigbati a kọ TCCR0B nigbati o nṣiṣẹ ni ipo PWM. Nigbati o ba kọ ọkan ti o tọgbọn si bit FOC0A, Afiwe Afiwe lẹsẹkẹsẹ ti fi agbara mu lori apakan Generation Waveform. Iyipada OC0A ti yipada ni ibamu si eto awọn idinku COM0A [1: 0] rẹ. Akiyesi pe FOC0A bit ti wa ni imuse bi strobe. Nitorinaa o jẹ iye ti o wa ni awọn gige COM0A [1: 0] ti o pinnu ipa ti afiwe ti a fi agbara mu.
Stroba FOC0A kii yoo ṣe ina eyikeyi idilọwọ, tabi yoo ṣalaye aago ni ipo CTC nipa lilo OCR0A bi TOP. F bit FOC0A nigbagbogbo ka bi odo.
Bit 6 - FOC0B: Agbara Ifiwera Afiwe B
Bọtini FOC0B n ṣiṣẹ nikan nigbati awọn idinku WGM ṣalaye ipo ti kii-PWM.
Sibẹsibẹ, fun idaniloju ibamu pẹlu awọn ẹrọ iwaju, bit yii gbọdọ wa ni ṣeto si odo nigbati a kọ TCCR0B nigbati o nṣiṣẹ ni ipo PWM. Nigbati o ba kọ ọkan ti o tọgbọn si bit FOC0B, Afiwe Afiwe lẹsẹkẹsẹ ti fi agbara mu lori apakan Generation Waveform. Iyipada OC0B ti yipada ni ibamu si eto awọn idinku COM0B [1: 0] rẹ. Akiyesi pe FOC0B bit ti wa ni imuse bi strobe. Nitorinaa o jẹ iye ti o wa ni awọn gige COM0B [1: 0] ti o pinnu ipa ti afiwe ti a fi agbara mu.
Stroba FOC0B kii yoo ṣe ina eyikeyi idilọwọ, tabi yoo ṣalaye aago ni ipo CTC nipa lilo OCR0B bi TOP.
F bit FOC0B nigbagbogbo ka bi odo.
Awọn idinku 5: 4 - Res: Awọn ipin ti o wa ni ipamọ
Awọn idinku wọnyi jẹ awọn idinku kekere ni ATtiny25 / 45/85 ati pe yoo ma ka bi odo.
Bit 3 - WGM02: Ipo Iran Waveform
Wo apejuwe ninu “TCCR0A - Aago / Forukọsilẹ Iṣakoso Iforukọsilẹ A” loju iwe 77.
Awọn idinku 2: 0 - CS0 [2: 0]: Yan Aago
Awọn idinku Agogo mẹta yan orisun aago lati ṣee lo nipasẹ Aago / Counter.
Table 11-6. Aago Yan Apejuwe Bit
CS02 | CS01 | CS00 | Apejuwe |
0 | 0 | 0 | Ko si orisun aago (Aago / Counter duro) |
0 | 0 | 1 | clkI/O/ (Ko si iṣaju iṣaju) |
0 | 1 | 0 | clkI/O/8 (Lati ọ̀dọ̀ prescaler) |
0 | 1 | 1 | clkI/O/64 (Lati ọ̀dọ̀ prescaler) |
1 | 0 | 0 | clkI/O/256 (Lati ọ̀dọ̀ prescaler) |
1 | 0 | 1 | clkI/O/1024 (Lati ọ̀dọ̀ prescaler) |
1 | 1 | 0 | Orisun aago ita lori pin T0. Aago lori eti ja bo. |
1 | 1 | 1 | Orisun aago ita lori pin T0. Aago lori eti ti nyara. |
Ti a ba lo awọn ipo pin pin ita fun Aago / Counter0, awọn iyipada lori pin T0 yoo ṣe aago kaakiri paapaa ti o ba tunto pin naa bi iṣẹjade. Ẹya yii ngbanilaaye iṣakoso sọfitiwia ti kika.
Counter ati Afiwe sipo
Iṣiṣẹ gbogbogbo Aago / Counter1 ti ṣapejuwe ni ipo asynchronous ati pe iṣiṣẹ ninu ipo amuṣiṣẹpọ mẹnuba nikan ti awọn iyatọ ba wa laarin awọn ipo meji wọnyi. olusin 12-2 fihan iforukọsilẹ amuṣiṣẹpọ Aago / Counter 1 amuṣiṣẹpọ amuṣiṣẹpọ ati awọn idaduro imuṣiṣẹpọ laarin awọn iforukọsilẹ. Akiyesi pe gbogbo awọn alaye ikojọpọ aago ko ni han ninu eeya naa. Awọn iye iforukọsilẹ Aago / Counter1 lọ nipasẹ awọn iforukọsilẹ amuṣiṣẹpọ ti inu, eyiti o fa idaduro imuṣiṣẹpọ iwọle, ṣaaju ki o kan iṣẹ ṣiṣe counter. Awọn iforukọsilẹ TCCR1, GTCCR, OCR1A, OCR1B, ati OCR1C ni a le ka pada ni ọtun lẹhin kikọ iforukọsilẹ naa. Awọn iye ti a ka pada ti wa ni idaduro fun iforukọsilẹ Aago / Counter1 (TCNT1) ati awọn asia (OCF1A, OCF1B, ati TOV1), nitori ifisilẹ titẹsi ati iṣẹjade.
Aago / Counter1 ṣe ẹya ipinnu giga ati lilo išedede giga pẹlu awọn aye titọ isalẹ. O tun le ṣe atilẹyin deede deede, iyara giga, 8-bit Pulse Width Modulators nipa lilo awọn iyara aago to 64 MHz (tabi 32 MHz ni Ipo Iyara Kere). Ni ipo yii, Aago / Counter1 ati awọn iforukọsilẹ ti o wu jade ṣiṣẹ bi awọn PWM adaduro meji-meji pẹlu aiṣe-yiyi aiṣe-pada ati awọn abajade inverted. Tọkasi lati oju-iwe 86 fun apejuwe alaye lori iṣẹ yii. Bakan naa, awọn aye titaniji giga jẹ ki ẹya yii wulo fun awọn iṣẹ iyara kekere tabi awọn iṣẹ akoko akoko deede pẹlu awọn iṣe aiṣe.
olusin 12-2. Aago/Counter 1 Amuṣiṣẹpọ Forukọsilẹ Àkọsílẹ aworan atọka.
Aago / Counter1 ati prescaler gba laaye ṣiṣe Sipiyu lati eyikeyi orisun aago lakoko ti olutọju naa n ṣiṣẹ lori iyara 64 MHz (tabi 32 MHz ni Ipo Iyara Kere) aago PCK ni ipo asynchronous.
Akiyesi pe igbohunsafẹfẹ aago eto gbọdọ jẹ kekere ju idamẹta kan ti igbohunsafẹfẹ PCK. Ẹrọ imuṣiṣẹpọ ti Aago asynchronous / Counter1 nilo o kere ju awọn ẹgbẹ meji ti PCK nigbati aago eto ba ga. Ti igbohunsafẹfẹ ti aago eto ba ga ju, o jẹ eewu pe data tabi awọn ipo iṣakoso ti sọnu.
Atẹle naa olusin 12-3 fihan aworan atọka fun Aago / Counter1.
Table 12-1. Ṣe afiwe Ipo Yan ni Ipo PWM
COM1x1 | COM1x0 | Ipa lori O wu Afiwe Pinni |
0 | 0 | OC1x ko sopọ. OC1x ko sopọ. |
0 | 1 | OC1x ti nso lori afiwe afiwe. Ṣeto nigbatiTCNT1 = $ 00. OC1x ṣeto lori afiwe afiwe. Ti nso nigbati TCNT1 = $ 00. |
1 | 0 | OC1x ti nso lori afiwe afiwe. Ṣeto nigbati TCNT1 = $ 00. OC1x ko sopọ. |
1 | 1 | OC1x Ṣeto lori afiwe afiwe. Ti nso nigbati TCNT1 = $ 00. OC1x ko sopọ. |
Awọn Abuda ADC
Table 21-8. Awọn abuda ADC, Awọn ikanni Ipari Kanṣoṣo. TA = -40°C si +85°C
Aami | Paramita | Ipo | Min | Iru | O pọju | Awọn ẹya |
Ipinnu | 10 | Awọn die-die | ||||
Pipe pipe (Pẹlu INL, DNL, ati Quantization, Ere ati Awọn aṣiṣe aiṣedeede) | VREF = 4V, VCC = 4V,
ADC aago = 200 kHz |
2 | LSB | |||
VREF = 4V, VCC = 4V,
ADC aago = 1 MHz |
3 | LSB | ||||
VREF = 4V, VCC = 4V,
ADC aago = 200 kHz Ipo Idinku Noise |
1.5 | LSB | ||||
VREF = 4V, VCC = 4V,
ADC aago = 1 MHz Ipo Idinku Noise |
2.5 | LSB | ||||
Aini-ailẹmọ Apapọ (INL) (Yiye lẹhin aiṣedeede ati isamisi ere) | VREF = 4V, VCC = 4V,
ADC aago = 200 kHz |
1 | LSB | |||
Iyatọ Aini-ila-ilaya Iyatọ (DNL) | VREF = 4V, VCC = 4V,
ADC aago = 200 kHz |
0.5 | LSB | |||
Aṣiṣe Ere | VREF = 4V, VCC = 4V,
ADC aago = 200 kHz |
2.5 | LSB | |||
Aṣiṣe aiṣedeede | VREF = 4V, VCC = 4V,
ADC aago = 200 kHz |
1.5 | LSB | |||
Akoko Iyipada | Iyipada Ṣiṣe Ṣiṣe ọfẹ | 14 | 280 | .s | ||
Aago igbohunsafẹfẹ | 50 | 1000 | kHz | |||
VIN | Iṣagbewọle Voltage | GND | VREF | V | ||
Bandiwidi Input | 38.4 | kHz | ||||
AREF | Itọkasi Ita Voltage | 2.0 | VCC | V | ||
VINT | Ti abẹnu Voltage Reference | 1.0 | 1.1 | 1.2 | V | |
Reference 2.56V ti abẹnu (1) | VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | 32 | kí | ||||
Òjò | Atako Input Inagiṣe | 100 | MΩ | |||
ADC Ijade | 0 | 1023 | LSB |
Akiyesi: 1. Awọn iye jẹ awọn itọnisọna nikan.
Table 21-9. Awọn abuda ADC, Awọn ikanni Iyatọ (Ipo Unipolar). TA = -40°C si +85°C
Aami | Paramita | Ipo | Min | Iru | O pọju | Awọn ẹya |
Ipinnu | Ere = 1x | 10 | Awọn die-die | |||
Ere = 20x | 10 | Awọn die-die | ||||
Pipe pipe (Pẹlu INL, DNL, ati
Quantization, Ere ati Awọn aṣiṣe aiṣedeede) |
Ere = 1x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
10.0 | LSB | |||
Ere = 20x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
20.0 | LSB | ||||
Aini-ailẹmọ Apapọ (INL) (Yiye lẹhin ti aiṣedeede ati Ere ere) | Ere = 1x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
4.0 | LSB | |||
Ere = 20x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
10.0 | LSB | ||||
Aṣiṣe Ere | Ere = 1x | 10.0 | LSB | |||
Ere = 20x | 15.0 | LSB | ||||
Aṣiṣe aiṣedeede | Ere = 1x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
3.0 | LSB | |||
Ere = 20x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
4.0 | LSB | ||||
Akoko Iyipada | Iyipada Ṣiṣe Ṣiṣe ọfẹ | 70 | 280 | .s | ||
Aago igbohunsafẹfẹ | 50 | 200 | kHz | |||
VIN | Iṣagbewọle Voltage | GND | VCC | V | ||
VDIFF | Input Iyatọ Voltage | VREF / ere | V | |||
Bandiwidi Input | 4 | kHz | ||||
AREF | Itọkasi Ita Voltage | 2.0 | VCC – 1.0 | V | ||
VINT | Ti abẹnu Voltage Reference | 1.0 | 1.1 | 1.2 | V | |
Reference 2.56V ti abẹnu (1) | VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Itọkasi Input Resistance | 32 | kí | |||
Òjò | Atako Input Inagiṣe | 100 | MΩ | |||
ADC Iyipada Iyipada | 0 | 1023 | LSB |
Akiyesi: Awọn iye jẹ awọn itọnisọna nikan.
Table 21-10. Awọn abuda ADC, Awọn ikanni Iyatọ (Ipo Bipolar). TA = -40°C si +85°C
Aami | Paramita | Ipo | Min | Iru | O pọju | Awọn ẹya |
Ipinnu | Ere = 1x | 10 | Awọn die-die | |||
Ere = 20x | 10 | Awọn die-die | ||||
Pipe pipe (Pẹlu INL, DNL, ati
Quantization, Ere ati Awọn aṣiṣe aiṣedeede) |
Ere = 1x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
8.0 | LSB | |||
Ere = 20x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
8.0 | LSB | ||||
Aini-ailẹmọ Apapọ (INL) (Yiye lẹhin ti aiṣedeede ati Ere ere) | Ere = 1x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
4.0 | LSB | |||
Ere = 20x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
5.0 | LSB | ||||
Aṣiṣe Ere | Ere = 1x | 4.0 | LSB | |||
Ere = 20x | 5.0 | LSB | ||||
Aṣiṣe aiṣedeede | Ere = 1x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
3.0 | LSB | |||
Ere = 20x
VREF = 4V, VCC = 5V ADC aago = 50 - 200 kHz |
4.0 | LSB | ||||
Akoko Iyipada | Iyipada Ṣiṣe Ṣiṣe ọfẹ | 70 | 280 | .s | ||
Aago igbohunsafẹfẹ | 50 | 200 | kHz | |||
VIN | Iṣagbewọle Voltage | GND | VCC | V | ||
VDIFF | Input Iyatọ Voltage | VREF / ere | V | |||
Bandiwidi Input | 4 | kHz | ||||
AREF | Itọkasi Ita Voltage | 2.0 | VCC – 1.0 | V | ||
VINT | Ti abẹnu Voltage Reference | 1.0 | 1.1 | 1.2 | V | |
Reference 2.56V ti abẹnu (1) | VCC> 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Itọkasi Input Resistance | 32 | kí | |||
Òjò | Atako Input Inagiṣe | 100 | MΩ | |||
ADC Iyipada Iyipada | -512 | 511 | LSB |
Ilana Ṣeto Lakotan
Mnemonics | Awọn iṣẹ-ṣiṣe | Apejuwe | Isẹ | Awọn asia | # Aago |
Awọn ilana ARTIMETI ATI AGBARA | |||||
FIKÚN | Rd, Rr | Ṣafikun Awọn iforukọsilẹ meji | Rd ← Rd + Rr | Z, C, N, V, H | 1 |
ADC | Rd, Rr | Ṣafikun pẹlu Mu Awọn iforukọsilẹ meji | Rd ← Rd + Rr + C | Z, C, N, V, H | 1 |
ADIW | Rdl, K | Ṣafikun Lẹsẹkẹsẹ si Ọrọ | Rdh:Rdl ← Rdh:Rdl + K | Z, C, N, V, S | 2 |
SUB | Rd, Rr | Iyokuro Awọn iforukọsilẹ meji | Rd ← Rd – Rr | Z, C, N, V, H | 1 |
MO GBE | Rd, K | Iyokuro Constant lati Forukọsilẹ | Rd ← Rd – K | Z, C, N, V, H | 1 |
SBC | Rd, Rr | Iyokuro pẹlu Mu Awọn iforukọsilẹ meji | Rd ← Rd – Rr – C | Z, C, N, V, H | 1 |
SBCI | Rd, K | Iyokuro pẹlu Gbe Constant lati Reg. | Rd ← Rd – K – C | Z, C, N, V, H | 1 |
SBIW | Rdl, K | Yọọ Lẹsẹkẹsẹ lati Ọrọ | Rdh:Rdl ← Rdh:Rdl – K | Z, C, N, V, S | 2 |
ATI | Rd, Rr | Kannaa ATI Forukọsilẹ | Rd ← Rd ∙ Rr | Z, N, V | 1 |
ANDI | Rd, K | Mogbonwa ATI Forukọsilẹ ati Ibakan | Rd ← Rd ∙ K | Z, N, V | 1 |
OR | Rd, Rr | Mogbonwa OR Forukọsilẹ | Rd ← Rd v Rr | Z, N, V | 1 |
ORI | Rd, K | Mogbonwa OR Forukọsilẹ ati Ibakan | Rd ← Rd v K | Z, N, V | 1 |
EOR | Rd, Rr | Iyasoto TABI Awọn iforukọsilẹ | Rd ← Rd ⊕ Rr | Z, N, V | 1 |
COM | Rd | Ibaramu Kan | Rd ← 0xFF - Rd | Z, C, N, V | 1 |
NEG | Rd | Ibamu Meji | Rd ← 0x00 - Rd | Z, C, N, V, H | 1 |
SBR | Rd, K | Ṣeto Bit (s) ni Forukọsilẹ | Rd ← Rd v K | Z, N, V | 1 |
CBR | Rd, K | Ko Bit (s) kuro ni Forukọsilẹ | Rd ← Rd ∙ (0xFF – K) | Z, N, V | 1 |
INC | Rd | Ilọsi | Rd ← Rd + 1 | Z, N, V | 1 |
DEC | Rd | Idinku | Rd ← Rd - 1 | Z, N, V | 1 |
TST | Rd | Idanwo fun Zero tabi Iyokuro | Rd ← Rd ∙ Rd | Z, N, V | 1 |
CLR | Rd | Clear Forukọsilẹ | Rd ← Rd ⊕ Rd | Z, N, V | 1 |
SER | Rd | Ṣeto Forukọsilẹ | Rd ← 0xFF | Ko si | 1 |
Awọn ilana eka | |||||
RJMP | k | Jump ibatan | PC ← PC + k + 1 | Ko si | 2 |
IJMP | Aiṣe-Lọ si (Z) | PC ← Z | Ko si | 2 | |
RAPAL | k | Ojulumo Subroutine Ipe | PC ← PC + k + 1 | Ko si | 3 |
MO PE | Ipe aiṣe-taara si (Z) | PC ← Z | Ko si | 3 | |
RET | Ipadabọ Subroutine | PC ← OPO | Ko si | 4 | |
RETI | Da gbigbi pada | PC ← OPO | I | 4 | |
CPSE | Rd, Rr | Afiwe, Foo ti o ba dọgba | ti (Rd = Rr) PC ← PC + 2 tabi 3 | Ko si | 1/2/3 |
CP | Rd, Rr | Afiwera | Rd - Rr | Z, N, V, C, H | 1 |
CPC | Rd, Rr | Afiwe pẹlu Gbe | Rd - Rr - C | Z, N, V, C, H | 1 |
CPI | Rd, K | Ṣe afiwe Iforukọsilẹ pẹlu Lẹsẹkẹsẹ | Rd-K | Z, N, V, C, H | 1 |
SBRC | Rr, b | Foo ti o ba jẹ pe Bit ni Forukọsilẹ Ti yọ | ti (Rr(b)=0) PC ← PC + 2 tabi 3 | Ko si | 1/2/3 |
SBRS | Rr, b | Foo ti Bit ninu Forukọsilẹ ti ṣeto | ti (Rr(b)=1) PC ← PC + 2 tabi 3 | Ko si | 1/2/3 |
SBIC | P, b | Foo ti Bit ninu Iforukọsilẹ I / O Ti Fọ | ti (P(b)=0) PC ← PC + 2 tabi 3 | Ko si | 1/2/3 |
SBIS | P, b | Foo ti Bit ninu Iforukọsilẹ I / O ti ṣeto | ti (P(b)=1) PC ← PC + 2 tabi 3 | Ko si | 1/2/3 |
BRBS | s, k | Ti eka ti o ba ti Ṣeto Flag Ipo | ti (SREG(s) = 1) lẹhinna PC←PC+k + 1 | Ko si | 1/2 |
BRBC | s, k | Ti eka ti o ba Ti Fọ Flag Ipo | ti (SREG(s) = 0) lẹhinna PC←PC+k + 1 | Ko si | 1/2 |
BREQ | k | Ẹka ti o ba dọgba | ti (Z = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRNE | k | Ẹka ti Ko ba dọgba | ti (Z = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRCS | k | Ti eka ti o ba ti Gbe Ṣeto | ti (C = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRCC | k | Ti eka ti o ba ti Gbe nso | ti (C = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRSH | k | Ti eka ti o ba jẹ Kanna tabi ga julọ | ti (C = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRLO | k | Ti eka ti o ba Isalẹ | ti (C = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRMI | k | Ẹka ti o ba jẹ Iyokuro | ti (N = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRPL | k | Ti eka ti o ba ti Plus | ti (N = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRGE | k | Ti eka ti o ba tobi tabi Dogba, Ti fowo si | ti (N ⊕ V= 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
FIFẸ | k | Ẹka ti o ba Kere ju Zero, Ti fowo si | ti (N ⊕ V= 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRHS | k | Ti eka ti o ba ti Idaji Gbe Flag ṣeto | ti (H = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRHC | k | Ti eka ti o ba ti Idaji Gbe Flag | ti (H = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRTS | k | Ti eka ti o ba ti T Flag Ṣeto | ti (T = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRTC | k | Ti eka ti o ba ti T Flag Ti nso | ti (T = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRVS | k | Ti eka ti o ba ti Ṣeto Flag | ti (V = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
BRVC | k | Ti eka ti o ba Ti Fọ Flag | ti (V = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
Binu | k | Ti eka ti o ba ti Idilọwọ Ṣiṣẹ | ti (I = 1) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
IYAWO | k | Ti eka ti o ba da Alaabo duro | ti (I = 0) lẹhinna PC ← PC + k + 1 | Ko si | 1/2 |
Awọn ilana INKAN ATI IDANWO | |||||
SBI | P, b | Ṣeto Bit ni I / O Forukọsilẹ | I/O(P,b) ← 1 | Ko si | 2 |
CBI | P, b | Ko Bit ninu I Forukọsilẹ I / O | I/O(P,b) ← 0 | Ko si | 2 |
LSL | Rd | Mogbonwa yi lọ yi bọ Osi | Rd(n+1) ← Rd(n), Rd(0) ← 0 | Z, C, N, V | 1 |
LSR | Rd | Mogbonwa yi lọ yi bọ ọtun | Rd(n) ← Rd(n+1), Rd(7) ← 0 | Z, C, N, V | 1 |
IṢẸ | Rd | Yiyi osi Nipasẹ Gbe | Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) | Z, C, N, V | 1 |
ROR | Rd | Yiyi Ọtun Nipasẹ Gbe | Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) | Z, C, N, V | 1 |
ASR | Rd | Isiro Yiyi Ọtun | Rd(n) ← Rd(n+1), n=0..6 | Z, C, N, V | 1 |
Mnemonics | Awọn iṣẹ-ṣiṣe | Apejuwe | Isẹ | Awọn asia | # Aago |
SWAP | Rd | Awọn Nibble Swap | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | Ko si | 1 |
BSET | s | Flag Ṣeto | SREG(s) ← 1 | SREG (awọn) | 1 |
BCLR | s | Flag Ko | SREG(s) ← 0 | SREG (awọn) | 1 |
BST | Rr, b | Ile itaja Bit lati Forukọsilẹ si T | T ← Rr(b) | T | 1 |
BLD | Rd, b | Ẹru bit lati T lati Forukọsilẹ | Rd(b) ← T | Ko si | 1 |
SEC | Ṣeto Gbe | C ← 1 | C | 1 | |
CLC | Ko o Gbe | C ← 0 | C | 1 | |
SEN | Ṣeto Flag odi | N ← 1 | N | 1 | |
CLN | Nu asia odi | N ← 0 | N | 1 | |
SEZ | Ṣeto Flag Zero | Z ← 1 | Z | 1 | |
CLZ | Nu asia Zero | Z ← 0 | Z | 1 | |
SEI | Lagbaye Idilọwọ Mu ṣiṣẹ | ← 1 | I | 1 | |
CLI | Agbaye Idilọwọ Muu | ← 0 | I | 1 | |
SES | Ṣeto Flag Idanwo-wole | S ← 1 | S | 1 | |
CLS | Nu asia Idanwo Ti a Wọle | S ← 0 | S | 1 | |
SEV | Ṣeto Ṣupọ Afikun Meji. | V ← 1 | V | 1 | |
CLV | Ko Awọn Apọju Afikun Ko | V ← 0 | V | 1 | |
SET | Ṣeto T ni SREG | T ← 1 | T | 1 | |
CLT | Ko T kuro ni SREG | T ← 0 | T | 1 | |
SEH | Ṣeto Idaji Gbe Flag ni SREG | H ← 1 | H | 1 | |
CLH | Ko Idaji Gbe Flag ni SREG | H ← 0 | H | 1 | |
Awọn ilana FIFILE DATA | |||||
MOV | Rd, Rr | Gbe Laarin Awọn iforukọsilẹ | Rd ← Rr | Ko si | 1 |
MOVW | Rd, Rr | Daakọ Ọrọ Forukọsilẹ | Rd+1:Rd ← Rr+1:Rr | Ko si | 1 |
LDI | Rd, K | Fifuye Lẹsẹkẹsẹ | Rd ← K | Ko si | 1 |
LD | Rd, X | Fifuye Aiṣe-taara | Rd ← (X) | Ko si | 2 |
LD | Rd, X + | Fifuye aiṣe-taara ati Post-Inc. | Rd ← (X), X ← X + 1 | Ko si | 2 |
LD | Rd, - X | Fifuye aiṣe-taara ati Pre-Dec. | X ← X – 1, Rd ← (X) | Ko si | 2 |
LD | Rd, Y | Fifuye Aiṣe-taara | Rd ← (Y) | Ko si | 2 |
LD | Rd, Y + | Fifuye aiṣe-taara ati Post-Inc. | Rd ← (Y), Y ← Y + 1 | Ko si | 2 |
LD | Rd, - Y | Fifuye aiṣe-taara ati Pre-Dec. | Y ← Y – 1, Rd ← (Y) | Ko si | 2 |
LDD | Rd, Y + q | Ṣiṣe aiṣe-taara pẹlu Iṣipopada | Rd ← (Y + q) | Ko si | 2 |
LD | Rd, Z | Fifuye Aiṣe-taara | Rd ← (Z) | Ko si | 2 |
LD | Rd, Z + | Fifuye aiṣe-taara ati Post-Inc. | Rd ← (Z), Z ← Z+1 | Ko si | 2 |
LD | Rd, -Z | Fifuye aiṣe-taara ati Pre-Dec. | Z ← Z – 1, Rd ← (Z) | Ko si | 2 |
LDD | Rd, Z + q | Ṣiṣe aiṣe-taara pẹlu Iṣipopada | Rd ← (Z + q) | Ko si | 2 |
LDS | Rd, k | Fifuye Direct lati SRAM | Rd ← (k) | Ko si | 2 |
ST | X, Rr | Tọju aiṣe-taara | (X) ← Rr | Ko si | 2 |
ST | X +, Rr | Tọju aiṣe-taara ati Post-Inc. | (X) ← Rr, X ← X + 1 | Ko si | 2 |
ST | - X, Rr | Tọju aiṣe-taara ati Pre-Dec. | X ← X – 1, (X) ← Rr | Ko si | 2 |
ST | Bẹẹni, Rr | Tọju aiṣe-taara | (Y) ← Rr | Ko si | 2 |
ST | Y +, Rr | Tọju aiṣe-taara ati Post-Inc. | (Y) ← Rr, Y ← Y + 1 | Ko si | 2 |
ST | - Y, Rr | Tọju aiṣe-taara ati Pre-Dec. | Y ← Y – 1, (Y) ← Rr | Ko si | 2 |
STD | Y + q, Rr | Tọju aiṣe-taara pẹlu Ipapa | (Y + q) ← Rr | Ko si | 2 |
ST | Z, Rr. | Tọju aiṣe-taara | (Z) ← Rr | Ko si | 2 |
ST | Z +, Rr | Tọju aiṣe-taara ati Post-Inc. | (Z) ← Rr, Z ← Z + 1 | Ko si | 2 |
ST | -Z, R | Tọju aiṣe-taara ati Pre-Dec. | Z ← Z – 1, (Z) ← Rr | Ko si | 2 |
STD | Z + q, Rr | Tọju aiṣe-taara pẹlu Ipapa | (Z + q) ← Rr | Ko si | 2 |
STS | k, R | Tọjú Taara si SRAM | (k) ← Rr | Ko si | 2 |
LPM | Iranti Eto Fifuye | R0 ← (Z) | Ko si | 3 | |
LPM | Rd, Z | Iranti Eto Fifuye | Rd ← (Z) | Ko si | 3 |
LPM | Rd, Z + | Iranti Eto Fifuye ati Post-Inc | Rd ← (Z), Z ← Z+1 | Ko si | 3 |
SPM | Iranti Eto itaja | (z) ← R1:R0 | Ko si | ||
IN | Rd, P | Ni Ibudo | Rd ← P | Ko si | 1 |
Jade | P, RR | Jade Port | P ← Rr | Ko si | 1 |
TI | Rr | Titari Forukọsilẹ lori Stack | OPO ← Rr | Ko si | 2 |
POP | Rd | Agbejade Forukọsilẹ lati Stack | Rd ← OPO | Ko si | 2 |
Awọn ilana Iṣakoso MCU | |||||
NOP | Ko si isẹ | Ko si | 1 | ||
ORUN | Orun | (wo pato descr. fun iṣẹ sisun) | Ko si | 1 | |
WDR | Tun Atunto ajafitafita | (wo pato descr. fun WDR / Aago) | Ko si | 1 | |
ASIRI | Adehun |
Iyara (MHz) (1) | Ipese Voltage (V) | Iwọn otutu | Package (2) | Ilana koodu (3) |
10 | 1.8 – 5.5 | Ilé iṣẹ́
(-40 ° C si +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 | Ilé iṣẹ́
(-40 ° C si +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 |
Awọn akọsilẹ: 1. Fun iyara la ipese voltage, wo apakan 21.3 “Iyara” loju iwe 163.
Gbogbo awọn idii jẹ alailowaya Pb, ọfẹ-ọfẹ ati alawọ ewe ni kikun wọn ṣe ibamu pẹlu itọsọna Yuroopu fun ihamọ ti Awọn oludoti Ewu (RoHS).
Awọn afihan koodu
H: Ipari asiwaju NiPdAu
U: tin ti matte
R: teepu & agba
Awọn ẹrọ wọnyi tun le pese ni fọọmu wafer. Jọwọ kan si ọfiisi tita Atmel ti agbegbe rẹ fun alaye bibere alaye ati awọn iwọn to kere julọ.
Erratum
Errata ATtiny 25
Lẹta atunyẹwo ni apakan yii tọka si atunyẹwo ẹrọ ATtiny25.
Rev D - F
Ko si errata ti a mọ.
Rev B - C
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Gbiyanju lati ka EEPROM ni awọn igbohunsafẹfẹ aago kekere ati/tabi ipese ipese kekeretage le ja si data ti ko wulo.
Isoro fix / Workaround
Maa ṣe lo EEPROM nigbati aago igbohunsafẹfẹ ni isalẹ 1MHz ati ipese voltage wa ni isalẹ 2V. Ti igbohunsafẹfẹ iṣiṣẹ ko ba le dide loke 1MHz lẹhinna ipese voltage yẹ ki o jẹ diẹ sii ju 2V. Bakanna, ti ipese voltage ko le dide loke 2V lẹhinna igbohunsafẹfẹ ṣiṣiṣẹ yẹ ki o jẹ diẹ sii ju 1MHz.
Ẹya yii ni a mọ lati gbẹkẹle iwọn otutu ṣugbọn ko ṣe iṣe iṣe. A fun awọn itọsọna fun iwọn otutu yara, nikan.
Osọ A
Kii ṣe sampmu.
Errata ATtiny 45
Lẹta atunyẹwo ni apakan yii tọka si atunyẹwo ẹrọ ATtiny45.
Rev F - G
Ko si errata ti a mọ
Rev D - E
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Gbiyanju lati ka EEPROM ni awọn igbohunsafẹfẹ aago kekere ati/tabi ipese ipese kekeretage le ja si data ti ko wulo.
Isoro fix / Workaround
Maa ṣe lo EEPROM nigbati aago igbohunsafẹfẹ ni isalẹ 1MHz ati ipese voltage wa ni isalẹ 2V. Ti igbohunsafẹfẹ iṣiṣẹ ko ba le dide loke 1MHz lẹhinna ipese voltage yẹ ki o jẹ diẹ sii ju 2V. Bakanna, ti ipese voltage ko le dide loke 2V lẹhinna igbohunsafẹfẹ ṣiṣiṣẹ yẹ ki o jẹ diẹ sii ju 1MHz.
Ẹya yii ni a mọ lati gbẹkẹle iwọn otutu ṣugbọn ko ṣe iṣe iṣe. A fun awọn itọsọna fun iwọn otutu yara, nikan.
Rev B - C
PLL ko tiipa
EEPROM ka lati koodu ohun elo ko ṣiṣẹ ni Ipo Titiipa 3 XNUMX
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Aago Counter iran iranjade PWM 1 lori OC1B- XOC1B ko ṣiṣẹ ni deede
PLL ko tiipa
Nigbati o ba wa ni awọn igbohunsafẹfẹ ni isalẹ 6.0 MHz, PLL kii yoo tiipa
Isoro iṣoro / iṣẹ iṣẹ
Nigbati o ba lo PLL, ṣiṣe ni 6.0 MHz tabi ga julọ.
EEPROM ka lati koodu ohun elo ko ṣiṣẹ ni Ipo Titiipa 3 XNUMX
Nigbati Awọn ohun elo Titiipa Memory LB2 ati LB1 ti ṣe eto si ipo 3, kika EEPROM ko ṣiṣẹ lati koodu ohun elo.
Isoro Fix / Ṣiṣẹ ni ayika
Maṣe ṣeto Ipo Titiipa Idaabobo Bit 3 nigbati koodu ohun elo nilo lati ka lati EEPROM.
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Gbiyanju lati ka EEPROM ni awọn igbohunsafẹfẹ aago kekere ati/tabi ipese ipese kekeretage le ja si data ti ko wulo.
Isoro fix / Workaround
Maa ṣe lo EEPROM nigbati aago igbohunsafẹfẹ ni isalẹ 1MHz ati ipese voltage wa ni isalẹ 2V. Ti igbohunsafẹfẹ iṣiṣẹ ko ba le dide loke 1MHz lẹhinna ipese voltage yẹ ki o jẹ diẹ sii ju 2V. Bakanna, ti ipese voltage ko le dide loke 2V lẹhinna igbohunsafẹfẹ ṣiṣiṣẹ yẹ ki o jẹ diẹ sii ju 1MHz.
Ẹya yii ni a mọ lati gbẹkẹle iwọn otutu ṣugbọn ko ṣe iṣe iṣe. A fun awọn itọsọna fun iwọn otutu yara, nikan.
Aago Counter iran iranjade PWM 1 lori OC1B - XOC1B ko ṣiṣẹ ni deede
Aago Counter1 PWM iṣẹjade OC1B-XOC1B ko ṣiṣẹ ni deede. Nikan ninu ọran nigbati awọn idinku iṣakoso, COM1B1 ati COM1B0 wa ni ipo kanna bi COM1A1 ati COM1A0, lẹsẹsẹ, OC1B-XOC1B out- fi ṣiṣẹ ni deede.
Isoro Fix / Ṣiṣẹ ni ayika
Iṣiṣẹ nikan ni lati lo eto iṣakoso kanna lori COM1A [1: 0] ati awọn idinku iṣakoso COM1B [1: 0], wo tabili 14- 4 ninu iwe data. A ti ṣatunṣe iṣoro naa fun Tiny45 rev D.
Osọ A
Agbara giga ju agbara agbara lọ
DebugWIRE tu ifọrọhan silẹ nigbati igbesẹ kan sinu awọn idilọwọ
PLL ko tiipa
EEPROM ka lati koodu ohun elo ko ṣiṣẹ ni Ipo Titiipa 3 XNUMX
Ikawe EEPROM le kuna ni iwọn ipese kekeretage / kekere igbohunsafẹfẹ aago
Agbara giga ju agbara agbara lọ
Awọn ipo mẹta yoo yorisi agbara ti o ga julọ si isalẹ agbara agbara. Iwọnyi ni:
Ti yan aago ita nipasẹ awọn fiusi, ṣugbọn I / O PORT ṣi wa ni ṣiṣiṣẹ bi iṣujade.
EEPROM ti ka ṣaaju titẹ agbara si isalẹ.
VCC jẹ 4.5 volts tabi ga julọ.
AlAIgBA: Alaye ti o wa ninu iwe yii ti pese ni asopọ pẹlu awọn ọja Atmel. Ko si iwe-aṣẹ, ṣalaye tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ, si eyikeyi ẹtọ ohun-ini imọ ni a fun ni nipasẹ iwe yii tabi ni asopọ pẹlu tita awọn ọja Atmel. AFI GEGE BI A TI SETO NINU AWON OFIN ATMEL ATI AWỌN NIPA TITAJA TI O WA LORI ATMEL. WEBAaye, ATMEL ko ro pe ko si layabiliti ohunkohun ti o si sọ eyikeyi KIAKIA, TABI ATILẸYIN ỌJA TABI Ofin ti o jọmọ awọn ọja rẹ pẹlu, ṣugbọn ko ni opin si, ATILẸYIN ỌJA TI AWỌN ỌLỌWỌ, AṢẸ. NINU iṣẹlẹ KO NI ATMEL NI LỌWỌ FUN KANKAN TARA, TỌRỌ, IJẸJẸ, IJIYA, PATAKI TABI IBAJE IBIJẸ (PẸẸLẸ, LAISI OPIN, awọn ibajẹ fun isonu ati awọn ere, aisedeede isọnu iṣowo) IWE YI, TOBATIPA TI A GBA ATMEL NI IMORAN NINU OSESESE IRU IRU BAJE.
Atmel ko ṣe awọn aṣoju tabi awọn iṣeduro pẹlu ọwọ si išedede tabi pipe awọn akoonu inu iwe yii ati pe o ni ẹtọ lati ṣe awọn ayipada si awọn pato ati awọn apejuwe awọn ọja nigbakugba laisi akiyesi. Atmel ko ṣe ifaramo eyikeyi lati ṣe imudojuiwọn alaye ti o wa ninu rẹ. Ayafi ti o ba pese ni pataki bibẹẹkọ, awọn ọja Atmel ko dara fun, ati pe kii yoo lo ninu awọn ohun elo adaṣe. Awọn ọja Atmel ko ni ipinnu, ni aṣẹ, tabi atilẹyin fun lilo bi awọn paati ninu awọn ohun elo ti a pinnu lati ṣe atilẹyin tabi ṣetọju igbesi aye.