Atmel

Atmel 8-bit AVR Microcontroller yokhala ndi 2/4/8K Bytes In-System Programmable Flashchip

 

Mawonekedwe

  • Kuchita Kwapamwamba, Low Power AVR® 8-Bit Microcontroller
  • Zomangamanga Zapamwamba za RISC
  • Malangizo Amphamvu 120 - Kuphedwa Kwa Nthawi Imodzi Kwambiri
  • 32 x 8 Zolinga Zambiri Zogwira Ntchito
  • Kugwiritsa Ntchito Kwathunthu
  • Mapulogalamu Osasunthika ndi Kukumbukira Zambiri
  • 2/4 / 8K Mabayiti a In-System Programmable Program Memory Flash
  • Kupirira: 10,000 Lembani / Fufutani Mizere
  • 128/256/512 Bytes In-System Yokonzekera EEPROM
  • Kupirira: 100,000 Lembani / Fufutani Mizere
  • 128/256/512 Bytes Mkati mwa SRAM
  • Programming Lock for Self-Programming Flash Program ndi EEPROM Data Security

Zotumphukira

  • 8-bit Timer / Counter yokhala ndi Prescaler ndi Ma PWM Njira ziwiri
  • 8-bit High Speed ​​Timer / Counter yokhala ndi Prescarate Separate
  • Zotsatira za 2 High Frequency PWM Zotulutsa Zolekanitsa Fananizani Ma Registry
  • Makina Opanga Nthawi Yakufa
  • USI - Universal Serial Interface ndi Start Condition Detector
  • 10-bit ADC

Njira 4 Zomwe Zatha

2 Pawiri ADC Channel Pairs yokhala ndi Mapulogalamu Osinthika (1x, 20x)

Kuyeza kwa Kutentha

Pulogalamu Yoyang'anira Yoyang'anira ndi Separate On-chip Oscillator

Wowonjezera Analog Chip

Makhalidwe Apadera a Microcontroller

debugWIRE On-chip Yokonza Dongosolo

In-System Yosinthidwa kudzera pa SPI Port

Zowononga Zakunja ndi Zamkati

Kuchepetsa Mphamvu, Kuchepetsa Phokoso la ADC, ndi Njira Zotsitsira Mphamvu

Zowonjezera Mphamvu pa Kubwezeretsanso Dera

Dongosolo Loyeserera la Brown-Out

Mkati Calibrated Oscillator

I / O ndi Maphukusi

Mizere isanu ndi umodzi Yosintha I / O

8-pini PDIP, 8-pin SOIC, 20-pad QFN / MLF, ndi 8-pin TSSOP (kokha ATtiny45 / V)

Opaleshoni Voltage
- 1.8 - 5.5V ya ATtiny25V / 45V / 85V
- 2.7 - 5.5V ya ATtiny25 / 45/85

Liwiro la Gulu
- 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

Industrial Kutentha manambala

Kugwiritsa Ntchito Mphamvu Zochepa

Njira Yogwira:

1 MHz, 1.8V: 300 µA

Njira Yotsitsira Mphamvu:

Mapangidwe a Pin

Kutsitsa ATtiny25 / 45/85 Kusintha

Pin Kufotokozera

VCC: Kupereka voltage.
GND: Pansi.
Khomo B (PB5:PB0): Khomo B ndi doko la 6-bit bi-directional I/O lokhala ndi zopinga zamkati (zosankhidwa pagawo lililonse). Ma buffers a Port B ali ndi mawonekedwe a symmetrical drive okhala ndi kusinki kwakukulu komanso kuthekera kochokera. Monga zolowetsa, zikhomo za Port B zomwe zimakokedwa kunja zimakhala zaposachedwa ngati zopinga zokoka zidayatsidwa. Zikhomo za Port B zimatchulidwa katatu pamene kukonzanso kumagwira ntchito, ngakhale ngati wotchi sikuyenda.

Port B imagwiranso ntchito pazinthu zingapo zapadera za ATtiny25 / 45/85 monga zalembedwera
Pa ATtiny25, madoko osakira a I / O PB3 ndi PB4 (zikhomo 2 ndi 3) amasinthana ndi ATtiny15 Compatibility Mode kuti athandizire kumbuyo komwe kuli ndi ATtiny15.

Bwezeraninso: Bwezerani zolowetsa. Kutsika kwa pini iyi kwautali kuposa kutalika kwa kugunda kungapangitse kukonzanso, ngakhale wotchiyo sikuyenda komanso ngati pini yokonzanso sinayimitsidwe. Kutalika kocheperako kumaperekedwa Gulu 21-4 patsamba 165. Mitengo yayifupi siyotsimikizika kuti idzapangidwanso.

Pini yobwezeretsanso itha kugwiritsidwanso ntchito ngati pini (yofooka) ya I / O.

Zathaview

ATtiny25 / 45/85 ndi microcontroller yamagetsi yocheperako yama CMOS 8-bit kutengera kapangidwe ka RISC kamene kamapangidwa ndi AVR. Pogwiritsira ntchito malangizo amphamvu munthawi imodzi, ATtiny25 / 45/85 imakwaniritsa zolowera zomwe zikuyandikira 1 MIPS pa MHz yolola wopanga makina kuti azigwiritsa ntchito mphamvu molingana ndi liwiro la kukonza.

Chithunzithunzi Choyimira Chojambula chotchinga

Phata la AVR limaphatikiza malangizo olemera omwe amakhazikitsidwa ndi ma registry okwanira 32 ogwira ntchito. Ma registry onse a 32 amalumikizidwa mwachindunji ku Arithmetic Logic Unit (ALU), kulola kuti kaundula awiri odziyimira pawokha apezeke m'maphunziro amodzi omwe amapangidwa munthawi imodzi. Zomangamanga zomwe zimatsatiridwazo ndizothandiza kwambiri pochita zinthu mopitilira kakhumi mwachangu kuposa ma microcontroller wamba a CISC.

ATtiny25 / 45/85 imapereka izi: 2/4 / 8K mabayiti a In-System Programmable Flash, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 general purpose I / O lines, 32 general zolembera zogwirira ntchito, 8-bit Timer / Counter yofananira, mitundu 8-bit yothamanga kwambiri Timer / Counter, Universal Serial Interface, Internal and External Interrupts, 4-channel, 10-bit ADC, programmable Watchdog Timer yokhala ndi mkati Oscillator, ndi mapulogalamu atatu omwe angasankhe njira zopulumutsa mphamvu. Njira zopanda pake imayimitsa CPU pomwe ikuloleza SRAM, Timer / Counter, ADC, Analog Comparator, ndi dongosolo la Interrupt kuti lipitilize kugwira ntchito. Mawonekedwe otsitsa mphamvu amasunga zolembedwazo, kulepheretsa zonse zida zogwirira ntchito mpaka Kusokoneza kapena Kukonzanso Zinthu Zotsatira. Njira Yochepetsa Phokoso la ADC imayimitsa CPU ndi ma module onse a I / O kupatula ADC, kuti ichepetse kusinthasintha kwa phokoso mukamasintha ADC.

Chipangizocho chimapangidwa pogwiritsa ntchito ukadaulo wa kukumbukira kwa Atmel wosasinthasintha. On-chip ISP Flash imalola kuti kukumbukira kwa Pulogalamuyo kukonzedwenso In-System kudzera pa SPI serial interface, wolemba mapulogalamu osasunthika osakumbukira kapena ndi kachidindo ka On-chip boot kamene kali pa AVR.

ATtiny25 / 45/85 AVR imathandizidwa ndi zida zonse zopangira mapulogalamu ndi makina ophatikizira: C Compiler, Macro Assemblers, Program Debugger / Simulators and Evaluation kits.

Za Zothandizira

Zida zonse zachitukuko, zolemba zolemba ndi ma datasheeti zilipo kuti muzitsitsidwa http://www.atmel.com/avr.

Kodi Examples

Zolemba izi zili ndi code yosavuta examples zomwe zimasonyeza mwachidule momwe mungagwiritsire ntchito mbali zosiyanasiyana za chipangizocho. Kodi izi examples kuganiza kuti gawo lenileni mutu file imaphatikizidwa isanapangidwe. Dziwani kuti si onse ogulitsa C compiler omwe ali ndi matanthauzo pang'ono pamutu files ndi kusokoneza kusamalira mu C kumadalira compiler. Chonde tsimikizirani ndi zolemba za C compiler kuti mumve zambiri.

Kwa ma Registry a I / O omwe ali pamapu owonjezera a I / O, "IN", "OUT", "SBIS", "SBIC", "CBI", ndi malangizo a "SBI" ayenera kusinthidwa ndi malangizo omwe amalola kufikira kwa I / O. Nthawi zambiri, izi zikutanthauza "LDS" ndi "STS" kuphatikiza ndi "SBRS", "SBRC", "SBR", ndi "CBR". Dziwani kuti sizinthu zonse za AVR zomwe zimaphatikizapo mapu owonjezera a I / O.

Capacitive Touch Sensing

Laibulale ya Atmel QTouch imapereka njira yosavuta yogwiritsira ntchito polumikizana ndi ma microcontrollers a Atmel AVR. Laibulale ya QTouch imaphatikizapo chithandizo cha njira zopezera QTouch® ndi QMatrix®.

Kukhudza kukhudza kumawonjezeredwa mosavuta pakagwiritsidwe kalikonse polumikiza QTouch Library ndikugwiritsa ntchito Application Program- ming Interface (API) ya laibulale kuti mufotokozere njira zolumikizira ndi masensa. Pulogalamuyo imayitanitsa API kuti ipeze zidziwitso za njira ndikuzindikira momwe zingakhudzire.

Laibulale ya QTouch ndi yaulere ndipo imatha kutsitsidwa kuchokera ku Atmel webmalo. Kuti mumve zambiri komanso tsatanetsatane wa kukhazikitsa, onani QTouch Library User Guide - ikupezekanso kuchokera ku Atmel webmalo.

Kusunga Deta

Zotsatira zakuyenererana zikuwonetsa kuti kuchuluka kwakusungidwa kwakusungidwa kwa data kuli kochepera kuposa 1 PPM pazaka 20 zaka 85 ° C kapena zaka 100 pa 25 ° C.

AVR CPU Kore

Mawu Oyamba

Gawoli likufotokoza za kapangidwe kake ka AVR mwanjira zonse. Ntchito yayikulu ya CPU ndikuwonetsetsa kuti pulogalamu ikuyendetsedwa bwino. CPU iyenera kukhala yotheka kukumbukira, kuwerengera, kuyang'anira zotumphukira, ndikusamalira zosokoneza.

Architectural Overview Zomangamanga

Pofuna kupititsa patsogolo magwiridwe antchito ndi kufanana, AVR imagwiritsa ntchito zomangamanga ku Harvard - ndimakumbukiro osiyana ndi mabasi a pulogalamu ndi deta. Malangizo mu kukumbukira kwa Pulogalamuyi amapangidwa ndi mapaipi amodzi. Pomwe malangizo amodzi akuchitika, malangizo otsatirawa amatengedwa kale kuchokera mu kukumbukira kwa Pulogalamuyi. Lingaliro ili limathandizira kuti malangizo azitsatidwa nthawi iliyonse. Kukumbukira kwa Pulogalamuyi ndikumbukiro kwa Flash ya Pulogalamu Yowonongeka.

Register yofikira mwachangu File lili ndi 32 x 8-bit zolembera zogwirira ntchito zokhala ndi nthawi yofikira koloko imodzi. Izi zimalola kuti pakhale ntchito imodzi yozungulira Arithmetic Logic Unit (ALU). Pantchito yanthawi zonse ya ALU, ma operands awiri amatuluka kuchokera ku Register File, ntchitoyo imachitidwa, ndipo zotsatira zake zimasungidwa mu Register File- munthawi imodzi.

Zolemba zisanu ndi chimodzi mwa 32 zitha kugwiritsidwa ntchito ngati maupangiri atatu a 16-bit indirect adresse a Data Space yolankhulira - kupangitsa kuwerengera koyenera kwama adilesi. Chimodzi mwazolemba za adilesiyi chitha kugwiritsidwanso ntchito ngati cholozera ma adilesi poyang'ana matebulo mu Flash Program memory. Zowonjezera izi ndi 16-bit X-, Y-, ndi Z-rejista, zomwe zafotokozedwa mtsogolo muno.

ALU imathandizira magwiridwe antchito ndi kulingalira pakati pa kaundula kapena pakati pokhazikika ndi kaundula. Ntchito zolembetsa m'modzi zitha kuchitidwanso mu ALU. Pambuyo pochita masamu, Register Status imasinthidwa kuti iwonetse zambiri pazotsatira za ntchitoyo.

Kuyenda kwamapulogalamu kumaperekedwa ndikulumpha kwamikhalidwe ndi kosavomerezeka ndi malangizo oyimbira, otha kuthana ndi malo onse adilesi. Malangizo ambiri a AVR ali ndi mawu amodzi a 16-bit, koma palinso malangizo a 32-bit.

Mukasokonezedwa ndikuyitanitsa mafoni, adilesi yobwererera Program Counter (PC) imasungidwa pa Stack. The Stack imagawidwa moyenera mu data yonse ya SRAM, chifukwa chake kukula kwa Stack kumangochepera ndi kukula kwa SRAM kwathunthu ndi kagwiritsidwe ntchito ka SRAM. Mapulogalamu onse ogwiritsa ntchito akuyenera kuyambitsa SP pakukonzanso (musanachitike kapena kusokoneza). Stack Pointer (SP) imawerengedwa / kulembedwa kupezeka mu malo a I / O. Dongosolo la SRAM limatha kupezeka mosavuta kudzera mumitundu isanu yolankhulira yothandizidwa ndi kapangidwe ka AVR.

Malo okumbukira mu kapangidwe ka AVR onse ndi mamapu olondola komanso okumbukira nthawi zonse.

Module yosokoneza yosinthika ili ndi zolembera zake mu danga la I / O ndikuwonjezeranso kwa Global Interrupt Enable pang'ono mu Register Register. Zosokoneza zonse zimakhala ndi Kutsekemera Vector kosiyana patebulo la Interrupt Vector. Zododometsazo ndizofunikira kutengera kutsekedwa kwa Vector Vector. Kutsika kwa adilesi ya Interrupt Vector, kumakhala kofunika kwambiri.

Malo okumbukira a I/O ali ndi ma adilesi 64 a ntchito zotumphukira za CPU monga Control Registers, SPI, ndi ntchito zina za I/O. Memory ya I/O imatha kupezeka mwachindunji, kapena ngati malo a Data Space kutsatira a Register File, 0x20 - 0x5F.

ALU - Chiwerengero cha Arithmetic Logic Unit

Magwiridwe antchito a AVR ALU amagwira ntchito molumikizana ndi zolembetsa zonse za 32 zofunikira. Pakangopita nthawi imodzi, masamu omwe amagwiritsidwa ntchito pakati pazolembetsa zambiri kapena pakati pa kaundula ndi nthawi yomweyo amaphedwa. Ntchito za ALU zidagawika m'magulu atatu akulu - masamu, zomveka, komanso zovuta. Zochitika zina zomangamanga zimaperekanso kuchulukitsa kwamphamvu komwe kumathandizira kuchulukitsa kosainidwa / kosainidwa ndi mawonekedwe apakati. Onani gawo la "Instruction Set" kuti mumve tsatanetsatane.

Kulembetsa Mkhalidwe

Mkhalidwe Wolembetsa uli ndi chidziwitso chazotsatira zamalamulo aposachedwa kwambiri omwe apangidwa. Izi zitha kugwiritsidwa ntchito posintha kuyenda kwa pulogalamuyo kuti ichitepo kanthu panjira. Dziwani kuti Status Register imasinthidwa pambuyo pa zochitika zonse za ALU, monga zafotokozedwera mu Instruction Set Reference. Izi nthawi zambiri zimachotsa kufunika kogwiritsa ntchito malangizo odzipereka, zomwe zimapangitsa kuti pakhale code yachangu komanso yolumikizana.

Maudindo Omwe Sakhala nawo amasungidwa mukamachita zosokoneza ndikubwezeretsanso pakubwerera kuchokera kosokoneza. Izi ziyenera kuthandizidwa ndi mapulogalamu.

SREG - AVR Mkhalidwe Wolembetsa

Register ya AVR Status - SREG - imatanthauzidwa ngati:

Pang'ono 7 6 5 4 3 2 1 0
0x3f ku I T H S V N Z C SREG
Werengani/Lembani R/W R/W R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Pang'ono 7 - I: Kusokoneza Padziko Lonse Yambitsani

Kusokoneza Padziko Lonse Yambitsani kuyenera kukhazikitsidwa kuti zosokoneza zitheke. Kusokoneza komwe kumapangitsa kuwongolera kumachitika kenako m'magulu osiyana owongolera. Ngati Global Interrupt Enable Register itakonzedwa, palibe chilichonse chododometsa chomwe chimathandizidwa popanda kudikirira komwe kumapangitsa makonda. I-bit imakonzedwa ndi hardware pambuyo poti kusokoneza kwachitika, ndipo imayikidwa ndi malangizo a RETI kuti athe kusokonezedwa pambuyo pake. I-bit itha kukhazikitsidwanso ndikukhazikitsidwa ndi pulogalamuyi ndi malangizo a SEI ndi CLI, monga momwe akufotokozera muupangiri wofotokozera.

Pang'ono 6 - T: Kusungira Pang'ono Pang'ono

Malangizo a Bit Copy BLD (Bit LoaD) ndi BST (Bit Store) amagwiritsa ntchito T-bit monga gwero kapena kopita kwa biti yoyendetsedwa. Pang'ono ndi kaundula mu Register File akhoza kukopera mu T ndi malangizo a BST, ndipo pang'ono mu T akhoza kukopera pang'ono mu kaundula mu Register. File ndi malangizo a BLD.

Pang'ono 5 - H: Hafu Yonyamula Mbendera

Half Carry Flag H ikuwonetsa Half Carry m'machitidwe ena a masamu. Half Carry imathandiza mu masamu a BCD. Onani "Instruction Set Description" kuti mumve zambiri.

Pang'ono 4 - S: Sign Bit, S = N ⊕ V

S-bit nthawi zonse imakhala yokhayokha kapena pakati pa Negative Flag N ndi Mbendera Yowonjezera Yowonjezera V V. Onani "Instruction Set Description" kuti mumve zambiri.

Pang'ono 3 - V: Mbendera Yowonjezera Yowonjezera

Mbendera Yowonjezera Yowonjezera V imagwirizira masamu awiri owonjezera. Onani "Instruction Set Description" kuti mumve zambiri.

Pang'ono 2 - N: Mbendera Yoyipa

Negative Flag N ikuwonetsa zotsatira zoyipa pakuchita masamu kapena malingaliro. Onani "Instruction Set Description" kuti mumve zambiri.

Pang'ono 1 - Z: Zero Flag

Zero Flag Z imawonetsa ziro chifukwa chogwiritsa ntchito masamu kapena malingaliro. Onani "Instruction Set Description" kuti mumve zambiri.

Pang'ono 0 - C: Tengani Mbendera

Carry Flag C ikuwonetsa kunyamula mu masamu kapena malingaliro. Onani "Instruction Set Description" kuti mumve zambiri.

General Purpose Register File

The Register File imakongoletsedwa ndi malangizo a AVR Enhanced RISC. Kuti mukwaniritse magwiridwe antchito ofunikira komanso kusinthasintha, njira zotsatirazi / zotuluka zimathandizidwa ndi Register. File:

Chotulutsa chimodzi cha 8-bit operand ndi cholowetsa chimodzi cha 8-bit

Ma opareshoni awiri a 8-bit ndi cholowera chimodzi cha 8-bit

Ma opareshoni awiri a 8-bit ndi cholowera chimodzi cha 16-bit

Chotulutsa chimodzi cha 16-bit operand ndi cholowetsa chimodzi cha 16-bit

Chithunzi 4-2 ikuwonetsa kapangidwe ka zolembera za 32 zomwe zikugwira ntchito mu CPU. Cholinga chonse

Monga zikuwonetsedwa mu Chithunzi 4-2, kaundula aliyense amapatsidwanso adilesi ya Memory Data, kuwapanga iwo mwachindunji kumalo 32 oyambirira a wosuta Data Space. Ngakhale kuti sizikugwiritsidwa ntchito ngati malo a SRAM, bungwe lokumbukira izi limapereka kusinthasintha kwakukulu pakupeza ma registry, monga ma regista a X-, Y- ndi Z-pointer amatha kukhazikitsidwa kuti awonetsere zolembetsa zilizonse mu file.Malangizo ambiri omwe akugwira ntchito pa Register File ali ndi mwayi wopita ku ma regista onse, ndipo ambiri mwa iwo ndi malangizo ozungulira.

X-register, Y-register, ndi Z-register

MaRejista a R26..R31 ali ndi zina zowonjezera pazogwiritsa ntchito pazolinga zawo. Ma registry awa ndi ma adilesi a 16-bit omwe amalumikizidwa molakwika ndi danga. Ma adilesi atatu osalunjika amalembetsa X, Y, ndi Z amafotokozedwa momwe amafotokozedwera Chithunzi 4-3.

Register

M'mitundu yosiyanasiyana yolumikizira ma adilesi awa ali ndi magwiridwe antchito osasunthika, kuchuluka kwazowonjezera, komanso kutsika kwadzidzidzi (onani malangizo omwe afotokozedwera mwatsatanetsatane).

Cholozera Stack

The Stack imagwiritsidwa ntchito posungira zosakhalitsa, kusungira zosintha zakomweko ndikusunganso ma adilesi obwerera mukasokonezedwa ndi ma subroutine mafoni. Stack Pointer Register nthawi zonse imaloza pamwamba pa Stack. Dziwani kuti Stack imayendetsedwa ngati ikukula kuchokera kumalo akumbukiro kochepa kutsitsa malo okumbukira. Izi zikutanthauza kuti lamulo la Stack PUSH limachepetsa Stack Pointer.

Stack Pointer imaloza kudera la SRAM Stack komwe kuli Subroutine ndi Interrupt Stacks. Danga la Stack mu data la SRAM liyenera kufotokozedwa ndi pulogalamuyo mafoni aliwonse asanachitike kapena kutseguka kutsegulidwe. Stack Pointer iyenera kukhazikitsidwa pamwambapa 0x60. Cholozera cha Stack chimachepetsedwa ndi m'modzi pomwe deta imakankhidwira pa Stack ndi malangizo a PUSH, ndipo imachepetsedwa ndi awiri pomwe adilesi yobwezera imakankhidwira ku Stack ndikuyimbira foni kapena kusokoneza. Cholozera cha Stack chimakwezedwa ndi m'modzi data ikatulutsidwa kuchokera mu Stack ndi malangizo a POP, ndipo imawonjezeredwa ndi awiri data ikatulutsidwa kuchokera mu Stack ndikubwerera kuchokera ku subroutine RET kapena kubwerera kuchokera kusokoneza RETI.

Cholozera cha AVR Stack chimayendetsedwa ngati zolembera ziwiri za 8-bit mu danga la I / O. Chiwerengero cha ziphuphu zomwe zagwiritsidwa ntchito ndikutengera kukhazikitsidwa. Dziwani kuti danga lazomwe mukugwiritsa ntchito pazomangamanga za AVR ndiloling'ono kwambiri kotero kuti SPL yokha ndiyofunika. Poterepa, SPH Register sipadzapezeka.

SPH ndi SPL - Register ya Stack Pointer

Pang'ono 15 14 13 12 11 10 9 8
0x3 ndi SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH
0x3d pa SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL
7 6 5 4 3 2 1 0
Werengani/Lembani R/W R/W R/W R/W R/W R/W R/W R/W
Werengani/Lembani R/W R/W R/W R/W R/W R/W R/W R/W
Mtengo Woyamba RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI
Mtengo Woyamba RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI RAMENDI

Nthawi Yopangira Ntchito

Chigawochi chikufotokoza mfundo za nthawi yofikira pakuphunzitsidwa. AVR CPU imayendetsedwa ndi CPU wotchi clkCPU, yopangidwa mwachindunji kuchokera kugwero la wotchi yosankhidwa ya chip. Palibe gawo la wotchi yamkati yomwe imagwiritsidwa ntchito.

Chithunzi 4.4

Chithunzi 4-4 ikuwonetsa zolemba zofananira ndi malangizo omwe amathandizidwa ndi zomangamanga za Harvard komanso Register yofikira mwachangu. File lingaliro. Ili ndiye lingaliro loyambira la mapaipi kuti mupeze mpaka 1 MIP pa MHz iliyonse yokhala ndi zotsatira zapadera za magwiridwe antchito pa mtengo wake, magwiridwe antchito pawotchi iliyonse, ndi magwiridwe antchito pagawo lililonse lamagetsi.

Chithunzi 4-5. Single Cycle ALU Operation

Chithunzi 4.5

Bwezeretsani ndikusokoneza Kusamalira

AVR imapereka magwero angapo osokoneza. Izi zimasokoneza ndipo Reset Vector yosiyanayo ili ndi Pulogalamu Yoyeserera mu pulogalamu yokumbukira Program. Zosokoneza zonse zimapatsidwa mwayi wololeza maina omwe amayenera kulembedwa limodzi ndi Global Interrupt Enable bit mu Status Register kuti athe kusokoneza.

Maadiresi otsika kwambiri mu pulogalamu yokumbukira Pulogalamuyi amadziwika kuti Reset ndi Interrupt Vectors. Mndandanda wathunthu wamavekitala akuwonetsedwa mu "Zosokoneza" patsamba 48. Mndandandawo umatsimikiziranso magawo oyambira pazosokoneza zosiyanasiyana. Kutsika kwa adilesi ndikokwera kwambiri ndiyofunikira kwambiri. RESET ndiyofunika kwambiri, ndipo chotsatira ndi INT0 - Pempho lakunja lotsegulira 0.

Zosokoneza zikachitika, Global Interrupt Enable I-bit imachotsedwa ndipo zosokoneza zonse zimalephereka. Wogwiritsa ntchito mosavutikira amatha kulemba lingaliro limodzi ku I-bit kuti zitha kusokonekera. Zosokoneza zonse zitha kusokoneza zomwe zikuchitika pakadali pano. I-bit imangokhazikitsidwa pokhapokha Kubwerera kuchokera ku Malangizo osokoneza - RETI - ikuchitidwa.

Pali mitundu iwiri yakusokonezedwa. Mtundu woyamba umayambitsidwa ndi chochitika chomwe chimayika Chizindikiro Chododometsa. Pazosokoneza izi, Program Counter imasindikizidwa ku Interrupt Vector kuti ikwaniritse njira zosokoneza, ndipo zida zachitsulo zimachotsa chikwangwani chofanana cha Interrupt. Zododometsa Mbendera zitha kutsukidwanso ndikulemba zomveka pamalopo kuti ayeretsedwe. Ngati pakasokonezedwa pakachitika zovuta zomwe zingathandize, chithunzithunzi cha Interrupt chikhazikitsidwa ndikukumbukiridwa mpaka pomwe chisokonezo chizikhala chololedwa, kapena mbendera itakonzedwa ndi mapulogalamu. Mofananamo, ngati chimodzi kapena zingapo zododometsa zitha kuchitika pomwe Global Interrupt Enable ikachotsedwa, Interrupt Flag (ma) omwewo adzakhazikitsidwa ndikukumbukiridwa mpaka Global Interrupt Enable bit itakhazikitsidwe, kenako ndikupatsidwa dongosolo loyambirira.

Mtundu wachiwiri wosokoneza umayambika malinga ngati zosokoneza zilipo. Zododometsa izi sizikhala ndi Ziletsa Zosokoneza. Ngati zododometsa zitasowa kusokoneza kusanachitike, kusokonezedwa sikungayambitsidwe.

AVR ikachoka pakumasokoneza, nthawi zonse imabwerera ku pulogalamu yayikulu ndikupereka malangizo enanso asanasokonezeke.

Dziwani kuti kalembedwe ka Status sikangosungidwa mukamachita zosokoneza, kapena kubwezeretsanso mukamachokera kusokoneza. Izi ziyenera kuthandizidwa ndi mapulogalamu.

Mukamagwiritsa ntchito malangizo a CLI kuti mulepheretse kusokoneza, zosokoneza zidzayimitsidwa nthawi yomweyo. Palibe zosokoneza zomwe zidzachitike pambuyo pa malangizo a CLI, ngakhale zitachitika nthawi imodzi ndi malangizo a CLI. Example akuwonetsa momwe izi zingagwiritsire ntchito kupewa kusokonezedwa panthawi ya EEPROM yolemba.

Assembly Code Example
mu r16, SREG; Mtengo wapatali wa magawo SREG

cli; zimitsani zosokoneza panthawi yanthawi yake

sbi EECR, EEMPE; yambani EEPROM kulemba

sbi EECR, EEPE

kunja kwa SREG, r16; bwezeretsani mtengo wa SREG (I-bit)

C Kodi Example
char cSREG;

cSREG = SREG; /* sungani mtengo wa SEG */

/* zimitsani zosokoneza panthawi yanthawi yake */

_CLI ();

EECR |= (1<

EECR | = (1 <

SREG = cSREG; /* bwezeretsani mtengo wa SEG (I-bit) */

Mukamagwiritsa ntchito malangizo a SEI kuti muzitha kusokoneza, malangizo otsatirawa a SEI adzaperekedwa kusanachitike kusokonezedwa kulikonse, monga momwe tawonera m'nkhaniyi.ample.

Assembly Code Example
sei; khazikitsani Global Interrupt Enable

kugona; kulowa m'tulo, kuyembekezera kusokoneza

; zindikirani: adzagona tulo lisanafike

; kusokoneza

C Kodi Example
_SEI(); /* khazikitsani Global Interrupt Yambitsani */

_GONA(); /* lowetsani tulo, kuyembekezera kusokoneza */

/ * zindikirani: adzagona tulo lisadasokoneze (s) * /

Kusokoneza Nthawi Yoyankha

Kuyankha kwakanthawi kosokoneza kwa zonse zomwe AVR imasokoneza kumakhala koyenda pang'ono. Pambuyo pamaulonda anayi a adilesi ya Program Vector pazomwe zimachitika pakadutsa njira zimayendetsedwa. Munthawi yamaulendo anayi awa, Program Counter imakankhidwira pa Stack. Vector nthawi zambiri imalumphira pazolowera, ndipo kudumpha kumeneku kumatenga nthawi mawola atatu. Ngati kudodometsa kumachitika mukamapereka malangizo azambiri, malangizowa amalizidwa kusanachitike. Ngati kusokonezedwa kumachitika pamene MCU ili mtulo, nthawi yoyankhira poyankha imakulitsidwa ndi maora anayi. Kuwonjezeka kumeneku kumabwera kuphatikiza nthawi yakuyambira kuchokera munjira yogona yomwe mwasankha.

Kubwereranso kuzinthu zododometsa kumatenga nthawi zinayi. Pakati pa maora anayi awa, Program Counter (ma byte awiri) imabweranso kuchokera ku Stack, Stack Pointer imakwezedwa ndi awiri, ndipo I-bit mu SREG yakhazikitsidwa.

Kukumbukira kwa AVR

Gawo ili likufotokoza zokumbukira zosiyanasiyana mu ATtiny25 / 45/85. Zomangamanga za AVR zili ndi malo awiri okumbukira, kukumbukira kwa Data ndi danga lokumbukira Pulogalamuyi. Kuphatikiza apo, ATtiny25 / 45/85 ili ndi Chikumbutso cha EEPROM chosungira deta. Malo onse atatu okumbukira ndi ofanana komanso okhazikika.

Pulogalamu Yoyeserera Yoyesereranso Mkati Mwa System

ATtiny25 / 45/85 ili ndi 2/4 / 8K byte On-chip In-System Reprogrammable Flash memory yosungira pulogalamuyi. Popeza malangizo onse a AVR ali ndi ma 16 kapena 32 mulifupi, Flash ili ndi gulu la 1024/2048/4096 x 16.

Kukumbukira kwa Flash kumakhala ndi kupirira kosachepera 10,000 zolemba / kufufuta. ATtiny25 / 45/85 Program Counter (PC) ndi 10/11/12 mabatani otambalala, potero amalankhula za kukumbukira kwa 1024/2048/4096 Program. “Ndondomeko Yokumbukira- kusakaniza ”patsamba 147 ili ndi tsatanetsatane wazotsitsa za Flash data posanja pogwiritsa ntchito zikhomo za SPI.

Ma tebulo anthawi zonse amatha kugawidwa mkati mwa pulogalamu yonse yamapulogalamu adilesi (onani malongosoledwe a LPM - Load Program memory memory).

Chithunzi 5-1. Mapu a Memory Program Mapu okumbukira

Kukumbukira Zambiri za SRAM

Chithunzi 5-2 ikuwonetsa momwe ATtiny25 / 45/85 SRAM Memory idapangidwira.

Malo otsika a 224/352/607 Data memory adilesi onse a Register File, kukumbukira kwa I/O ndi SRAM ya data yamkati. Malo 32 oyambirira amalembera Register File, malo 64 otsatirawa amaika kukumbukira kwa I / O, ndipo malo otsiriza a 128/256/512 amatchula SRAM yamkati.

Njira zisanu zoyankhulirana zachivundikiro cha kukumbukira kwa Data: Direct, Indirect with Displacement, Indirect, Indirect with Pre-decrement, and Indirect with Post-increment. Mu Register File, kaundula wa R26 mpaka R31 ali ndi zilolezo zolozera maadiresi.

Kulankhula kwachindunji kumafika pa danga lonse la deta.

The Indirect with Displacement mode ifika kumalo 63 a adilesi kuchokera ku adilesi yoyambira yomwe Y- kapena Z- amalembetsa.

Mukamagwiritsa ntchito mitundu yolembetsedwera yosalunjika ndi pre-kutsika pang'ono ndi post-increment, adilesi imalembetsa X, Y, ndi Z amachepetsedwa kapena kukulitsidwa.

Ma regista 32 ogwirira ntchito, 64 I/O Registerers, ndi ma 128/256/512 byte a data yamkati SRAM mu ATtiny25/45/85 onse akupezeka kudzera munjira zonsezi. The Register File ikufotokozedwa mu "Gen- eral Purpose Register File” patsamba 10.

Chithunzi 5-2. Mapu a Memory Data Mapu okumbukira 2

Data Memory Access Nthawi

Gawoli likufotokoza mfundo zanthawi zonse zofikira pamtima. Kufikira kwa data kwa SRAM kumachitika m'mizere iwiri ya clkCPU monga momwe tafotokozera Chithunzi 5-3.

Chithunzi 5-3. Pa-chip Data SRAM Kufikira Kuzungulira Pa data ya chip Kukumbukira Kwama data kwa EEPROM

ATtiny25 / 45/85 ili ndi 128/256/512 byte of data EEPROM memory. Ikupangidwa ngati malo osiyana a deta, momwe ma byte amodzi amatha kuwerengera ndikulemba. EEPROM imapirira pafupifupi 100,000 zolemba ndi kufufuta. Kupezeka pakati pa EEPROM ndi CPU kukufotokozedwa motere, kutanthauzira ma Registry Adilesi a EEPROM, EEPROM Data Register, ndi EEPROM Control Register. Kuti mumve zambiri onani “Kutsitsa Kwa Mndandanda” patsamba 151.

Kuwerenga kwa EEPROM Kuwerenga / Kulemba

Ma Registry Access a EEPROM amapezeka m'malo a I / O.

Nthawi zolembera zolembera za EEPROM zimaperekedwa mu Tebulo 5-1 patsamba 21. Ntchito yodzipangira yokha, komabe, imalola pulogalamu ya ogwiritsa ntchito kuzindikira nthawi yomwe byte yotsatira ingalembe. Ngati code yogwiritsira ntchito ili ndi malangizo omwe amalemba EEPROM, njira zina zodzitetezera ziyenera kuchitidwa. Pamagetsi osefedwa kwambiri, VCC ikhoza kukwera kapena kugwa pang'onopang'ono

Mphamvu-mmwamba/pansi. Izi zimapangitsa kuti chipangizochi chizigwira ntchito kwa nthawi yayitalitagndi otsika kuposa otchulidwa kuti ndi ocheperako pamafupipafupi a wotchi yogwiritsidwa ntchito. Mwaona Kuteteza Ziphuphu ku EEPROM patsamba 19 mwatsatanetsatane momwe mungapewere mavuto munthawi imeneyi.

Pofuna kupewa EEPROM yolemba mwangozi, njira yolemba iyenera kutsatiridwa. Tchulani “Atomiki Mapulogalamu a Byte ”patsamba 17 ndi "Split Byte Programming" patsamba 17 mwatsatanetsatane pa izi.

EEPROM ikawerengedwa, CPU imayimitsidwa kwa mphindi zinayi malangizo asanafike. Pamene EEPROM yalembedwa, CPU imayimitsidwa kwa mawotchi awiri malangizo asanafike.

Kukonzekera kwa Atomic Byte

Kugwiritsa ntchito Atomic Byte Programming ndiyo njira yosavuta kwambiri. Polemba kalata yamakalata ku EEPROM, wogwiritsa ntchitoyo ayenera kulemba adilesiyi ku EEAR Register ndi deta ku EEDR Register. Ngati ma EEPMn bits ali zero, kulemba EEPE (mkati mwazinthu zinayi pambuyo pa EEMPE kulembedwa) kumayambitsa kufufuta / kulemba ntchito. Zoyeserera ndi kulemba zonse zimachitika kamodzi kokha ndipo nthawi yonse yamapulogalamu imaperekedwa Tebulo 5-1 patsamba 21. Phokoso la EEPE limakhalabe lokhazikika mpaka kufufuta ndikulemba kumalizidwa. Ngakhale chipangizocho chili chotanganidwa ndi mapulogalamu, sizotheka kuchita zina zilizonse za EEPROM.

Kugawa Mapulogalamu Amodzi

Ndi zotheka kugawa chofufutira ndi kulemba kuzungulira mu ntchito ziwiri zosiyana. Izi zitha kukhala zothandiza ngati pulogalamuyo ikufuna nthawi yaying'ono yofikira kwa nthawi yochepa (nthawi zambiri ngati mphamvu yamagetsi voltagndi kugwa). Kuti apite patsogolo- tage za njira iyi, pamafunika kuti malo omwe alembedwe afufutidwe ntchito yolemba isanachitike. Koma popeza ntchito zofufutira ndi kulemba zimagawika, ndizotheka kuchita zofufutirazo pomwe dongosolo limalola kuchita ntchito zovuta nthawi (makamaka pambuyo pa Mphamvu-mmwamba).

Fufutani

Kuti muchotse ndalama, adilesi iyenera kulembedwa ku EEAR. Ngati ma EEPMn bits ali 0b01, kulemba EEPE (mkati mwazinthu zinayi pambuyo pa EEMPE kulembedwa) kumangoyambitsa kufufutaku kokha (nthawi yamapulogalamu imaperekedwa Tebulo 5-1 kupitilira tsamba 21). Phokoso la EEPE limakhalabe lokhazikika mpaka ntchitoyo itatha. Ngakhale chipangizocho chikugwira ntchito, sikutheka kuchita ntchito zina za EEPROM.

Lembani

Kuti alembere komwe kuli, wosuta ayenera kulemba adilesi ku EEAR ndi ku EEDR. Ngati ma EEPMn bits ali 0b10, kulemba EEPE (mkati mwazinthu zinayi pambuyo pa EEMPE kulembedwa) kumangoyambitsa ntchito yolemba kokha (nthawi yolemba pulogalamu imaperekedwa Tebulo 5-1 patsamba 21). Chidutswa cha EEPE chimatsalira mpaka ntchito yonse yolemba ithe. Ngati malo oti alembedwe sanachotsedwe asanalembe, zomwe zasungidwa ziyenera kuonedwa ngati zotayika. Ngakhale chipangizocho chili chodzaza ndi mapulogalamu, sizotheka kuchita zina zilizonse za EEPROM.

Calcrated Oscillator imagwiritsidwa ntchito kufikira nthawi yomwe EEPROM imafikira. Onetsetsani kuti mafupipafupi a Oscillator ali mogwirizana ndi zomwe zafotokozedwazo "OSCCAL - Register ya Oscillator Calibration" patsamba 31.

Nambala yotsatira examples akuwonetsa gulu limodzi ndi ntchito imodzi ya C yofufutira, kulemba, kapena kulemba atomiki ya EEPROM. Examptiyerekeze kuti zosokoneza zimawongoleredwa (mwachitsanzo, poletsa zosokoneza padziko lonse lapansi) kuti pasapezeke zosokoneza zikachitika.

Assembly Code Example
EEPROM_lemba:

; Yembekezerani kumaliza zolemba zam'mbuyomu

sbic EECR, EEPE

rjmp EEPROM_write

; Khazikitsani mtundu wa Mapulogalamu

ldi        r16, (0<<EEPM1)|(0<<EEPM0)

ku EECR, r16

; Khazikitsani adilesi (r18: r17) m'kaundula wa ma adilesi

ku EEARH, r18

kuchokera EEARL, r17

; Lembani zidziwitso (r19) kuti mulembetse deta

kuchokera EEDR, r19

; Lembani chimodzi chomveka ku EEMPE

sbi EECR, EEMPE

; Yambani eeprom kulemba mwa kukhazikitsa EEPE

sbi EECR, EEPE

ret

C Kodi Example
zopanda kanthu EEPROM_write(char ucAddress yosasainidwa, char ucData yosasainidwa)

{

/* Yembekezerani kumaliza kulemba kwapita */ pamene(EECR & (1<

;

/* Khazikitsani Madongosolo */

EECR = (0 <

/ * Khazikitsani ma adilesi ndi ma registry a data * / EEAR = ucAddress;

EEDR = ucData;

/* Lembani zomveka ku EEMPE */

EECR | = (1 <

/ * Yambani eeprom kulemba mwa kukhazikitsa EEPE * /

EECR | = (1 <

}

Nambala yotsatira examples show assembly ndi C ntchito powerenga EEPROM. Examppoganiza kuti zosokoneza zimawongoleredwa kotero kuti palibe zosokoneza zomwe zingachitike panthawi yogwira ntchitozi.

Assembly Code Example
EEPROM_kuwerenga:

; Yembekezerani kumaliza zolemba zam'mbuyomu

sbic EECR, EEPE

rjmp EEPROM_werengani

; Khazikitsani adilesi (r18: r17) m'kaundula wa ma adilesi

ku EEARH, r18

kuchokera EEARL, r17

; Yambirani eeprom kuwerenga polemba EERE

sbi EECR, EERE

; Werengani zambiri kuchokera m'kaundula wa zidziwitso

ku r16,EEDR

ret

C Kodi Example
zilembo zosayinidwa EEPROM_read(unsigned Char ucAddress)

{

/ * Dikirani kuti mumalize kulemba kale * /

pomwe (EECR & (1 <

;

/ * Khazikitsani kaundula wa ma adilesi * / EEAR = ucAddress;

/* Yambani eeprom kuwerenga polemba EERE */

EECR | = (1 <

/ * Bweretsani deta kuchokera m'kaundula wa data * /

bweretsani EEDR;

}

Kupewa Ziphuphu za EEPROM

Pa nthawi ya VCC yotsika, deta ya EEPROM ikhoza kusokonezedwa chifukwa cha voltage ndiyotsika kwambiri kuti CPU ndi EEPROM zizigwira ntchito bwino. Nkhanizi ndizofanana ndi machitidwe a board level pogwiritsa ntchito EEPROM, ndipo njira zomwezo ziyenera kugwiritsidwa ntchito.

Kuwonongeka kwa data ya EEPROM kungayambitsidwe ndi zochitika ziwiri pamene voltagndi otsika kwambiri. Choyamba, zolemba zokhazikika ku EEPROM zimafuna osachepera voltage kuti azigwira ntchito moyenera. Kachiwiri, CPU yokha imatha kupereka malangizo molakwika, ngati voltagndi otsika kwambiri.

Ziphuphu za EEPROM zitha kupewedwa mosavuta potsatira malingaliro awa:

Sungani AVR RESET ikugwira ntchito (yotsika) panthawi yamagetsi osakwanira voltage. Izi zitha kuchitika poyambitsa chowunikira chamkati cha Brown-out (BOD). Ngati mulingo wozindikirika wa BOD wamkati sukugwirizana ndi

mulingo wofunikira wodziwikiratu, dera lotsika lakunja lodzitchinjiriza la VCC lingagwiritsidwe ntchito. Ngati kukonzanso kumachitika pamene ntchito yolemba ikuchitika, ntchito yolembayo idzamalizidwa pokhapokha mphamvu yamagetsi voltage ndi wokwanira.

Kumbukirani I / O

Kutanthauzira kwa danga la I / O la ATtiny25 / 45/85 kukuwonetsedwa "Lembetsani Chidule" patsamba 200.

Zonse za ATtiny25 / 45/85 I / Os ndi zotumphukira zimayikidwa mu danga la I / O. Malo onse a I / O atha kupezeka ndi LD / LDS / LDD ndi ST / STS / STD malangizo, posamutsa deta pakati pa zolembera za 32 zomwe zikugwira ntchito ndi malo a I / O. Olembetsa a I / O mkati mwa adilesi 0x00 - 0x1F amapezeka pang'ono mwachindunji pogwiritsa ntchito malangizo a SBI ndi CBI. M'malembedwewa, kufunikira kwa mabatani amodzi kumatha kuwunikidwa pogwiritsa ntchito malangizo a SBIS ndi SBIC. Tchulani gawo lomwe laikidwa kuti mumve zambiri. Mukamagwiritsa ntchito malamulo apadera a I / O MU ndi OUT, ma adilesi a I / O 0x00 - 0x3F ayenera kugwiritsidwa ntchito. Mukamalankhula ndi Olembetsa a I / O ngati malo achidziwitso pogwiritsa ntchito malangizo a LD ndi ST, 0x20 iyenera kuwonjezeredwa kuma adilesi awa.

Pogwirizana ndi zida zamtsogolo, ma bits osungidwa ayenera kulembedwa zero ngati atapezeka. Maadiresi okumbukira a I / O osungidwa sayenera kulembedwa.

Ena mwa Mbendera Zomwe Zimasinthidwa zimawonekera polemba chimodzi chomveka kwa iwo. Dziwani kuti malangizo a CBI ndi SBI azingogwira ntchito pang'ono, ndipo atha kugwiritsidwa ntchito pamndandanda womwe uli ndi Mbendera Zomwe. Malangizo a CBI ndi SBI amagwira ntchito ndi kaundula 0x00 mpaka 0x1F okha.

Ma Registry a I / O ndi ma Peripherals Control Registry amafotokozedwa m'magawo amtsogolo.

Lembani Kufotokozera

EEARH - Kulembetsa Maadiresi a EEPROM

Pang'ono 7 6 5 4 3 2 1 0
0x1f ku KUMVA8 DZIKO
Werengani/Lembani R R R R R R R R/W
Mtengo Woyamba 0 0 0 0 0 0 0 X/0

Tinthu 7: 1 - Res: Tinthu tosungidwa

Ma bits awa amasungidwa kuti adzagwiritsidwe ntchito mtsogolo ndipo nthawi zonse amawerengedwa ngati zero.

Tinthu 0 - EEAR8: EEPROM Adilesi

Ili ndiye adilesi yofunika kwambiri ya EEPROM ya ATtiny85. Mu zida zomwe zili ndi EEPROM yocheperako, mwachitsanzo ATtiny25 / ATtiny45, chidutswa ichi chimasungidwa ndipo chiziwerenga zero nthawi zonse. Mtengo woyambirira wa EEPROM Adilesi Registry (EEAR) sunafotokozeredwe ndipo mtengo woyenera uyenera kulembedwa EEPROM isanapezeke.

EEARL - Kulembetsa Maadiresi a EEPROM

Pang'ono

0x1 ndi KUMVA7 KUMVA6 KUMVA5 KUMVA4 KUMVA3 KUMVA2 KUMVA1 KUMVA0 KUMVA
Kumbuyo / Lembani R/W R/W R/W R/W R/W R/W R/W R/W
Mtengo Woyamba X X X X X X X X

Pang'ono 7 - EEAR7: Adilesi ya EEPROM

Ili ndiye adilesi yofunika kwambiri ya EEPROM ya ATtiny45. Mu zida zomwe zili ndi EEPROM yocheperako, mwachitsanzo ATtiny25, chidutswa ichi chimasungidwa ndipo chiziwerenga zero nthawi zonse. Mtengo woyambirira wa EEPROM Address Register (EEAR) sunafotokozeredwe ndipo mtengo woyenera uyenera kulembedwa EEPROM isanapezeke.

Tinthu 6: 0 - EEAR [6: 0]: Adilesi ya EEPROM

Izi ndi zigawo (zotsika) za EEPROM Address Register. Ma data a EEPROM amalankhulidwa molunjika pamtundu wa 0… (128/256 / 512-1). Mtengo woyambirira wa EEAR sunafotokozeredwe ndipo kufunika koyenera kuyenera kulembedwa EEPROM isanapezeke.

EEDR - Kulembetsa Zachidziwitso za EEPROM

Pang'ono 7 6 5 4 3 2 1 0
0x1d pa EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 EDR
Werengani/Lembani R/W R/W R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Pa ntchito yolemba EEPROM Register ya EEDR imakhala ndi zomwe zilembedwe ku EEPROM mu adilesi yomwe idaperekedwa ndi EEAR Register. Pa ntchito yowerenga EEPROM, EEDR ili ndi zomwe zimawerengedwa kuchokera pa

EEPROM ku adilesi yoperekedwa ndi EEAR.

 

5.5.4 EECR - Kalata Yoyang'anira EEPROM

Pang`ono 7 6 5 4 3 2 1 0
Zamgululi        – EPM1 EPM0 EERIE Tsimikizirani EEPE PANO Mtengo wa EECR
Werengani / Lembani R R R / W. R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 X X 0 0 X 0

Bit 7 - Res: Bit Yotetezedwa

Chidutswa ichi chimasungidwa kuti chigwiritsidwe ntchito mtsogolo ndipo chimawerengedwa ngati 0 mu ATtiny25 / 45/85. Kuti mugwirizane ndi zida zamtsogolo za AVR, nthawi zonse lembani izi mpaka zero. Mukatha kuwerenga, sungani izi pang'ono.

Bit 6 - Res: Bit Yotetezedwa

Chidutswa ichi chimasungidwa mu ATtiny25 / 45/85 ndipo chimawerengedwa ngati zero.

Tinthu 5: 4 - EEPM [1: 0]: EEPROM Njira Yoyeserera Ya Mapulogalamu

Makina a EEPROM Programming mode amatanthauzira pulogalamu yomwe ingachitike mukamalemba EEPE. Ndizotheka kupanga pulogalamu mu ntchito imodzi ya atomiki (kufufuta mtengo wakale ndikukhazikitsa phindu latsopanolo) kapena kugawa magwiridwe a Erase and Write mu ntchito ziwiri zosiyana. Nthawi Zamapulogalamu zamitundu yosiyanasiyana zikuwonetsedwa mu Gulu 5-1. Pomwe EEPE yakhazikitsidwa, kulembera kulikonse ku EEPMn kunyalanyazidwa. Pakukonzanso, ma bits a EEPMn akhazikitsidwanso ku 0b00 pokhapokha EEPROM itatanganidwa ndi mapulogalamu.

Gulu 5-1. EEPROM Mode Bits

EPM1 EPM0 Nthawi Yolemba Ntchito
0 0 3.4 ms Fufutani ndi Kulemba mu ntchito imodzi (Atomic Operation)
0 1 1.8 ms Fufutani Kokha
1 0 1.8 ms Lembani Pokha
1 1 Zasungidwa kuti zigwiritsidwe ntchito mtsogolo

Pang'ono 3 - EERIE: EEPROM Yokonzeka Kusokoneza Yambitsani

Kulemba EERIE kwa imodzi kumathandizira EEPROM Ready Interrupt ngati I-bit mu SREG yakhazikitsidwa. Kulemba EERIE mpaka zero kumathetsa kusokoneza. Kusokonekera kwa EEPROM Okonzeka kumapangitsa kusokonekera kosasintha pamene kukumbukira kosasunthika kukukonzekera mapulogalamu.

Bit 2 - EEMPE: Pulogalamu Ya Master ya EEPROM Yambitsani

Chidutswa cha EEMPE chimatsimikizira ngati kulemba EEPE kwa imodzi kudzakhala ndi zotsatira kapena ayi.

EEMPE ikakhazikitsidwa, kukhazikitsa EEPE mkati mwazungulira maora anayi kudzakhazikitsa EEPROM ku adilesi yomwe yasankhidwa. Ngati EEMPE ndi zero, kukhazikitsa EEPE sikungakhale ndi zotsatirapo. EEMPE ikalembedwera limodzi ndi mapulogalamu, zida zamagetsi zimachotsa pang'ono mpaka patadutsa nthawi zinayi.

Bit 1 - EEPE: Pulogalamu ya EEPROM Yambitsani

Pulogalamu ya EEPROM Yambitsani Chizindikiro EEPE ndiye pulogalamu yomwe imathandizira ku EEPROM. Pamene EEPE idalembedwa, EEPROM idzakonzedwa molingana ndi kukhazikitsidwa kwa ma EEPMn bits. Bulu la EEMPE liyenera kulembedwa kwa mmodzi asanalembedwe zomveka ku EEPE, apo ayi palibe kulemba kwa EEPROM komwe kumachitika. Nthawi yolembera ikadutsa, chidutswa cha EEPE chimachotsedwa ndi zida. Pamene EEPE yakhazikitsidwa, CPU imayimitsidwa kwa magawo awiri malangizo asanafike.

Pang'ono 0 - PANO: EEPROM Werengani Yambitsani

EEPROM Read Enable Signal - EERE - ndiye strobe yowerengera ku EEPROM. Adilesi yoyenera ikakhazikitsidwa mu EEAR Register, chidutswa cha EERE chiyenera kulembedwa kuti chitsogolere EEPROM kuwerenga. Kuwerenga kwa EEPROM kumatenga malangizo amodzi, ndipo zomwe mwapempha zimapezeka nthawi yomweyo. EEPROM ikawerengedwa, CPU imayimitsidwa kwamizere inayi malangizo asanafike. Wogwiritsa ntchito ayenera kuwunika pang'ono EEPE asanayambe kuwerenga. Ngati ntchito yolemba ikuchitika, sikutheka kuwerengera EEPROM, kapena kusintha Kalata ya EEAR.

Njira Zosankha Clock ndi Clock

Machitidwe a Clock ndi Kugawa kwawo

Kugawa nthawi

CPU Clock

Wotchi ya CPU imayendetsedwa kumadera ena okhudzana ndi ntchito ya AVR pachimake. Eksampena mwa ma module amenewa ndi General Purpose Register File, Kaundula wa Status ndi Memory Data yomwe ili ndi Stack Pointer. Kuyimitsa wotchi ya CPU kumalepheretsa pakatikati kugwira ntchito ndi kuwerengera.

Ola O / O - clkI / O

Wotchi ya I / O imagwiritsidwa ntchito ndimitundu yambiri ya I / O, monga Timer / Counter. Wotchi ya I / O imagwiritsidwanso ntchito ndi gawo lakunja la Kusokoneza, koma zindikirani kuti zosokoneza zina zakunja zimadziwika ndi malingaliro osakanikirana, kulola kusokonekera kotere kuti kuzindikiridwe ngakhale wotchi ya I / O itayimitsidwa.

Flash Clock - clkFLASH

Mawotchi a Flash amawongolera magwiridwe antchito a Flash interface. Nthawi ya Flash imagwira ntchito nthawi imodzi ndi nthawi ya CPU.

ADC Clock - clkADC

ADC imapatsidwa malo okhala ndi nthawi. Izi zimalola kuyimitsa mawotchi a CPU ndi I / O kuti muchepetse phokoso lomwe limapangidwa ndi oyendetsa digito. Izi zimapereka zotsatira zolondola zakusintha kwa ADC.

Internal PLL ya Fast Peripheral Clock Generation - clkPCK

PLL yamkati mu ATtiny25 / 45/85 imapanga mafupipafupi ola omwe amakhala 8x kuchulukitsa kuchokera pagwero lowonjezera. Pokhapokha, PLL imagwiritsa ntchito zotulutsa zamkati, 8.0 MHz RC oscillator ngati gwero. Kapenanso, ngati pang'ono LSM ya PLLCSR yakonzedwa PLL idzagwiritsa ntchito zotulutsa za RC oscillator yogawika awiri. Chifukwa chake kutulutsa kwa PLL, wotchi yotumphuka mwachangu ndi 64 MHz. Wotchi yotumphukira mwachangu, kapena wotchi yoyendetsedwa pamenepo, imatha kusankhidwa ngati gwero la wotchi ya Timer / Counter1 kapena ngati wotchi yoyeserera. Mwawona Chithunzi 6-2. Mafupipafupi a wotchi yothamanga yothamanga amagawidwa ndi awiri pamene LSM ya PLLCSR yakhazikitsidwa, zomwe zimapangitsa kuti mawotchi afupike a 32 MHz. Zindikirani, kuti LSM siyingakhazikitsidwe ngati PLLCLK ikugwiritsidwa ntchito ngati wotchi yadongosolo.

Chithunzi 6-2. PCK Kutseka System. Kutseka kwa PCK

PLL yatsekedwa pa RC oscillator ndikusintha ma RC oscillator kudzera pa kaundula ya OSCCAL kumasintha nthawi yolowera nthawi yomweyo. Komabe, ngakhale oscillator wa RC atengeredwa pafupipafupi kuposa 8 MHz, mawotchi othamanga othamanga amakhala pa 85 MHz (zoyipa kwambiri) ndipo amakhalabe osasunthika pafupipafupi. Tiyenera kudziwa kuti PLL pankhaniyi sikutsekedwanso ndi wotchi ya RC oscillator. Chifukwa chake, tikulimbikitsidwa kuti tisatenge zosintha za OSCCAL pafupipafupi kuposa 8 MHz kuti PLL ikhale yoyenerera.

PLL yamkati imathandizidwa pamene:

PLLE pang'ono mu kaundula wa PLLCSR yakhazikitsidwa.

Fuse ya CKSEL idakonzedwa kuti ikhale '0001'.

Fuse ya CKSEL idakonzedwa kuti ikhale '0011'.

PLLCSR bit PLOCK imayikidwa pamene PLL yatsekedwa. Zonse zamkati za RC oscillator ndi PLL zimazimitsidwa mu mphamvu pansi ndi njira zogona.

Internal PLL mu ATtiny15 Njira Yogwirizana

Popeza ATtiny25 / 45/85 ndichida chosunthira anthu ogwiritsa ntchito ATtiny15 pali mawonekedwe a ATtiny15 ofananirana kumbuyo. Njira yofananira ya ATtiny15 imasankhidwa ndikuyika mapulogalamu a CKSEL ku '0011'.

Mumayendedwe a ATtiny15 mafupipafupi a RC oscillator amakonzedwa mpaka 6.4 MHz ndipo chinthu chochulukitsa cha PLL chayikidwa 4x. Mwawona Chithunzi 6-3. Ndi kusintha kumeneku kachitidwe kotsekera ndi kogwirizana ndi ATtiny15 ndipo wotchi yotumphukira mwachangu imakhala ndi pafupipafupi 25.6 MHz (chimodzimodzi ndi ATtiny15).

Chithunzi 6-3. PCK Clock System mu ATtiny15 Compatibility Mode. Dongosolo potseka

Zotsatira za Clock

Chipangizocho chili ndi njira zamawotchi zotsatirazi, zosankhidwa ndi mabatani a Flash Fuse monga akuwonetsera pansipa. Wotchi yochokera pagwero lomwe mwasankha ndi yolowetsa kwa jenereta ya wotchi ya AVR, ndikupita kuma module oyenera.

Gulu 6-1. Chipangizo Chotsekera Zosankha Sankhani

Njira Yotseka Chipangizo KUKHALA[3:0](1)
Koloko Yakunja (onani tsamba 26) 0000
Kuthamanga Kwakukulu Kwambiri PLL Clock (onani tsamba 26) 0001
Chizindikiro Chamkati cha Oscillator (onani tsamba 27) 0010(2)
Chizindikiro Chamkati cha Oscillator (onani tsamba 27) 0011(3)
Mkati 128 kHz Oscillator (onani tsamba 28) 0100
Low-pafupipafupi Crystal Oscillator (onani tsamba 29) 0110
Crystal Oscillator / Ceramic Resonator (onani tsamba 29) 1000-1111
Zosungidwa 0101, 0111

Kwa mafyuzi onse "1" amatanthauza osakonzedwa pomwe "0" amatanthauza kusinthidwa.

Chidacho chimatumizidwa ndikusankha uku.

Izi zisankha Njira Yoyenerana ya ATtiny15, pomwe koloko yamagawidwe imagawika ndi zinayi, zomwe zimapangitsa kukhala ndiwotchi ya 1.6 MHz. Kuti mumve zambiri, onani “Calibrated Internal Oscillator” patsamba 27.

Zosankha zosiyanasiyana pakusankha kulikonse zimaperekedwa m'magawo otsatirawa. CPU ikadzuka kuchokera ku Power-down, gwero losankhidwa la wotchi limagwiritsidwa ntchito nthawi yoyambira, kuwonetsetsa kuti Oscillator ikugwira ntchito isanakwane. CPU ikayamba kukonzanso, pamakhala kuchedwetsa kwina kulola mphamvuyo kuti ifike pamkhalidwe wolimba isanayambe kugwira ntchito. Watchdog Oscillator imagwiritsidwa ntchito kupatula gawo lenileni la nthawi yoyambira. Chiwerengero cha mayendedwe a WDT Oscillator omwe amagwiritsidwa ntchito nthawi iliyonse ikatulutsidwa Gulu 6-2.

Gulu 6-2. Chiwerengero cha Watchdog Oscillator Cycles

Nthawi Yotuluka Nambala ya Zozungulira
4 ms 512
64 ms 8K (8,192)

Koloko Yakunja

Kuti muyendetse chipangizochi kuchokera pagwero lakunja, CLKI iyenera kuyendetsedwa monga zikuwonetsedwa Chithunzi 6-4. Kuti mugwiritse ntchito pulogalamuyo pa wotchi yakunja, ma Fus CKSEL akuyenera kukhala "00".

Chithunzi 6-4. Kusintha kwa Clock Drive Configuration

Chithunzi 6.4

Chitsimechi chikasankhidwa, nthawi zoyambira zimatsimikiziridwa ndi ma FUT a SUT monga akuwonetsera Gulu 6-3.

Gulu 6-3. Nthawi Yoyambira Kusankha Koloko Yakunja

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera pa Power-down Kuchedwetsa kwina kuchokera kukonzanso Kugwiritsa Ntchito Kovomerezeka
00 6 CK ndi 14CK BOD yathandiza
01 6 CK ndi 14CK + 4 ms Mphamvu yakukwera mwachangu
10 6 CK ndi 14CK + 64 ms Mphamvu ikukwera pang'onopang'ono
11 Zosungidwa

Mukamagwiritsa ntchito wotchi yakunja, muyenera kupewa kusintha kwadzidzidzi pafupipafupi kwa nthawi kuti muwonetsetse kuti MCU ikugwira bwino ntchito. Kusinthasintha kwakanthawi kopitilira 2% kuchokera pawotchi imodzi kupita ku yotsatira kumatha kubweretsa machitidwe osayembekezereka. Zimayenera kuwonetsetsa kuti MCU imasungidwa mu Reset pakusintha kotereku.

Dziwani kuti System Clock Presale itha kugwiritsidwa ntchito kukhazikitsa kusintha kwa nthawi yothamanga kwamkati mwa wotchi kwinaku ndikuwonetsetsa kuti ikugwira ntchito bwino. Tchulani "System Clock Prescaler" patsamba 31 zatsatanetsatane.

Kuthamanga Kwakukulu Kwambiri PLL Clock

Pali mkati mwa PLL yomwe imapatsa 64 MHz wotchi yotsekedwa ku RC Oscillator kuti igwiritse ntchito Peripheral Timer / Counter1 komanso gwero la wotchi. Mukasankhidwa kukhala gwero la wotchi, pokonza pulogalamu ya CKSEL ku '0001', imagawidwa ndi zinayi monga zikuwonetsedwa mu Gulu 6-4.

Gulu 6-4. Mitundu Yogwiritsa Ntchito Ma Clock Apamwamba a PLL

KUKHALA[3:0] Kuyenda Mwadzina
0001 16 MHz

Gwero la wotchi ikasankhidwa, nthawi zoyambira zimatsimikiziridwa ndi mafyuzi a SUT monga akuwonetsera Gulu 6-5.

Gulu 6-5. Nthawi Zoyambira za High Frequency PLL Clock

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera ku Power Down Kuchedwerako kowonjezera kuchokera ku Kukhazikitsanso Mphamvu (VCC = 5.0V) Kugwiritsa ntchito kovomerezeka
00 14CK + 1K (1024) CK + 4 ms 4 ms BOD yathandiza

Gulu 6-5. Nthawi Zoyambira za High Frequency PLL Clock

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera ku Power Down Kuchedwerako kowonjezera kuchokera ku Kukhazikitsanso Mphamvu (VCC = 5.0V) Kugwiritsa ntchito kovomerezeka
01 14CK + 16K (16384) CK + 4 ms 4 ms Mphamvu yakukwera mwachangu
10 14CK + 1K (1024) CK + 64 ms 4 ms Mphamvu ikukwera pang'onopang'ono
11 14CK + 16K (16384) CK + 64 ms 4 ms Mphamvu ikukwera pang'onopang'ono

Chizindikiro Chamkati cha Oscillator

Mwachikhazikitso, Internal RC Oscillator imapereka wotchi pafupifupi 8.0 MHz. Ngakhale voltage ndi kutentha kumadalira, wotchi iyi ikhoza kuyesedwa molondola kwambiri ndi wogwiritsa ntchito. Mwaona “Yoyesedwa Mkati mwa RC Oscillator Accu- racy ”patsamba 164 ndi "Kuthamanga kwa Internal Oscillator" patsamba 192 kuti mumve zambiri. Chipangizocho chimatumizidwa ndi Fuse ya CKDIV8. Mwawona "System Clock Prescaler" patsamba 31 kuti mumve zambiri.

Wotchi iyi ikhoza kusankhidwa ngati koloko yadongosolo potulutsa ma Fus CKSEL monga akuwonetsera Tebulo 6-6 patsamba

27. Ngati yasankhidwa, idzagwira ntchito yopanda zinthu zakunja. Pakukonzanso, zida zamagetsi zimanyamula mtengo woyikiratu womwe umakonzedweratu mu Register ya OSCCAL ndipo potero umasanja RC Oscillator. Kulondola kwa kusinthaku kukuwonetsedwa ngati kusanja kwa Factory mu Tebulo 21-2 patsamba 164.

Posintha kaundula wa OSCCAL kuchokera ku SW, onani "OSCCAL - Register ya Oscillator Calibration" patsamba 31, ndizotheka kupeza kulondola kwamphamvu kuposa kugwiritsa ntchito fakitore yoyerekeza. Kulondola kwa kusinthaku kukuwonetsedwa ngati Kusintha kwa ogwiritsa mu Tebulo 21-2 patsamba 164.

Pamene Oscillator iyi imagwiritsidwa ntchito ngati wotchi ya chip, Watchdog Oscillator idzagwiritsidwabe ntchito pa Watchdog Timer komanso pa Reset Time-out. Kuti mumve zambiri zamtengo wakonzekereratu, onani gawolo "Cali- brates Bytes ”patsamba 150.

Oscillator wamkati amathanso kukhazikitsa nthawi ya 6.4 MHz polemba mafyuzi a CKSEL ku "0011", monga akuwonetsera mu Gulu 6-6 pansipa. Makondawa adatchulidwanso kuti ATtiny15 Compatibility Mode ndipo cholinga chake ndi kupereka magwero a ola limodzi ku 6.4 MHz, monga ku ATtiny15. Mu Njira Yogwirizana ya ATtiny15 PLL imagwiritsa ntchito oscillator yamkati yoyenda pa 6.4 MHz kuti ipange chizindikiro cha wotchi ya 25.6 MHz ya Timer / Counter1 (onani "8-bit Timer / Counter1 mkati Njira ya ATtiny15 ”patsamba 95). Dziwani kuti muntchito imeneyi siginecha ya 6.4 MHz imagawidwa nthawi zonse ndi zinayi, ndikupereka wotchi ya 1.6 MHz.

Gulu 6-6. Internal Calibrated RC Oscillator Oscillator Operating Modes

KUKHALA[3:0] Kuyenda Mwadzina
0010(1) 8.0 MHz
0011(2) 6.4 MHz

Chidacho chimatumizidwa ndikusankha uku.

Makondawa amasankha Njira Yoyenerana ya ATtiny15, pomwe koloko yamagetsi imagawika ndi zinayi, zomwe zimayambitsa mafupipafupi a 1.6 MHz.

Pamene osanjikiza mkati mwa 8 MHz oscillator amasankhidwa ngati gwero la wotchi nthawi zoyambira zimatsimikiziridwa ndi ma FUS a SUT monga akuwonetsera Gulu 6-7 pansipa.

Gulu 6-7. Nthawi Zoyambira za Internal Calibrated RC Oscillator Clock

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera pa Power-down Kuchedwa kwina kuchokera ku Kukonzanso (VCC = 5.0V) Kugwiritsa Ntchito Kovomerezeka
00 6 CK ndi 14CK(1) BOD yathandiza
01 6 CK ndi 14CK + 4 ms Mphamvu yakukwera mwachangu
10(2) 6 CK ndi 14CK + 64 ms Mphamvu ikukwera pang'onopang'ono
11 Zosungidwa

1. Ngati fuseti ya RSTDISBL idakonzedwa, nthawi yoyambitsayi idzawonjezeredwa ku 14CK + 4 ms kuti muwonetsetse kuti pulogalamu yama pulogalamu ingalowe.
2. Chipangizocho chimatumizidwa ndikusankha uku.

Mu nthawi zoyambira zogwirizira za ATtiny15 zimatsimikiziridwa ndi ma fuseti a SUT monga akuwonetsera Gulu 6-8 pansipa.

Gulu 6-8. Nthawi Zoyambira za Internal Calibrated RC Oscillator Clock (mu ATtiny15 Mode)

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera pa Power-down Kuchedwa kwina kuchokera ku Kukonzanso (VCC = 5.0V) Kugwiritsa Ntchito Kovomerezeka
00 6 CK ndi 14CK + 64 ms
01 6 CK ndi 14CK + 64 ms
10 6 CK ndi 14CK + 4 ms
11 1 CK ndi 14CK(1)

Zindikirani: Ngati fusesi ya RSTDISBL yakonzedwa, nthawi yoyambira iyi idzawonjezeka kufika pa 14CK + 4 ms kuonetsetsa kuti pulogalamuyo ilowetsedwa.

Mwachidule, zambiri pa ATtiny15 Njira Yogwirizirana zitha kupezeka m'magawo "Port B (PB5: PB0)" pa tsamba 2"Internal PLL mu ATtiny15 Njira Yogwirizirana" patsamba 24"8-bit Timer / Counter1 mu Njira ya ATtiny15" pa tsamba 95"Malire a debugWIRE" patsamba 140“Calibration Bytes” patsamba 150 komanso patebulo “Woyang'anira Wotchi Sankhani ”patsamba 33.

Mkati 128 kHz Oscillator

The 128 kHz mkati Oscillator ndi otsika mphamvu Oscillator kupereka wotchi ya 128 kHz. Ma frequency ndi mwadzina pa 3V ndi 25 ° C. Wotchi iyi ikhoza kusankhidwa ngati wotchi yadongosolo pokonza ma Fuse a CKSEL ku "0100".

Chitsimechi chikasankhidwa, nthawi zoyambira zimatsimikiziridwa ndi ma FUT a SUT monga akuwonetsera Gulu 6-9.

Gulu 6-9. Nthawi zoyambira kwa 128 kHz Internal Oscillator

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera pa Power-down Kuchedwetsa kwina kuchokera kukonzanso Kugwiritsa Ntchito Kovomerezeka
00 6 CK ndi 14CK(1) BOD yathandiza
01 6 CK ndi 14CK + 4 ms Mphamvu yakukwera mwachangu
10 6 CK ndi 14CK + 64 ms Mphamvu ikukwera pang'onopang'ono
11 Zosungidwa

Zindikirani: Ngati fusesi ya RSTDISBL yakonzedwa, nthawi yoyambira iyi idzawonjezeka kufika pa 14CK + 4 ms kuonetsetsa kuti pulogalamuyo ilowetsedwa.

Low-pafupipafupi Crystal Oscillator

Kuti mugwiritse ntchito kristalo wotchi ya 32.768 kHz ngati koloko wa chipangizocho, Low-frequency Crystal Oscillator iyenera kusankhidwa pokhazikitsa mafyuzi a CKSEL kukhala '0110'. Kristalo iyenera kulumikizidwa monga zikuwonetsedwa Chithunzi 6-5. Kuti mupeze ma capacitance oyenera a makina a 32.768 kHz, chonde lembani zolumikizira zaopanga.

Oscillator iyi ikasankhidwa, nthawi zoyambira zimatsimikiziridwa ndi mafyuzi a SUT monga akuwonetsera Gulu 6-10.

Gulu 6-10. Nthawi Yoyambira Kusankha Koloko Yotsika ya Crystal Oscillator

ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera ku Power Down Kuchedwa kwina kuchokera ku Kukonzanso (VCC = 5.0V) Kugwiritsa ntchito kovomerezeka
00 Zamgululi1K (1024) CK(1) 4 ms Mphamvu yakukwera mwachangu kapena BOD imathandizidwa
01 Zamgululi1K (1024) CK(1) 64 ms Mphamvu ikukwera pang'onopang'ono
10 Zamgululi32K (32768) CK 64 ms Khola pafupipafupi poyambira
11 Zosungidwa

Zindikirani: Zosankhazi ziyenera kugwiritsidwa ntchito pokhapokha ngati kukhazikika kwafupipafupi poyambitsa sikofunikira.

Low-frequency Crystal Oscillator imapereka mphamvu zamkati zamkati, onani Gulu 6-11 pa pini iliyonse ya TOSC.

Gulu 6-11. Mphamvu ya Low-Frequency Crystal Oscillator

Chipangizo 32 kHz Osc. Lembani Kapu (Xtal1 / Tosc1) Kapu (Xtal2 / Tosc2)
Chotsatira25 / 45/85 System Osc. 16 pf 6 pf

Crystal Oscillator / Ceramic Resonator

XTAL1 ndi XTAL2 ndizolowera ndikutulutsa, motsatana, za inverting ampLifier yomwe imatha kukhazikitsidwa kuti igwiritsidwe ntchito ngati On-chip Oscillator, monga zikuwonekera Chithunzi 6-5. Kungagwiritsidwe ntchito ngati kristalo wa quartz kapena ceramic resonator.

C1 ndi C2 ziyenera kukhala zofanana nthawi zonse makhiristo ndi ma resonator. Kufunika koyenera kwa ma capacitor kumadalira kristalo kapena resonator yomwe ikugwiritsidwa ntchito, kuchuluka kwa mphamvu yosokera, komanso phokoso lamagetsi lachilengedwe. Malangizo ena oyambira posankha ma capacitor oti agwiritse ntchito ndi makhiristo amaperekedwa Gulu 6-12 pansipa. Kwa ma resonator a ceramic, ma capacitor omwe amapangidwa ndi wopanga ayenera kugwiritsidwa ntchito.

Gulu 6-12. Njira Zogwiritsira Ntchito Crystal Oscillator

KUKHALA[3:1] Chiwerengero chafupipafupi (MHz) Mtundu Wotsimikizika wa Ma Capacitors C1 ndi C2 Ogwiritsa Ntchito ndi Makandulo (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

Zindikirani: Izi siziyenera kugwiritsidwa ntchito ndi makhiristo, koma ndi ma resonator a ceramic.

Oscillator imatha kugwira ntchito m'njira zitatu zosiyanasiyana, iliyonse imakwaniritsidwa pafupipafupi. Njira yogwiritsira ntchito imasankhidwa ndi mafyuzi CKSEL [3: 1] monga akuwonetsera Gulu 6-12.

Fuse ya CKSEL0 limodzi ndi SUT [1: 0] Fuses amasankha nthawi zoyambira monga zikuwonetsedwa mu Gulu 6-13.

Gulu 6-13. Nthawi Yoyambira Kusankha Koloko ya Crystal Oscillator

CKSEL0 ZOTHANDIZA[1:0] Yoyambitsa Nthawi kuchokera pa Power-down Kuchedwetsa kwina kuchokera kukonzanso Kugwiritsa Ntchito Kovomerezeka
0 00 258 CK ndi(1) 14CK + 4 ms Ceramic resonator, mphamvu yokwera mwachangu
0 01 258 CK ndi(1) 14CK + 64 ms Ceramic resonator, pang'onopang'ono ikukwera mphamvu
0 10 Zamgululi1K (1024) CK(2) 14CK Ceramic resonator, BOD imathandizidwa
0 11 Zamgululi1K (1024) CK(2) 14CK + 4 ms Ceramic resonator, mphamvu yokwera mwachangu
1 00 Zamgululi1K (1024) CK(2) 14CK + 64 ms Ceramic resonator, pang'onopang'ono ikukwera mphamvu
1 01 Zamgululi16K (16384) CK 14CK Crystal Oscillator, BOD imathandizidwa
1 10 Zamgululi16K (16384) CK 14CK + 4 ms Crystal Oscillator, mphamvu yomwe ikukwera mwachangu
1 11 Zamgululi16K (16384) CK 14CK + 64 ms Crystal Oscillator, ikukwera pang'onopang'ono mphamvu

Zolemba

Zosankhazi ziyenera kugwiritsidwa ntchito pokhapokha ngati sizikugwira ntchito pafupipafupi pazida, pokhapokha ngati kukhazikika kwamafupipafupi poyambira sikofunikira pakugwiritsa ntchito. Izi sizoyenera makhiristo.

Zosankhazi zimapangidwa kuti zizigwiritsidwa ntchito ndi ma ceramic resonators ndipo ziziwonetsetsa kuti pafupipafupi pakukhazikika. Zitha kugwiritsidwanso ntchito ndi makhiristo ngati sakugwira ntchito pafupi ndi kutalika kwa chipangizocho, ndipo ngati kulimba kwanthawi yayitali sikofunikira pakugwiritsa ntchito.

Chosintha Clock Clock

Chipangizocho chimatumizidwa ndi CKSEL = "0010", SUT = "10", ndi CKDIV8 yokonzedwa. Kuyika kwa wotchi yokhazikika ndiye kuti Internal RC Oscillator yomwe ikuyenda pa 8 MHz yokhala ndi nthawi yayitali kwambiri yoyambira komanso mawotchi oyambilira a 8, zomwe zimapangitsa wotchi ya 1.0 MHz. Zosintha zosasinthazi zimatsimikizira kuti ogwiritsa ntchito onse atha kupanga mawotchi omwe akufuna pogwiritsa ntchito In-System kapena High-vol.tagndi Wopanga mapulogalamu.

System Clock Prescaler

Mawotchi a ATtiny25 / 45/85 atha kugawidwa ndikukhazikitsa “CLKPR - Clock Prescale Register” patsamba 32. Izi zitha kugwiritsidwa ntchito kuchepetsa kugwiritsa ntchito mphamvu ngati mphamvu yopangira mphamvu yachepa. Izi zitha kugwiritsidwa ntchito ndi zosankha zonse za mawotchi, ndipo zidzakhudza ma frequency a CPU ndi zotumphukira zonse zofananira. clkI/O, clkADC, clkCPU, ndi clkFLASH amagawidwa ndi chinthu monga momwe chikusonyezedwera mu Tebulo 6-15 patsamba 33.

Kusintha Nthawi

Mukamasinthana pakati pamakonzedwe agalimoto, System Clock Prescaler imatsimikizira kuti palibe zotumphukira zomwe zimachitika munthawi ya wotchi komanso kuti mulibe pafupipafupi kuposa nthawi yomwe ikufanana ndi nthawi yapita, kapenanso nthawi yolumikizana ndi nthawi yatsopano.

Makina othamanga omwe amagwiritsira ntchito woperekayo amayenda pafupipafupi nthawi, yomwe imatha kuthamanga kuposa ma frequency a CPU. Chifukwa chake, sikutheka kudziwa momwe wodwalayo alili - ngakhale atakhala kuti amawerengedwa, ndipo nthawi yeniyeni yomwe amatenga kuchoka pagawoli kupita ku linzake sizinganenedweretu.

Kuyambira nthawi yomwe zilembo za CLKPS zalembedwa, zimatenga pakati pa T1 + T2 ndi T1 + 2 * T2 isanakwane nthawi yatsopano. Pakadutsidwe kameneka, m'mbali mwake munapangidwa ma 2. Apa, T1 ndiye nthawi yam'mbuyomu, ndipo T2 ndi nthawi yolingana ndi makonzedwe atsopanowa.

Cuff Output Buffer

Chipangizocho chimatha kutulutsa koloko ya kachitidwe pa pini ya CLKO (ikagwiritsidwa ntchito ngati pini ya XTAL2). Kuti athe kutulutsa, Fuse ya CKOUT iyenera kukonzedwa. Njirayi ndiyabwino pomwe wotchi ya chip imagwiritsidwa ntchito kuyendetsa ma circuits ena pamakina. Dziwani kuti kolokoyo sidzatulutsidwa panthawi yokonzanso komanso kuti pini ya I / O siyizolowereka ikadzakonzedwa. Mkati RC Oscillator, WDT Oscillator, PLL, ndi wotchi yakunja (CLKI) imatha kusankhidwa nthawi ikamatuluka pa CLKO. Crystal oscillators (XTAL1, XTAL2) sichitha kugwiritsidwa ntchito kutulutsa koloko pa CLKO. Ngati System Clock Prescaler imagwiritsidwa ntchito, ndiye nthawi yogawanika yomwe imatulutsidwa.

Lembani Kufotokozera

OSCCAL - Kalata ya Oscillator Calibration

Pang'ono 7 6 5 4 3 2 1 0
0x31 pa CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCAL
Werengani/Lembani R/W R/W R/W R/W R/W R/W R/W R/W

Tinthu 7: 0 - CAL [7: 0]: Mtengo Wosankha wa Oscillator

Kalata ya Oscillator Calibration imagwiritsidwa ntchito kupangira Calibrated Internal RC Oscillator kuti ichotse zotsutsana ndi ma frequency oscillator. Mtengo wakukonzekereratu womwe umakonzedweratu umalembedwera ku kaundula kameneka pakukhazikitsanso chip, ndikupatsa Factory kuchuluka kwakanthawi pafupipafupi monga zafotokozedwera Tebulo 21-2 patsamba 164. Pulogalamu yamapulogalamuyi imatha kulemba kaundula kameneka kuti isinthe mafupipafupi a oscillator. Oscillator imatha kuwerengedwera kumayendedwe monga amafotokozera Tebulo 21-2 patsamba 164. Kuyika kunja kwa mtunduwo sikutsimikiziridwa.

Dziwani kuti oscillator iyi imagwiritsidwa ntchito kufikira nthawi ya EEPROM ndi Flash kulemba, ndipo nthawi zolembazi zidzakhudzidwa moyenera. Ngati EEPROM kapena Flash idalembedwa, musayese kupitirira 8.8 MHz. Kupanda kutero, EEPROM kapena Flash kulemba zitha kulephera.

Chidutswa cha CAL7 chimatsimikizira magwiridwe antchito a oscillator. Kukhazikitsa gawo ili ku 0 kumapereka pafupipafupi, kuyika gawo ili 1 kumapereka pafupipafupi kwambiri. Magawo awiri afupipafupi akulumikizana, mwa kuyankhula kwina mapangidwe a OSCCAL = 0x7F amapereka pafupipafupi kuposa OSCCAL = 0x80.

Zida za CAL [6: 0] zimagwiritsidwa ntchito kuti muchepetse mafupipafupi mkati mwazosankhidwa. Kukhazikitsa kwa 0x00 kumapereka kutsika kotsika kwambiri pamtunduwo, ndipo kukhazikitsa 0x7F kumapereka pafupipafupi kwambiri pamlingo.

Kuonetsetsa kuti MCU ikugwira bwino ntchitoyo mtengo wosinthira uyenera kusinthidwa pang'ono. Kusinthasintha kwakanthawi kopitilira 2% kuchokera paulendo umodzi kupita kwina kumatha kubweretsa machitidwe osadziwika. Zosintha mu OSCCAL siziyenera kupitirira 0x20 pakuwerengetsa kulikonse. Zimayenera kuwonetsetsa kuti MCU imasungidwa mu Bwezeretsani pakusintha kwakanthawi kwa wotchi

Gulu 6-14. Internal RC Oscillator Frequency Range

Mtengo wa OSCCAL Mafupipafupi Osiyanasiyana Olemekeza Ma Frequency Omwe Amadzipangira Kawirikawiri Pafupipafupi Kwambiri Polemekeza Nthawi Yadzina
0x00 pa 50% 100%
0x3f ku 75% 150%
0x7f ku 100% 200%

CLKPR - Kulembetsa Kwama Clock Prescale

Pang'ono 7 6 5 4 3 2 1 0
0x26 pa Mtengo CLKPCE Chithunzi cha CLKPS3 Chithunzi cha CLKPS2 Chithunzi cha CLKPS1 Chithunzi cha CLKPS0 Mtengo CLKPR
Werengani/Lembani R/W R R R R/W R/W R/W R/W

Mtengo Woyamba 0 0 0 0 Onani Kufotokozera Pang'ono

Bit 7 - CLKPCE: Clock Prescaler Change Yambitsani

Chidutswa cha CLKPCE chiyenera kulembedwa kuti chimveke chimodzi kuti zisinthe ma bits a CLKPS. Chidutswa cha CLKPCE chimangosinthidwa pomwe ma bits ena ku CLKPR amalembedwera zero. CLKPCE imakonzedwa ndi zida zozungulira zinayi zikalembedwa kapena mabatani a CLKPS akalembedwa. Kulembetsanso CLKPCE pang'ono mkati mwa nthawi yopuma sikungowonjezere nthawi yopumira, kapena kuchotsa pang'ono CLKPCE.

Tinthu 6: 4 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Bits 3: 0 - CLKPS [3: 0]: Clock Prescaler Sankhani Biti 3 - 0

Ma bits amenewa amatanthauzira magawano pakati pa gwero la wotchi yosankhidwa ndi wotchi yamkati. Ma bits awa amatha kulembedwa nthawi yothamanga kuti asinthe mawotchi kuti agwirizane ndi zofunikira pakugwiritsa ntchito. Wopatulira akamagawaniza nthawi yolowera ku MCU, kuthamanga kwa zinthu zonse zolumikizirana kumachepetsedwa pamene gawo logawanika ligwiritsidwa ntchito. Zigawidwe zimaperekedwa Gulu 6-15.

Pofuna kupewa kusintha kwadzidzidzi kwa mawotchi, njira yolembera iyenera kutsatiridwa kuti musinthe ma bits a CLKPS:

Lembani Clock Prescaler Change Change Enable (CLKPCE) pang'ono mpaka ku CLKPR mpaka zero.

Pakadutsa magawo anayi, lembani mtengo womwe mukufuna ku CLKPS pomwe mulemba zero ku CLKPCE.

Zododometsa ziyenera kukhala zolemala posintha makonzedwe azachipatala kuti zitsimikizike kuti njira zolembera sizisokonezedwa.

Fuse ya CKDIV8 imatsimikizira mtengo woyambira wa ma bits a CLKPS. Ngati CKDIV8 sinakonzedwe, ma CLKPS asinthidwa kukhala "0000". Ngati CKDIV8 yakonzedwa, ma CLKPS amasinthidwa kukhala "0011", ndikupatsa magawo asanu ndi atatu poyambira. Izi ziyenera kugwiritsidwa ntchito ngati gwero la wotchi yosankhidwayo ili ndi ma frequency apamwamba kuposa ma frequency a chipangizocho pamayendedwe apano. Dziwani kuti mtengo uliwonse ukhoza kulembedwa ku ma bits a CLKPS mosasamala kanthu za CKDIV8 Fuse. Pulogalamu ya Application iyenera kuwonetsetsa kuti gawo logawanika ndilokwanira

amasankhidwa ngati gwero losankhidwa la wotchi limakhala ndi pafupipafupi kuposa pafupipafupi pazida zomwe zikugwira ntchito pano. Chipangizocho chimatumizidwa ndi Fuse ya CKDIV8.

Gulu 6-15. Clock Prescaler Sankhani

Chithunzi cha CLKPS3 Chithunzi cha CLKPS2 Chithunzi cha CLKPS1 Chithunzi cha CLKPS0 Clock Division Factor
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 Zosungidwa
1 0 1 0 Zosungidwa
1 0 1 1 Zosungidwa
1 1 0 0 Zosungidwa
1 1 0 1 Zosungidwa
1 1 1 0 Zosungidwa
1 1 1 1 Zosungidwa

Zindikirani: Prescaler ndiyoyimitsidwa mumayendedwe a ATtiny15 ndipo kusalembera ku CLKPR, kapena kukonza fusesi ya CKDIV8 sikukhudza wotchi yadongosolo (yomwe nthawi zonse idzakhala 1.6 MHz).

Kusamalira Mphamvu ndi Njira Zogona

Magwiridwe antchito ndi makina otsogola otsogola amapangitsa ma microcontroller a AVR kusankha kwabwino kugwiritsa ntchito mphamvu zochepa. Kuphatikiza apo, njira zogonera zimathandizira kuti pulogalamuyi izitseke ma module omwe sagwiritsidwe ntchito mu MCU, potero amapulumutsa mphamvu. AVR imapereka njira zosiyanasiyana zogona zomwe zimalola wogwiritsa ntchito mphamvu momwe angagwiritsire ntchito.

Njira Zogona

Chithunzi 6-1 patsamba 23 imapereka mawotchi osiyanasiyana ndi magawidwe awo ku ATtiny25 / 45/85. Chiwerengerocho ndi chothandiza posankha njira yoyenera yogona. Gulu 7-1 imawonetsera mitundu yosiyanasiyana yogona ndi magwero awo omwe amadzuka.

Gulu 7-1. Ma Clock Domains Ogwira Ntchito ndi Zochokera Kudzuka M'njira Zosiyanasiyana Zogona

Madera Othandizira Clock Oscillators Zowonjezera
Njira Yogona clkCPU clkFLASH clkIO clkADC clkPCK Chitsime Clock Chachikulu Chathandizidwa INT0 ndi Pin Change SPM / EEPROM

Okonzeka

 

USI Yambani Mkhalidwe

ADC Zina I/O Woyang'anira Dumitsani
Wopanda ntchito X X X X X X X X X X
Kuchepetsa Phokoso la ADC X X X(1) X X X X
Mphamvu-pansi X(1) X X

Chidziwitso: Kwa INT0, kusokoneza mulingo wokha.

Kuti mulowe munjira iliyonse yogona, SE pang'ono mu MCUCR iyenera kulembedwa kuti imveke chimodzi ndipo malangizo a SLEEP akuyenera kuchitidwa. Ma SM [1: 0] omwe ali mu MCUCR Register amasankha njira yogona (Idle, ADC Noise Reduction kapena Power-down) yomwe ingayambitsidwe ndi malangizo a SLEEP. Mwawona Gulu 7-2 mwachidule.

Ngati kusokoneza kothandizidwa kumachitika pomwe MCU ili m'tulo, MCU imadzuka. MCU imayimitsidwa kwa mikombero inayi kuwonjezera pa nthawi yoyambira, imagwira ntchito yosokoneza, ndikuyambanso kuphedwa kuchokera ku malangizo otsatirawa KULALA. Zomwe zili mu Register File ndi SRAM sizimasinthidwa pamene chipangizocho chimadzuka ku tulo. Ngati kukonzanso kumachitika mukamagona, MCU imadzuka ndikutulutsa kuchokera ku Bwezerani Vector.

Zindikirani: ngati mulingo womwe wayambitsa kusokoneza ukugwiritsidwa ntchito pakudzuka, mulingo wosinthidwa uyenera kuchitidwa kwakanthawi kudzutsa MCU (ndipo kuti MCU ilowe muzosokoneza). Mwaona "Zododometsa Zakunja" patsamba 49 zatsatanetsatane.

Njira Yopanda Ntchito

Pamene ma SM [1: 0] bits alembedwa ku 00, malangizo a SLEEP amapangitsa MCU kulowa mu Idle mode, kuyimitsa CPU koma kulola Analog Comparator, ADC, USI, Timer / Counter, Watchdog, ndi dongosolo losokoneza kuti lipitirize kugwira ntchito- kulira. Kugona kumeneku kwenikweni kumayimitsa clkCPU ndi clkFLASH, kwinaku akulola mawotchi enawo kuthamanga.

Njira zopanda pake imathandizira MCU kudzuka kuchokera pazoyambitsa zakunja komanso zamkati monga Timer Overflow. Ngati kudzuka kuchokera ku Analog Comparator kudodometsa sikufunika, Analog Comparator ikhoza kuyendetsedwa ndikukhazikitsa ACD pang'ono "ACSR - Analog Comparator Control and Status Register" patsamba 120. Izi zichepetsa kugwiritsidwa ntchito kwamagetsi mumachitidwe opanda pake. Ngati ADC ikuthandizidwa, kutembenuka kumayamba pomwe mawonekedwewa alowa.

Njira Yochepetsera Phokoso la ADC

Pamene ma SM [1: 0] bits alembedwa ku 01, malangizo a SLEEP amapangitsa MCU kulowa mu ADC Noise Reduction mode, kuyimitsa CPU koma kulola ADC, kusokoneza kunja, ndi Watchdog kuti apitirize kugwira ntchito (ngati athandizidwa). Kugona kumeneku kumayimitsa clkI/O, clkCPU, ndi clkFLASH, kwinaku akulola mawotchi enawo kuthamanga.

Izi zimapangitsa kuti phokoso likhale la ADC, ndikupangitsa kuti mayesedwe apamwamba. Ngati ADC ikuthandizidwa, kutembenuka kumayamba pomwe mawonekedwewa alowa. Kupatula mawonekedwe a ADC Kutembenuka Kwathunthu kumangosokoneza, Kubwezeretsanso Kunja kokha, Watchdog Reset, Brown-out Reset, kusokonekera kwa SPM / EEPROM, kusokonekera kwakunja kwa INT0 kapena kusinthana kwa pini kumatha kudzutsa MCU kuchokera ku Kuchepetsa Phokoso la ADC mawonekedwe.

Mphamvu-pansi mumalowedwe

Makina a SM [1: 0] akalembedwera 10, malangizo a SLEEP amachititsa kuti MCU ilowetse Power-down mode. Mwanjira imeneyi, Oscillator imayimitsidwa, pomwe zakunja zimasokoneza, USI imayamba kuzindikira momwe zinthu ziliri ndipo Watchdog ikupitilizabe kugwira ntchito (ngati ingathandize). Kubwezeretsa Kunja kokha, Watchdog Reset, Brown-out Reset, USI kuyambitsa kusokoneza, kulowererapo kwakunja pa INT0 kapena kusinthana kwa pini kumatha kudzutsa MCU. Kugona kumeneku kumayimitsa mawotchi onse opangidwa, kulola kuyendetsa ma module a asynchronous okha.

Mapulogalamu BOD Imitsani

Chowotchera cha Brown-out (BOD) chikayatsidwa ndi fuses la BODLEVEL (onani Tebulo 20-4 patsamba 148), BOD ikuyang'anira mwachangu kuchuluka kwamagetsitage panthawi ya kugona. Pazida zina ndizotheka kusunga mphamvu poletsa BOD ndi pulogalamu mu Power-Down sleep mode. Njira yogwiritsira ntchito mphamvu yogona idzakhala pamlingo wofanana ndi pamene BOD imayimitsidwa padziko lonse ndi fuse.

Ngati BOD imayimitsidwa ndi mapulogalamu, ntchito ya BOD imatsekedwa mwamsanga mutangolowa m'malo ogona. Mukadzuka kutulo, BOD imayatsidwanso yokha. Izi zimatsimikizira kugwira ntchito kotetezeka ngati mlingo wa VCC watsika panthawi yogona.

BOD ikakhala yolumala, nthawi yodzuka ku tulo tomwe timakhala yofanana ndi yomwe imadzuka ku RESET. Wogwiritsa ntchitoyo ayenera kukonza nthawi yakudzuka kuti bandgap ikhale ndi nthawi yoyambira ndipo BOD ikugwira ntchito moyenera MCU isanapitirize kuchita code. Onani SUT [1: 0] ndi CKSEL [3: 0] lama fuyusi omwe ali patebulo “Fuse Low Byte” patsamba 149

Kulepheretsa BOD kuyang'aniridwa ndi BODS (BOD Sleep) pang'ono pa MCU Control Register, onani “MCUCR - Kulamulira kwa MCU Lembetsani ”patsamba 37. Kulemba chidutswa chimodzi kumazimitsa BOD mu Power-Down, pomwe kulemba zero kumateteza BOD kugwira ntchito. Makonda osakhazikika ndi zero, mwachitsanzo BOD ikugwira ntchito.

Kulembera ku BODS pang'ono kumayang'aniridwa ndi dongosolo la nthawi yake ndikuloleza pang'ono, onani "MCUCR - MCU Yoyang'anira Regis- ter ”patsamba 37.

Zolepheretsa

Ntchito yolimbitsa thupi ya BOD yakwaniritsidwa pazida izi, kokha:

ATtiny25, kukonzanso E, ndi zatsopano

ATtiny45, kukonzanso D, ndi zatsopano

ATtiny85, kukonzanso C, ndi zatsopano

Zosintha zimadziwika phukusi la chipangizocho ndipo zimatha kupezeka motere:

Pansi pamapangidwe 8P3 ndi 8S2

Mbali yakumtunda ya 20M1

Kulembetsa Kuchepetsa Mphamvu

Kalata Yochepetsa Mphamvu (PRR), onani "PRR - Register Yochepetsera Mphamvu" patsamba 38, Amapereka njira yochepetsera kugwiritsidwa ntchito kwamagetsi poyimitsa wotchiyo kuzipangizo zosiyanasiyana. Zomwe zilipo pakadali pano ndizouma ndipo zolembetsa za I / O sizingathe kuwerengedwa kapena kulembedwa. Zomwe zimagwiritsidwa ntchito ndi zotumphukira poyimitsa koloko zidzakhalabe, chifukwa chake zotumphukira nthawi zambiri zimayenera kulemala zisanayime koloko. Kudzutsa gawo, lomwe limachitika pochotsa pang'ono mu PRR, kuyika gawolo chimodzimodzi momwe zimakhalira asanatseke.

Kutseka kwa module kungagwiritsidwe ntchito mu Idle mode ndi Active mode kuti ichepetse kwambiri magetsi. Munjira zina zonse zogona, wotchiyo imayimitsidwa kale. Mwawona "Wonjezerani Zamakono za ma I / O" patsamba 177 za examples.

Kuchepetsa Kugwiritsa Ntchito Mphamvu

Pali zinthu zingapo zofunika kuziganizira mukamayesetsa kuchepetsa kugwiritsira ntchito mphamvu mu njira yoyendetsedwa ndi AVR. Kawirikawiri, njira zogonera ziyenera kugwiritsidwa ntchito momwe zingathere, ndipo njira yogona iyenera kusankhidwa kuti zochepa zomwe zingagwire ntchito za chipangizocho zikugwira ntchito. Ntchito zonse zosafunikira ziyenera kulephereka. Makamaka, ma module otsatirawa angafunike kulingalira mwapadera poyesa kukwaniritsa kugwiritsa ntchito mphamvu zotsika kwambiri.

Analogi kuti Digital Converter

Ngati athandizidwa, ADC idzathandizidwa munjira zonse zogona. Kuti tisunge mphamvu, ADC iyenera kukhala yolumala isanalowe munjira iliyonse yogona. ADC ikazimitsidwa ndikuyambiranso, kutembenuka kotsatira kudzakhala kutembenuka kwakutali. Tchulani "Analog to Digital Converter" patsamba 122 mwatsatanetsatane wa ntchito ya ADC.

Wofananira wa Analog

Mukalowa mu Idle mode, Analog Comparator iyenera kuyimitsidwa ngati siyikugwiritsidwa ntchito. Mukalowa mu ADC Noise Reduction mode, Analog Comparator iyenera kuyimitsidwa. Munjira zina zogona, Analog Comparator imayimitsidwa. Komabe, ngati Analog Comparator yakhazikitsidwa kuti igwiritse ntchito Internal Voltage Reference monga cholowetsa, Analog Comparator iyenera kuyimitsidwa munjira zonse zogona. Apo ayi, Internal Voltage Reference idzayatsidwa, osadalira njira yogona. Onani ku “Wofananitsa ndi Analog” patsamba 119 kuti mumve zambiri momwe mungasinthire Analog Comparator.

Chojambulira chofiirira

Ngati chowunikira chakutuluka sikufunika pakugwiritsa ntchito, gawoli liyenera kuzimitsidwa. Ngati cholumikizira cha Brown-out chathandizidwa ndi ma Fuse a BODLEVEL, chithandizidwa munjira zonse zogona, motero, nthawi zonse zimawononga mphamvu. M'magulu ogona tulo, izi zithandizira kwambiri pakugwiritsa ntchito komwe kukugwiritsidwa ntchito pano. Mwawona "Kuzindikira Kwa Brown tsamba ”patsamba 41 ndi "Software BOD Disable" patsamba 35 kuti mumve zambiri momwe mungakonzere Detector ya-Brown.

Mkati Voltage Reference

Voltage Reference idzayatsidwa ikafunika ndi Brown-out Detection, Analogi Comparator kapena ADC. Ngati ma module awa ali olumala monga momwe tafotokozera m'magawo omwe ali pamwambapa, voltagKufotokozera kwa e kudzayimitsidwa ndipo sikudzawononga mphamvu. Mukayatsidwanso, wogwiritsa ntchitoyo ayenera kulola kuti mawuwo ayambe kutulutsa musanagwiritse ntchito. Ngati chidziwitsocho chikusungidwa mukamagona, zotulukazo zitha kugwiritsidwa ntchito nthawi yomweyo. Onani ku "Internal Voltage Reference” patsamba 42 mwatsatanetsatane pa nthawi yoyambira.

Watchdog Timer

Ngati nthawi ya Watchdog siyofunikira pakugwiritsa ntchito, gawoli liyenera kuzimitsidwa. Ngati Watchdog Timer imathandizidwa, idzagwiritsidwa ntchito munjira zonse zogona, motero, nthawi zonse zimawononga mphamvu. M'magulu ogona tulo, izi zithandizira kwambiri pakugwiritsa ntchito komwe kukugwiritsidwa ntchito pano. Tchulani “Watchdog Timer” patsamba 42 kuti mumve zambiri momwe mungasinthire Nthawi Yoyang'anira.

Zikhomo Port

Mukalowa m'malo ogona, zikhomo zonse ziyenera kukonzedwa kuti zigwiritse ntchito mphamvu zochepa. Chofunika kwambiri ndikuwonetsetsa kuti palibe zikhomo zomwe zimayendetsa katundu wotsutsa. M'malo ogona pomwe wotchi ya I/O (clkI/O) ndi wotchi ya ADC (clkADC) ayimitsidwa, zotchingira zolowetsa chipangizocho zidzayimitsidwa. Izi zimatsimikizira kuti palibe mphamvu yomwe imadyedwa

ndi mfundo zolowetsera zikafunika. Nthawi zina, malingaliro olowera amafunikira pakuzindikira momwe angadzukire, ndipo

pamenepo idzathandizidwa. Tchulani gawo "Kuyika Kwama digito Kuthandizira ndi Kugona Njira" patsamba 57 kuti mudziwe zambiri zomwe mapini amayatsidwa. Ngati chosungiracho chayatsidwa ndipo siginecha yolowera ikasiyidwa kuyandama kapena ili ndi siginecha ya analogi pafupi ndi VCC/2, chosungiracho chidzagwiritsa ntchito mphamvu zambiri.

Pa mapini olowetsa analogi, chosungira cha digito chiyenera kuzimitsidwa nthawi zonse. Mulingo wa siginecha wa analogi pafupi ndi VCC/2 pa pini yolowetsa ukhoza kuyambitsa kufunikira kwapano ngakhale mumayendedwe. Zosungira zolowetsa za digito zitha kuzimitsidwa polembera ku Digital Input Disable Register (DIDR0). Onani ku "DIDR0 - Digital Input Disable Register 0" patsamba 121 zatsatanetsatane.

Lembani Kufotokozera

Kulembetsa kwa MCUCR - MCU

MCU Control Register ili ndi zida zowongolera kasamalidwe ka magetsi.

Pang'ono 7 6 5 4 3 2 1 0
0x35 pa MABOD PUD SE Mtengo wa SM1 Mtengo wa SM0 THUPI ISC01 ISC00 Mtengo wa MCUCR
Werengani/Lembani R R/W R/W R/W R/W R R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Pang'ono 7 - Thupi: Thupi Tulo

BOD kulepheretsa magwiridwe antchito kumapezeka pazida zina, kokha. Mwawona "Malire" patsamba 36.

Pofuna kulepheretsa BOD nthawi yogona (onani Tebulo 7-1 patsamba 34) BODS pang'ono iyenera kulembedwa kuti imveke chimodzi. Izi zimayendetsedwa ndi dongosolo la nthawi yake ndikulumikiza pang'ono, BODSE mu MCUCR. Choyamba, onse BODS ndi BODSE ayenera kukhazikitsidwa kumodzi. Chachiwiri, mkati mwazungulira maola anayi, BODS iyenera kukhazikitsidwa nthawi imodzi ndipo BODSE iyenera kukhazikitsidwa zero. BODS bit imagwira ntchito mawotchi atatu atakhazikika. Malangizo ogona ayenera kuchitidwa pomwe BODS ikugwira ntchito kuti izimitse BOD kuti igone mokwanira. Pang'ono pa BODS imachotsedwa pambuyo pamawonekedwe atatu ola.

Mu zida zomwe Sleeping BOD sinakhazikitsidwe chidacho sichikugwiritsidwa ntchito ndipo chiziwerenga zero nthawi zonse.

Pang'ono 5 - SE: Kugona Yambitsani

Gawo la SE liyenera kulembedwa ku logic imodzi kuti MCU ilowe m'malo ogona pamene malangizo a SLEEP akuchitidwa. Kuti mupewe MCU kulowa m'malo ogona pokhapokha ngati ndi cholinga cha wopanga mapulogalamu, tikulimbikitsidwa kuti mulembe pang'onopang'ono Sleep Enable (SE) kwa m'modzi atangotsala pang'ono kutsata Langizo la tulo ndikulichotsa mukangodzuka.

Tinthu 4: 3 - SM [1: 0]: Njira Yogona Ikagona Sankha Biti 1 ndi 0

Mabataniwa amasankha pakati pa mitundu itatu yomwe ilipo monga momwe akuwonetsera Gulu 7-2.

Gulu 7-2. Kugona mumalowedwe Sankhani

Mtengo wa SM1 Mtengo wa SM0 Njira Yogona
0 0 Wopanda ntchito
0 1 Kuchepetsa Phokoso la ADC
1 0 Mphamvu-pansi
1 1 Zosungidwa

Pang'ono 2 - BODSE: Kugona Thupi Kumapangitsa

BOD kulepheretsa magwiridwe antchito kumapezeka pazida zina, kokha. Mwawona "Malire" patsamba 36.

BODSE bit imathandizira kukhazikitsa kolamulira kwa BODS pang'ono, monga momwe zafotokozedwera pofotokozera pang'ono za BODS. Kulepheretsa kwa BOD kumayendetsedwa ndi nthawi yake.

Izi sizigwiritsidwa ntchito pazida zomwe pulogalamu ya BOD imalepheretsa kuyendetsedwa ndipo siziwerengedwa ngati zero muzida.

PRR - Kulembetsa Kuchepetsa Mphamvu

Kalata Yochepetsera Mphamvu imapereka njira yochepetsera kugwiritsidwa ntchito kwamagetsi polola kuti zotumphukira zadongosolo zizilemala.

Pang'ono 7 6 5 4 3 2 1 0
0x20 pa ZOTHANDIZA 1 ZOTHANDIZA 0 MALANGIZO Zithunzi za PRADC PRR
Werengani/Lembani R R R R R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Tinthu 7: 4 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Bit 3 - PRTIM1: Kuchepetsa Mphamvu Powerengera / Counter1

Kulemba lingaliro limodzi pang'ono kumatseka gawo la Timer / Counter1. Timer / Counter1 ikayatsidwa, opareshoni ipitilira ngati kusanatseke.

Bit 2 - PRTIM0: Kuchepetsa Mphamvu Powerengera / Counter0

Kulemba lingaliro limodzi pang'ono kumatseka gawo la Timer / Counter0. Timer / Counter0 ikayatsidwa, opareshoni ipitilira ngati kusanatseke.

Pang'ono 1 - PRUSI: Kuchepetsa Mphamvu USI

Kulemba lingaliro limodzi pamtunduwu kumatseka USI poyimitsa nthawi kuti igwirizane. Mukadzutsanso USI, USI iyenera kuyambitsidwanso ntchito kuti igwire bwino ntchito.

Bit 0 - PRADC: Kuchepetsa Mphamvu ADC

Kulemba lingaliro limodzi pang'ono kumatseka ADC. ADC iyenera kukhala yolumala isanatseke. Dziwani kuti wotchi ya ADC imagwiritsidwanso ntchito ndi magawo ena a kufananizira kwa analog, zomwe zikutanthauza kuti kufananizira analogue sikungagwiritsidwe ntchito pang'ono pang'ono.

System Control ndi Yambitsaninso

Kubwezeretsanso AVR

Pakukhazikitsanso, ma Regista onse a I / O akhazikitsidwa pamiyeso yawo yoyamba, ndipo pulogalamuyi imayamba kuchitidwa kuchokera ku Reset Vecor. Malangizo omwe adayikidwa pa Reset Vector akuyenera kukhala RJMP - Relative Jump - malangizo amachitidwe oyambiranso. Ngati pulogalamuyo siyingathe kusokoneza gwero, ma Interrupt Vectors sagwiritsidwa ntchito, ndipo nambala yamapulogalamu yokhazikika imatha kuyikidwa m'malo awa. Chithunzi chozungulira mu Chithunzi 8-1 imasonyeza lingaliro lokonzanso. Makina azamagetsi am'mayendedwe obwezeretsanso amaperekedwa "System ndi Kubwezeretsanso Makhalidwe" patsamba 165.

Chithunzi 8-1 Bwezeretsani Mfundo Bwezeretsani-malingaliro

Doko la I / O la AVR limakhazikitsidwanso nthawi yomweyo pomwe gwero lokonzanso limayamba kugwira ntchito. Izi sizitengera kuti gwero lililonse la wotchi liziyenda.

Pomwe magwero onse obwezeretsanso atha kugwira ntchito, cholembera chochedwetsa chimapemphedwa, kutambasula kukonzanso kwamkati. Izi zimapangitsa kuti mphamvu ifike pamkhalidwe wokhazikika ntchito isanayambike. Nthawi yotsala ya kauntala ikuchedwa kutanthauziridwa ndi wogwiritsa ntchito ma FUS a SUT ndi CKSEL. Zosankha zosiyanasiyana zakuchedwetsa zimaperekedwa “Ola Magwero ”patsamba 25.

Bwezeretsani Magwero

ATtiny25 / 45/85 ili ndi magwero anayi obwezeretsanso:

Yatsaninso Yambitsaninso. MCU imakhazikitsidwanso pamene voltage ili pansi pa Power-on Reset threshold (VPOT).

Kubwezeretsanso Kunja. MCU imakhazikitsidwanso ngati gawo lotsika likupezeka pa pini ya RESET kwa nthawi yayitali kuposa kutalika kwakanthawi kochepa.

Woyang'anira Bwezeretsani. MCU imakhazikitsidwanso nthawi ya Watchdog Timer ikatha ndipo Watchdog imathandizidwa.

Brown-out Reset. MCU imakhazikitsidwanso pamene voltage VCC ili pansi pa Brown-out Reset threshold (VBOT) ndipo Brown-out Detector yayatsidwa.

Kubwezeretsanso Mphamvu

Kugunda kwa Power-on Reset (POR) kumapangidwa ndi dera lodziwitsa On-chip. Mulingo wazindikiritso umatanthauzidwa mu "Sys- tem ndi Kubwezeretsanso Makhalidwe ”patsamba 165. POR imatsegulidwa nthawi iliyonse VCC ili pansi pa mulingo wodziwika. Dera la POR lingagwiritsidwe ntchito kuyambitsa Kukhazikitsanso Kuyambiranso, komanso kuzindikira kulephera kwamagetsi.tage.

Dongosolo la Power-on Reset (POR) limatsimikizira kuti chipangizocho chakhazikitsidwanso kuchokera pa Mphamvu. Kufikira poyambira Mphamvu-Kubwezeretsanso voltage imapempha kauntala yochedwa, yomwe imatsimikizira kuti chipangizocho chimasungidwa nthawi yayitali bwanji mu RESET VCC ikakwera. Chizindikiro cha RESET chimayatsidwanso, popanda kuchedwa, pamene VCC imatsika pansi pa mlingo wodziwika.

Chithunzi 8-2. Kuyambitsa kwa MCU, Bwezeretsani Kumangirira ku VCC

KUBWENZITSA KWAMKATI

Chithunzi 8-3. Kuyambitsa kwa MCU, Bwezeretsani Kukulitsidwa Kunja

Kubwezeretsanso Kunja

Kubwezeretsanso Kunja kumapangidwa ndi kutsika pamphini la RESET ngati kungatheke. Bwezeretsani nyemba zazitali kuposa kutalika kwakanthawi kochepa (onani "System ndi Kubwezeretsanso Makhalidwe" patsamba 165) idzakhazikitsanso, ngakhale wotchiyo sikuyenda. Kuthamanga kwafupipafupi sikutsimikiziridwa kuti kukonzanso. Chizindikiro chogwiritsidwa ntchito chikafika pa Reset Threshold Voltage - VRST - pamphepete mwabwino, kauntala yochedwa imayamba MCU itatha nthawi ya Time-out.

Chithunzi 8-4. Kukonzanso Kwakunja Panthawi Yogwira Ntchito Chithunzi 8.4

Kuzindikira Kwa Brown

ATtiny25/45/85 ili ndi dera la On-chip Brown-out Detection (BOD) loyang'anira mulingo wa VCC panthawi yogwira ntchito pofanizira ndi mulingo wokhazikika. Mulingo woyambitsa wa BOD ukhoza kusankhidwa ndi BODLEVEL Fuse. Mulingo wa trigger uli ndi hysteresis kuwonetsetsa kuti spike free Brown-out Detection. The hysteresis pa mlingo wozindikira ayenera kutanthauziridwa monga VBOT+ = VBOT + VHYST/2 ndi VBOT- = VBOT - VHYST/2.

BOD ikayatsidwa, ndipo VCC imatsika mpaka pamtengo pansi pamlingo woyambitsa (VBOT-in Chithunzi 8-5), Kukhazikitsanso kwa Brown-out kumayatsidwa nthawi yomweyo. Pamene VCC ikuwonjezeka pamwamba pa mlingo woyambitsa (VBOT + mu Chithunzi 8-5), kauntala yochedwa imayamba MCU itatha nthawi ya Time-out tTOUT.

Dera la BOD limangowona kutsika kwa VCC ngati voltage amakhala pansi pa mlingo woyambitsa kwa nthawi yayitali kuposa tBOD yomwe yaperekedwa "System ndi Kubwezeretsanso Makhalidwe" patsamba 165. Chithunzi 8.5

Woyang'anira Bwezeretsani

Pamene Watchdog itatha, imapanga kukonzanso kwakanthawi kochepa kwa nthawi ya CK. M'mphepete mwa kugunda uku, chowerengera chochedwetsa chimayamba kuwerengera nthawi ya Time-out tTOUT. Onani ku “Watchdog Timer” patsamba 42 kuti mumve zambiri za momwe Watchdog Timer imagwirira ntchito.

Voltage Reference Yambitsani Zizindikiro ndi Nthawi Yoyambira

Voltage reference ili ndi nthawi yoyambira yomwe ingakhudze momwe iyenera kugwiritsidwa ntchito. Nthawi yoyambira imaperekedwa "System ndi Kubwezeretsanso Makhalidwe" patsamba 165. Kuti mupulumutse mphamvu, zomwe zalembedwazo sizimayatsidwa nthawi zonse. Mwambowu ukuchitika munthawi izi:

Pamene BOD yathandizidwa (pokonza BODLEVEL [2: 0] Fuse Bits).

Buku la bandgap likalumikizidwa ndi Analog Comparator (pokhazikitsa ACBG pang'ono mu ACSR).

ADC ikatheka.

Chifukwa chake, BOD ikakhala yosatheka, ikakhazikitsa ACBG pang'ono kapena ikuthandizira ADC, wogwiritsa ntchito ayenera kulola nthawi zonse kuti ayambe kutulutsa asanatulutse kuchokera ku Analog Comparator kapena ADC. Kuti muchepetse kugwiritsidwa ntchito kwamagetsi mu Power-down mode, wogwiritsa ntchito amatha kupewa zinthu zitatu pamwambapa kuti awonetsetse kuti zolembedwazo zazimitsidwa asanalowe mu Power-down mode.

Watchdog Timer

Nthawi ya Watchdog imatsekedwa kuchokera pa On-chip Oscillator yomwe imayenda pa 128 kHz. Poyang'anira woyang'anira wa Watchdog Timer, nthawi ya Watchdog Reset ikhoza kusinthidwa monga zikuwonetsedwa Tebulo 8-3 patsamba 46. WDR - Watchdog Reset - malangizo amabwezeretsanso nthawi ya Watchdog. The Watchdog Timer imasinthidwanso ikayimitsidwa komanso Chip Reset ikachitika. Nthawi zosankhika khumi zimatha kusankhidwa kuti mudziwe nthawi yoyambiranso. Ngati nthawi yokonzanso ikatha popanda Watchdog Reset ina, ATtiny25 / 45/85 imakonzanso ndikuchita kuchokera ku Reset Vector. Kuti mumve zambiri zakanthawi pa Watchdog Reset, onani Tebulo 8-3 patsamba 46.

Timulondera Timer ikhozanso kukhazikitsidwa kuti ipangitse kusokoneza m'malo mokonzanso. Izi zitha kukhala zothandiza mukamagwiritsa ntchito Watchdog kuti mudzuke ku Power-down.

Pofuna kulepheretsa mwadala dalaivala wa Watchdog kapena kusintha kosadukiza kwa nthawi yopuma, magawo awiri osiyanasiyana achitetezo amasankhidwa ndi fyuluta ya WDTON monga akuwonetsera Gulu 8-1 Onani ku "Kusintha kwa Nthawi Ndi Kusintha Kwa Zinthu- mawonekedwe a Watchdog Timer ”patsamba 43 zatsatanetsatane.

Gulu 8-1. Kukonzekera kwa WDT Monga Ntchito ya Zosintha za Fuse za WDTON

Mtengo WDTON Mulingo wachitetezo Dziko Loyambirira la WDT Momwe Mungaletsere WDT Momwe Mungasinthire Kutha Kwanthawi
Zosakonzedwa 1 Wolumala Zotsatira zake Palibe malire
Zokonzedwa 2 Yayatsidwa Nthawi zonse zimathandizidwa Zotsatira zake

Chithunzi 8-7. Watchdog Timer Woyang'anira

Ndondomeko Yotengera Nthawi Yosinthira Kapangidwe ka Nthawi Yoyang'anira

Zotsatira zakusintha kasinthidwe zimasiyana pang'ono pakati pamagawo awiri achitetezo. Njira zosiyana zimafotokozedwa pamlingo uliwonse.

Mulingo wa Chitetezo 1: Munjira iyi, Watchdog Timer imayimitsidwa poyamba, koma imatha kuthandizidwa polemba WDE pang'ono popanda choletsa chilichonse. Kutsata kwanthawi kumafunika mukayimitsa Watchdog Timer. Kuti mulepheretse Watchdog Timer, njira zotsatirazi ziyenera kutsatiridwa:

Momwemonso, lembani chimodzi ku WDCE ndi WDE. Zomveka ziyenera kulembedwa ku WDE osaganizira mtengo wapitawo wa WDE bit.

Pakati pa mawotchi anayi otsatira, munthawi yomweyo, lembani ma WDE ndi WDP bits monga mukufunira, koma pang'ono ndi WDCE.

Mulingo wa Chitetezo 2: Munjira iyi, Watchdog Timer imayatsidwa nthawi zonse, ndipo WDE bit nthawi zonse imawerengedwa ngati imodzi. Kutsatira nthawi kumafunika posintha nthawi ya Watchdog Time-out. Kuti musinthe nthawi ya Watchdog Time-out, njira zotsatirazi ziyenera kutsatiridwa:

Momwemonso, lembani zomveka ku WDCE ndi WDE. Ngakhale kuti WDE nthawi zonse imakhazikitsidwa, WDE iyenera kulembedwa kwa mmodzi kuti ayambe kuyambitsa nthawi.

Pakati pa mawotchi anayi otsatira, munthawi yomweyo, lembani ma WDP bits monga momwe mumafunira, koma pang'ono ndi WDCE. Mtengo wolembedwera ku WDE bit ulibe tanthauzo.

Kodi Example

Nambala yotsatira example akuwonetsa msonkhano umodzi ndi ntchito imodzi ya C yozimitsa WDT. Example akuganiza kuti zosokoneza zimawongoleredwa (mwachitsanzo, poletsa zosokoneza padziko lonse lapansi) kuti pasapezeke zosokoneza zikachitika.

Assembly Code Example(1)
WDT_off:

wdr

; Chotsani WDRF mu MCUSR

ldi r16, (0<

kuchokera ku MCUSR, r16

; Lembani zomveka ku WDCE ndi WDE

; Sungani makonzedwe akale okonzekera kuti muteteze mwadzidzidzi Wowonerera Wokonzanso

mu r16, WDTCR

kapena r16, (1 <

kuchokera WDTCR, r16

; Chotsani WDT

ldi r16, (0<

kuchokera WDTCR, r16

ret

C Kodi Example(1)
opanda WDT_off (zopanda)

{

_WDR ();

/* Chotsani WDRF mu MCUSR */ MCUSR = 0x00

/* Lembani zomveka ku WDCE ndi WDE */ WDTCR |= (1<

/ * Chotsani WDT * / WDTCR = 0x00;

}

Chidziwitso: 1. Onani "Kodi Examples” patsamba 6.

Lembani Kufotokozera

MCUSR - Kulembetsa Kwa MCU

Kalata Yoyang'anira Ma MCU imapereka chidziwitso pazomwe zidayambitsanso zomwe zinayambitsa MCU Reset.

Pang'ono 7 6 5 4 3 2 1 0
0x34 pa Mtengo WDRF BORF ZOCHITIKA PORF Mtengo wa MCUSR
Werengani/Lembani R R R R R/W R/W R/W R/W

Mtengo Woyamba 0 0 0 0 Onani Kufotokozera Pang'ono

Tinthu 7: 4 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Pang'ono 3 - WDRF: Watchdog Reset Flag

Izi zimakhazikitsidwa ngati Watchdog Reset itachitika. The bit is reset by Power-on Reset, kapena polemba lingaliro logwira mbendera.

Pang'ono 2 - BORF: Brown-out Reset Flag

Izi zimakhazikitsidwa ngati Brown-out Reset itachitika. The bit is reset by Power-on Reset, kapena polemba zero logic ku mbendera.

Pang'ono 1 - EXTRF: Mbendera Yokonzanso Kunja

Izi zimayikidwa ngati Kubwezeretsanso Kunja kumachitika. The bit is reset by Power-on Reset, kapena polemba zero logic ku mbendera.

Pang'ono 0 - PORF: Mphamvu Yotsitsimutsa Mbendera

Izi zimayikidwa ngati Power-on Reset itachitika. Pang`ono bwererani kokha mwa kulemba mfundo zolozera ku mbendera.

Kuti mugwiritse ntchito Reset Flags kuti muzindikire momwe mungakhalire, wosuta ayenera kuwerenga ndikukhazikitsanso MCUSR mwachangu pulogalamuyi. Ngati kaundula kachotsedwa asanabwerenso kukonzanso, gwero la kukonzanso lingapezeke pofufuza Reset Flags.

WDTCR - Kalata Yoyang'anira Nthawi Yowonera

Pang'ono 7 6 5 4 3 2 1 0
0x21 pa WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 Mtengo WDTCR
Werengani/Lembani R/W R/W R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 X 0 0 0

Pang'ono 7 - WDIF: Watchdog Timeout Interrupt Flag

Chidutswa ichi chimayikidwa pomwe nthawi yanthawi ikupezeka mu Watchdog Timer ndipo Timer ya Timasungidwe yakonzedwa kuti isokoneze. WDIF imakonzedwa ndi ma hardware mukamayendetsa vector yofananira. Kapenanso, WDIF imakonzedwa ndikulemba zomveka ku mbendera. I-bit mu SREG ndi WDIE ikakhazikitsidwa, Watchdog Time-out Interrupt imachitika.

Pang`ono 6 - WDIE: Kusokonezeka Kwa Nthawi Yoyang'anira Yambitsani

Tinthu timeneti tikamalembera mmodzi, WDE imachotsedwa, ndipo I-bit mu Register Register yakhazikitsidwa, Interrupt ya Watchdog Time-out imathandizidwa. Mwanjira imeneyi kusokonezedwa kofananira kumachitika m'malo mokonzanso ngati nthawi yanthawi mu Watchdog Timer itachitika.

Ngati WDE yakhazikitsidwa, WDIE imakonzedwa ndi hardware nthawi ikatha. Izi ndizothandiza posungira Watchdog Reset chitetezo mukamagwiritsa ntchito zosokoneza. WDIE ikachotsedwa, nthawi yotsatira idzakhazikitsanso. Pofuna kupewa Watchdog Reset, WDIE iyenera kukhazikitsidwa nthawi iliyonse ikasokonezedwa.

Gulu 8-2. Kusintha kwa Nthawi ya Watchdog

WDE WDIE Ulonda wa Timer State Chitani Nthawi Yotsalira
0 0 Ayima Palibe
0 1 Kuthamanga Dumitsani
1 0 Kuthamanga Bwezerani
1 1 Kuthamanga Dumitsani

Bit 4 - WDCE: Changedog Change Yambitsani

Chidutswa ichi chiyenera kukhazikitsidwa pomwe chidutswa cha WDE chalembedwera kukhala logic zero. Kupanda kutero, Woyang'anira sangakhale wolumala. Kamodzi kulembedwera kamodzi, hardware imachotsa pang'ono patadutsa nthawi zinayi. Tchulani mafotokozedwe a chidutswa cha WDE cha njira yowonongera ya Watchdog. Chidutswa ichi chiyeneranso kukhazikitsidwa posintha zidutswa zamankhwala. Mwawona "Zotsatira Zake pakusintha Kukhazikitsa kwa Nthawi Yoyang'anira ”patsamba 43.

Pang'ono 3 - WDE: Wowonera Yambitsani

Pamene WDE idalembedwa kuti igwirizane chimodzi, Watchdog Timer imathandizidwa, ndipo ngati WDE idalembedwa kuti igwirizane ndi zero, ntchito ya Watchdog Timer imalephereka. WDE imatha kuyeretsedwa ngati chidutswa cha WDCE chili ndi lingaliro limodzi. Kuti mulepheretse pulogalamu ya Watchdog, chotsatira chikuyenera kutsatira:

Momwemonso, lembani chimodzi ku WDCE ndi WDE. Lingaliro loyenera liyenera kulembedwa kwa WDE ngakhale idayikidwa limodzi isanachitike ntchito yolemetsa.

Mu nthawi inayi yotsatira, lembani 0 ku WDE. Izi zimalepheretsa Woyang'anira.

Pazigawo zachitetezo 2, sikutheka kuimitsa Watchdog Timer, ngakhale ndi ma algorithm omwe afotokozedwa pamwambapa. Mwawona "Ndondomeko Yotengera Nthawi Yosinthira Kapangidwe ka Nthawi Yoyang'anira" patsamba 43.

Mu chitetezo 1, WDE imakwezedwa ndi WDRF mu MCUSR. Mwawona "MCUSR - Register Register za MCU" patsamba 44 pofotokozera WDRF. Izi zikutanthauza kuti WDE imakhazikika nthawi zonse WDRF ikakhala. Pochotsa WDE, WDRF iyenera kuyeretsedwa isanatseke Watchdog ndi njira yomwe tafotokozayi. Izi zimatsimikizira kukonzanso kangapo pazinthu zomwe zimayambitsa kulephera, komanso kuyambitsa bwino mutalephera.

Zindikirani: Ngati chowerengera cha nthawi sichidzagwiritsidwa ntchito, ndikofunikira kuti mudutse njira yoletsa kuwongolera pakuyambitsa chipangizocho. Ngati Watchdog idayambitsidwa mwangozi, mwachitsanzoampndi cholozera chothawa kapena mawonekedwe a bulauni, chipangizocho chidzakonzedwanso, zomwe zidzatsogolera kukonzanso kwatsopano kwa wolonda. Pofuna kupewa izi, pulogalamu ya pulogalamuyo iyenera kuyeretsa mbendera ya WDRF nthawi zonse ndi WDE control bit poyambira.

Bits 5, 2: 0 - WDP [3: 0]: Watchdog Timer Prescaler 3, 2, 1, ndi 0

Zidutswa za WDP [3: 0] zimatsimikizira nthawi ya Watchdog nthawi ya Watchdog itatha. Makhalidwe osiyanasiyana owonetserako komanso nyengo zawo za Timeout zikuwonetsedwa Gulu 8-3.

Gulu 8-3. Watchdog Timer Prescale Select

WDP3 WDP2 WDP1 WDP0 Chiwerengero cha Zozungulira za WDT Oscillator Nthawi Yanthawi Zonse pa VCC = 5.0V
0 0 0 0 2K (2048) mayendedwe 16 ms
0 0 0 1 4K (4096) mayendedwe 32 ms
0 0 1 0 8K (8192) mayendedwe 64 ms
0 0 1 1 16K (16384) mayendedwe 0.125 s
0 1 0 0 32K (32764) mayendedwe 0.25 s
0 1 0 1 64K (65536) mayendedwe 0.5 s
0 1 1 0 128K (131072) mayendedwe 1.0 s
0 1 1 1 256K (262144) mayendedwe 2.0 s
1 0 0 0 512K (524288) mayendedwe 4.0 s
1 0 0 1 1024K (1048576) mayendedwe 8.0 s

Gulu 8-3. Watchdog Timer Prescale Select (Ikupitilira)

WDP3 WDP2 WDP1 WDP0 Chiwerengero cha Zozungulira za WDT Oscillator Nthawi Yanthawi Zonse pa VCC = 5.0V
1 0 1 0 Zosungidwa(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Zindikirani: 1. Ngati asankhidwa, imodzi mwazosintha zovomerezeka pansipa 0b1010 idzagwiritsidwa ntchito.

Kusokoneza

Gawoli likufotokozera momwe magwiridwe antchito amasokonezedwera mu ATtiny25 / 45/85. Kuti mumve zambiri za AVR zosokoneza, onani "Bwezeretsani ndikusokoneza Kusamalira" patsamba 12.

Kusokoneza Ma Vectors mu ATtiny25 / 45/85

Zosokoneza zosokoneza za ATtiny25 / 45/85 zafotokozedwera Gulu 9-1pansipa.

Gulu 9-1. Bwezerani ndi Kusokoneza Ma Vector

Vector Na. Adilesi Ya Pulogalamu Gwero Kusokoneza Tanthauzo
1 0x0000 pa Bwezeraninso Pini Yakunja, Kubwezeretsanso Mphamvu, Kubwezeretsa Brown-out, Watchdog Reset
2 0x0001 pa INT0 Pempho Losokoneza Kwina 0
3 0x0002 pa Zamgululi Pin Sinthani Pempho Losokoneza 0
4 0x0003 pa TIMER1_COMPA Powerengetsera / Counter1 Yerekezerani machesi A
5 0x0004 pa TIMER1_OVF Nthawi / Counter1 Kusefukira
6 0x0005 pa TIMER0_OVF Nthawi / Counter0 Kusefukira
7 0x0006 pa EE_RDY EEPROM Wokonzeka
8 0x0007 pa ANA_COMP Wofananira wa Analog
9 0x0008 pa ADC Kutembenuka kwa ADC Kwathunthu
10 0x0009 pa TIMER1_COMPB Powerengetsera / Counter1 Yerekezerani machesi B
11 0x000A TIMER0_COMPA Powerengetsera / Counter0 Yerekezerani machesi A
12 0x000B TIMER0_COMPB Powerengetsera / Counter0 Yerekezerani machesi B
13 Zamgululi Mtengo WDT Nthawi Yoyang'anira Nthawi
14 0x000d pa USI_START GWIRITSANI NTCHITO
15 0x000 ndi MAFUNSO Kusefukira kwa USI

Ngati pulogalamuyo siyingathe kusokoneza gwero, ma Interrupt Vectors sagwiritsidwa ntchito, ndipo nambala yamapulogalamu yokhazikika imatha kuyikidwa m'malo awa.

Kukhazikitsa kwanthawi zonse kwa ma adilesi osokoneza ma vector mu ATtiny25/45/85 akuwonetsedwa mu pulogalamu yakale.ample apa.

Assembly Code Example
.org 0x0000 ; Ikani adilesi yotsatira mawu
rjmp Bwezeretsani ; Adilesi 0x0000
rjmp INT0_ISR ; Adilesi 0x0001
rjmp PCINT0_ISR ; Adilesi 0x0002
rjmp TIM1_COMPA_ISR ; Adilesi 0x0003
rjmp TIM1_OVF_ISR ; Adilesi 0x0004
rjmp TIM0_OVF_ISR ; Adilesi 0x0005
rjmp EE_RDY_ISR ; Adilesi 0x0006
rjmp ANA_COMP_ISR ; Adilesi 0x0007
rjmp ADC_ISR ; Adilesi 0x0008
rjmp TIM1_COMPB_ISR ; Adilesi 0x0009
rjmp TIM0_COMPA_ISR ; Adilesi 0x000A
rjmp TIM0_COMPB_ISR ; Adilesi 0x000B
rjmp WDT_ISR ; Adilesi 0x000C
rjmp USI_START_ISR ; Adilesi 0x000D
rjmp USI_OVF_ISR ; Adilesi 0x000E
SITANI: ; Main pulogalamu kuyamba
; Adilesi 0x000F

Chidziwitso: Onani "Kodi Examples” patsamba 6.

Kusokonezedwa Kwapanja

Zododometsa Zakunja zimayambitsidwa ndi pini ya INT0 kapena zikhomo zilizonse za PCINT [5: 0]. Onetsetsani kuti, ngati zingatheke, zosokoneza zingayambitse ngakhale zikhomo za INT0 kapena PCINT [5: 0] zikukonzedwa ngati zotuluka. Izi zimapereka njira yopangira pulogalamu kuti isokoneze. Kusintha kwa pini kumasokoneza PCI kuyambitsa ngati PCIX [5: 0] iliyonse itha kusinthana. Kuwongolera kwa PCMSK komwe zikhomo zimathandizira kusintha kwa pini kumasokoneza. Kusintha kwa mapini kumasokoneza pa PCINT [5: 0] amapezeka mosiyanasiyana. Izi zikutanthawuza kuti zosokoneza izi zitha kugwiritsidwa ntchito podzutsa gawolo komanso kuchokera ku mitundu yogona kupatula mawonekedwe a Idle.

Kusokoneza kwa INT0 kumatha kuyambitsidwa ndi kugwa kapena kukwera m'munsi kapena kutsika. Izi zimakhazikitsidwa monga zikuwonetsedwa pamtundu wa MCU Control Register - MCUCR. Kusokoneza kwa INT0 kukathandizidwa ndikukhazikitsidwa monga gawo lomwe lidayambitsidwa, kusokonekera kumayambika bola pini ikakhala yotsika. Dziwani kuti kuzindikira kugwa kapena kukwera kwakumaso kumasokoneza pa INT0 kumafunikira kukhalapo kwa ola la I / O, lofotokozedwera "Makina A Clock ndi Kufalitsa Kwawo" pa tsamba 23.

Kusokonekera Kwapamwamba

Kusokoneza kotsika pa INT0 kumapezeka mosavomerezeka. Izi zikutanthawuza kuti kusokoneza uku kumatha kugwiritsidwa ntchito podzutsa gawolo kuchokera kumagulu ogona kupatula mawonekedwe a Idle. Wotchi ya I / O imayimitsidwa m'njira zonse zogona kupatula mawonekedwe a Idle.

Zindikirani kuti ngati mulingo woyambitsa kusokoneza ukugwiritsidwa ntchito pakudzuka kuchokera ku Mphamvu-pansi, mulingo wofunikira uyenera kuchitidwa nthawi yayitali kuti MCU imalize kudzuka kuti iyambitse kusokoneza. Ngati mulingowo usowa kumapeto kwa Nthawi Yoyambira, MCU idzadzukabe, koma palibe zosokoneza zomwe zidzapangidwe. Nthawi yoyambira imatanthauzidwa ndi SUT ndi CKSEL Fuses monga tafotokozera mu “Njira Zosankha Clock ndi Clock” patsamba 23.

Ngati gawo lotsika la pini losokoneza litachotsedwa chipangizocho chisanadzuke ndiye kuti kukhazikitsa pulogalamu sikungapatutsidwe ku ntchito yosokoneza koma pitirizani kutsatira malangizo kutsatira lamulo la SLEEP.

Pin Kusintha Kusokoneza Nthawi

Wakaleampnthawi ya kusintha kwa pini ikuwonetsedwa Chithunzi 9-1.

Lembani Kufotokozera

Kulembetsa kwa MCUCR - MCU

Kalata Yoyang'anira Kusokoneza Kwapanja A ili ndi zida zowongolera pakuletsa kuzindikira.

Pang'ono 7 6 5 4 3 2 1 0
0x35 pa MABOD PUD SE Mtengo wa SM1 Mtengo wa SM0 THUPI ISC01 ISC00 Mtengo wa MCUCR
Werengani/Lembani R R/W R/W R/W R/W R R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Tinthu 1: 0 - ISC0 [1: 0]: Kusokoneza Sense Control 0 Bit 1 ndi Bit 0

Kusokonezedwa Kwapanja 0 kumayambitsidwa ndi pini yakunja INT0 ngati SREG I-mbendera ndi chigoba chofananira chimayikidwa. Mulingo ndi m'mbali mwa pini yakunja ya INT0 yomwe imayambitsa kusokoneza ikufotokozedwera Gulu 9-2. Mtengo wa INT0 pin ndi sampanatsogolera asanazindikire m'mphepete. Ngati m'mphepete kapena kusokoneza kwasankhidwa, mafunde omwe amakhala otalikirapo koloko imodzi amatha kusokoneza. Kuthamanga kwafupipafupi sikutsimikiziridwa kupangitsa kusokoneza. Ngati kusokoneza kwapang'onopang'ono kwasankhidwa, mlingo wochepa uyenera kuchitidwa mpaka kukwaniritsidwa kwa malangizo omwe akuchitidwa panopa kuti asokoneze.

Gulu 9-2. Kusokoneza 0 Sense Control

ISC01 ISC00 Kufotokozera
0 0 Mulingo wotsika wa INT0 umapereka pempho losokoneza.
0 1 Kusintha kulikonse kwanzeru pa INT0 kumapereka pempho losokoneza.
1 0 Mphepete yakugwa ya INT0 imapanga pempho losokoneza.
1 1 Mphepete mwa INT0 imapanga pempho losokoneza.

GIMSK - General Interrupt Mask Register

Pang'ono 7 6 5 4 3 2 1 0
0x3B INT0 PCIe Mtengo wa GIMSK
Werengani/Lembani R R/W R/W R R R R R
Mtengo Woyamba 0 0 0 0 0 0 0 0

Tinthu 7, 4: 0 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Bit 6 - INT0: Pempho Lododometsa Kwakunja 0 Yambitsani

INT0 ikakhazikika (imodzi) ndipo I-bit mu Status Register (SREG) yakhazikitsidwa (imodzi), kusokoneza pini yakunja kumathandizidwa. Interrupt Sense Control0 imapanga 1/0 (ISC01 ndi ISC00) mu MCU Control Register (MCUCR) imafotokoza ngati kusokonekera kwakunja kumayambitsidwa pakukwera kapena / kapena kugwa kwa pini ya INT0 kapena mulingo womveka. Zochita pa pini zimayambitsa pempho losokoneza ngakhale INT0 ikukonzedwa ngati chotulutsa. Kusokonezedwa kofananira kwa Kufunsira Kwina Kowonongeka 0 kumachitika kuchokera ku INT0 Interrupt Vector.

Bit 5 - PCIE: Pin Change Zododometsa Yambitsani

Pulogalamu ya PCIE ikakhazikitsidwa (imodzi) ndipo I-bit mu Status Register (SREG) yakhazikitsidwa (imodzi), kusinthasintha kwa mapini kumathandizidwa. Kusintha kulikonse pa pini iliyonse ya PCINT [5: 0] kungayambitse kusokoneza. Kusokonezedwa kofananira kwa Pempho Kusokoneza Pempho kumachitika kuchokera ku PCI Interrupt Vector. Zikhomo za PCINT [5: 0] zimathandizidwa payokha ndi PCMSK0 Register.

GIFR - Kulembetsa Kwazithunzi Zosokoneza

Pang'ono 7 6 5 4 3 2 1 0
0x3A ZOKHUDZA0 PCIF GIFR
Werengani/Lembani R R/W R/W R R R R R
Mtengo Woyamba 0 0 0 0 0 0 0 0

Tinthu 7, 4: 0 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Pang'ono 6 - INTF0: Chizindikiro Chakunja Chosokoneza 0

Pomwe kusintha kwamalingaliro kapena kusintha kwa pini ya INT0 kumayambitsa pempho losokoneza, INTF0 imakhazikika (imodzi). Ngati I-bit mu SREG ndi INT0 pang'ono mu GIMSK yakhazikitsidwa (imodzi), MCU idzadumphira ku Interrupt Vector yomweyi. Mbendera imatsukidwa pomwe zochitika zosokoneza zikuchitika. Kapenanso, mbendera imatha kutsukidwa ndikulemba zomveka. Mbendera imachotsedwa nthawi zonse INT0 ikakonzedwa ngati kusokoneza msinkhu.

Pang'ono 5 - PCIF: Pin Sinthani Chizindikiro Chosokoneza

Kusintha kwa malingaliro pa pini iliyonse ya PCINT [5: 0] kumayambitsa pempho losokoneza, PCIF imakhazikitsidwa (imodzi). Ngati I-bit mu SREG ndi PCIE pang'ono mu GIMSK yakhazikitsidwa (imodzi), MCU idumpha ku Interrupt Vector yomweyi. Mbendera imatsukidwa pomwe zochitika zosokoneza zikuchitika. Kapenanso, mbendera imatha kutsukidwa ndikulemba zomveka.

PCMSK - Pin Change Mask Register

Pang'ono 7 6 5 4 3 2 1 0
0x15 pa Zamgululi Zamgululi Zamgululi Zamgululi Zamgululi Zamgululi Zamgululi
Werengani/Lembani R R R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Tinthu 7: 6 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Bits 5: 0 - PCINT [5: 0]: Pin Change Yambitsani Maski 5: 0

Chidutswa chilichonse cha PCINT [5: 0] chimasankha ngati kusinthana kwa pini kumathandizidwa ndi pini yofanana ya I / O. Ngati PCINT [5: 0] yakonzedwa ndipo pulogalamu ya PCIE mu GIMSK yakhazikitsidwa, kusinthana kwa pini kumasinthidwa kumayikidwa pini yofanana ya I / O. Ngati PCINT [5: 0] yatsukidwa, kusinthana kwa pini kusokoneze pini yofanana ya I / O ikulephereka.

I/O Madoko

Mawu Oyamba

Madoko onse a AVR ali ndi magwiridwe antchito enieni a Read-Modify-Write akagwiritsidwa ntchito ngati madoko a digito a I/O. Izi zikutanthauza kuti mayendedwe a pini imodzi amatha kusinthidwa osasintha mosadziwa komwe akupita ndi malangizo a SBI ndi CBI. Zomwezo zimagwiranso ntchito posintha mtengo wagalimoto (ngati udasinthidwa kukhala zotuluka) kapena kuthandizira/kulepheretsa zopinga zokokera mmwamba (ngati zasinthidwa kukhala zolowera). Buffer iliyonse yotulutsa imakhala ndi ma symmetrical drive omwe ali ndi sink yayikulu komanso kuthekera kochokera. Dalaivala wa pini ndi wamphamvu mokwanira kuyendetsa mawonetsero a LED mwachindunji. Zikhomo zonse zimakhala ndi zodzikongoletsera zosankhidwa payekhapayekha zokhala ndi voliyumutagndi kukana kosasintha. Zikhomo zonse za I/O zili ndi ma diode oteteza ku VCC ndi Ground monga momwe zasonyezedwera Chithunzi 10-1. Onani ku “Zamagetsi Zamagetsi” patsamba 161 kwa mndandanda wathunthu wa magawo.

Chithunzi 10-1. I/O Pin Equivalent Schematic

Chithunzi 10

Ma register onse ndi maumboni ang'onoang'ono omwe ali mugawoli amalembedwa mwachisawawa. Chotsitsa "x" chimayimira chilembo chopatsa manambala padoko, ndipo chocheperako "n" chimayimira nambala yocheperako. Komabe, mukamagwiritsa ntchito kaundula kapena pang'ono kumatanthawuza mu pulogalamu, fomu yolondola iyenera kugwiritsidwa ntchito. Za example, PORTB3 kwa pang'ono ayi. 3 ku Port B, pano yolembedwa ngati PORTxn. Ma Registry a I/O akuthupi ndi malo pang'ono alembedwamo "Lembani Kufotokozera" pa tsamba 64.

Malo atatu okumbukira za I / O amaperekedwa pa doko lirilonse, limodzi lirilonse la Data Register - PORTx, Register Direction Register - DDRx, ndi Port Input Pins - PINx. Malo a Port Input Pins I / O amawerengedwa kokha, pomwe Data Register ndi Direction Direction Register zimawerengedwa / kulemba. Komabe, kulemba lingaliro limodzi pang'ono mu Registry ya PINx, kumabweretsa kusintha kofanana mu Database Register. Kuphatikiza apo, Pull-up Disable - PUD pang'ono mu MCUCR imaletsa ntchito yokoka kwa zikhomo zonse m'madoko onse ikakhazikitsidwa.

Kugwiritsa ntchito doko la I / O monga General Digital I / O ikufotokozedwera "Madoko ngati General Digital I / O" patsamba 53. Zikhomo zambiri zamadoko zimachulukitsidwa ndi ntchito zina pazipangizo za pa chipangizocho. Momwe ntchito ina iliyonse imagwirizira ndi pini ya doko imafotokozedwera "Maofesi Ena Othandizira" patsamba 57. Tchulani magawo amomwe mungafotokozere mwatsatanetsatane ntchito zina.

Dziwani kuti kuyika ntchito zina za zikhomo sikumakhudza kugwiritsa ntchito zikhomo zina padoko monga digito ya I / O wamba.

Madoko ngati General Digital I / O

Madokowa ndi ma doko a I / O omwe amakhala ndi mbali ziwiri zokha. Chithunzi 10-2 ikuwonetsa kufotokozera kwa pini imodzi ya I / O-port, pano yotchedwa Pxn.

Chithunzi 10-2. General Digital I/O(1)

Chithunzi 10

Kusintha Pin

Pini iliyonse yamadoko imakhala ndi ma bits atatu olembetsa: DDxn, PORTxn, ndi PINxn. Monga momwe tawonetsera "Lembani Kufotokozera" pa tsamba 64, ma DDxn bits amapezeka ku adilesi ya DDRx I / O, ma PORTxn bits ku adilesi ya PORTx I / O, ndi ma bits a PINxn ku adilesi ya PINx I / O.

Chidutswa cha DDxn mu DDRx Register chimasankha mayendedwe a pini iyi. Ngati DDxn idalembedwa chimodzi, Pxn imapangidwa ngati pini yotulutsa. Ngati DDxn idalembedwa zero, Pxn imakonzedwa ngati pini yolowera.

Ngati PORTxn idalembedwa lingaliro limodzi pomwe pini imasinthidwa ngati pini yolowetsera, chosunthira chokoka chimayambitsidwa. Kuti muchotse choletsa kukoka, PORTxn iyenera kulembedwa logic zero kapena pini iyenera kukhazikitsidwa ngati pini yotulutsira. Zikhomo zadoko zimanenedwa katatu mukakhazikitsanso zinthu, ngakhale palibe mawotchi othamanga.

Ngati PORTxn idalembedwa chimodzi pomwe pini imasinthidwa ngati pini yotulutsa, pini ya doko imayendetsedwa kwambiri (imodzi). Ngati PORTxn idalembedwa zero zero pomwe pini imapangidwa ngati pini yotulutsa, pini ya doko imayendetsedwa pansi (zero).

Kutsegula Pini

Kulemba lingaliro limodzi ku PINxn kumasintha phindu la PORTxn, palokha pamtengo wa DDRxn. Dziwani kuti malangizo a SBI atha kugwiritsidwa ntchito kusinthana kamodzi padoko.

Kusintha Pakati Lowetsani ndi linanena bungwe

Mukasinthana pakati pa tri-state ({DDxn, PORTxn} = 0b00) ndi kutulutsa kwakukulu ({DDxn, PORTxn} = 0b11), malo apakatikati omwe amatha kukoka {DDxn, PORTxn} = 0b01) kapena kutulutsa kochepa ({DDxn, PORTxn} = 0b10) ziyenera kuchitika. Kawirikawiri, dziko lothandizira kukoka ndilovomerezeka mokwanira, monga malo okwera kwambiri sangazindikire kusiyana pakati pa dalaivala wamphamvu kwambiri ndi kukoka. Ngati sizili choncho, pang'ono PUD mu Register ya MCUCR ikhoza kukhazikitsidwa kuti izimitsa kukoka konse pamadoko onse.

Kusintha pakati pazowonjezera ndikukoka ndi kutulutsa kotsika kumabweretsa vuto lomwelo. Wogwiritsa ntchito ayenera kugwiritsa ntchito atatu- state ({DDxn, PORTxn} = 0b00) kapena high state yotulutsa ({DDxn, PORTxn} = 0b10) ngati gawo lapakatikati.

Gulu 10-1 ikufotokozera mwachidule zizindikiritso za pini.

Gulu 10-1. Zosintha za Port Pin

DDxn MAFUNSO PUD

(mu MCUCR)

Ine/O Kokani-mmwamba Ndemanga
0 0 X Zolowetsa Ayi Dziko lachitatu (Hi-Z)
0 1 0 Zolowetsa Inde Pxn ipanga zatsopano ngati ext. anakokera pansi.
0 1 1 Zolowetsa Ayi Dziko lachitatu (Hi-Z)
1 0 X Zotulutsa Ayi Linanena bungwe Low (Sink)
1 1 X Zotulutsa Ayi Kutulutsa Kwakukulu (Gwero)

Kuwerenga Mtengo wa Pin

Osadalira kukhazikitsidwa kwa Direction Direction pang'ono DDxn, chikhomo chadoko chitha kuwerengedwa kudzera pa PINxn Register pang'ono. Monga momwe tawonetsera Chithunzi 10-2, PINxn Register pang'ono ndipo latch yapitayi imakhala yolumikizira. Izi ndizofunikira kuti tipewe kusunthika ngati pini yakuthupi isintha mtengo pafupi ndi koloko yamkati, komanso imachedwetsa. Chithunzi 10-3 ikuwonetsa chithunzi cha nthawi ya kulunzanitsa powerenga mtengo wa pini wogwiritsidwa ntchito kunja. Kuchedwa kwakukulu komanso kocheperako kumatanthawuza tpd, max ndi tpd, min motsatana.

Ganizirani nthawi yomwe imayamba posachedwa nthawi yoyamba kugwa. Latch imatsekedwa nthawi ikakhala yochepa, ndipo imayenda poyera nthawi ikakhala yayitali, monga zikuwonetsedwa ndi dera lamithunzi la "SYNC LATCH". Mtengo wazizindikiro watsekedwa nthawi ikadutsa. Imayikidwa mu Pulogalamu ya PINxn kumapeto kwanthawi yolondola. Monga akuwonetsera ndi mivi iwiri tpd, max ndi tpd, min, kusintha kwa chizindikiro chimodzi pini kumachedwetsedwa pakati pa ½ ndi 1½ nthawi yamadongosolo malinga ndi nthawi yakudzinenera.

Mukamawerenga pulogalamu yamapini yomwe yapatsidwa, phindu la nop liyenera kuyikidwamo monga zikuwonetsera Chithunzi 10-4. Malangizo kunja amapereka chizindikiro cha "SYNC LATCH" pamphepete mwabwino. Poterepa, kuchedwa kwa tpd kudzera pa cholumikizira ndi nthawi imodzi.

Nambala yotsatira example akuwonetsa momwe mungakhazikitsire mapini a doko B 0 ndi 1 m'mwamba, 2 ndi 3 otsika, ndikutanthauzira mapini a doko kuyambira 4 mpaka 5 monga cholowetsa ndi chokoka choperekedwa ku pini 4. Zotsatira za pini zimawerengedwanso kachiwiri, koma monga momwe tafotokozera kale, malangizo a nop akuphatikizidwa kuti athe kuwerenganso mtengo womwe waperekedwa posachedwa ku mapini ena.

Assembly Code Example(1)

; Tanthauzirani zokoka ndikuyika zotuluka kwambiri

; Fotokozani mayendedwe a ma khomo

ldi        r16,(1<<PB4)|(1<<PB1)|(1<<PB0)

ldi        r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0)

kuchokera ku PORTB,r16

kuchokera ku DDRB, r17

; Ikani nop kuti mulunzanitse

ayi

; Werengani ma port pin

ku r16,PINB

Zindikirani: Pa pulogalamu ya msonkhano, zolembera ziwiri zosakhalitsa zimagwiritsidwa ntchito kuchepetsa nthawi kuchokera pakukoka zimayikidwa pazikhomo 0, 1 ndi 4, mpaka ma bits akhazikitsidwa bwino, kufotokozera bit 2 ndi 3 kukhala otsika ndikutanthauziranso 0 ndi 1 ngati madalaivala amphamvu kwambiri.

C Kodi Example
chizindikiro chosasainidwa;

/* Tanthauzirani zokoka ndikuyika zotuluka kwambiri */

/* Tanthauzirani mayendedwe a zikhomo */ PORTB = (1<

DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);

/* Ikani nop kuti mulunzanitse*/

_NOP ();

/* Werengani zikhomo za doko */ i = PINB;

Kuyika Kwama digito Yambitsani ndi Kugona Njira

Monga zikuwonetsedwa mu Chithunzi 10-2, chizindikiro cholowetsa digito chikhoza kukhala clamped mpaka pansi pakulowetsa kwa schmitt-trigger. Chizindikiro chomwe chimadziwika kuti SLEEP pachithunzichi, chimayikidwa ndi MCU Sleep Controller mu Power-down mode kuti apewe kugwiritsa ntchito mphamvu kwambiri ngati ma siginecha ena akusiyidwa akuyandama, kapena kukhala ndi siginecha ya analogi pafupi ndi VCC/2.

Kugona kwadzaza ndi zikhomo zapa doko zotsegulidwa ngati zikhomo zakunja zosokoneza. Ngati zosokoneza zakunja siziyatsidwa, SLEEP imagwiranso ntchito pazikhomo izi. KUGONA kumalembedwanso ndi ntchito zina zosiyanasiyana monga zafotokozedwera "Maofesi Ena Othandizira" patsamba 57.

Ngati mulingo wapamwamba kwambiri ("imodzi") ukupezeka pa pini yosokoneza yakunja yokonzedwa ngati "Kusokoneza Pa Rising Edge, Falling Edge, kapena Kusintha Kwamaganizidwe Pa Pin" pomwe kusokoneza kwakunja sikunatheke, mbendera yofananira ya External Interrupt itero. zikhazikitsidwe pamene mukuyambiranso kuchokera kumayendedwe ogona omwe tawatchulawa, monga clampKugona munjira iyi kumapangitsa kusintha kwamalingaliro komwe mwapemphedwa.

Zipini Zosalumikizidwa

Ngati zikhomo zina sizikugwiritsidwa ntchito, tikulimbikitsidwa kuti tiwonetsetse kuti mapiniwa ali ndi mulingo wofanana. Ngakhale zolowetsa zambiri zadijito ndizolumala muntulo tofa nato monga tafotokozera pamwambapa, zolowetsa zoyandikira ziyenera kupewedwa kuti zichepetse kugwiritsidwa ntchito kwamtundu uliwonse momwe zolowetsera zamagetsi zimathandizidwira (Bwezerani, Njira yogwira ntchito ndi Idle mode).

Njira yosavuta yowonetsetsa kuti mulingo wodziwika wa pini wosagwiritsidwa ntchito, ndikupangitsa kukoka kwamkati. Pankhaniyi, kukokera mmwamba kudzazimitsidwa panthawi yokonzanso. Ngati kugwiritsira ntchito mphamvu zochepa panthawi yokonzanso n'kofunika, ndi bwino kugwiritsa ntchito kukoka kapena kutsitsa kunja. Kulumikiza mapini osagwiritsidwa ntchito mwachindunji ku VCC kapena GND sikuvomerezeka, chifukwa izi zitha kuyambitsa mafunde ochulukirapo ngati piniyo idakonzedwa mwangozi ngati kutulutsa.

Ntchito Zina za Port

Zikhomo zambiri zamadoko zimakhala ndi ntchito zina kuphatikiza pakukhala digito ya I / Os. Chithunzi 10-5 imawonetsa momwe pini yoyang'anira doko imasinthira kuchokera pazosavuta Chithunzi 10-2 itha kugonjetsedwa ndi ntchito zina. Zizindikiro zowonjezereka sizitha kupezeka m'mapini onse a doko, koma chiwerengerocho chimakhala mafotokozedwe achibadwa omwe amagwiritsidwa ntchito m'mapini onse am'banja la AVR microcontroller.

Gulu 10-2. Kufotokozera Kwachidule kwa Zizindikiro Zopitilira Ntchito Zina

Dzina la Signal Dzina lonse Kufotokozera
PUOE Kukweza Pamwamba Kuthandizani Chizindikiro ichi chikayikidwa, kukoka kumathandizira kuyang'aniridwa ndi siginecha ya PUOV. Chizindikiro ichi chikachotsedwa, kukoka kumathandizidwa liti

Zolakwika: {DDxn, PORTxn, PUD} = 0b010.

PUOV Kokani Pamwamba Pamtengo Wapatali Ngati PUOE yakhazikitsidwa, kukoka kumathandizidwa / kulephereka pamene PUOV yakhazikitsidwa / itakonzedwa, mosasamala kanthu komwe kuli DDxn, PORTxn, ndi PUD Register bits.
DDOE Kuwonjezeka Kwadongosolo Kumasulira Ngati chizindikirochi chayikidwa, Dalaivala Yotulutsa Yambitsani imayendetsedwa ndi siginecha ya DDOV. Chizindikirochi chikachotsedwa, dalaivala wa Output amathandizidwa ndi DDxn Register bit.
Chithunzi cha DDOV Direction Direction Kupitilira Mtengo Ngati DDOE yakhazikitsidwa, Output Driver imathandizidwa / kuyimitsidwa pomwe DDOV yakhazikitsidwa / chitakonzedwa, mosasamala kanthu momwe DDxn Register idakhalira.
PVOE Kunyalanyaza Mtengo Kwadongosolo Yambitsani Chizindikiro ichi chikayikidwa ndipo driver Output yathandizidwa, mtengo wamtunduwu umayang'aniridwa ndi siginecha ya PVOV. Ngati PVOE itayeretsedwa, ndipo Dalaivala Yotulutsa ikuthandizidwa, Phindu la doko limayang'aniridwa ndi PORTxn Register bit.
Zithunzi za PVOV Phindu Lopitilira Mtengo Wapatali Ngati PVOE yakhazikitsidwa, mtengo wamdoko umayikidwa ku PVOV, ngakhale atakhala pang'ono PORTxn Register.
Chithunzi cha PTOE Kunyalanyaza Kusintha Kwa Port Kutsegula Ngati PTOE yakhazikitsidwa, PORTxn Register bit imasinthidwa.
Kufa Kuyika Kwama digito Kuthandizani Kupitiliza Yambitsani Ngati chidutswa ichi chikukhazikitsidwa, Digital Input Enable imayang'aniridwa ndi siginecha ya DIEOV. Chizindikiro ichi chikachotsedwa, Digital Input Enable imatsimikizika ndi boma la MCU (Njira Yabwino, Njira Yogona).
WOYO Kuyika Kwama digito Thandizani Kupitilira Mtengo Ngati DIEOE yakhazikitsidwa, kulowererapo kwa Digital kumathandizidwa / kulumala pomwe DIEOV yakhazikitsidwa / kuyeretsedwa, mosasamala kanthu za boma la MCU (Njira Yabwino, Njira Yogona).
DI Malangizo a digito Uku ndiye kulowetsa kwa Digital kuti muzisinthanitsa ntchito. Pachithunzichi, chizindikirocho chimalumikizidwa ndi zotulutsa za schmitt-trigger koma synchronizer isanachitike. Pokhapokha Digital Input igwiritsidwa ntchito ngati gwero la wotchi, gawo lokhala ndi ntchito ina limagwiritsa ntchito cholumikizira chake.
AIO Kulowetsa / Kutulutsa kwa Analog Izi ndi Analog Input / Output to / kuchokera pa ntchito zina. Chizindikiro chimalumikizidwa mwachindunji pad, ndipo chitha kugwiritsidwa ntchito mozungulira.

Magawo otsatirawa posachedwa amafotokoza ntchito zina za doko lirilonse, ndikufotokozera zikwangwani zomwe zikupezeka pamwambapa. Onaninso kufotokozera kwina kwa ntchito kuti mumve zambiri.

Ntchito Zina za Port B

Zikhomo za Port B zokhala ndi ntchito ina zikuwonetsedwa Gulu 10-3.

Gulu 10-3. Port B Pini Ntchito Zina

Port Pin Ntchito ina
PB5

Bwezeretsani: Bwezeretsani Pin

dW: debugWIRE I / O ADC0: ADC Kulowetsa Channel 0

PCINT5: Kusinthana kwa Pin Kusintha, Gwero 5

PB4 XTAL2: Kutulutsa kwa Crystal Oscillator CLKO: Kutulutsa kwa Clock System ADC2: ADC Input Channel 2

OC1B: Timer / Counter1 Fananizani Kutulutsa B Kutulutsa PCINT4: Pin Sinthani Kusokoneza 0, Source 4

PB3 XTAL1: Zolowetsa Crystal Oscillator CLKI: Zolowetsa Wotchi Yakunja ADC3: ADC Input Channel 3

OC1B: Nthawi Yowonjezera / Counter1 Fananizani Kutulutsa B Kutulutsa PCINT3: Pin Change Interrupt 0, Source 3

PB2 SCK: siriyo Clock Lowetsani ADC1: ADC Lowetsani Channel 1

T0: Timer / Counter0 Clock Source USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Waya Mode) INT0: Kusokoneza Kwina 0 Kulowetsa PCINT2: Pin Change Kusokoneza 0, Source 2

PB1 MISO: SPI Master Data Input / Slave Data Output AIN1: Analog Comparator, Negative Input OC0B: Timer / Counter0 Yerekezerani Kutulutsa B Kutulutsa OC1A: Timer / Counter1 Yerekezerani Kutulutsa Kwa Match A DO: USI Data Output (Three Waya Mode) PCINT1: Pin Change Zododometsa 0, Gwero 1
PB0 MOSI :: SPI Master Data Output / Slave Data Input AIN0: Analog Comparator, Positive Input

OC0A: Timer/Counter0 Fananizani Match A zotsatira

OC1A: Nthawi Yowonjezera / Counter1 Yerekezerani Machesi A Output DI: USI Data Input (Three Wire Mode)

SDA: USI Data Input (Two Waya Mode) AREF: Kunja kwa Analog Reference PCINT0: Pin Sinthani Kusokoneza 0, Source 0

Port B, Bit 5 - Bwezeretsani / dW / ADC0 / PCINT5

Bwezeretsani: Zowonjezera zakunja ndizogwira ntchito zochepa ndipo zimathandizidwa ndi unprogramming ("1") Fuse ya RSTDISBL. Pullup imatsegulidwa ndipo kuyendetsa dalaivala ndi kulowetsa digito kumatsekedwa pomwe pini imagwiritsidwa ntchito ngati pini ya RESET.

dW: Fuse ya debugWIRE Enable (DWEN) ikakonzedwa ndipo ma bits a Lock sanakonzedwe, dongosolo la debugWIRE mkati mwa chipangizocho chimayambitsidwa. Khomo la RESET doko limapangidwa ngati waya-NDI (lotseguka) pini yolowera ya I / O yolumikizidwa ndi kukoka kumathandizira ndikukhala njira yolumikizirana pakati pa chandamale ndi emulator.

ADC0: Analogi to Digital Converter, Channel 0.

PCINT5: Pin Sinthani Kusokoneza gwero 5.

Port B, Pang'ono 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4

XTAL2: Chip Clock Oscillator pin 2. imagwiritsidwa ntchito ngati pini ya wotchi yazinthu zonse za wotchi ya chip kupatula mkati mwa RC Oscillator ndi wotchi yakunja. Pogwiritsidwa ntchito ngati pini ya wotchi, piniyo singagwiritsidwe ntchito ngati pini ya I / O. Mukamagwiritsa ntchito RC Oscillator wamkati kapena wotchi yakunja ngati magwero a Chip clock, PB4 imagwira ngati pini wamba wa I / O.

CLKO: Wotchi yoyeserera imatha kutulutsa pini PB4. Wotchi yogawanika ipangidwa ngati CKOUT Fuse idakonzedwa, mosasamala mawonekedwe a PORTB4 ndi DDB4. Idzatulukanso panthawi yokonzanso.

ADC2: Analogi to Digital Converter, Channel 2.

OC1B: Kutulutsa Yerekezerani Kutulutsa kwa Machesi: Pini ya PB4 itha kutulutsa ngati gawo lakunja kwa Timer / Counter1 Yerekezerani Match B mukakonzedwa ngati gawo (DDB4 set). Pini ya OC1B ndi pini yotulutsira ntchito ya PWM mode timer.

PCINT4: Pin Sinthani Kusokoneza gwero 4.

Port B, Pang'ono 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3

XTAL1: Chip Clock Oscillator pin 1. Amagwiritsidwa ntchito popanga magwero onse a chip kupatula mkati mwa RC oscillator. Pogwiritsidwa ntchito ngati pini ya wotchi, piniyo singagwiritsidwe ntchito ngati pini ya I / O.

CLKI: Kutumiza kwa Clock kuchokera pagwero lakunja, onani “Wotchi Yakunja” patsamba 26.

ADC3: Analogi to Digital Converter, Channel 3.

OC1B: Chotsatira Chosinthidwa Fananizani Kutulutsa: Pini ya PB3 itha kukhala ngati gawo lakunja kwa Timer / Counter1 Yerekezerani Machesi B mukakonzedwa ngati gawo (DDB3 set). Pini ya OC1B ndiyotinso pini yotulutsira PWM mode timer function.

PCINT3: Pin Sinthani Kusokoneza gwero 3.

Port B, Pang'ono 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2

SCK: Kutulutsa kwa Master Clock, pini yolowetsa ya Kapolo Wotchi ya SPI. SPI ikathandizidwa ngati Kapolo, pini iyi imakonzedwa ngati cholowerera ngakhale mutakhala DDB2. SPI ikathandizidwa ngati Master, kuwongolera kwa pini iyi kumayang'aniridwa ndi DDPB2. Pini ikakakamizidwa ndi SPI kuti ilowetse, kukoka kumatha kuwongoleredwa ndi PORTB2 pang'ono.

ADC1: Analogi to Digital Converter, Channel 1.

T0: Chowerengetsera nthawi cha Counter / Counter0.

USCK: Mawonekedwe atatu a waya Universal Universal Interface Clock.

SCL: Mawonekedwe awiri a waya Serial Clock ya USI Mawonekedwe awiri a waya.

INT0: Kuthamangitsidwa kwakunja gwero 0.

PCINT2: Pin Sinthani Kusokoneza gwero 2.

Port B, Pang'ono 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1

MISO: Kulowetsa kwa Master Data, pini yotulutsa kapolo ya SPI. SPI ikamathandizidwa ngati Master, pini iyi imakonzedwa ngati cholowerera ngakhale mutakhala DDB1. SPI ikathandizidwa ngati Kapolo, kuwongolera kwa pini iyi kumayang'aniridwa ndi DDB1. Pini ikakakamizidwa ndi SPI kuti ilowetse, kukoka kumatha kuwongoleredwa ndi PORTB1 pang'ono.

AIN1: Kulowetsa koyipa kwa Analog Comparator. Konzani pini ya doko ngati cholowetsera ndi kukoka kwamkati kuzimitsidwa kuti mupewe ntchito ya doko ya digito posokoneza ntchito ya Analog Comparator.

OC0B: Kutulutsa Yerekezerani Kutulutsa kwamasewera. Pini ya PB1 itha kukhala ngati gawo lakunja kwa Timer / Counter0 Yerekezerani Match B. Pini ya PB1 iyenera kukhazikitsidwa ngati chotulutsa (DDB1 set (one)) kuti igwire ntchitoyi. Pini ya OC0B ndi pini yotulutsira ntchito ya PWM mode timer.

OC1A: Kutulutsa Yerekezerani Kutulutsa kwa Machesi: Pini ya PB1 itha kukhala ngati gawo lakunja kwa Timer / Counter1 Yerekezerani Match B mukakonzedwa ngati gawo (DDB1 set). Pini ya OC1A ndi pini yotulutsira ntchito ya PWM mode timer.

CHITANI: Mawonekedwe atatu a waya Universal Universal Interface Data yotulutsa. Mawonekedwe atatu a waya Kutulutsa kwadongosolo kumapitilira mtengo wa PORTB1 ndipo imayendetsedwa padoko pomwe malangizo a DDB1 akhazikitsidwa (amodzi). PORTB1 imathandizabe kukoka, ngati malangizowo alowetsedwa ndipo PORTB1 yakhazikitsidwa (imodzi).

PCINT1: Pin Sinthani Kusokoneza gwero 1.

Port B, Pang'ono 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0

MOSI: Kutulutsa kwa SPI Master Data, Kulowetsa Zogwiritsira Ntchito Kapolo pa SPI. SPI ikathandizidwa ngati Kapolo, pini iyi imakonzedwa ngati cholowerera ngakhale mutakhala DDB0. SPI ikathandizidwa ngati Master, kuwongolera kwa pini iyi kumayang'aniridwa ndi DDB0. Pini ikakakamizidwa ndi SPI kuti ilowetse, kukoka kumatha kuwongoleredwa ndi PORTB0 pang'ono.

AIN0: Analog Comparator Positive Input. Konzani pini ya doko ngati cholowetsera ndi kukoka kwamkati kuzimitsidwa kuti mupewe ntchito ya doko ya digito posokoneza ntchito ya Analog Comparator.

OC0A: Kutulutsa Yerekezerani Kutulutsa kwamasewera. Pini ya PB0 itha kukhala ngati chotulutsa chakunja cha Timer / Counter0 Yerekezerani Match A mukakonzedwa ngati chotulutsa (DDB0 set (one)). Pini ya OC0A ndi pini yotulutsira ntchito ya PWM mode timer.

OC1A: Chotsatira Chosinthidwa Yerekezerani Kutulutsa Kofanana: Pini ya PB0 itha kukhala ngati gawo lakunja kwa Timer / Counter1 Yerekezerani Machesi B mukakonzedwa ngati gawo (DDB0 set). Pini ya OC1A ndiyonso pini yotulutsira ntchito ya PWM mode timer.

SDA: Mawonekedwe a waya awiri a Serial Interface Data.

AREF: Mauthenga Akunja a Analogi a ADC. Kutulutsa ndi kutulutsa koyendetsa kumayimitsidwa pa PB0 pomwe pini ikugwiritsidwa ntchito ngati cholozera chakunja kapena Internal Vol.tage Reference ndi capacitor wakunja pa pini ya AREF.

DI: Kulowetsa Data mu USI Mafayilo atatu. Mawonekedwe a waya atatu a USI sanyalanyaza magwiridwe antchito apadoko, chifukwa chake pini iyenera kukhazikitsidwa monga cholowetsera pa ntchito ya DI.

PCINT0: Pin Sinthani Kusokoneza gwero 0.

Gulu 10-4 ndi Gulu 10-5 gwirizanitsani ntchito zina za Port B ndi zikwangwani zazikulu zomwe zikuwonetsedwa Chithunzi 10-5 mpaka tsamba 58.

Gulu 10-4. Kupitilira Zizindikiro za Ntchito Zina mu PB[5:3]

Dzina la Signal PB5 / Bwezeretsani / ADC0 / PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

Mtengo wa RSTDISBL(1) • DWEN(1)

0 0
PUOV 1 0 0
DDOE Mtengo wa RSTDISBL(1) • DWEN(1) 0 0
Chithunzi cha DDOV Kutumiza kwa Wire 0 0
PVOE 0 OC1B Yambitsani

OC1B Yambitsani

Zithunzi za PVOV 0 OC1B OC1B
Chithunzi cha PTOE 0 0 0
Kufa

Mtengo wa RSTDISBL(1) + (PCINT5 • PCIE + ADC0D)

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
WOYO ADC0D ADC2D ADC3D
DI Kuyika kwa PCINT5 Kuyika kwa PCINT4 Kuyika kwa PCINT3
AIO Bwezeretsani Kulowetsa, ADC0 Kulowetsa Kulowetsa kwa ADC2 Kulowetsa kwa ADC3

Zindikirani: pamene Fuse ndi "0" (Yakonzedwa).

Gulu 10-5. Kupitilira Zizindikiro za Ntchito Zina mu PB[2:0]

Dzina la Signal PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/

Zamgululi

PUOE USI_TWO_WIRE 0 USI_TWO_WIRE
PUOV 0 0 0
DDOE USI_TWO_WIRE 0 USI_TWO_WIRE
Chithunzi cha DDOV (USI_SCL_HOLD + PORTB2) • DDB2 0  

(SDA + PORTB0) • DDB0

PVOE USI_TWO_WIRE • DDB2 OC0B Yambitsani + OC1A Yambitsani + USI_THREE_WIRE

OC0A Yambitsani + OC1A Yambitsani + (USI_TWO_WIRE

Zamgululi

Zithunzi za PVOV 0 OC0B + OC1A + Chitani

OC0A + OC1A

Chithunzi cha PTOE USITC 0 0
Kufa PCINT2 • PCIE + ADC1D + USISIE PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D + USISIE
WOYO ADC1D AIN1D AIN0D
DI T0 / USCK / SCL / INT0 /

Kuyika kwa PCINT2

Kuyika kwa PCINT1 Kulowetsa kwa DI / SDA / PCINT0
AIO Kulowetsa kwa ADC1 Kulowetsa Kuipa Kwa Analog Comparator Zolemba za Analogi Zofananira Zabwino

Lembani Kufotokozera

Kulembetsa kwa MCUCR - MCU

Pang'ono 7 6 5 4 3 2 1 0
0x35 pa MABOD PUD SE Mtengo wa SM1 Mtengo wa SM0 THUPI ISC01 ISC00 Mtengo wa MCUCR
Werengani/Lembani R R/W R/W R/W R/W R R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

Pang'ono 6 - PUD: Kokani-mmwamba Letsani

Tinthu timeneti tikamulembera imodzi, zokoka m'madoko a I / O zimayimitsidwa ngakhale DDxn ndi PORTxn Registers zikukonzedwa kuti zithandizire ({DDxn, PORTxn} = 0b01). Mwawona "Kupanga Pin" patsamba 54 kuti mumve zambiri za izi.

PORTB - Kulembetsa Kwama data ku Port B

Pang'ono 7 6 5 4 3 2 1 0
0x18 pa Chithunzi cha PORTB5 Chithunzi cha PORTB4 Chithunzi cha PORTB3 Chithunzi cha PORTB2 Chithunzi cha PORTB1 Chithunzi cha PORTB0 PORTB
Werengani/Lembani R R R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

DDRB - Port B Direction Direction Register

Pang'ono 7 6 5 4 3 2 1 0
0x17 pa Zamgululi Zamgululi Zamgululi Zamgululi Zamgululi Zamgululi DDRB
Werengani/Lembani R R R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 0 0 0 0 0 0

PINB - Adilesi Yowonjezera Ma Port B

Pang'ono 7 6 5 4 3 2 1 0
0x16 pa Pulogalamu ya PINB5 Pulogalamu ya PINB4 Pulogalamu ya PINB3 Pulogalamu ya PINB2 Pulogalamu ya PINB1 Pulogalamu ya PINB0 Chithunzi cha PINB
Werengani/Lembani R R R/W R/W R/W R/W R/W R/W
Mtengo Woyamba 0 0 N / A N / A N / A N / A N / A N / A

8-bit Timer / Counter0 yokhala ndi PWM

Mawonekedwe

Zotuluka Zoyimira Ziwiri Fananizani Mayunitsi

Kutulutsa Kowiri Kwathu

Chotsani Timer pa Fananizani (Auto Reload)

Zopanda Glitch, Gawo Loyenera Kudulira M'lifupi Modulator (PWM)

Nthawi Yosintha ya PWM

Pafupipafupi jenereta

Katundu Wodziyimira pawokha Wosokoneza (TOV0, OCF0A, ndi OCF0B)

Zathaview

Timer / Counter0 ndicholinga cha 8-bit Timer / Counter module, chokhala ndi zida ziwiri zodziyimira pawokha, komanso ndi thandizo la PWM. Imalola nthawi yolondola yochitira pulogalamu (kuwongolera zochitika) ndi kupanga mafunde.

Chithunzi chosavuta cha 8-bit Timer / Counter chikuwonetsedwa Chithunzi 11-1. Pakuika kwenikweni zikhomo za I / O, onetsani "Pinout ATtiny25 / 45/85" patsamba 2. Ma CPU omwe amapezeka ku I / O, kuphatikiza ma I / O zikhomo ndi zikhomo za I / O, amawonetsedwa molimba mtima. Maofesi a I / O omwe amadziwika ndi chipangizocho ndi malo omwe ali pang'ono adatchulidwa mu "Lembetsani Kufotokozera" patsamba 77.

The Timer/Counter (TCNT0) ndi Output Compare Registers (OCR0A ndi OCR0B) ndi zolembera za 8-bit. Pempho losokoneza (lofupikitsidwa ku Int.Req. pachithunzichi) zizindikiro zonse zikuwonekera mu Register ya Timer Interrupt Flag (TIFR). Zosokoneza zonse zimaphimbidwa ndi Timer Interrupt Mask Register (TIMSK). TIFR ndi TIMSK sizikuwonetsedwa pachithunzichi.

The Timer/Counter ikhoza kutsekedwa mkati, kudzera pa prescaler, kapena ndi gwero la wotchi yakunja pa pini ya T0. Clock Select logic block block imayang'anira gwero la wotchi ndi malire a Timer/Counter kuti awonjezere (kapena kuchepetsa) mtengo wake. The Timer/Counter sikugwira ntchito ngati palibe gwero la wotchi lomwe lasankhidwa. Zotulutsa kuchokera ku Clock Select logic zimatchedwa wotchi yanthawi (clkT0).

The kawiri buffered linanena bungwe Fananizani kaundula (OCR0A ndi OCR0B) poyerekeza ndi Timer / kauntala mtengo nthawi zonse. Zotsatira zakuyerekeza zitha kugwiritsidwa ntchito ndi Waveform Generator kuti apange PWM kapena kutulutsa mosiyanasiyana pama pini Oput0 (OC0A ndi OCXNUMXB). Onani “Chigawo Choyerekeza Chotsatsa” patsamba 69. mwatsatanetsatane. Choyerekeza cha Matchchi chikhazikitsanso Fananizani (OCF0A kapena OCF0B) yomwe itha kugwiritsidwa ntchito popanga Pempho Lofananitsani pempho losokoneza.

Matanthauzo

Zolemba zambiri komanso zolembedwa zazing'ono m'chigawo chino zidalembedwa momwemo. A lower case “n” amalowetsa powerengetsera nthawi / kauntala nambala, pamenepa 0. Mulingo wochepa “x” ulowa m'malo mwa Output Compare Unit, pamenepa Yerekezerani Unit A kapena Yerekezerani Unit B. Komabe, mukamagwiritsa ntchito kaundula kapena pang'ono amatanthauzira mu pulogalamu, mawonekedwe enieni ayenera kugwiritsidwa ntchito, mwachitsanzo, TCNT0 yopezera mtengo wa Timer / Counter0 ndi zina zotero.

Malingaliro mu Gulu 11-1 amagwiritsidwanso ntchito kwambiri pazolemba zonse.

Gulu 11-1. Matanthauzo

Nthawi zonse Kufotokozera
PASI Kauntala imafika ku BOTTOM ikafika 0x00
MAX Kauntala imafika pa MAXimum ake ikafika 0xFF (decimal 255)
KUPANGA Kauntala imafika pa TOP ikadzakhala yofanana ndi mtengo wokwera kwambiri motsatira kuchuluka kwake. Mtengo wa TOP ungaperekedwe kukhala mtengo wokhazikika 0xFF (MAX) kapena mtengo wosungidwa mu OCR0A Register. Ntchitoyi imadalira momwe ntchito imagwirira ntchito

Timer / Counter Prescaler ndi Zowonjezera Clock

Timer / Counter itha kutsegulidwa ndi wotchi ya mkati kapena yakunja. Gwero la wotchi limasankhidwa ndi Clock Select logic yomwe imayang'aniridwa ndi ma Clock Select (c) mabatani omwe ali mu Timer / Counter0 Control Register (TCCR0B).

Chitsime Chamkati Clock ndi Prescaler

Timer/Counter0 ikhoza kutsekedwa mwachindunji ndi wotchi yadongosolo (pokhazikitsa CS0 [2:0] = 1). Izi zimapereka ntchito yothamanga kwambiri, yokhala ndi nthawi yayitali kwambiri / yowerengera wotchi yofanana ndi ma frequency a wotchi (fCLK_I/O). Kapenanso, imodzi mwa matepi anayi kuchokera ku prescaler ingagwiritsidwe ntchito ngati gwero la wotchi. Wotchi ya prescaled ili ndi ma frequency a mwina

Prescaler Yambitsaninso

Prescaler imathamanga mwaulele, mwachitsanzo, imagwira ntchito mopanda Clock Select logic ya Timer/Counter0. Popeza chowongolera sichimakhudzidwa ndi wotchi yanthawi / kauntala, momwe wotchiyo imakhalira imakhala ndi tanthauzo pamikhalidwe yomwe wotchi yoyang'aniridwa ikugwiritsidwa ntchito. Example la prescaling artifact ndi pamene chowerengera / chowerengera chimayatsidwa ndikuwotchedwa ndi prescaler (6> CS0[2:0]> 1). Chiwerengero cha mawotchi a wotchi kuyambira pomwe chowerengera chatsegulidwa kuti chiwerengedwe choyamba chikhoza kukhala kuchokera ku 1 kupita ku N + 1 kuzungulira koloko, pomwe N ikufanana ndi prescaler divisor (8, 64, 256, kapena 1024).

N'zotheka kugwiritsa ntchito Prescaler Reset kuti mugwirizanitse Timer / Counter kuti mugwire ntchito.

Chitsime Clock Clock

Gwero la wotchi yakunja yomwe imagwiritsidwa ntchito pa pini ya T0 ikhoza kugwiritsidwa ntchito ngati wotchi yanthawi / kauntala (clkT0). Pini ya T0 ndi sampkutsogozedwa kamodzi kozungulira koloko iliyonse ndi logic synchronization logic. The synchronized (sampled) chizindikiro chimadutsa

kudzera m'mphepete mwa chowunikira. Chithunzi 11-2 ikuwonetsa chithunzi chofanana ndi cholumikizira cha T0 ndi malingaliro a chowunikira m'mphepete. Ma regista amatsekedwa pamphepete mwa wotchi yamkati yamkati (clkI/O). Latch imaonekera mu nthawi yayitali ya wotchi yamkati.

Chowunikira cham'mphepete chimapanga clkT0 pulse pamtundu uliwonse (CS0 [2: 0] = 7) kapena woipa (CS0 [2: 0] = 6) m'mphepete mwake umazindikira.

Ma OCR0x Registers amapindidwa kawiri mukamagwiritsa ntchito njira iliyonse ya Pulse Width Modulation (PWM). Pazogwirira ntchito zodziwika bwino za Clear Timer on Compare (CTC), kugwedeza kawiri kumalephereka. Kubowoleza kawiri kumagwirizanitsa kusinthidwa kwa OCR0x Yerekezerani MaRejista kukhala pamwamba kapena pansi paziwerengero zonse. Mgwirizanowu umalepheretsa kupezeka kwazitali zazing'ono, zosagwirizana za PWM, potero kumapangitsa kuti kutulutsa kukhale kopanda tanthauzo.

Kufikira kwa OCR0x Register kumatha kuwoneka kovuta, koma sizili choncho. Kutsegulira kawiri kukathandizidwa, CPU imatha kupeza OCR0x Buffer Register, ndipo ngati kubwereza kawiri kuli kolemala CPU ipeza OCR0x mwachindunji.

Limbikitsani Kutulutsa Fananizani

M'mitundu yopanda PWM yopanga mawonekedwe, kutulutsa kofananako kumatha kukakamizidwa polemba imodzi ku chidutswa cha Force Output Compare (FOC0x). Kukakamiza Kufananitsa sikungakhazikitse OCF0x Flag kapena kutsegulanso / kutsegulira nthawi, koma pini ya OC0x idzasinthidwa ngati kuti Match Match adachitikadi (makonda a COM0x [1: 0] amatanthauzira ngati pini ya OC0x yakonzedwa, yatsukidwa kapena toggled).

Yerekezerani Kutseka Kwa Match ndi TCNT0 Lembani

Ntchito zonse za CPU zolembera ku TCNT0 Register zidzaletsa Match Match omwe amapezeka munthawi yotsatira ya timer, ngakhale nthawiyo itayimitsidwa. Izi zimalola OCR0x kuti iyambitsidwe pamtengo wofanana ndi TCNT0 popanda kuyambitsa kusokoneza nthawi ya Timer / Counter ikayatsidwa.

Pogwiritsa Ntchito Chigawo Choyerekeza

Popeza kulemba TCNT0 muntchito iliyonse kudzalepheretsa kufananiza konse kwa nthawi imodzi, pali zovuta zomwe zingachitike pakusintha TCNT0 mukamagwiritsa ntchito Unit Output Compare, osadalira kuti Timer / Counter ikuyenda kapena ayi. Ngati phindu lolembedwera TCNT0 likufanana ndi mtengo wa OCR0x, Match Match adzasoweka, zomwe zimapangitsa kuti pakhale mtundu wolakwika wamawonekedwe. Momwemonso, musalembe mtengo wa TCNT0 wofanana ndi BOTTOM pomwe kauntala akuwerengera.

Kukhazikitsa kwa OC0x kuyenera kuchitidwa musanakhazikitse Direction Direction Register kuti pini ya doko iperekedwe. Njira yosavuta yoyikira mtengo wa OC0x ndiyo kugwiritsa ntchito ma strobe strobe Force Output Compare (FOC0x) mumachitidwe Olondola. Ma OC0x Registers amasunga mfundo zawo ngakhale asintha pakati pa mitundu ya Waveform Generation.

Dziwani kuti ma COM0x [1: 0] ma bits samalumikizidwa kawiri ndikufananiza. Kusintha ma bits a COM0x [1: 0] kutha kugwira ntchito nthawi yomweyo.

Fananizani Chigawo Chotsitsira Machesi

Makina a Compare Out Output (COM0x [1: 0]) ali ndi ntchito ziwiri. Waveform Generator imagwiritsa ntchito ndalama za COM0x [1: 0] pofotokozera dziko la Output Compare (OC0x) pamtengo wotsatira. Komanso, ma COM0x [1: 0] amayang'anira gwero lotulutsa pini la OC0x. Chithunzi 11-6 ikuwonetsa chiwonetsero chosavuta chamalingaliro omwe akhudzidwa ndi mtundu wa COM0x [1: 0]. Ma I / O Registers, ma bits a I / O, ndi zikhomo za I / O pachithunzipa zikuwonetsedwa molimba mtima. Ndi ziwalo zokhazokha za I / O Port Control Registers (DDR ndi PORT) zomwe zimakhudzidwa ndi ma COM0x [1: 0] zomwe zimawonetsedwa. Ponena za dziko la OC0x, mawuwa amatanthauza Kulembetsa OC0x mkati, osati pini ya OC0x. Ngati kukonzanso dongosolo kumachitika, OC0x Register imasinthidwa kukhala "0".

OC0A / OC0B ikalumikizidwa ndi pini ya I / O, magwiridwe antchito a COM0A [1: 0] / COM0B [1: 0] amatengera mtundu wa WGM0 [2: 0]. Gulu 11-2 imawonetsa magwiridwe antchito a COM0x [1: 0] pomwe ma bits a WGM0 [2: 0] akhazikitsidwa ngati njira yabwinobwino kapena CTC (yopanda PWM).

Gulu 11-2. Fananizani Mawonekedwe Otulutsa, mawonekedwe osakhala a PWM

Kufotokozera: COM0A1 COM0B1 Kufotokozera: COM0A0 COM0B0 Kufotokozera
0 0 Ntchito yoyendetsa doko, OC0A / OC0B idalumikizidwa.
0 1 Sinthani OC0A / OC0B pa Fananizani Machesi
1 0 Chotsani OC0A / OC0B pa Fananizani Machesi
1 1 Khazikitsani OC0A / OC0B pa Fananizani Machesi

Gulu 11-3 imawonetsa magwiridwe antchito a COM0x [1: 0] pomwe ma bits a WGM0 [2: 0] akhazikitsidwa kuti azisintha mawonekedwe a PWM.

Gulu 11-3. Fananizani Mawonekedwe Otulutsa, Njira Yachangu ya PWM(1)

Kufotokozera: COM0A1 COM0B1 Kufotokozera: COM0A0 COM0B0 Kufotokozera
0 0 Ntchito yoyendetsa doko, OC0A / OC0B idalumikizidwa.
0 1 Zosungidwa
1 0 Chotsani OC0A / OC0B poyerekeza Mechi, ikani OC0A / OC0B ku BOTTOM (njira yosasinthana)
1 1 Khazikitsani OC0A / OC0B poyerekeza Mechi, chotsani OC0A / OC0B ku BOTTOM (njira yosinthira)

Chidziwitso: Chochitika chapadera chimachitika OCR0A kapena OCR0B ilingana ndi TOP ndipo COM0A1/COM0B1 yakhazikitsidwa. Pachifukwa ichi, kufananitsako sikunyalanyazidwa, koma kuyika kapena kumveka kumachitika PABOTTOM. Mwaona "Njira Yothamanga ya PWM" patsamba 73 kuti mumve zambiri.

Gulu 11-4 ikuwonetsa magwiridwe antchito a COM0x [1: 0] pomwe ma bits a WGM0 [2: 0] akhazikitsidwa kuti apange gawo lolondola la PWM.

Gulu 11-4. Fananizani Mawonekedwe Otulutsa, Njira Yolondola ya PWM(1)

Kufotokozera: COM0A1 COM0B1 Kufotokozera: COM0A0 COM0B0 Kufotokozera
0 0 Ntchito yoyendetsa doko, OC0A / OC0B idalumikizidwa.
0 1 Zosungidwa
1 0 Chotsani OC0A / OC0B pa Fananizani Masewera mukamawerengera. Khazikitsani OC0A / OC0B pa Fananizani Machesi powerengera.
1 1 Khazikitsani OC0A / OC0B pa Fananizani Machesi mukawerengera. Chotsani OC0A / OC0B pa Fananizani Masewera mukamawerenga.

Zindikirani: 1. Chochitika chapadera chimachitika pamene OCR0A kapena OCR0B ikufanana ndi TOP ndipo COM0A1/COM0B1 yakhazikitsidwa. Pachifukwa ichi, Com-pare Match imanyalanyazidwa, koma kuyika kapena kumveka kumachitidwa pa TOP. Mwaona "Njira Yolondola ya PWM" patsamba 74 kuti mumve zambiri.

Tinthu 3: 2 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Tinthu 1: 0 - WGM0 [1: 0]: Waveform Generation Mode

Kuphatikizidwa ndi chidutswa cha WGM02 chomwe chimapezeka mu TCCR0B Register, ma bitswa amayang'anira kuwerengera kwa kauntala, gwero la mtengo wotsika kwambiri (TOP), ndi mtundu wanji wamapangidwe amagetsi omwe angagwiritsidwe ntchito, onani Gulu 11-5. Njira zogwirira ntchito zothandizidwa ndi unit Timer / Counter unit ndi: Normal mode (counter), Clear Timer on Compare Match (CTC) mode, ndi mitundu iwiri ya Pulse Width Modulation (PWM) modes (onani "Njira Zogwirira Ntchito" patsamba 71).

Gulu 11-5. Waveform Generation Mode Bit Kufotokozera

Mode Chithunzi cha WGM02 Chithunzi cha WGM01 Chithunzi cha WGM00 Njira Yogwiritsira Ntchito Timer / Counter KUPANGA Kusintha kwa OCRx pa Mbendera ya TOV Yakhazikika
0 0 0 0 Wamba 0xf pa Nthawi yomweyo MAX(1)
1 0 0 1 PWM, Gawo Lolondola 0xf pa KUPANGA PASI(2)
2 0 1 0 Mtengo CTC OCRA Nthawi yomweyo MAX(1)
3 0 1 1 Mtengo wapatali wa magawo PWM 0xf pa PASI(2) MAX(1)
4 1 0 0 Zosungidwa
5 1 0 1 PWM, Gawo Lolondola OCRA KUPANGA PASI(2)
6 1 1 0 Zosungidwa
7 1 1 1 Mtengo wapatali wa magawo PWM OCRA PASI(2) KUPANGA

Pang'ono 7 - FOC0A: Mphamvu Yotulutsa Yerekezerani A.

Pang'ono pa FOC0A imangogwira ntchito pomwe ma WGM amatchula mtundu womwe si wa PWM.

Komabe, pofuna kuonetsetsa kuti zikugwirizana ndi zida zamtsogolo, chidutswa ichi chiyenera kukhazikitsidwa zero pomwe TCCR0B idalembedwa ikugwira ntchito mu PWM mode. Mukamalemba zomveka ku FOC0A pang'ono, Fananizani mwachangu imakakamizidwa pagulu la Waveform Generation. Zotsatira za OC0A zimasinthidwa kutengera makonda ake a COM0A [1: 0]. Dziwani kuti chidutswa cha FOC0A chimayendetsedwa ngati strobe. Chifukwa chake ndi phindu lomwe lilipo mu zidutswa za COM0A [1: 0] zomwe zimatsimikizira kukakamizidwa kufananizidwa.

Strobe ya FOC0A siyimapanga chilichonse chosokoneza, kapena kuwunikira nthawi mu CTC mode pogwiritsa ntchito OCR0A ngati TOP. Pang'ono FOC0A imawerengedwa ngati zero.

Pang'ono 6 - FOC0B: Chotsani Mphamvu Yerekezerani B

FOC0B bit imangogwira pomwe ma WGM amatchula mtundu wosakhala wa PWM.

Komabe, pofuna kuonetsetsa kuti zikugwirizana ndi zida zamtsogolo, chidutswa ichi chiyenera kukhazikitsidwa zero pomwe TCCR0B idalembedwa ikugwira ntchito mu PWM mode. Mukamalemba zomveka ku FOC0B bit, Match of Match amakakamizidwa pa gawo la Waveform Generation. Zotsatira za OC0B zimasinthidwa kutengera makonda ake a COM0B [1: 0]. Dziwani kuti chidutswa cha FOC0B chimayendetsedwa ngati strobe. Chifukwa chake ndi phindu lomwe lilipo mu zidutswa za COM0B [1: 0] zomwe zimatsimikizira kukakamizidwa kufananizidwa.

Strobe ya FOC0B siyipanganso kusokoneza kulikonse, kapena kuwunikira nthawi mu CTC mode pogwiritsa ntchito OCR0B ngati TOP.

Boma la FOC0B nthawi zonse limawerengedwa ngati zero.

Tinthu 5: 4 - Res: Tinthu tosungidwa

Ma bits awa ndi mabatani osungidwa mu ATtiny25 / 45/85 ndipo nthawi zonse amawerengedwa ngati zero.

Pang'ono 3 - WGM02: Mawonekedwe a Waveform Generation

Onani malongosoledwe mu "TCCR0A - Timer / Counter Control Register A" patsamba 77.

Tinthu 2: 0 - CS0 [2: 0]: Clock Select

Ma Clock Select Select atatu amasankha gwero la ola kuti ligwiritsidwe ntchito ndi Timer / Counter.

Gulu 11-6. Koloko Sankhani Kufotokozera Pang'ono

CS02 CS01 CS00 Kufotokozera
0 0 0 Palibe gwero la wotchi (Powerengera / Counter yaima)
0 0 1 clkI/O/(Palibe kukweza)
0 1 0 clkI/O/8 (Kuchokera ku prescaler)
0 1 1 clkI/O/64 (Kuchokera ku prescaler)
1 0 0 clkI/O/256 (Kuchokera ku prescaler)
1 0 1 clkI/O/1024 (Kuchokera ku prescaler)
1 1 0 Wotchi yakunja pa pini ya T0. Clock kumapeto.
1 1 1 Wotchi yakunja pa pini ya T0. Clock kumapeto.

Ngati mitundu yakunja ya pini imagwiritsidwa ntchito pa Timer / Counter0, kusinthana kwa pini ya T0 kumayang'anira kauntala ngakhale piniyo itakonzedwa ngati chotulutsa. Izi zimalola kuwongolera mapulogalamu kuwerengera.

Kauntala ndi Fananizani Units

Ntchito yonse ya Timer / Counter1 imafotokozedweratu modabwitsa ndipo magwiridwe ake munjira yolumikizirana amatchulidwa pokhapokha ngati pali kusiyana pakati pa mitundu iwiriyi. Chithunzi 12-2 imawonetsa kaundula wa Timer / Counter 1 kaundula wa block yolumikizana ndi kuchedwetsa kulumikizana pakati pa kaundula. Dziwani kuti tsatanetsatane wazonse zosunga wotchi sakuwonetsedwa pachithunzichi. Mitengo ya kaundula ya Timer / Counter1 imadutsa m'kaundula wamkati wolumikizirana, zomwe zimapangitsa kuti kulumikizanaku kuzengereze, zisanakhudze ntchito yotsutsa. Zolembetsera TCCR1, GTCCR, OCR1A, OCR1B, ndi OCR1C zitha kuwerengedwanso pambuyo polemba kalembera. Zowerengera zakumbuyo zikuchedwa kulembetsa ka Timer / Counter1 (TCNT1) ndi mbendera (OCF1A, OCF1B, ndi TOV1), chifukwa cholumikizira kulumikizana ndi kutulutsa.

Timer / Counter1 ili ndi malingaliro apamwamba komanso kugwiritsa ntchito molondola kwambiri pamakhala mwayi wotsika. Itha kuthandizanso modulators awiri olondola, othamanga kwambiri, 8-bit Pulse Width Modulators pogwiritsa ntchito liwiro la wotchi mpaka 64 MHz (kapena 32 MHz mu Low Speed ​​Mode). Momwemonso, Timer / Counter1 ndi zomwe zimafananizidwa zimalembetsa ngati ma PWM apawokha omwe ali ndi zotulukapo zosasunthika zosasinthidwa. Tchulani tsamba 86 kuti mumve tsatanetsatane wa ntchitoyi. Momwemonso, mwayi wapamwamba wopangitsa kuti gululi likhale lothandiza pantchito zothamanga kwambiri kapena munthawi yeniyeni yogwira ntchito zomwe zimachitika pafupipafupi.

Chithunzi 12-2. Timer/Counter 1 Synchronization Registry Block Diagram.

Timer / Counter1 ndi prescancer zimaloleza kuyendetsa CPU kuchokera kulikonse pomwe wotsogola akugwira ntchito pa 64 MHz (kapena 32 MHz mu Low Speed ​​Mode) PCK munthawi yozungulira.

Dziwani kuti mawonekedwe amtundu wa wotchi ayenera kukhala ochepera gawo limodzi mwa magawo atatu a pafupipafupi a PCK. Njira yolumikizirana ya asynchronous Timer / Counter1 imafunikira osachepera m'mbali ziwiri za PCK pomwe nthawi yayitali. Ngati mafupipafupi a nthawi yayitali kwambiri, ndizowopsa kuti deta kapena kuwongolera kutayika.

Zotsatirazi Chithunzi 12-3 ikuwonetsa chithunzi chojambulidwa cha Timer / Counter1.

Gulu 12-1. Fananizani Mode Select mu PWM Mode

COM1x1 COM1x0 Zotsatira pa Kutulutsa Yerekezerani Pins
0 0 OC1x sichigwirizana. OC1x sichigwirizana.
0 1 OC1x idakonzedwa poyerekeza machesi. Khazikitsani pameneTCNT1 = $ 00. OC1x yakhazikitsidwa poyerekeza machesi. Kutsegulidwa pamene TCNT1 = $ 00.
1 0 OC1x idakonzedwa poyerekeza machesi. Khazikitsani pamene TCNT1 = $ 00. OC1x sichigwirizana.
1 1 OC1x Ikani yerekezerani machesi. Kutsegulidwa pamene TCNT1 = $ 00. OC1x sichigwirizana.

Makhalidwe a ADC

Gulu 21-8. Makhalidwe a ADC, Njira Zomaliza Zokha. TA = -40°C mpaka +85°C

Chizindikiro Parameter Mkhalidwe Min Lembani Max Mayunitsi
Kusamvana 10 Bits
Kulondola kwathunthu (Kuphatikiza INL, DNL, ​​ndi Quantization, Zolakwika ndi Kupeza zolakwika) VREF = 4V, VCC = 4V,

Nthawi ya ADC = 200 kHz

2 LSB
VREF = 4V, VCC = 4V,

Nthawi ya ADC = 1 MHz

3 LSB
VREF = 4V, VCC = 4V,

Nthawi ya ADC = 200 kHz

Njira Yochepetsera Phokoso

1.5 LSB
VREF = 4V, VCC = 4V,

Nthawi ya ADC = 1 MHz

Njira Yochepetsera Phokoso

2.5 LSB
Integral Non-linearity (INL) (Zowona pambuyo pazochepetsa ndikupeza calibration) VREF = 4V, VCC = 4V,

Nthawi ya ADC = 200 kHz

1 LSB
Masiyanidwe Osiyanasiyana (DNL) VREF = 4V, VCC = 4V,

Nthawi ya ADC = 200 kHz

0.5 LSB
Pezani Cholakwika VREF = 4V, VCC = 4V,

Nthawi ya ADC = 200 kHz

2.5 LSB
Vuto lakunja VREF = 4V, VCC = 4V,

Nthawi ya ADC = 200 kHz

1.5 LSB
Nthawi Yotembenuka Kutembenuka Kwaulere Kwaulere 14 280 .s
Clock Pafupipafupi 50 1000 kHz
VIN Lowetsani Voltage GND Chithunzi cha VREF V
Lowetsani bandiwifi 38.4 kHz
AREF Mawu akunja Voltage 2.0 Chithunzi cha VCC V
VINT Mkati Voltage Reference 1.0 1.1 1.2 V
Zolemba Zamkati za 2.56V (1) VCC> 3.0V 2.3 2.56 2.8 V
RREF 32
MVULA Kukaniza Kulowetsa Analog 100
Zotsatira za ADC 0 1023 LSB

Zindikirani: 1. Miyezo ndi malangizo okha.

Gulu 21-9. Makhalidwe a ADC, Njira Zosiyana (Unipolar Mode). TA = -40°C mpaka +85°C

Chizindikiro Parameter Mkhalidwe Min Lembani Max Mayunitsi
Kusamvana Phindu = 1x 10 Bits
Phindu = 20x 10 Bits
Kulondola kwathunthu (Kuphatikiza INL, DNL, ​​ndi

Kuchulukitsa, Kupeza ndi Kulakwitsa Zolakwitsa)

Phindu = 1x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

10.0 LSB
Phindu = 20x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

20.0 LSB
Kuphatikizika Kosagwirizana (INL) (Zowona pambuyo Pakukhumudwitsa ndikupeza Kuyeserera) Phindu = 1x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

4.0 LSB
Phindu = 20x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

10.0 LSB
Pezani Cholakwika Phindu = 1x 10.0 LSB
Phindu = 20x 15.0 LSB
Vuto lakunja Phindu = 1x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

3.0 LSB
Phindu = 20x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

4.0 LSB
Nthawi Yotembenuka Kutembenuka Kwaulere Kwaulere 70 280 .s
Clock Pafupipafupi 50 200 kHz
VIN Lowetsani Voltage GND Chithunzi cha VCC V
VDIFF Lowetsani Kusiyana kwa Voltage VREF/Gain V
Lowetsani bandiwifi 4 kHz
AREF Mawu akunja Voltage 2.0 VCC - 1.0 V
VINT Mkati Voltage Reference 1.0 1.1 1.2 V
Zolemba Zamkati za 2.56V (1) VCC> 3.0V 2.3 2.56 2.8 V
RREF Reference Lowetsani Kutsutsana 32
MVULA Kukaniza Kulowetsa Analog 100
Kutulutsa kwa ADC Kutembenuka 0 1023 LSB

Zindikirani: Makhalidwe ndi malangizo okha.

Gulu 21-10. Makhalidwe a ADC, Njira Zosiyana (Bipolar Mode). TA = -40°C mpaka +85°C

Chizindikiro Parameter Mkhalidwe Min Lembani Max Mayunitsi
Kusamvana Phindu = 1x 10 Bits
Phindu = 20x 10 Bits
Kulondola kwathunthu (Kuphatikiza INL, DNL, ​​ndi

Kuchulukitsa, Kupeza ndi Kulakwitsa Zolakwitsa)

Phindu = 1x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

8.0 LSB
Phindu = 20x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

8.0 LSB
Kuphatikizika Kosagwirizana (INL) (Zowona pambuyo Pakukhumudwitsa ndikupeza Kuyeserera) Phindu = 1x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

4.0 LSB
Phindu = 20x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

5.0 LSB
Pezani Cholakwika Phindu = 1x 4.0 LSB
Phindu = 20x 5.0 LSB
Vuto lakunja Phindu = 1x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

3.0 LSB
Phindu = 20x

VREF = 4V, VCC = 5V

Nthawi ya ADC = 50 - 200 kHz

4.0 LSB
Nthawi Yotembenuka Kutembenuka Kwaulere Kwaulere 70 280 .s
Clock Pafupipafupi 50 200 kHz
VIN Lowetsani Voltage GND Chithunzi cha VCC V
VDIFF Lowetsani Kusiyana kwa Voltage VREF/Gain V
Lowetsani bandiwifi 4 kHz
AREF Mawu akunja Voltage 2.0 VCC - 1.0 V
VINT Mkati Voltage Reference 1.0 1.1 1.2 V
Zolemba Zamkati za 2.56V (1) VCC> 3.0V 2.3 2.56 2.8 V
RREF Reference Lowetsani Kutsutsana 32
MVULA Kukaniza Kulowetsa Analog 100
Kutulutsa kwa ADC Kutembenuka -512 511 LSB

Chidule cha Malangizo

Mnemonics Ntchito Kufotokozera Ntchito Mbendera #Mawonekedwe
MALANGIZO A ARITHMETIC NDI LOGIC
ADD Rd, ndi Onjezani ma Registry awiri Rd ← Rd + Rr Z, C, N, V, H 1
ADC Rd, ndi Onjezani ndi Tengani maRejista awiri Rd ← Rd + Rr + C Z, C, N, V, H 1
ADIW Rdl, K Onjezani Posachedwa ku Mawu Rdh:Rdl ← Rdh:Rdl + K Z, C, N, V, S 2
SUB Rd, ndi Chotsani maRejista awiri Rd ← Rd - Rr Z, C, N, V, H 1
UP Rd, K Chotsani Zosasintha ku Register Rd ← Rd – K Z, C, N, V, H 1
Mtengo wa SBC Rd, ndi Chotsani ndi Kunyamula ma Regista awiri Rd ← Rd – Rr – C Z, C, N, V, H 1
Mtengo wa SBCI Rd, K Chotsani ndi Carry Constant kuchokera ku Reg. Rd ← Rd – K – C Z, C, N, V, H 1
Zamgululi Rdl, K Chotsani Pomwepo kuchokera pa Mawu Rdh:Rdl ← Rdh:Rdl – K Z, C, N, V, S 2
NDI Rd, ndi Zomveka NDI Zolembetsa Rd ← Rd ∙ Rr Z, N, V 1
ANDI Rd, K Zomveka NDI Kulembetsa komanso Zosasintha Rd ← Rd ∙ K Z, N, V 1
OR Rd, ndi Zomveka KAPENA Zolembetsa Rd ← Rd v Rr Z, N, V 1
ORI Rd, K Zomveka OR Kulembetsa komanso Zosasintha Rd ← Rd v K Z, N, V 1
EOR Rd, ndi Zophatikiza KAPENA Zolembetsa Rd ← Rd ⊕ Rr Z, N, V 1
COM Rd Wokwanira Rd ← 0xFF − Rd Z, C, N, V 1
NEG Rd Zokwanira ziwiri Rd ← 0x00 − Rd Z, C, N, V, H 1
Zithunzi za SBR Rd, K Ikani Zolemba mu Register Rd ← Rd v K Z, N, V 1
Mtengo CBR Rd, K Chotsani ma Bit (s) mu Register Rd ← Rd ∙ (0xFF - K) Z, N, V 1
INC Rd Kuwonjezeka Rd ← Rd + 1 Z, N, V 1
DEC Rd Kuchepetsa Rd ← Rd − 1 Z, N, V 1
Mtengo wa TST Rd Yesani Zero kapena Minus Rd ← Rd ∙ Rd Z, N, V 1
CLR Rd Chotsani Register Rd ← Rd ⊕ Rd Z, N, V 1
SER Rd Khazikitsani Register Rd ← 0xFF Palibe 1
MALANGIZO A NTHAWI
RJMP k Jump Yachibale PC ← PC + k + 1 Palibe 2
IJMP Pitani molunjika ku (Z) PC ← Z Palibe 2
KUKHALA k Kuyimbira Kwa Subroutine PC ← PC + k + 1 Palibe 3
NDIMAYIMBA Kuitanitsa Molunjika ku (Z) PC ← Z Palibe 3
RET Subroutine Kubwerera PC ← STACK Palibe 4
CHITSANZO Kusokoneza Kubwerera PC ← STACK I 4
CPSE Rd, Rr Yerekezerani, Pitani ngati Wofanana ngati (Rd = Rr) PC ← PC + 2 kapena 3 Palibe 1/2/3
CP Rd, Rr Yerekezerani Rd − Rr Z, N, V, C, H 1
CPC Rd, Rr Yerekezerani ndi Carry Rd − Rr − C Z, N, V, C, H 1
Mtengo CPI Rd, K Yerekezerani Kulembetsa ndi Nthawi yomweyo Rd - K Z, N, V, C, H 1
Mtengo wa SBRC Wolemba, b Pitani ngati Bit mu Register Yachotsedwa ngati (Rr(b)=0) PC ← PC + 2 kapena 3 Palibe 1/2/3
Zamgululi Wolemba, b Pitani ngati Bit mu Register yakhazikitsidwa ngati (Rr(b)=1) PC ← PC + 2 kapena 3 Palibe 1/2/3
Mtengo wa SBIC P, b Pitani ngati Kulembetsa mu I / O Kwachotsedwa ngati (P(b)=0) PC ← PC + 2 kapena 3 Palibe 1/2/3
Mtengo wa SBIS P, b Pitani ngati Bit mu I / O Register idakhazikitsidwa ngati (P(b)=1) PC ← PC + 2 kapena 3 Palibe 1/2/3
Zamgululi s, k. k. k Nthambi ngati Mkhalidwe Woyimira ngati (SREG(s) = 1) ndiye PC←PC+k + 1 Palibe 1/2
Zamgululi s, k. k. k Nthambi ngati Chizindikiro Chachikhalidwe Chachotsedwa ngati (SREG(s) = 0) ndiye PC←PC+k + 1 Palibe 1/2
Zotsatira BREQ k Nthambi ngati Yofanana ngati (Z = 1) ndiye PC ← PC + k + 1 Palibe 1/2
BRNE k Nthambi ngati Siyofanana ngati (Z = 0) ndiye PC ← PC + k + 1 Palibe 1/2
Mtengo wa BRCS k Nthambi ngati Imani ngati (C = 1) ndiye PC ← PC + k + 1 Palibe 1/2
Mtengo wa BRCC k Nthambi ngati Carry Yachotsedwa ngati (C = 0) ndiye PC ← PC + k + 1 Palibe 1/2
BRSH k Nthambi ngati Yofanana kapena Yapamwamba ngati (C = 0) ndiye PC ← PC + k + 1 Palibe 1/2
BRLO k Nthambi ngati Yotsika ngati (C = 1) ndiye PC ← PC + k + 1 Palibe 1/2
Zamgululi k Nthambi ngati Minus ngati (N = 1) ndiye PC ← PC + k + 1 Palibe 1/2
Mtengo wa BRPL k Nthambi ngati kuphatikiza ngati (N = 0) ndiye PC ← PC + k + 1 Palibe 1/2
BRGE k Nthambi ngati Yaikulu kapena Yofanana, Yosainidwa ngati (N ⊕ V= 0) ndiye PC ← PC + k + 1 Palibe 1/2
BRLT k Nthambi ngati Zochepera Zero, Zasainidwa ngati (N ⊕ V= 1) ndiye PC ← PC + k + 1 Palibe 1/2
MABWINO k Nthambi ngati Half Yonyamula Mbendera ngati (H = 1) ndiye PC ← PC + k + 1 Palibe 1/2
ZOKHUDZA k Nthambi ngati Half Carry Flag Yayeretsedwa ngati (H = 0) ndiye PC ← PC + k + 1 Palibe 1/2
Mtengo wa BRTS k Nthambi ngati T Flag Set ngati (T = 1) ndiye PC ← PC + k + 1 Palibe 1/2
Mtengo wa BRTC k Nthambi ngati T Flag Itayeretsedwa ngati (T = 0) ndiye PC ← PC + k + 1 Palibe 1/2
ZOCHITIKA k Nthambi ngati Mbendera Yosefukira Yakhazikitsidwa ngati (V = 1) ndiye PC ← PC + k + 1 Palibe 1/2
Zamgululi k Nthambi ngati Mbendera Yosefukira Ichotsedwa ngati (V = 0) ndiye PC ← PC + k + 1 Palibe 1/2
CHIDULE k Nthambi ngati Kusokoneza Kuloleza ngati (I = 1) ndiye PC ← PC + k + 1 Palibe 1/2
Mkwatibwi k Nthambi ngati Kusokoneza Kulemala ngati (I = 0) ndiye PC ← PC + k + 1 Palibe 1/2
MALANGIZO OTHANDIZA NDI OTHANDIZA
SBI P, b Khazikitsani Bit mu I / O Register I/O(P,b) ← 1 Palibe 2
CBI P, b Chotsani Pang'ono mu Kulembetsa kwa I / O I/O(P,b) ← 0 Palibe 2
LSL Rd Zomveka Shift Kumanzere Rd(n+1) ← Rd(n), Rd(0) ← 0 Z, C, N, V 1
Zithunzi za LSR Rd Zomveka Shift Kumanja Rd(n) ← Rd(n+1), Rd(7) ← 0 Z, C, N, V 1
AKALE Rd Sinthasintha Kumanzere Kudzera Ponyamula Rd(0)←C,Rd(n+1)←Rd(n),C←Rd(7) Z, C, N, V 1
ROR Rd Sinthasintha mpaka muyende Rd(7)←C,Rd(n)←Rd(n+1),C←Rd(0) Z, C, N, V 1
ASR Rd Masamu Kaonedwe Kumanja Rd(n) ← Rd(n+1), n=0..6 Z, C, N, V 1
Mnemonics Ntchito Kufotokozera Ntchito Mbendera #Mawonekedwe
SINTHA Rd Sinthani Nibbles Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) Palibe 1
BSET s Sungani Zoyimira SREG(ma) ← 1 SREG (m) 1
Mtengo wa BCLR s Mbendera Yoyera SREG(ma) ← 0 SREG (m) 1
Mtengo wa BST Wolemba, b Sitolo Yapang'ono kuchokera ku Register mpaka T T ← Rr(b) T 1
BLD ndi, b Katundu wochepa kuchokera ku T mpaka kukalembetsa Rd(b) ← T Palibe 1
Mtengo wa magawo SEC Khazikitsani C ← 1 C 1
Mtengo wa CLC Chotsani Chonyamula C ← 0 C 1
SEN Ikani Mbendera Yoyipa N ← 1 N 1
Mtengo wa CLN Chotsani Cholakwika N ← 0 N 1
SEZ Ikani Zero Flag Z ← 1 Z 1
CLZ Chotsani Zero Flag Z ← 0 Z 1
SEI Global Interrupt Yambitsani Ine ← 1 I 1
CLI Kusokoneza Padziko Lonse Letsani Ine ← 0 I 1
SES Ikani Chizindikiro Choyeserera Chosainidwa S ← 1 S 1
Malingaliro a kampani CLS Chotsani Chizindikiro Choyeserera Chosainidwa S ← 0 S 1
SEV Khazikitsani Kusefukira Kwawiri. V ← 1 V 1
Mtengo wa CLV Chotsani Kukula Kokwanira Kachiwiri V ← 0 V 1
KHALANI Ikani T mu SREG T← 1 T 1
Chithunzi cha CLT Chotsani T mu SREG T← 0 T 1
SEH Ikani Mbendera Yoyenda Nawo mu SREG H ← 1 H 1
CLH Chotsani Half Carry Flag ku SREG H ← 0 H 1
MALANGIZO OTHANDIZA DATA
Zithunzi za MOV Rd, ndi Sungani Pakati pa Registers Rd ← Rr Palibe 1
Mtengo wa MOVW Rd, ndi Lembani Kulembetsa Mawu Rd+1:Rd ← Rr+1:Rr Palibe 1
LDI Rd, K Katundu Posachedwa Rd ← K Palibe 1
LD ndi, X Katundu Wosalunjika Rd ← (X) Palibe 2
LD Rd, X + Kutenga Indirect ndi Post-Inc. Rd ← (X), X ← X + 1 Palibe 2
LD Rd, - X Katundu Wosalunjika ndi Pre-Dec. X ← X – 1, Rd ← (X) Palibe 2
LD Rd, Y Katundu Wosalunjika Rd ← (Y) Palibe 2
LD Rd, Y + Kutenga Indirect ndi Post-Inc. Rd ← (Y), Y ← Y + 1 Palibe 2
LD Rd, - Y Katundu Wosalunjika ndi Pre-Dec. Y ← Y – 1, Rd ← (Y) Palibe 2
LDD Rd, Y + q Katundu Wosalunjika Ndi Kusamutsidwa Rd ← (Y + q) Palibe 2
LD ndi, Z Katundu Wosalunjika Rd ← (Z) Palibe 2
LD Rd, Z + Kutenga Indirect ndi Post-Inc. Rd ← (Z), Z ← Z+1 Palibe 2
LD Ndi, -Z Katundu Wosalunjika ndi Pre-Dec. Z ← Z – 1, Rd ← (Z) Palibe 2
LDD Rd, Z + q Katundu Wosalunjika Ndi Kusamutsidwa Rd ← (Z + q) Palibe 2
LDS Wogulitsa, k Tengerani Direct kuchokera ku SRAM Rd ← (k) Palibe 2
ST X, ndi Sungani Mwachindunji (X) ← U Palibe 2
ST X +, Rr Sungani Indirect ndi Post-Inc. (X) ← Rr, X ← X + 1 Palibe 2
ST - X, Rr Sungani Zosalunjika ndi Pre-Dec. X ← X – 1, (X) ← Rr Palibe 2
ST Y, ndi Sungani Mwachindunji (Y) ← Rr Palibe 2
ST Y +, Rr Sungani Indirect ndi Post-Inc. (Y) ← Rr, Y ← Y + 1 Palibe 2
ST - Y, Rr Sungani Zosalunjika ndi Pre-Dec. Y ← Y – 1, (Y) ← Rr Palibe 2
Matenda a STD Y + q, Rr Sungani Molunjika ndi Kusamutsidwa (Y + q) ← Rr Palibe 2
ST Z, ndi Sungani Mwachindunji (Z) ← U Palibe 2
ST Z +, Rr Sungani Indirect ndi Post-Inc. (Z) ← Rr, Z ← Z + 1 Palibe 2
ST -Z, ndi Sungani Zosalunjika ndi Pre-Dec. Z ← Z – 1, (Z) ← Rr Palibe 2
Matenda a STD Z + q, Rr Sungani Molunjika ndi Kusamutsidwa (Z + q) ← Rr Palibe 2
Zithunzi za STS k, ndi Sungani Molunjika ku SRAM (k) ← U Palibe 2
LPM Katundu Wokumbukira Pulogalamu R0 ← (Z) Palibe 3
LPM ndi, Z Katundu Wokumbukira Pulogalamu Rd ← (Z) Palibe 3
LPM Rd, Z + Kukumbukira Kwadongosolo la Katundu ndi Post-Inc Rd ← (Z), Z ← Z+1 Palibe 3
SPM Sungani Pulogalamu Yokumbukira (z) ← R1:R0 Palibe
IN Rd, P Ku Port Rd ← P Palibe 1
OUT P, ndi Kutuluka Port P ← U Palibe 1
KANKHANI Rr Lembetsani Kulembetsa pa Stack STACK ← Rr Palibe 2
POP Rd Kulembetsa Pop kuchokera ku Stack Rd ← STACK Palibe 2
MALANGIZO OTHANDIZA A MCU
NOP Palibe Ntchito Palibe 1
GONA Gona (onani tsatanetsatane wa ntchito yakugona) Palibe 1
WDR Woyang'anira Bwezeretsani (onani kutsikira kwina kwa WDR / Timer) Palibe 1
BREAK Kuswa
Liwiro (MHz) (1) Wonjezerani Voltagndi (V) Kutentha Kusiyanasiyana Phukusi (2) Kodi Kuyitanitsa (3)
10 1.8-5.5 Industrial

(-40 ° C mpaka + 85 ° C) (4)

8 p3 Zamgululi
Chithunzi cha 8S2 ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR
8X Kufotokozera: ATTiny45V-10XU ATTiny45V-10XUR
Mtengo wa 20M1 Kufotokozera: ATTiny45V-10MU ATTiny45V-10MUR
20 2.7-5.5 Industrial

(-40 ° C mpaka + 85 ° C) (4)

8 p3 Chithunzi cha ATtiny45-20PU
Chithunzi cha 8S2 Chidziwitso45-20SU Chidziwitso45-20SUR

Zowonjezera45-20SH Zolemba45-20SHR

8X Zowonjezera45-20XU Zolemba45-20XUR
Mtengo wa 20M1 Zovuta45-20MU Zolemba45-20MUR

Zindikirani: 1. Kwa liwiro vs. supply voltage, onani gawo 21.3 "Liwiro" patsamba 163.

Maphukusi onse ndi opanda Pb, opanda ma halide komanso obiriwira kwathunthu ndipo amatsatira lamulo la ku Europe lothana ndi zoopsa (RoHS).

Zizindikiro za code

H: NiPdAu amaliza kutsogolera

U: matte malata

R: tepi & chokulungira

Zipangizozi zimatha kuperekedwanso m'njira yotchinga. Chonde nditumizireni ofesi yakampani yogulitsa ku Atmel kuti mulembetse zambiri komanso zambiri.

Zolakwitsa

Kulakwitsa ATTiny25

Kalata yowunikiranso yomwe ili m'chigawo chino ikunena za kukonzanso kwa chipangizo cha ATtiny25.

Rev D - F

Palibe zolakwika zodziwika.

Rev B - C

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Kuyesa kuwerenga EEPROM pamayendedwe otsika komanso/kapena kutsika kwamagetsitage zitha kubweretsa data yolakwika.

Vuto Lokonza / Kugwira Ntchito

Osagwiritsa ntchito EEPROM pomwe mawotchi amafupipafupi ali pansi pa 1MHz ndikupereka voltage ndi pansi 2v. Ngati ma frequency ogwiritsira ntchito sangathe kukwezedwa pamwamba pa 1MHz ndiye perekani voliyumutage ayenera kukhala oposa 2V. Mofananamo, ngati kupereka voltagE sangathe kukwezedwa pamwamba pa 2V ndiye ma frequency ogwiritsira ntchito ayenera kukhala oposa 1MHz.

Izi zimadziwika kuti zimadalira kutentha koma sizinadziwike. Malangizo amaperekedwa kwa kutentha kwapakati, kokha.

Rev A

Osati sampLed.

Kulakwitsa ATTiny45

Kalata yowunikiranso yomwe ili m'chigawo chino ikunena za kukonzanso kwa chipangizo cha ATtiny45.

Mbusa F - G

Palibe zolakwika zodziwika

Rev D - E

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Kuyesa kuwerenga EEPROM pamayendedwe otsika komanso/kapena kutsika kwamagetsitage zitha kubweretsa data yolakwika.

Vuto Lokonza / Kugwira Ntchito

Osagwiritsa ntchito EEPROM pomwe mawotchi amafupipafupi ali pansi pa 1MHz ndikupereka voltage ndi pansi 2v. Ngati ma frequency ogwiritsira ntchito sangathe kukwezedwa pamwamba pa 1MHz ndiye perekani voliyumutage ayenera kukhala oposa 2V. Mofananamo, ngati kupereka voltagE sangathe kukwezedwa pamwamba pa 2V ndiye ma frequency ogwiritsira ntchito ayenera kukhala oposa 1MHz.

Izi zimadziwika kuti zimadalira kutentha koma sizinadziwike. Malangizo amaperekedwa kwa kutentha kwapakati, kokha.

Rev B - C

PLL osatseka

Kuwerengedwa kwa EEPROM kuchokera ku nambala yofunsira sikugwira ntchito mu Lock Bit Mode 3

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Nthawi yowerengera 1 PWM yotulutsa pa OC1B- XOC1B sigwira bwino ntchito

PLL osatseka

Mukakhala pafupipafupi pansi pa 6.0 MHz, PLL siyikhoma

Vuto lokonzekera / Kugwira ntchito

Mukamagwiritsa ntchito PLL, thawirani 6.0 MHz kapena kupitilira apo.

Kuwerengedwa kwa EEPROM kuchokera ku nambala yofunsira sikugwira ntchito mu Lock Bit Mode 3

Pamene Memory Lock Bits LB2 ndi LB1 zasinthidwa kukhala mode 3, kuwerenga kwa EEPROM sikugwira ntchito kuchokera pa nambala yothandizira.

Vuto Konzani / Gwirani mozungulira

Musakhazikitse Njira Yotetezera Pokha 3 pomwe nambala yofunsira iyenera kuwerengedwa kuchokera ku EEPROM.

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Kuyesa kuwerenga EEPROM pamayendedwe otsika komanso/kapena kutsika kwamagetsitage zitha kubweretsa data yolakwika.

Vuto Lokonza / Kugwira Ntchito

Osagwiritsa ntchito EEPROM pomwe mawotchi amafupipafupi ali pansi pa 1MHz ndikupereka voltage ndi pansi 2v. Ngati ma frequency ogwiritsira ntchito sangathe kukwezedwa pamwamba pa 1MHz ndiye perekani voliyumutage ayenera kukhala oposa 2V. Mofananamo, ngati kupereka voltagE sangathe kukwezedwa pamwamba pa 2V ndiye ma frequency ogwiritsira ntchito ayenera kukhala oposa 1MHz.

Izi zimadziwika kuti zimadalira kutentha koma sizinadziwike. Malangizo amaperekedwa kwa kutentha kwapakati, kokha.

Timer Counter 1 Kutulutsa kwa PWM pa OC1B - XOC1B sikugwira ntchito molondola

Timer Counter1 PWM yotulutsa OC1B-XOC1B sikugwira ntchito molondola. Pokhapokha ngati maulamuliro, COM1B1 ndi COM1B0 ali ofanana ndi COM1A1 ndi COM1A0, motsatana, OC1B-XOC1B yotulutsa imagwira ntchito molondola.

Vuto Konzani / Gwirani mozungulira

Ntchito yokhayo yomwe mungagwiritse ntchito ndikugwiritsa ntchito njira zomwezo pakuwongolera COM1A [1: 0] ndi COM1B [1: 0] ma bits, onani tebulo 14- 4 papepala. Vuto lakonzedwa kuti Tiny45 rev D.

Rev A

Kugwiritsa ntchito mphamvu mwamphamvu kwambiri

DebugWIRE imasiyitsa kulumikizana ikamakwatira ikusokoneza

PLL osatseka

Kuwerengedwa kwa EEPROM kuchokera ku nambala yofunsira sikugwira ntchito mu Lock Bit Mode 3

Kuwerenga kwa EEPROM kumatha kulephera pamagetsi otsikatage / otsika pafupipafupi wotchi

Kugwiritsa ntchito mphamvu mwamphamvu kwambiri

Zinthu zitatu zidzapangitsa kuti mugwiritse ntchito mphamvu kwambiri. Izi ndi:

Wotchi yakunja imasankhidwa ndi mafyuzi, koma I / O PORT imathandizidwabe ngati zotulutsa.

EEPROM imawerengedwa musanalowe pansi.

VCC ndi 4.5 volts kapena kupitilira apo.

Chodzikanira: Zomwe zili m'chikalatachi zaperekedwa zokhudzana ndi zinthu za Atmel. Palibe chilolezo, chofotokozera kapena chonenedwa, mwa estoppel kapena mwanjira ina, ku ufulu waumwini uliwonse womwe waperekedwa ndi chikalatachi kapena pokhudzana ndi kugulitsa zinthu za Atmel. KUPOKERA MONGA ZIMENE ZAKHALIDWERA M'MFUNDO NDI MIKHALIDWE YA MA ATMEL OTSATIRA PA ATMEL. WEBSITE, ATMEL AMAPEZA NTCHITO CHILICHONSE NDIPO AKANENA CHIFUKWA CHILICHONSE, CHOCHITIKA KAPENA CHOCHITIKA CHOGWIRIZANA NDI ZOGWIRITSA NTCHITO ZAKE KUphatikizirapo, KOMA ZOSAKHALA NDI, CHITINDIKO CHOMWE CHAKUGWIRITSA NTCHITO, KUKHALA KWAMBIRI, KUKHALA WOGWIRITSA NTCHITO. PALIBE NTCHITO ATMEL IDZAKHALA NDI NTCHITO PA CHIYAMBI, INDIRECT, ZOTSATIRA, CHILANGO, CHAPADERA KAPENA ZOWONONGA ZABWINO (KUPHATIKIZAPO, POPANDA CHIPELEKERO, ZOYANG'ANIRA ZOTAYIKA NDI PHINDU, KUSOWA KWA Bzinesi, KAPENA KUGWIRITSA NTCHITO CHIDZIWITSO) ZOKHUDZA ZIMENEZI, NGAKHALE NGATI ATMEL ANALANGIZIDWA ZA KUTHEKA KWA ZINTHU ZIMENEZI.

Atmel sapereka zoyimira kapena zitsimikizo pokhudzana ndi kulondola kapena kukwanira kwa zomwe zili mu chikalatachi ndipo ali ndi ufulu wosintha mafotokozedwe ndi mafotokozedwe azinthu nthawi iliyonse popanda chidziwitso. Atmel sadzipereka kuti asinthe zomwe zili pano. Pokhapokha zitaperekedwa mwanjira ina, zinthu za Atmel sizoyenera, ndipo sizigwiritsidwa ntchito, pamagalimoto. Zogulitsa za Atmel sizinapangidwe, zololedwa, kapena zovomerezeka kuti zigwiritsidwe ntchito ngati zida zomwe zimagwiritsidwa ntchito kuti zithandizire kapena kuchirikiza moyo.

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *