Atmel

Atmel 8-bit AVR Microcontroller pẹlu 2/4/8K Awọn baiti In-System Filaṣi sisetoërún

 

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 Iṣeto ni

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 À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 Faaji

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. Idi gbogbogbo

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.

Forukọsilẹ

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.

aworan 4.4

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ẹ

aworan 4.5

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 Maapu iranti

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 Maapu iranti 2

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 Lori data chiprún 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

Pinpin aago

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

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. Clocking eto

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

aworan 6.4

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 Tun-kannaa

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 aworan 8.4

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. aworan 8.5

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 aja aja

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

aworan 10

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)

aworan 10

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

RTDISBL(1) • DWEN(1)

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
Òjò Atako Input Inagiṣe 100
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
Òjò Atako Input Inagiṣe 100
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
Òjò Atako Input Inagiṣe 100
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.

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *