Atmel

ʻO Atmel 8-bit AVR Microcontroller me 2/4/8K Bytes In-System Programmable Flashpuʻupuʻu

 

Nā hiʻohiʻona

  • Hana Kiʻekiʻe, Mana Haʻahaʻa AVR® 8-Bit Microcontroller
  • ʻOihana RISC kiʻekiʻe
  • 120 Na ʻlelo Aʻo Kaha - Ka Holo Hoʻoikaika Uila Hoʻokahi
  • 32 x 8 Nā Papa Hana Kumu Nui
  • Holo paʻa paʻa
  • Polokalamu Hoʻololi ʻole a me nā Memories ʻIkepili
  • 2/4 / 8K Bytes o In-System Programmable Flash Memory Memory
  • Hoʻomanawanui: 10,000 Kākau / Holoi ʻAi
  • 128/256/512 Bytes In-System Programmable EEPROM
  • Hoʻomanawanui: 100,000 Kākau / Holoi ʻAi
  • 128/256/512 Bytes SRAM Kūloko
  • Laka Paka Papahana no ka Polokalamu Polokalamu Polokalamu Polokalamu a me ka EEPROM Data Security

Nā hiʻohiʻona peripheral

  • 8-bit Timer / Counter me Prescaler a me ʻelua Pela PWM
  • 8-bit High Speed ​​Timer / Counter me ka Separate Prescaler
  • 2 Huahana PWM pinepine pinepine me nā hoʻokaʻawale hoʻokaʻawale e hoʻohālikelike i nā papa inoa
  • Mea Polokalamu Manawa Manaʻo Programmable
  • USI - Pūnaewele Serial Universal me ka Detector Detector Detector
  • 10-bit ADC

4 Kanal i pau i ka pau

2 Pālua ADC Channel Pālua me Programmable Gain (1x, 20x)

Ana wela

ʻO ka Polokalamu Watchdog Programmable me ka Oscillator hoʻokaʻawale ʻokoʻa

Mea hoʻohālikelike Analog ma-chip

Nā hiʻohiʻona Microcontroller kūikawā

debugWIRE Pūnaewele Debug ma-chip

Polokalamu Polokalamu ma loko o SPI Port

Nā Kumuwaiwai Kūwaho Kūwaho a Kūloko hoʻi

Pākuʻu Mana Haʻahaʻa, Hoʻoemi Noise ADC, a me nā ʻano mana iho

Hoʻonui i ke Keʻena Hoʻohou Mana Mana Hoʻonui

ʻO ka puni o ka puni o ka loaʻa ʻana o Brown

ʻO Oscillator Kūloko Kūloko

I / ʻO a me nā ʻagespala

ʻEono Paina I / ʻO Polokalamu

8-pin PDIP, 8-pin SOIC, 20-pad QFN / MLF, a me 8-pin TSSOP (ATtiny45 / V wale nō)

Hana Voltage
- 1.8 - 5.5V no ATtiny25V / 45V / 85V
- 2.7 - 5.5V no ATtiny25 / 45/85

Papa wikiwiki
- 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

Laulā Mahana ʻoihana

Hoʻohana haʻahaʻa mana

ʻAno hana:

1 MHz, 1.8V: 300 µA

Ke ʻano mana iho:

Hoʻonohonoho Pin

Pinout ATtiny25 / 45/85 Hoʻonohonoho

Hōʻike Pin

VCC: Hoʻolako voltage.
GND: Ka honua.
Awa B (PB5:PB0): ʻO ka Port B he awa I/O 6-bit bi-directional me nā pale huki huki kūloko (koho ʻia no kēlā me kēia bit). Loaʻa i nā mea hoʻopuka puka Port B nā hiʻohiʻona hoʻokele symmetrical me ka lua kiʻekiʻe a me ka hiki ke kumu. Ma ke ʻano he hoʻokomo, ʻo nā pine Port B i huki haʻahaʻa i waho e hoʻopuka i kēia manawa inā hoʻā ʻia nā mea pale huki. Hōʻike ʻia nā pine Port B i ka wā e hoʻoikaika ai ke kūlana hoʻonohonoho hou, ʻoiai inā ʻaʻole holo ka uaki.

Mālama pū ʻo Port B i nā hana o nā hiʻohiʻona kūikawā o ka ATtiny25 / 45/85 e like me ka papa inoa
Ma ATtiny25, ua hoʻololi ʻia nā polokalamu I / O programmable PB3 a me PB4 (pin 2 a me 3) ma ATtiny15 Compatibility Mode no ke kākoʻo ʻana i ka launa hope me ATtiny15.

RESET: Hoʻihoʻi hou i ka hoʻokomo. ʻO ka pae haʻahaʻa ma kēia pine no ka lōʻihi ma mua o ka lōʻihi o ka pulse liʻiliʻi e hana i kahi hoʻoponopono hou, ʻoiai inā ʻaʻole holo ka uaki a hāʻawi ʻia ʻaʻole i pio ka pine reset. Hāʻawi ʻia ka lōʻihi o ka pulse ma Papa 21-4 ma ka aoao 165. ʻAʻole hōʻoia ʻia nā pulses pōkole e hana i kahi hoʻonohonoho hou.

Hiki ke hoʻohana ʻia ka pin reset ma ke ʻano he I (O) nāwaliwali.

Pauview

ʻO ka ATtiny25 / 45/85 kahi microcontroller CMOS 8-bit mana haʻahaʻa e pili ana i ka AVR hoʻonui ʻia ʻo RISC kuhikuhipuʻuone. Ma ka hoʻokō ʻana i nā ʻōkuhi ikaika i ka pōʻai uaki hoʻokahi, loaʻa ka ATtiny25 / 45/85 i nā huahana e hoʻokokoke ana i ka 1 MIPS ma ka MHz e ʻae ana i ka mea hoʻolālā ʻōnaehana e hoʻonui pono i ka ʻai me ka wikiwiki o ka hana

Papa Kuhikuhi kiʻi poloka

Hoʻohui ka kumu AVR i kahi hoʻonohonoho aʻo waiwai me 32 mau manaʻo e hana ana i nā papa inoa. Hoʻopili pololei ʻia nā papa inoa 32 āpau i ka Arithmetic Logic Unit (ALU), e ʻae ana i ʻelua mau papa inoa kūʻokoʻa e komo i hoʻokahi aʻo hoʻokahi i hana ʻia i hoʻokahi pōʻai uaki. ʻOi aku ka maikaʻi o ke code i nā hopena ʻoiai e loaʻa ana i nā ʻoihana i nā manawa he ʻumi mau wikiwiki ma mua o nā microcontrollers CISC maʻamau.

Hāʻawi ka ATtiny25 / 45/85 i nā hiʻohiʻona aʻe: 2/4 / 8K bytes o In-System Programmable Flash, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 mau manaʻo I / O laina, 32 mau ke kumu e hana ai i nā mea kau inoa, hoʻokahi 8-bit Timer / Counter me nā ʻano hoʻohālikelike, hoʻokahi 8-bit wikiwiki wikiwiki / Counter, Universal Serial Interface, Kūloko a me nā kūwaho kūwaho, kahi 4-channel, 10-bit ADC, kahi Timer Watchdog programmable me kūloko Oscillator, a me ʻekolu mau polokalamu i hiki ke koho ʻia i nā mana mālama mālama. Hoʻopau ka mode Idle i ka CPU me ka ʻae ʻana i ka SRAM, Timer / Counter, ADC, Analog Comparator, a me Interrupt system e hoʻomau i ka hana. Mālama ka mode power-down i nā pūkana hoʻopaʻa inoa, hoʻopau ʻole i nā hana chip a hiki i ka wā o Interrupt a Hardware Reset e hiki mai ana. Hoʻopau ka mode ADC Noise Reduction i ka CPU a me nā modula I / ʻO a koe ʻo ADC, e hoʻoliʻiliʻi i ka walaʻau i ka hoʻololi ʻana o ADC.

Hana ʻia ka hāmeʻa me ka hoʻohana ʻana i ka ʻenehana hoʻomanaʻo paʻa ʻole kiʻekiʻe o Atmel. Hāʻawi ka On-chip ISP Flash i ka memo Polokalamu e polokalamu hou ʻia i loko o ka Pūnaewele ma o ka interface serial SPI, e kahi polokalamu hoʻomanaʻo hoʻomanaʻo maʻamau ʻole a i ʻole kahi code boot On-chip e holo nei ma ke kumu AVR.

Kākoʻo ʻia ka ATtiny25 / 45/85 AVR me kahi piha piha o ka papahana a me nā pono hoʻomohala ʻōnaehana e like me: C Comers, Macro Assemblers, Program Debugger / Simulator a me nā loiloi Evaluation

E pili ana i nā kumuwaiwai

Loaʻa kahi laulā o nā pono hana hoʻomohala, nā memo noi a me nā waihona palapala no ka hoʻoiho ma http://www.atmel.com/avr.

Code Examples

Loaʻa i kēia palapala ke code exampe hōʻike pōkole ana i ka hoʻohana ʻana i nā ʻāpana like ʻole o ka hāmeʻa. ʻO kēia code examples assumed that the part specific header file hoʻokomo ʻia ma mua o ka hōʻuluʻulu ʻana. E makaʻala ʻaʻole nā ​​​​mea kūʻai mea hoʻopili C āpau i hoʻokomo i nā wehewehe kikoʻī ma ke poʻo files a me ka hoʻopau ʻana i ka lawelawe ʻana ma C e pili ana i ka compiler. E ʻoluʻolu e hōʻoia me ka palapala compiler C no nā kikoʻī hou aku.

No nā papa inoa I / ʻO i loko o ka palapala ʻāina I / O i hoʻonui ʻia, "IN", "OUT", "SBIS", "SBIC", "CBI", a me "SBI" mau ʻōlelo aʻoaʻo e pono e hoʻololi ʻia me nā ʻōkuhi e ʻae ai i ke komo ʻana i ka I / ʻ.. ʻO ka maʻamau, ʻo ia ka manaʻo ʻo "LDS" a me "STS" i hui pū ʻia me "SBRS", "SBRC", "SBR", a me "CBR". E hoʻomaopopo ʻaʻole pili nā hāmeʻa AVR āpau i kahi palapala ʻāina I / ʻO i hoʻonui ʻia.

Hoʻopā ʻana i ka Capacitive Touch Sensing

Hāʻawi ʻo Atmel QTouch Library i kahi hoʻonā maʻalahi e hoʻohana no nā pilina pili pili i nā microcontrollers Atmel AVR. Aia ka QTouch Library i ke kākoʻo no ka loaʻa ʻana o QTouch® a me QMatrix®.

Hoʻohui maʻalahi ʻia ka paʻi ʻana i ka ʻike i nā noi ma ka hoʻopili ʻana i ka Waihona QTouch a me ka hoʻohana ʻana i ka Polokalamu Polokalamu- ming Interface (API) o ka waihona e wehewehe i nā kahawai paʻi a me nā mea ʻike. Kāhea ka palapala noi i ka API e kiʻi i ka ʻike o ke kahawai a hoʻoholo i ka mokuʻāina o ka mīkini paʻi.

He manuahi ka QTouch Library a hiki ke hoʻoiho ʻia mai ka Atmel webpaena. No ka ʻike hou aku a me nā kikoʻī o ka hoʻokō, e nānā i ka QTouch Library User Guide - loaʻa nō hoʻi mai ka Atmel webpaena.

Paʻa ʻikepili

Hōʻike nā hualoaʻa hōʻoia pono i ka helu o ka paʻa paʻa ʻana o ka ʻikepili i hoʻohālikelike ʻia ma lalo o 1 PPM ma mua o 20 mau makahiki ma 85 ° C a i ʻole 100 mau makahiki ma 25 ° C.

AVR CPU Kora

Hoʻolauna

Kūkākūkā kēia ʻāpana i ka hoʻolālā kumu AVR ma ka laulā. ʻO ka hana nui o ke kumu nui CPU e hōʻoia i ka hoʻokō pono ʻana o ka polokalamu. No laila hiki i ka CPU ke kiʻi i nā hoʻomanaʻo, hana i nā helu, kaohi ʻana i nā peripheral, a me ka lawelawe ʻana i nā kahamaha.

Hoʻolālā Hoʻopauview Hoʻolālā

I mea e hoʻonui ai i ka hana a me ka parallelism, hoʻohana ka AVR i kahi hoʻolālā Harvard - me nā hoʻomanaʻo ʻokoʻa a me nā pahi no ka papahana a me ka ʻikepili. Hoʻopau ʻia nā ʻōkuhi ma ka memo Polokalamu me kahi pipelining pae pae hoʻokahi. ʻOiai e hoʻokō ʻia nei kahi ʻōlelo aʻoaʻo, ua kiʻi mua ʻia ke aʻo aʻe mai ka hoʻomanaʻo Program. Mālama kēia manaʻo i nā ʻōlelo aʻoaʻo e hoʻokō ʻia i kēlā me kēia pōʻaiaki uaki. ʻO ka hoʻomanaʻo ʻana o ka Polokalamu ʻo ia ka Memo Flash Reprogrammable Reprogrammable.

ʻO ke kākau inoa wikiwiki File Loaʻa iā 32 x 8-bit nā papa inoa hana maʻamau me hoʻokahi pōʻaiapuni o ka manawa komo. ʻAe kēia i ka hana hoʻokahi-pōkole Arithmetic Logic Unit (ALU). Ma kahi hana ALU maʻamau, hoʻopuka ʻia ʻelua operand mai ka Register File, hoʻokō ʻia ka hana, a mālama ʻia ka hopena i loko o ka Register File- i hoʻokahi kekona uaki.

Hiki ke hoʻohana ʻia ʻeono o nā mea kākau inoa ʻekolu ma ke ʻano he ʻekolu mau kuhikuhipuʻuone helu kuhi henua no ka Space Space dataing - e hiki ai i nā helu helu helu kūpono Hiki ke hoʻohana ʻia kekahi o kēia mau kuhikuhi kuhi helu ma ke ʻano he kuhikuhi kuhi helu no ka nānā ʻana i nā papa i ka hoʻomanaʻo Flash Program. ʻO kēia mau papa inoa i hoʻohui ʻia ʻo 32-bit X-, Y-, a me Z-register, i wehewehe ʻia ma hope ma kēia ʻāpana.

Kākoʻo ka ALU i ka hana helu a me ka loiloi ma waena o nā papa inoa a i ʻole ma waena o kahi paʻa a me kahi papa inoa. Hiki ke hoʻokō ʻia nā hana papa inoa hoʻokahi i ka ALU. Ma hope o kahi hana helu, hōʻano hou ʻia ka papa inoa kūlana e hōʻike i ka ʻike e pili ana i ka hopena o ka hana.

Hāʻawi ʻia ke kahe o ka papahana e ka lele luhi a me ke kūlana ʻole a kāhea i nā ʻōkuhi, hiki ke kuhikuhi pololei i ka wahi kamaʻilio holoʻokoʻa. ʻO ka hapanui o nā ʻōkuhi AVR he hoʻokahi huaʻōlelo 16 wale nō, akā aia kekahi mau ʻōkuhi 32-iki.

I ka wā o nā kahamaha a me nā kāhea subroutine, mālama ʻia ka address Counter Program Counter (PC) ma ka Stack. Hoʻonohonoho pono ʻia ka Stack i ka SRAM ʻike nui, a no laila ke kaupalena ʻia nei ka nui o ka Stack e ka nui o ka nui SRAM a me ka hoʻohana ʻana o ka SRAM. Pono nā papahana hoʻohana āpau e hoʻomaka i ka SP i ka papa hana Reset (ma mua o ka hoʻokō ʻia ʻana o nā sub-maʻamau a i ʻole nā ​​interrupts) Heluhelu / kākau ʻia ka Stack Pointer (SP) i ka wahi I / ʻO. Hiki ke kiʻi maʻalahi ʻia ka ʻikepili SRAM ma o nā ʻano ʻelele ʻelele ʻē aʻe i kākoʻo ʻia i ka hoʻolālā AVR.

ʻO nā wahi hoʻomanaʻo i ka hoʻolālā AVR he laina āpau a me nā palapala hoʻomanaʻo maʻamau.

Aia kahi module interruptable i kāna papa inoa i ka I / O makahiki me kahi Global Interrupt Enable ʻē aʻe i ka papa inoa. Loaʻa i nā interrupts āpau kahi Vector Interrupt ʻokoʻa i ka papa Interrupt Vector. Loaʻa nā mea mua i nā mea e like me ko lākou kūlana Interrupt Vector. ʻO ka haʻahaʻa o ka Interrupt Vector kamaʻilio, ʻo ke kiʻekiʻe ka mea nui.

Aia i loko o ka lumi hoʻomanaʻo I/O he 64 mau ʻōlelo no nā hana peripheral CPU e like me Control Registers, SPI, a me nā hana I/O ʻē aʻe. Hiki ke kiʻi pololei ʻia ka hoʻomanaʻo I/O, a i ʻole ma ke ʻano o nā wahi kikowaena Data Space ma hope o nā wahi o ke Kakau File, 0x20 – 0x5F.

ALU - Kahua Pūnaewele Logika

Hana ka AVR ALU kiʻekiʻe-hana i ka pilina pololei me nā papa inoa hana holoʻokoʻa 32 āpau. Ma loko o kahi pōʻai uaki hoʻokahi, hoʻokō ʻia nā hana arithmetic ma waena o nā papa inoa kumuhana ākea a i ʻole ma waena o kahi papa inoa a me kahi koke. Hoʻokaʻawale ʻia nā hana a ka ALU i ʻekolu mau ʻāpana nui - ka helu, ke kūpono, a me nā hana bit-. Hāʻawi kekahi mau hana o ka hoʻolālā i kahi multiplier ikaika e kākoʻo ana i ka multiplication i kau inoa ʻia / unsigned a me ka format fractional. E ʻike i ka ʻāpana “Instruction Set” no ka wehewehe kikoʻī.

Kākau inoa

Aia i loko o ka papa inoa kahi ʻike e pili ana i ka hopena o ke aʻo ʻana i ka helu. Hiki ke hoʻohana ʻia kēia ʻike no ka hoʻololi ʻana i ke kahe o ka papahana i mea e hana ai i nā hana conditional. Hoʻomaopopo e hoʻomaikaʻi hou ʻia ka papa inoa kūlana ma hope o nā hana a ALU āpau, e like me ka mea i kuhikuhi ʻia ma ka Reference Instruction Reference. E wehe kēia i nā manawa he nui i ka pono no ka hoʻohana ʻana i nā kuhikuhi hoʻohālikelike hoʻolaʻa ʻia, e hopena ana i ka code wikiwiki a ʻoi aku ka paʻa.

ʻAʻole mālama pono ʻia ka papa inoa kūlana i ke komo ʻana i kahi papa hana interrupt a hoʻihoʻi ʻia i ka wā e hoʻi mai ana mai kahi interrupt. Pono e lawelawe ʻia kēia e ka polokalamu.

SREG - Hoʻokau inoa AVR

ʻO ka papa inoa kūlana AVR - SREG - ua wehewehe ʻia e like me:

Bit 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C ʻO SREG
Heluhelu/Kākau R/W R/W R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

ʻO Bit 7 - I: Global Interrupt Enable

Pono e hoʻonohonoho ʻia ka Global Interrupt Enable bit no ka hiki ʻana i nā mea keʻakeʻa. Hana ʻia ka mea interrupt i ka mana i laila i nā papa inoa kaʻina ʻokoʻa. Inā holoi ʻia ka Global Interrupt Enable Register, ʻaʻole hiki i kekahi o nā mea keʻakeʻa ke kūʻokoʻa i ka hoʻonohonoho pono ʻana o kēlā me kēia kanaka. Hoʻomaʻemaʻe ʻia ka I-bit e nā lako pono ma hope o ka hiki ʻana o kahi keʻakeʻa, a hoʻonohonoho ʻia e ke kuhikuhi RETI e hiki ai i nā kahamaha hope. Hiki ke hoʻonohonoho a hoʻomaʻemaʻe ʻia ka I-bit e ka noi me nā kuhikuhi SEI a me CLI, e like me ka mea i wehewehe ʻia i ka kuhikuhi kuhikuhi kuhikuhi.

Bit 6 - T: Mālama Kope Bit

Ke hoʻohana nei nā ʻōlelo kuhikuhi Bit Copy BLD (Bit LoaD) a me BST (Bit STore) i ka T-bit ma ke ʻano he kumu a wahi paha no ka bit i hana ʻia. ʻO kahi liʻiliʻi mai kahi kākau inoa ma ka Register File hiki ke kope ʻia i loko o T e ke aʻo BST, a hiki ke kope ʻia kahi wahi ma T i kahi liʻiliʻi i loko o kahi papa inoa ma ka Register. File e ke aʻo BLD.

Bit 5 - H: Hae Hapa hapa

Hōʻike ka Hae Hānai H i kahi Hapa Hapa i kekahi mau hana helu. He mea pono ʻo Half Carry i ka helu BCD. E ʻike i ka "Wehewehena Haʻawina Aʻo" no ka ʻike kikoʻī.

Bit 4 – S: Bit Sign, S = N ⊕ V

He kū hoʻokahi ka S-bit ma waena paha o ka Hae Negative N a me ka Hōʻuluʻulu Hoʻohālikelike ʻelua a ka ʻelua V. E ʻike i ka “Wehewehe Haʻawina Aʻo” no ka ʻike kikoʻī.

Bit 3 - V: ʻElua Hōʻulu Hōʻuluʻulu Manaʻo

Kākoʻo ka lua o ka hoʻopiha ʻana i ka hae V i nā helu kōkua ʻelua. E ʻike i ka "Wehewehena Haʻawina Aʻo" no ka ʻike kikoʻī.

Bit 2 - N: Hae maikaʻi ʻole

Kuhi ka Hae Negative N i kahi hopena maikaʻi ʻole i ka helu a me ka hana loiloi. E ʻike i ka "Wehewehena Haʻawina Aʻo" no ka ʻike kikoʻī.

Bit 1 - Z: Hōʻailona Zero

Hōʻike ka Zero Flag Z i kahi hopena o ka hopena ma kahi hana helu a me ka hana loika. E ʻike i ka "Wehewehena Haʻawina Aʻo" no ka ʻike kikoʻī.

Bit 0 - C: Hae Hōʻailona

Kuhi ka Hae C lawe i ka lawe i ka helu a me ka hana loea. E ʻike i ka "Wehewehena Haʻawina Aʻo" no ka ʻike kikoʻī.

Kakau Kumu Nui File

Ka Kakau inoa File ua hoʻolālā ʻia no ka hoʻonohonoho aʻoaʻo AVR Enhanced RISC. I mea e hoʻokō ai i ka hana i koi ʻia a me ka maʻalahi, ua kākoʻo ʻia nā ʻōnaehana hoʻokomo/puka e ka Register. File:

Hoʻokahi 8-bit output operand a me hoʻokahi hua pākuʻi helu 8-bit

Hana ʻelua puka 8-iki a me hoʻokahi hoʻokomo hopena 8-iki

Hana ʻelua puka 8-iki a me hoʻokahi hoʻokomo hopena 16-iki

Hoʻokahi 16-bit output operand a me hoʻokahi hua pākuʻi helu 16-bit

Helu 4-2 hōʻike i ke ʻano o nā kumuhana 32 e hana nei i nā papa inoa i ka CPU. Ke kumu nui

E like me ka mea i hoikeia ma Helu 4-2, hāʻawi ʻia kēlā me kēia papa inoa i kahi helu hoʻomanaʻo ʻikepili, e hoʻopaʻa pololei iā lākou i nā wahi mua 32 o ka Space Data hoʻohana. ʻOiai ʻaʻole i hoʻokō kino ʻia e like me nā wahi SRAM, hāʻawi kēia hui hoʻomanaʻo i ka hiki ke komo i nā papa inoa, no ka mea, hiki ke hoʻonohonoho ʻia nā papa inoa X-, Y- a me Z-pointer e kuhikuhi i kekahi papa inoa ma ka file.Ka hapa nui o nā kuhikuhi e hana ana ma ka Register File Loaʻa iā lākou ke komo pololei i nā papa inoa a pau, a ʻo ka hapa nui o lākou he mau kuhikuhi pōʻaiapuni hoʻokahi.

ʻO ka X-register, Y-register, a me Z-register

Loaʻa i nā mea kākau inoa R26..R31 i kekahi mau hana i kā lākou hoʻohana maʻamau. ʻO kēia mau papa inoa nā helu wahi 16-bit no ka kamaʻilio ʻole ʻana i ka ʻikepili. Ua wehewehe ʻia nā helu kuhi ʻekolu ʻo X, Y, a me Z e like me ia i ho'ākāka ʻia ma Helu 4-3.

Kakau inoa

I nā ʻano ʻōlelo ʻokoʻa i kēia mau papa inoa helu i nā hana e like me ka hoʻoneʻe paʻa, ka hoʻonui hoʻonui ʻana, a me ka hoʻemi emi ʻana (e ʻike i ke kuhikuhi kuhikuhi no nā kikoʻī).

Pākuʻi Pūnaewele

Hoʻohana nui ʻia ka Stack no ka mālama ʻana i ka ʻikepili kuikawa, no ka mālama ʻana i nā loli kūloko a no ka mālama ʻana i nā wahi hoʻi ma hope o nā kahamaha a me nā hea subroutine. ʻO ka Stack Pointer Register e kuhikuhi mau i ka piko o ka Stack. E hoʻomaopopo e hoʻokō ʻia ka Stack e ulu nei mai nā wahi hoʻomanaʻo kiʻekiʻe aʻe i nā wahi hoʻomanaʻo haʻahaʻa. Hōʻike kēia i kahi kauoha Stack PUSH e hoʻemi i ka Stack Pointer.

Kuhi ka Stack Pointer i ka ʻikepili SRAM Stack wahi kahi i loaʻa ai ka Subroutine a me Interrupt Stacks. Pono e wehewehe ʻia kēia wahi Stack i ka ʻikepili SRAM e ka papahana ma mua o ka hoʻokō ʻia ʻana o nā kāhea subroutine a i ʻole hiki ke hoʻohana ʻia nā interrupt. Pono e hoʻonohonoho i ka Pointer Stack e kuhikuhi ma luna o 0x60. Hoʻemi ʻia ka Stack Pointer e kekahi ke hoʻokau ʻia ka ʻikepili ma luna o ka Stack me ke kuhikuhi PUSH, a ua hōʻemi ʻia ia e ʻelua ke kī ʻia ka ʻōlelo hoʻihoʻi i ka Stack me ke kāhea subroutine a i ʻole keakea. Hoʻonui ʻia ka Stack Pointer e kekahi ke kū ʻia ka ʻikepili mai ka Stack me ke aʻo POP, a hoʻonui ʻia ia e ʻelua ke kiʻi ʻia ka ʻikepili mai ka Stack me ka hoʻi ʻana mai RET subroutine a i ʻole hoʻi mai ka interrupt RETI.

Hoʻokomo ʻia ka AVR Stack Pointer ma ke ʻano he ʻelua mau inoa inoa he 8-iki i ka hakahaka I / ʻO. ʻO ka helu o nā ʻāpana i hoʻohana maoli ʻia ka hilinaʻi hoʻokō. E hoʻomaopopo heʻuʻuku ka hakahaka ʻikepili ma kekahi mau hoʻokō o ka hoʻolālā AVR e pono ai ʻo SPL wale nō. I kēia hihia, ʻaʻole e loaʻa ka papa inoa SPH.

SPH a me SPL - Pūnaewele Pointer Stack

Bit 15 14 13 12 11 10 9 8
0x3E SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH
0x3D SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL
7 6 5 4 3 2 1 0
Heluhelu/Kākau R/W R/W R/W R/W R/W R/W R/W R/W
Heluhelu/Kākau R/W R/W R/W R/W R/W R/W R/W R/W
Waiwai Kumu RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND
Waiwai Kumu RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND

Kumu Hooko Kauoha

Hōʻike kēia ʻāpana i nā manaʻo o ka manawa komo no ka hoʻokō ʻana. Hoʻokele ʻia ka CPU AVR e ka uaki CPU clkCPU, i hana pololei ʻia mai ke kumu uaki i koho ʻia no ka chip. ʻAʻole hoʻohana ʻia ka māhele uaki kūloko.

Fig4.4

Helu 4-4 hōʻike i nā kiʻi aʻo like ʻole a me nā hoʻokō aʻo i hoʻohana ʻia e ka hale hoʻolālā Harvard a me ka hoʻopaʻa inoa wikiwiki File manaʻo. ʻO kēia ka manaʻo pipelining kumu e loaʻa ai a hiki i ka 1 MIPS i kēlā me kēia MHz me nā hopena kūʻokoʻa e pili ana no nā hana ma ke kumukūʻai, nā hana i kēlā me kēia wati, a me nā hana i kēlā me kēia mana-mana.

Helu 4-5. ʻO ka hana ALU pōkā hoʻokahi

Fig4.5

Hoʻonohonoho hou a hoʻopau i ka lawelawe ʻana

Hāʻawi ka AVR i nā kumuwaiwai interrupt ʻokoʻa. Kēia mau mea keʻakeʻa a me ka hoʻokaʻawale Hoʻihoʻi Vector i kahi kaʻawale Polokalamu Vector ma kahi o ka hoʻomanaʻo memo Polokalamu. Hāʻawi ʻia nā interrupts āpau i nā ʻāpana e pono ai e kākau i kahi loiloi me ka Global Interrupt Enable i loko o ka papa inoa e hiki ai i ka mea keʻakeʻa.

ʻO nā wahi haahaa loa ma ka wahi hoʻomanaʻo Program ka paʻamau i wehewehe ʻia e like me ka Reset a me nā Interrupt Vector. Hōʻike ʻia ka papa inoa piha o nā pōpō i "Hoʻokiʻi" ma ka ʻaoʻao 48. Hoʻoholo pū ka papa inoa i nā pae makakoho o nā kahamaha like ʻole. ʻO ka mea haʻahaʻa ka helu ʻoi aku ka pae kiʻekiʻe. ʻO RESET ka mea kiʻekiʻe loa, a ʻo INT0 ka mea ʻē aʻe - ʻo ka Request Interrupt External 0.

Ke kū ʻia kahi hihia, holoi ʻia ka Global Interrupt Enable I-bit a pio ʻole nā ​​āpau āpau. Hiki i ka mea hoʻohana palupalu ke kākau i kahi loiloi i ka I-bit e hiki ai i nā kahakaha pūnana. Hiki i nā kahamaha āpau ke kāpae i ke kaʻina hana e kū nei. Hoʻonohonoho hoʻonohonoho ʻia ka I-bit ke hoʻokō ʻia kahi Return mai Interrupt kuhikuhi - RETI.

ʻElua mau ʻano keakea ʻia. Hoʻokumu ʻia ka ʻano mua e kahi hanana i hoʻonohonoho i ka Hae Hoʻokiʻiliʻi. No kēia mau keʻakeʻa, vectored ka Program Counter i ka Vector Interrupt maoli i mea e hoʻokō ai i ka hana maʻamau interrupt, a hoʻomaʻemaʻe ka lakohana i ka Flag Interrupt e pili ana. Hiki ke hoʻomaʻemaʻe ʻia nā hae kūleʻa e ke kākau ʻana i kahi loiloi i kahi o ka hae wahi e holoi ʻia. Inā kū kahi hanana i ka wā e holoi ʻia ka mea like e hiki ai, e hoʻonoho ʻia a hoʻomanaʻo ʻia ka Hae Hoʻokiʻoki a hiki i ka manawa e hiki ai i ke kahakaha, a i ʻole e holoi ʻia ka hae e ka polokalamu. Pēlā nō, inā kū hoʻokahi a ʻoi paha nā kūlana ʻoiai holoi ʻia ka Global Interrupt Enable bit, e hoʻonohonoho ʻia nā hae Interrupt āpau a hoʻomanaʻo ʻia a kau ʻia ka Global Interrupt Enable bit, a laila e hoʻokō ʻia e ke kauoha o ka mea nui.

E hoʻomaka ka lua o nā ʻano interrupts inā aia ke ʻano interrupt. ʻAʻole pono kēia mau mea keʻakeʻa i nā Hae Hoʻokiʻiliʻi. Inā nalowale ke kūlana kūpilikiʻi ma mua o ka hiki ʻana o ka mea keʻakeʻa, ʻaʻole e hoʻomaka ʻia ka mea hōʻoki.

Ke puka aku ka AVR mai kahi mea keʻakeʻa, e hoʻi mau ia i ka papahana nui a hoʻokō i hoʻokahi aʻo hou aʻe ma mua o ka lawelawe ʻia ʻana o kekahi mea e kū ai.

E hoʻomaopopo ʻaʻole mālama ʻia ka papa inoa kūlana i ke komo ʻana i kahi papa hana interrupt, ʻaʻole hoʻi i hoʻihoʻi ʻia i ka wā e hoʻi mai ana mai kahi papa kuʻina. Pono e lawelawe ʻia kēia e ka polokalamu.

I ka hoʻohana ʻana i ka ʻōlelo aʻoaʻo CLI e hoʻopau i nā interrupts, e hoʻopau koke ʻia nā interrupts. ʻAʻole e hoʻokō ʻia ke keakea ma hope o ke aʻo ʻana CLI, ʻoiai inā loaʻa ia i ka manawa like me ke aʻo CLI. ʻO ka exampe hōʻike ana pehea e hiki ai ke hoʻohana ʻia i mea e pale aku ai i nā pilikia i ka manawa kākau EEPROM.

Code Assembly Example
i r16, SREG ; waihona waiwai SREG

cli ; hoʻopau i nā keʻakeʻa i ke kaʻina manawa

sbi EECR, EEMPE ; hoʻomaka EEPROM kākau

sbi EECR, EEPE

waho SREG, r16; hoʻihoʻi i ka waiwai SREG (I-bit)

C Code Example
char cSREG;

cSREG = SREG; /* waihona waiwai SREG */

/* hoʻopau i nā keʻakeʻa i ke kaʻina manawa */

_CLI ();

EECR |= (1<

EECR | = (1 <

SREG = cSREG; /* hoʻihoʻi i ka waiwai SREG (I-bit) */

I ka hoʻohana ʻana i ke aʻo SEI e hiki ai ke hoʻopau, e hoʻokō ʻia ke aʻo ma hope o SEI ma mua o ka hoʻopau ʻana, e like me ka hōʻike ʻana ma kēia example.

Code Assembly Example
sei ; hoʻonoho i ka Global Interrupt Enable

moe; e komo i ka hiamoe, e kali ana i ke keakea

; kahakaha: e komo i ka hiamoe ma mua o ke kali ʻana

; hoʻoki (s)

C Code Example
_SEI(); /* hoʻonoho i ka Global Interrupt Enable */

_SLEEP(); /* komo i ka hiamoe, e kali ana no ke keakea */

/ * kahakaha: e komo i ka hiamoe ma mua o nā kahakaha e kakali ʻia (s) * /

Hoʻopau i ka manawa pane

ʻO ka pane hoʻōki hoʻopau no nā kahakaha AVR āpau i hāhā ʻia he ʻehā mau hola uaki. Ma hope o ʻehā mau pōʻaiapuni ka Polokalamu Vector ʻōlelo no ka interrupt lawelawe lawelawe maʻamau i hoʻokō ʻia. I loko o kēia wā uaki holo ʻehā, ua pahu ʻia ka Counter Program ma ka Stack. He lele maʻamau ka vector i ka papa hana interrupt, a lawe kēia lele i ʻekolu mau wati uaki. Inā kū kekahi i kekahi manawa i ka wā o ka hoʻokō ʻana i kahi ʻōkuhi hoʻoliʻiliʻi he nui, pau kēia ʻōlelo aʻo ma mua o ka lawelawe ʻia ʻana o ka mea ʻoki. Inā kū kekahi kūpilikiʻi ka wā o ka MCU i ka moemoe hiamoe, hoʻonui ʻia ka manawa o ka hoʻopau hoʻokō ʻana e nā wā uaki ʻehā. Hele mai kēia hoʻonui me ka hoʻohui o ka manawa hoʻomaka mai ke ʻano hiamoe i koho ʻia.

E hoʻi mai kahi kaʻina lawelawe interrupt i ʻehā mau wā uaki. I loko o kēia mau wā uaki ʻehā, hoʻihoʻi ʻia ka Polokalamu Polokalamu (ʻelua mau bytes) mai ka Stack, hoʻonui ʻia ka Stack Pointer e ʻelua, a hoʻonohonoho ʻia ka I-bit ma SREG.

Hoʻomanaʻo AVR

Hōʻike kēia ʻāpana i nā hoʻomanaʻo ʻokoʻa i ka ATtiny25 / 45/85. ʻO ka hoʻolālā AVR he ʻelua mau wahi hoʻomanaʻo nui, ka ʻomanaʻo ʻIkepili a me ka wahi hoʻomanaʻo Program. Eia hou, hōʻike ka ATtiny25 / 45/85 i kahi Memo EEPROM no ka mālama ʻana i ka ʻikepili. Pau nā wahi hoʻomanaʻo ʻekolu i ka laina a me ka maʻamau.

Hoʻomanaʻo Polokalamu Flash Program hou i loko o ka ʻōnaehana

Aia i ka ATtiny25 / 45/85 he 2/4 / 8K bytes Ma-puʻuwai In-System Reprogrammable Flash memo no ka waihona papahana. No ka mea ʻo 16 a 32 mau ʻāpana ākea nā kuhikuhi AVR āpau, hoʻonohonoho ʻia ka Flash e like me 1024/2048/4096 x 16.

Loaʻa ka hoʻomanawanui o ka Flash memory ma ka liʻiliʻi he 10,000 mau palapala kākau / holoi. ʻO ka ATtiny25 / 45/85 Program Counter (PC) he 10/11/12 bits ākea, a pēlā e kamaʻilio nei i nā wahi hoʻomanaʻo 1024/2048/4096 Program. “Polokalamu Memo- ming ”ma ka ʻaoʻao 147 Aia i loko o kahi kikoʻī kikoʻī ma Flash ʻikepili serial lawe ʻia ka hoʻohana ʻana i nā pin SPI.

Hiki ke hoʻokaʻawale ʻia nā pākaukau paʻa i loko o ka manawa piha o ka hoʻomanaʻo memo Polokalamu (ʻike i ka LPM - Load Polokalamu ʻōlelo aʻoaʻo hoʻomanaʻo).

Helu 5-1. Palapala Hoʻomanaʻo Polokalamu Palapala ʻāina hoʻomanaʻo

Memo ʻIkepili SRAM

Helu 5-2 hōʻike i ke ʻano o ka hoʻonohonoho ʻana o ka ATtiny25 / 45/85 SRAM Memory.

ʻO nā wahi hoʻomanaʻo ʻikepili 224/352/607 haʻahaʻa e kamaʻilio i ka Register File, ka hoʻomanaʻo I/O a me ka ʻikepili kūloko SRAM. ʻO nā wahi 32 mua e kamaʻilio i ka Register File, nā wahi 64 e hiki mai ana i ka hoʻomanaʻo I/O maʻamau, a me nā wahi hope 128/256/512 e hoʻopuka i ka SRAM ʻikepili kūloko.

ʻO nā ʻano ʻano ʻōlelo ʻelima ʻokoʻa no ka uhi hoʻomanaʻo ʻikepili: Direct, Indirect with Displacement, Indirect, Indi-direct me Pre-decrement, a me Indirect me Post-increment. Ma ka kakau inoa File, hoʻopaʻa inoa R26 a R31 e hōʻike ana i nā papa kuhikuhi kuhikuhi kuhikuhi.

Hiki i ka kamaʻilio pololei ʻana i ka ʻikepili holoʻokoʻa.

ʻO ka Indirect me Displaced mode i hiki i nā wahi helu 63 mai ka helu wahi i hāʻawi ʻia e ka Y- a i ʻole Z- register.

Ke hoʻohana nei i nā ʻano helu kuhi henua me ka mālama mua ʻana a me ka hoʻoiho hope ʻana, ua hōʻemi a hoʻonui ʻia paha ka inoa o ka inoa X, Y, a me Z.

Loaʻa nā 32 mau papa inoa hana kumu nui, 64 I/O Registers, a me nā 128/256/512 bytes o ka ʻikepili kūloko SRAM ma ATtiny25/45/85 ma o kēia mau ʻano ʻōlelo a pau. Ke kakau inoa File ua hoakakaia ma “Gen- Kakau Kakau File” ma ka ʻaoʻao 10.

Helu 5-2. Palapala Hoʻomanaʻo ʻIkepili Palapala ʻāina hoʻomanaʻo 2

Loaʻa i ka hoʻomanaʻo ʻikepili Manawa

Hōʻike kēia ʻāpana i nā manaʻo manawa komo maʻamau no ke komo hoʻomanaʻo kūloko. Hana ʻia ka ʻike SRAM ʻikepili i loko o ʻelua mau manawa clkCPU e like me ka wehewehe ʻana ma Helu 5-3.

Helu 5-3. ʻIkepili SRAM Access Cycles Ma ka ʻike ʻikepili Memo ʻIkepili EEPROM

Aia i ka ATtiny25 / 45/85 he 128/256/512 bytes o ka ʻikepili EEPROM memo. Hoʻonohonoho ʻia ma ke ʻano he ʻikepili kaʻawale, kahi e hiki ai ke heluhelu a kākau ʻia nā byte hoʻokahi. He ahonui ko ka EEPROM ma kahi o 100,000 e kākau / holoi i nā pōʻai. Hōʻike ʻia ke komo ma waena o ka EEPROM a me ka CPU i ka mea aʻe, e kikoʻī ana i nā Kakau Helu EEPROM, ka EEPROM Data Data, a me ka EEPROM Control Register. No nā kikoʻī e ʻike “Ke hoʻoiho nei i ka Serial” ma ka ʻaoʻao 151.

EEPROM Heluhelu / Kakau Loaʻa

Hiki ke ʻeʻe i nā Kakau EEPROM i nā wahi I / O.

Hāʻawi ʻia nā manawa komo kākau no ka EEPROM i Papa 5-1 ma ka ʻaoʻao 21. ʻO kahi hana hoʻopaʻa manawa ponoʻī, akā naʻe, hiki i ka polokalamu hoʻohana ke ʻike i ka wā hiki ke kākau ʻia ka byte aʻe. Inā loaʻa i ka code mea hoʻohana nā ʻōlelo aʻoaʻo e kākau i ka EEPROM, pono e mālama ʻia kekahi mau mea e mālama ai. I nā lako mana i kānana nui ʻia, piʻi a hāʻule mālie paha ka VCC

Ka mana i luna/lalo. ʻO kēia ke kumu e holo ai ka mea hana no kekahi manawa ma kahi voltage haʻahaʻa ma mua o ka mea i ʻōlelo ʻia ma ke ʻano haʻahaʻa no ka alapine o ka uaki i hoʻohana ʻia. E nana "Ka pale ʻana i ka palaho EEPROM" ma ka ʻaoʻao 19 no nā kikoʻī pehea e pale ai i nā pilikia i kēia mau hanana.

I mea e pale aku ai i nā palapala EEPROM i manaʻo ʻole ʻia, pono e mālama ʻia kahi kaʻina kākau kikoʻī. E nānā iā “ʻĀtoma Polokalamu Byte ”ma ka ʻaoʻao 17 “Hoʻolālā Byte Programit” ma ka ʻaoʻao 17 no nā kikoʻī ma kēia.

Ke heluhelu ʻia ka EEPROM, hoʻōki ʻia ka CPU no nā pōʻai uha ʻehā ma mua o ka hoʻokō ʻia ʻana o ka ʻōlelo aʻe. Ke kākau ʻia ka EEPROM, hoʻōki ʻia ka CPU no ʻelua pōʻaiapuni ma mua o ka hoʻokō ʻia ʻana o ka ʻōlelo aʻe.

Hoʻolālā Atomic Byte

ʻO ka hoʻohana ʻana i ka Atomic Byte Programming ke ʻano maʻalahi. Ke kākau nei i kahi byte i ka EEPROM, pono ka mea hoʻohana e kākau i ka helu wahi i ka EEAR Register a me ka ʻikepili i loko o ka EEDR Register. Inā ʻole nā ​​ʻāpana EEPMn, ke kākau ʻana iā EEPE (ma loko o ʻehā mau pōʻai ma hope o ka kākau ʻia ʻana o EEMPE) e hoʻoulu i ka holoi holoi. Hana ʻia ka holoi holoi a kākau i ka hana i hoʻokahi hana a hāʻawi ʻia ka manawa hoʻolālā holoʻokoʻa i Papa 5-1 ma ka ʻaoʻao 21. Hoʻonohonoho mau ka EEPE a hiki i ka holoi ʻana a kākau i nā hana. ʻOiai e paʻa ana ka hāmeʻa me ka papahana, ʻaʻole hiki ke hana i nā hana EEPROM ʻē aʻe.

Hoʻolālā Hoʻolaha Byte

Hiki ke hoʻokaʻawale i ka holoi ʻana a kākau i ka pōʻai i ʻelua mau hana like ʻole. Pono paha kēia inā makemake ka ʻōnaehana i ka manawa komo pōkole no kekahi manawa palena ʻole (maʻamau inā ʻo ka voltage hāʻule). I mea e lawe ai i ka tagʻO kēia ʻano hana, pono e holoi ʻia nā wahi e kākau ʻia ma mua o ka hana kākau. Akā, no ka hoʻokaʻawale ʻana o nā hana holoi a kākau, hiki ke hana i nā hana holoi i ka wā e ʻae ai ka ʻōnaehana i nā hana koʻikoʻi manawa (maʻamau ma hope o Power-up).

Holoi

E holoi i kahi byte, pono e kākau i ka helu wahi iā EEAR. Inā 0b01 nā ʻāpana EEPMn, ke kākau nei i ka EEPE (ma waena o ʻehā mau pōʻai ma hope o ka kākau ʻia ʻana o EEMPE) e hoʻoulu wale i ka hana holoi (hāʻawi ʻia ka manawa hoʻolālā i Papa 5-1 ma ʻaoʻao 21). Hoʻonohonoho mau ka EEPE a hiki i ka hoʻopau ʻana o ka holoi. ʻOiai ke hana paʻa nei ka hāmeʻa, ʻaʻole hiki ke hana i nā hana EEPROM ʻē aʻe.

Kākau

No ke kākau ʻana i kahi wahi, pono ka mea hoʻohana e kākau i ka helu wahi i ka EEAR a me ka ʻikepili i loko o EEDR. Inā 0b10 nā ʻāpana EEPMn, ke kākau nei i ka EEPE (ma waena o ʻehā mau pōʻai ma hope o ka kākau ʻia ʻana o EEMPE) e hoʻoulu wale i ka hana kākau (hāʻawi ʻia ka manawa papahana i Papa 5-1 ma ka ʻaoʻao 21). Hoʻonoho mau ʻia ka ʻāpana EEPE a pau ka hana kākau. Inā ʻaʻole i holoi ʻia kahi e kākau ʻia ai ma mua o ka kākau ʻana, pono e ʻike ʻia ka ʻikepili i mālama ʻia. ʻOiai e paʻa ana ka hāmeʻa me ka papahana, ʻaʻole hiki ke hana i nā hana EEPROM ʻē aʻe.

Hoʻohana ʻia ka Oscillator calibrated i ka manawa e komo ai ka EEPROM. E hōʻoia i ka Oscillator pinepine i waena o nā koi i wehewehe ʻia ma “OSCCAL - Oscillator Calibration Register” ma ka ʻaoʻao 31.

ʻO ke code exampHōʻike nā les i hoʻokahi hui a me hoʻokahi hana C no ka holoi ʻana, kākau, a i ʻole kākau atomika o ka EEPROM. ʻO ka exampE manaʻo ʻoe ua hoʻomalu ʻia nā mea hoʻopau (e laʻa, ma ka hoʻopau ʻana i nā keakea ma ka honua holoʻokoʻa) no laila ʻaʻohe mea hoʻopau i ka wā e hoʻokō ai i kēia mau hana.

Code Assembly Example
EEPROM_ kākau:

; Kali no ka pau ʻana o ka palapala ma mua

sbic EECR,EEPE

rjmp EEPROM_write

; Hoʻonohonoho i ka ʻano polokalamu

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

waho EECR, r16

; E hoʻonohonoho i ka helu wahi (r18: r17) i ka papa inoa

waho EEARH, r18

waho EEARL, r17

; Kākau ʻikepili (r19) i ka papa inoa ʻikepili

waho EEDR, r19

; E kākau i kahi kūpono iā EEMPE

sbi EECR,EEMPE

; E hoʻomaka i ka eeprom e kākau ma ke kau ʻana iā EEPE

sbi EECR,EEPE

ret

C Code Example
hoʻopau ʻole EEPROM_write(ʻaʻole i kau inoa ʻia ka ucData, ʻaʻole i hoʻopaʻa inoa ʻia ucData)

{

/* E kali no ka pau ʻana o ke kākau mua */ while(EECR & (1<

;

/* Hoʻonohonoho i ke ʻano papahana */

EECR = (0 <

/ * Hoʻonohonoho i nā helu inoa a me nā papa inoa ʻikepili * / Makahiki = ucAddress;

EEDR = ucData;

/* Kākau i ka mea kūpono iā EEMPE */

EECR | = (1 <

/ * E hoʻomaka i ka eeprom e kākau ma ke kau ʻana iā EEPE * /

EECR | = (1 <

}

ʻO ke code aʻe examphōʻike i ka hui a me nā hana C no ka heluhelu ʻana i ka EEPROM. ʻO ka exampE manaʻo ʻoe ua hoʻomalu ʻia nā mea hoʻopau i ʻole e hiki ke hoʻopau i ka wā e hoʻokō ai i kēia mau hana.

Code Assembly Example
EEPROM_bread:

; Kali no ka pau ʻana o ka palapala ma mua

sbic EECR,EEPE

rjmp EEPROM_heluhelu

; E hoʻonohonoho i ka helu wahi (r18: r17) i ka papa inoa

waho EEARH, r18

waho EEARL, r17

; E hoʻomaka i ka eeprom i heluhelu ʻia e ke kākau ʻana ma aneʻi

sbi EECR,EERE

; Heluhelu i ka ʻikepili mai ka papa inoa ʻikepili

i r16,EEDR

ret

C Code Example
EEPROM_heluhelu helu ʻole (ka leka uila ʻole ʻia)

{

/ * E kakali no ka pau ʻana o nā kākau ma mua * /

ʻoiai (EECR & (1 <

;

/ * Hoʻonohonoho inoa inoa inoa / / Makahiki = ucAddress;

/* E hoʻomaka i ka heluhelu eeprom ma ke kākau ʻana iā EERE */

EECR | = (1 <

/ * Hoʻihoʻi i ka ʻikepili mai ka papa inoa ʻikepili * /

hoʻihoʻi iā EEDR;

}

Kāohi ʻana i ka palaho EEPROM

I ka wā o ka VCC haʻahaʻa, hiki ke hoʻopōʻino ʻia ka ʻikepili EEPROM ma muli o ka loaʻa ʻana o ka voltage haʻahaʻa loa no ka CPU a me ka EEPROM e hana pono. Ua like kēia mau pilikia me nā ʻōnaehana pae papa e hoʻohana ana i ka EEPROM, a pono e hoʻohana ʻia nā ʻōnaehana hoʻolālā like.

Hiki ke hana ʻia ka palaho ʻikepili EEPROM ma nā kūlana ʻelua i ka wā i loaʻa ai ka voltage haʻahaʻa loa. ʻO ka mea mua, pono ke kaʻina kākau maʻamau i ka EEPROM i ka liʻiliʻi voltage hana pono. ʻO ka lua, hiki i ka CPU ponoʻī ke hoʻokō pololei i nā ʻōlelo aʻo, inā ʻo ka voltage haʻahaʻa loa.

Hiki ke hōʻalo maʻalahi ʻia ka ʻike ʻikepili EEPROM e ka hāhai i kēia ʻōlelo hoʻolālā

E mālama i ka AVR RESET e hana (haʻahaʻa) i nā manawa o ka lawa ʻole o ka mana voltage. Hiki ke hana ʻia kēia ma ka hoʻohana ʻana i ka mea ʻike ʻike Brown-out (BOD). Inā ʻaʻole kūlike ka pae ʻike o ka BOD kūloko i ka

ka pae ʻike pono, hiki ke hoʻohana ʻia kahi kaapuni pale hoʻoponopono hou VCC waho. Inā hoʻihoʻi hou ʻia i ka wā e holo ana kahi hana kākau, e hoʻopau ʻia ka hana kākau inā ʻo ka voltagua lawa ka e.

Hoʻomanaʻo I / ʻO

Hōʻike ʻia ka wehewehe mokuna I / O o ATtiny25 / 45/85 ma "Hoʻokāinoa Papa inoa" ma ka ʻaoʻao 200.

Hoʻonoho ʻia nā ATtiny25 / 45/85 I / Os āpau ma nā wahi I / O. Hiki ke kiʻi ʻia nā wahi I / O āpau e nā ʻōlelo aʻoaʻo LD / LDS / LDD a me ST / STS / STD, ke hoʻololi nei i ka ʻikepili ma waena o nā papa inoa hana nui he 32 a me ka hakahaka I / O. I / ʻO Nā Kakau i loko o ka helu helu 0x00 - 0x1F hiki ke kiʻi iki ʻia me ka hoʻohana ʻana i nā ʻōlelo SBI a me CBI. I kēia mau papa inoa, hiki ke nānā i ke kumukūʻai o nā ʻāpana hoʻokahi ma o ka hoʻohana ʻana i nā ʻōlelo SBIS a me SBIC. E nānā i ka ʻāpana hoʻonohonoho aʻo no nā kikoʻī hou aʻe. Ke hoʻohana nei i nā kauoha kikoʻī I / ʻO IN a i waho, pono e hoʻohana i nā ʻōlelo I / O 0x00 - 0x3F. Ke kamaʻilio nei i nā I / O Kākau inoa ma ke ʻano he ʻikepili me ka hoʻohana ʻana i nā kuhikuhi LD a me ST, pono e hoʻohui ʻia ka 0x20 i kēia mau wahi

No ka launa ʻana me nā hāmeʻa e hiki mai ana, pono e kākau ʻia nā ʻāpana i mālama ʻia inā kiʻi ʻia. Mālama ʻia nā leka uila I / O e waiho ʻole ʻia.

Ua hoʻomaʻemaʻe ʻia kekahi o nā Hōʻailona Kūlana e ke kākau ʻana i kahi loiloi iā lākou. E hoʻomaopopo e hana wale nā ​​ʻōlelo CBI a me SBI ma ka ʻaoʻao i kuhikuhi ʻia, a no laila hiki ke hoʻohana ʻia ma nā papa inoa e loaʻa ana nā ʻano hae kūlana. Hana nā ʻōkuhi CBI a me SBI me nā kākau inoa 0x00 a 0x1F wale nō.

Ua wehewehe ʻia ka papa inoa I / O a me nā Peripherals Control i nā ʻāpana hope.

Kaha Helu

MAKAHIKI - EEPROM Helu inoa

Bit 7 6 5 4 3 2 1 0
0x1F MAKAHIKI8 MAKAHIKI
Heluhelu/Kākau R R R R R R R R/W
Waiwai Kumu 0 0 0 0 0 0 0 X/0

Nā Bits 7: 1 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana no ka hoʻohana ʻana i ka wā e hiki mai ana a e heluhelu mau ʻia me he mea lā.

Nā ʻāpana 0 - ʻĀKAHI8: EEPROM Wahi

ʻO kēia ka helu wahi EEPROM nui ʻo ATtiny85. I nā hāmeʻa me ka liʻiliʻi o EEPROM, ʻo ia ʻo ATtiny25 / ATtiny45, mālama ʻia kēia mea a heluhelu mau ʻia ka ʻole. ʻO ka waiwai mua o ka EEPROM Address Regiser (EEAR) ʻaʻole i wehewehe ʻia a pono e kākau ʻia kahi waiwai kūpono ma mua o ke kiʻi ʻia ʻana o ka EEPROM.

EEARL - EEPROM Helu inoa

Bit

0x1E MAKAHIKI7 MAKAHIKI6 MAKAHIKI5 MAKAHIKI4 MAKAHIKI3 MAKAHIKI2 MAKAHIKI1 MAKAHIKI0 MAKAHIKI
Hope / Kākau R/W R/W R/W R/W R/W R/W R/W R/W
Waiwai Kumu X X X X X X X X

ʻO Bit 7 - EEAR7: Wahi EEPROM

ʻO kēia ka helu wahi EEPROM nui ʻo ATtiny45. I nā hāmeʻa me ka ʻoi aku o ka EEPROM, ʻo ia ʻo ATtiny25, mālama ʻia kēia mea a heluhelu mau ia i ka ʻole. ʻO ka waiwai mua o ka EEPROM Address Register (EEAR) ʻaʻole i wehewehe ʻia a pono e kākau ʻia kahi waiwai kūpono ma mua o ka loaʻa ʻana o ka EEPROM.

Nā Nūhou 6: 0 - MAKAHIKI [6: 0]: EEPROM Wahi

ʻO kēia nā ʻāpana (haʻahaʻa) o ka EEPROM Address Register. Hoʻonohonoho pololei ʻia nā byte ʻikepili EEPROM i ka laulā 0 ... (128/256 / 512-1). ʻAʻole i wehewehe ʻia ka waiwai mua o EEAR a pono e kākau ʻia kahi waiwai kūpono ma mua o ke kiʻi ʻana o ka EEPROM.

EEDR - EEPROM Papa inoa ʻikepili

Bit 7 6 5 4 3 2 1 0
0x1D EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 ʻEEDR
Heluhelu/Kākau R/W R/W R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

No ka hana EEPROM kākau i ka EEDR Register i loaʻa i ka ʻikepili e kākau ʻia i ka EEPROM i ka helu wahi i hāʻawi ʻia e ka E register. No ka EEPROM heluhelu hana, loaʻa ka EEDR i ka ʻikepili i heluhelu ʻia mai ka

EEPROM ma ka helu wahi i hāʻawi ʻia e EEAR.

 

5.5.4 EECR - EEPROM kāinoa inoa

Bit 7 6 5 4 3 2 1 0
0x1C.        – EEPM1 EEPM0 EERIE EEMPE ʻEEPE EIA EECR
Heluhelu / kākau R R R / W R/W R/W R/W R/W R/W
ʻO ka waiwai mua 0 0 X X 0 0 X 0

Bit 7 - Res: Hoʻopaʻa ʻia ʻo Bit

Mālama ʻia kēia mea no ka wā e hiki mai ana a e heluhelu mau ʻia ma 0 ATtiny25 / 45/85. No ka launa ʻana me nā hāmeʻa AVR e hiki mai ana, e kākau mau i kēia iki i ka ʻole. Ma hope o ka heluhelu ʻana, uhi huna i kēia mea.

Bit 6 - Res: Hoʻopaʻa ʻia ʻo Bit

Mālama ʻia kēia ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me he mea ʻole.

Nā Nūhou 5: 4 - EEPM [1: 0]: Nā ʻĀpana Hoʻolālā EEPROM

Hoʻonohonoho ka mode Program EEPROM i ka hoʻonohonoho ʻana i nā hana e hoʻāla ʻia i ka wā e kākau ana iā EEPE. Hiki ke hoʻolālā i ka ʻikepili i hoʻokahi hana atomic (holoi i ka waiwai kahiko a me ka papahana i ka waiwai hou) a i ʻole e hoʻokaʻawale i nā hana holoi a kākau i nā hana ʻelua. Hōʻike ʻia nā manawa Papahana no nā ʻano ʻokoʻa i Papa 5-1. ʻOiai hoʻonohonoho ʻia ʻo EEPE, e nānā ʻole ʻia kekahi palapala iā EEPMn. I ka wā o ka hoʻonohonoho hou ʻana, e hoʻihoʻi ʻia nā ʻāpana EEPMn i 0b00 inā ʻaʻole paʻa ka EEPROM i ka hoʻolālā ʻana.

Papa 5-1. EEPROM Mode Bits

EEPM1 EEPM0 Polokalamu Manawa Hana
0 0 3.4 ms Holoi a kākau i hoʻokahi hana (Atomic Operation)
0 1 1.8 ms Holoi wale
1 0 1.8 ms Kākau wale nō
1 1 Mālama ʻia no ka hoʻohana e hiki mai ana

Bit 3 - EERIE: EEPROM Ready Interrupt Enable

Ke kākau nei iā EERIE i kekahi e hiki ai i ka EEPROM Ready Interrupt ke hoʻonohonoho ʻia ka I-bit ma SREG. ʻO ke kākau ʻana iā EERIE iā zero e hoʻopau ʻole ai i ka mea nāna e keʻakeʻa. Hoʻokumu ka EEPROM Ready Interrupt i kahi manawa mau i ka wā e mākaukau ai ka hoʻomanaʻo Non-volatile no ka hoʻolālā ʻana.

Bit 2 - EEMPE: EEPROM Kumu Program e hiki ai

Hoʻoholo ka hapa EEMPE inā paha e kākau a kākau ʻia ʻo EEPE i kekahi.

Ke hoʻonohonoho ʻia ʻo EEMPE, hoʻonohonoho ʻana iā EEPE ma waena o ʻehā mau wati e hoʻolālā i ka EEPROM ma ka helu wahi i koho ʻia. Inā ʻaʻohe EEMPE, ʻaʻohe hopena o ka hoʻonohonoho ʻana iā EEPE. Ke kākau ʻia ʻo EEMPE i hoʻokahi e ka polokalamu, holoi ka lako paʻa i ka liʻiliʻi ma hope o ʻehā mau wā uaki.

Bit 1 - EEPE: EEPROM Polokalamu Enable

Hāʻawi ka Polokalamu EEPROM i ka Signal EEPE i ka polokalamu e hiki ai i ka hōʻailona i ka EEPROM. Ke kākau ʻia ʻo EEPE, e hoʻolālā ʻia ka EEPROM e like me ka hoʻonohonoho ʻana o nā ʻāpana EEPMn. Pono e kākau i ka bit EEMPE i kekahi ma mua o ka kākau ʻia ʻana o kahi mea kūpono iā EEPE, a i ʻole ʻaʻole e kākau ʻo EEPROM. Ke hala ka manawa komo i ke kākau, holoi ʻia ka ʻaoʻao EEPE e nā lakohana. Ke hoʻonohonoho ʻia ʻo EEPE, hoʻōki ʻia ka CPU no ʻelua pōʻai ma mua o ka hoʻokō ʻia ʻana o ke aʻo aʻe.

Bit 0 - EERE: EEPROM E heluhelu Enable

E heluhelu ka EEPROM Enable Signal - EERE - ʻo ia ka strob i heluhelu ʻia i ka EEPROM. Ke hoʻonohonoho ʻia ka helu wahi kūpono i ka papa inoa makahiki, pono e kākau ʻia ka ʻaoʻao EERE i kekahi e hoʻomaka i ka heluhelu ʻana o EEPROM. Lawe ka EEPROM i ke komo i hoʻokahi kuhikuhi, a loaʻa koke ka ʻikepili i noi ʻia. Ke heluhelu ʻia ka EEPROM, hoʻōki ʻia ka CPU no ʻehā mau hanana ma mua o ka hoʻokō ʻia ʻana o ka ʻōlelo aʻe. Pono ka mea hoʻohana e koho i ka wahi EEPE ma mua o ka hoʻomaka ʻana o ka hana heluhelu. Inā holo kahi hana kākau, ʻaʻole hiki ke heluhelu i ka EEPROM, ʻaʻole hoʻi e hoʻololi i ka papa inoa makahiki.

Nā Koina Uila Pūnaewele a me nā koho Uaki

Nā Pūnaehana Clock a me kā lākou hāʻawi ʻana

Hoʻokaʻina uaki

Uaki CPU

Hoʻouna ʻia ka uaki CPU i nā ʻāpana o ka ʻōnaehana e pili ana i ka hana o ka AVR core. ExampʻO nā liʻiliʻi o ia mau modula ka papa inoa o nā kumu nui File, ke Kakau Kūlana a me ka hoʻomanaʻo ʻikepili e paʻa ana i ka Pointer Stack. ʻO ka hoʻokuʻu ʻana i ka uaki CPU e kāohi i ke kumu mai ka hana ʻana i nā hana maʻamau a me nā helu.

I / O Uaki - clkI / O

Hoʻohana ʻia ka uaki I / ʻO e ka hapanui o nā modula I / ʻO, e like me ka Timer / Counter. Hoʻohana pū ʻia ka uaki I / ʻO e ka module External Interrupt, akā e kahakaha e ʻike ʻia kekahi mau mea kūwaho e ka loiloi asynchronous, e ʻae ana e ʻike ʻia nā interrupts inā paha i hoʻokū ʻia ka uaki I / O.

Uaki Uila - clkFLASH

Mālama ka uaki Flash i ka hana o ka interface Flash. Hana pinepine ka uaki Flash me ka uaki CPU.

Uaki ADC - clkADC

Hāʻawi ʻia ʻo ADC me kahi kāʻei uaki hoʻolaʻa. ʻAe kēia i ka hoʻokū ʻana i ka uaki CPU a me I / O i mea e hōʻemi ai i ka leo i hoʻokumu ʻia e ka circuitry uila. Hāʻawi kēia i nā hopena hoʻololi ADC ʻoi aʻe ka pololei.

PLL kūloko no ka Uila Peripheral Clock Generation - clkPCK

Hoʻokumu ka PLL kūloko ma ATtiny25 / 45/85 i kahi manawa uaki e 8x i hoʻonui ʻia mai kahi hoʻokomo kumu. Ma ka paʻamau, hoʻohana ka PLL i ka hopena o loko, 8.0 MHz RC oscillator ma ke ʻano he kumu. ʻOkoʻa, inā hoʻonohonoho ʻia ʻo LSM o PLLCSR e hoʻohana ka PLL i ka hopena o ka oscillator RC i hoʻokaʻawale ʻia e ʻelua. Pēlā ka puka o ka PLL, ʻo ka uaki anapona wikiwiki ʻo 64 MHz. ʻO ka uaki peripheral wikiwiki, a i ʻole he uaki prescaled mai ia, hiki ke koho ʻia ma ke ʻano he uaki kumu no Timer / Counter1 a i ʻole he uaki ʻōnaehana. E ʻike Helu 6-2. Hoʻokaʻawale ʻia ke alapine o ka uaki peripheral wikiwiki i ʻelua i ka wā i hoʻonohonoho ʻia ai ka LSM o PLLCSR, ka hopena i ka alapine o ka uaki o 32 MHz. E hoʻomaopopo, ʻaʻole hiki ke hoʻonohonoho ʻia ka LSM inā hoʻohana ʻia ʻo PLLCLK e like me ka uaki ʻōnaehana.

Helu 6-2. Pūnaehana Uku PCK. ʻO ka uaki PCK

Ua laka ʻia ka PLL ma ka oscillator RC a me ka hoʻoponopono ʻana i ka oscillator RC ma o ka papa inoa ʻana o OSCCAL e hoʻoponopono ai i ka uaki peripheral wikiwiki i ka manawa like. Eia nō naʻe, inā lawe ʻia ka oscillator RC i ke alapine ʻoi aku ma mua o 8 MHz, māhuahua ka pinepine o ka uaki peripheral uaki ma 85 MHz (hihia ʻoi loa) a hoʻomau i ka oscillating ma ka pinepine nui. Pono e hoʻomaopopo ʻia ʻaʻole paʻa ʻia ka PLL i kēia hihia me ka uaki oscillator RC. No laila, paipai ʻia ʻaʻole e lawe i nā hoʻololi o OSCCAL i ke alapine ʻoi aku ma mua o 8 MHz i mea e mālama ai i ka PLL i ka pae hana kūpono.

Hiki i ka PLL kūloko ke:

Hoʻonohonoho ʻia ka PLLE bit i ka papa inoa PLLCSR.

Hoʻokomo ʻia ka fuse CKSEL i '0001'.

Hoʻokomo ʻia ka fuse CKSEL i '0011'.

Hoʻonohonoho ʻia ka PLLCSR bit PLOCK ke laka ʻia ʻo PLL. Hoʻopau ʻia nā oscillator RC kūloko a me PLL i ka mana i lalo a kū i nā ʻano moe moe.

PLL kūloko i ke ʻano hoʻohālikelike ATtiny15

No ka mea ʻo ATtiny25 / 45/85 kahi mīkini neʻe no nā mea hoʻohana ATtiny15 aia kahi ʻano hoʻokae ATtiny15 no ka launa ma hope. Koho ʻia ke ʻano hoʻokae ATtiny15 e ka hoʻolālā ʻana i nā CKSEL fuse i '0011'.

I ke ʻano hoʻohālikelike ATtiny15 e hoʻopili ʻia ke alapine o ka oscillator RC kūloko i 6.4 MHz a hoʻonohonoho ʻia ka mea hoʻonui o ka PLL i 4x. E ʻike Helu 6-3. Me kēia mau hoʻoponopono i ka ʻōnaehana uaki ʻo ATtiny15-kūlike a me ka hopena o ka uaki peripheral wikiwiki i loaʻa he 25.6 MHz (like me ATtiny15).

Helu 6-3. Pūnaehana Uka PCK ma ke ʻano hoʻohālikelike ATtiny15. ʻŌnaehana uaki

Nā Kumuwaiwai Clock

Loaʻa i ka hāmeʻa nā koho kumu uaki aʻe, i hiki ke koho ʻia e nā ʻāpana Fuse Flash e like me ka mea i hōʻike ʻia ma lalo nei. Hoʻokomo ka uaki mai ke kumu i koho ʻia i ka mīkini hana uaki AVR, a hoʻohuli ʻia i nā modula kūpono.

Papa 6-1. Koho i nā koho koho

Koho Koho Uila CKSEL[3:0](1)
Uaki waho (e nana ʻaoʻao 26) 0000
Uaki PLL pinepine pinepine (e nana ʻaoʻao 26) 0001
Calibrated kūloko oscillator (e nana ʻaoʻao 27) 0010(2)
Calibrated kūloko oscillator (e nana ʻaoʻao 27) 0011(3)
Oscillator 128 kūloko (e nana ʻaoʻao 28) 0100
Haʻahaʻa-Frequency Crystal Oscillator (e nana ʻaoʻao 29) 0110
ʻO Crystal Oscillator / Ceramic Resonator (e nana ʻaoʻao 29) 1000 – 1111
Mālama ʻia 0101, 0111

No nā fuse a pau ʻo "1" ʻo ia ka papahana ʻole ʻoiai ʻo "0" ka papahana.

Hoʻouna ʻia ka hāmeʻa me kēia koho i koho ʻia.

Koho kēia i ke ʻano hoʻohālikelike ATtiny15, kahi e puʻunaue ʻia ai ka uaki ʻōnaehana e ʻehā, a laila e loaʻa ana i ka manawa uaki 1.6 MHz. No ka inormation hou aku, e ʻike “Calibrated Internal Oscillator” ma ka ʻaoʻao 27.

Hāʻawi ʻia nā koho ʻokoʻa no kēlā me kēia koho uaki i nā ʻāpana aʻe. Ke ala aʻe ka CPU mai ka Power-down, hoʻohana ʻia ke kumu uaki i koho ʻia i ka manawa o ka hoʻomaka ʻana, e hōʻoia ana i ka paʻa Oscillator paʻa ma mua o ka hoʻomaka ʻana o ka hana aʻo. Ke hoʻomaka ka CPU mai ka hoʻonohonoho hou ʻana, aia kekahi lohi hou e ʻae ana i ka mana e piʻi i kahi pae paʻa ma mua o ka hoʻomaka ʻana o ka hana maʻamau. Hoʻohana ʻia ka Watchdog Oscillator no ka manawa manawa i kēia ʻāpana manawa maoli o ka manawa hoʻomaka. ʻO ka helu o nā pōʻai WDT Oscillator i hoʻohana ʻia no kēlā me kēia manawa haʻalele i hōʻike ʻia i Papa 6-2.

Papa 6-2. Ka helu o nā pōʻai oscillator kiaʻi

ʻAno hoʻopau manawa Ka helu o na kaapuni
4 ms 512
64 ms 8K (8,192)

Uaki waho

No ka hoʻokuke ʻana i ka hāmeʻa mai kahi kumu uaki kūwaho, pono e kipaku ʻia ʻo CLKI e like me ka mea i hōʻike ʻia i loko Helu 6-4. No ka holo ʻana i ka hāmeʻa ma ka uaki kūwaho, pono e hoʻolālā ʻia nā CKSEL Fuse i "00".

Helu 6-4. Hoʻonohonoho ʻana i ke kaʻa uaki waho

Fig6.4

Ke koho ʻia kēia kumu uaki, hoʻoholo ʻia nā manawa hoʻomaka e nā SUT Fuse e like me ka mea i hōʻike ʻia i loko Papa 6-3.

Papa 6-3. Nā manawa hoʻomaka no ke koho ʻana i ka uaki waho

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Mana iho Hoʻolaha Hou mai ka Hoʻihoʻi Hoʻohana ʻia
00 6 CK 14CK Hiki iā BOD
01 6 CK 14CK + 4 ms Kaha piʻi wikiwiki
10 6 CK 14CK + 64 ms Piʻi mālie ka mana
11 Mālama ʻia

Ke noi nei i kahi uaki kūwaho, koi ʻia e hōʻalo i nā loli koke i ka pinepine o ka uaki i noi ʻia e hōʻoia i ka paʻa o ka MCU. ʻO ka loli i ke alapine ʻoi aku ma mua o 2% mai ke kekona uaki a hiki i ka mea aʻe hiki ke alakaʻi i ka hana kūpono ʻole. Koi ʻia e hōʻoia e mālama ʻia ka MCU i ka hoʻihoʻi i kēlā mau loli i ka pinepine o ka uaki.

E hoʻomaopopo he hiki ke hoʻohana ʻia ka System Clock Presale e hoʻokō i nā hoʻololi manawa holo o ka pinepine o ka uaki kūloko ʻoiai e hōʻoia mau ana i ka hana paʻa. E nānā iā “Pūnaewele Uila Pūnaewele” ma ka ʻaoʻao 31 no nā kikoʻī.

Uaki PLL pinepine pinepine

Aia kahi PLL kūloko e hāʻawi i ka helu uaki helu 64 MHz i laka ʻia i ka RC Oscillator no ka hoʻohana o ka Peripheral Timer / Counter1 a no ke kumu uaki ʻōnaehana. Ke koho ʻia ma ke ʻano he kumu uaki ʻōnaehana, e ka polokalamu- hoʻohui nā CKSEL i fuse i '0001', mahele ʻia e ʻehā e like me ka Papa 6-4.

Papa 6-4. Nā ʻano hana hana PLL kiʻekiʻe

CKSEL[3:0] ʻO Frequency Nominal
0001 16 MHz

Ke koho ʻia kēia kumu uaki, hoʻoholo ʻia nā manawa hoʻomaka e nā fuse SUT i hōʻike ʻia i loko Papa 6-5.

Papa 6-5. Nā manawa hoʻomaka no ka uaki PLL kiʻekiʻe

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Power Down Hoʻopaneʻe hou mai ka hoʻonohonoho hou ʻana i ka mana (VCC = 5.0V) Hoʻohana ʻia
00 14CK + 1K (1024) CK + 4 ms 4 ms Hiki iā BOD

Papa 6-5. Nā manawa hoʻomaka no ka uaki PLL kiʻekiʻe

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Power Down Hoʻopaneʻe hou mai ka hoʻonohonoho hou ʻana i ka mana (VCC = 5.0V) Hoʻohana ʻia
01 14CK + 16K (16384) CK + 4 ms 4 ms Kaha piʻi wikiwiki
10 14CK + 1K (1024) CK + 64 ms 4 ms Piʻi mālie ka mana
11 14CK + 16K (16384) CK + 64 ms 4 ms Piʻi mālie ka mana

Calibrated kūloko oscillator

Ma ka maʻamau, hāʻawi ka Internal RC Oscillator i kahi 8.0 MHz uaki. ʻOiai voltage pili ana i ka wela, hiki ke hoʻopili pololei ʻia kēia uaki e ka mea hoʻohana. E nana “Calibrated kūloko RC Oscillator racy ”ma ka ʻaoʻao 164 "ʻO ka wikiwiki Oscillator kūloko" ma ka ʻaoʻao 192 no nā kikoʻī hou aʻe. Hoʻouna ʻia ka hāmeʻa me ka CKDIV8 Fuse i papahana ʻia. E ʻike “Pūnaewele Uila Pūnaewele” ma ka ʻaoʻao 31 no nā kikoʻī hou aku.

Koho ʻia kēia uaki e like me ka uaki ʻōnaehana ma o ka hoʻolālā ʻana i nā CKSEL Fuse e like me ia i hōʻike ʻia Papa 6-6 ma ka ʻaoʻao

27. Inā koho ʻia, e hana ia me nā ʻāpana kūwaho ʻole. I ka wā hoʻonohonoho hou, hoʻouka nā lakohana i ka helu calibration i hoʻomākaukau mua ʻia i loko o ka OSCCAL Kākau inoa a ma laila e hoʻololi aunoa i ka RC Oscillator. Hōʻike ʻia ka pololei o kēia hoʻoponopono ʻana e like me ka hoʻoponopono ʻana o Factory i Papa 21-2 ma ka ʻaoʻao 164.

Ma ka hoʻololi ʻana i ka papa inoa OSCCAL mai SW, e ʻike “OSCCAL - Oscillator Calibration Register” ma ka ʻaoʻao 31, hiki ke kiʻi i kahi ʻoihana helu ʻoi aku ka kiʻekiʻe ma mua o ka hoʻohana ʻana i ka calibration hale hana. Hōʻike ʻia ka pololei o kēia hoʻoponopono ʻana ma ke ʻano he hoʻohana hoʻohana ʻana i Papa 21-2 ma ka ʻaoʻao 164.

Ke hoʻohana ʻia kēia Oscillator e like me ka uaki kuʻi, e hoʻohana mau ʻia ka Osdillator Watchdog no ka Wati Watchdog a no ka Hoʻihoʻi Manawa. No ka ʻike hou aku e pili ana i ka helu calibration i hoʻolālā mua ʻia, e ʻike i ka ʻāpana “Kali- br Bytes ”ma ka ʻaoʻao 150.

Hiki ke hoʻonohonoho ʻia ka oscillator kūloko e hāʻawi i kahi uaki 6.4 MHz e ke kākau ʻana iā CKSEL i fuse iā "0011", e like me ka hōʻike ʻana ma Papa 6-6 malalo iho. Kuhi ʻia kēia hoʻonohonoho ʻana ma ke ʻano ATtiny15 Compatibility Mode a ua manaʻo ʻia e hāʻawi i kahi uaki loiloi i 6.4 MHz, e like me ATtiny15. I ke ʻano hoʻohālikelike ATtiny15 hoʻohana ka PLL i ka oscillator kūloko e holo ana ma 6.4 MHz e hana i kahi hōʻailona uaki peripheral 25.6 MHz no Timer / Counter1 (e nānā “8-bit Timer / Counter1 ma ʻAno ATtiny15 ”ma ka ʻaoʻao 95). E hoʻomaopopo ma kēia ʻano hana o ka maʻa mau o ka uaki 6.4 MHz mahele mau ʻia e ʻehā, e hāʻawi ana i ka uaki o ka ʻōnaehana 1.6 MHz.

Papa 6-6. Nā ʻano hana hoʻohana ʻana o RC Oscillator i loko

CKSEL[3:0] ʻO Frequency Nominal
0010(1) 8.0 MHz
0011(2) 6.4 MHz

Hoʻouna ʻia ka hāmeʻa me kēia koho i koho ʻia.

E koho kēia hoʻonohonoho iā ATtiny15 Hoʻohālikelike Hoʻolaha, kahi e hoʻokaʻawale ʻia ai ka uaki ʻōnaehana e ʻehā, a laila e hopena ana i ka pinepine o ka uaki 1.6 MHz.

Ke koho ʻia ka oscillator 8 MHz calibrated ma ke ʻano he uaki kumu e hoʻoholo ʻia nā manawa hoʻomaka e nā SUT Fuse e like me ka hōʻike ʻana i loko. Papa 6-7 malalo.

Papa 6-7. Nā manawa hoʻomaka no ka uaki oscillator RC i hoʻopaʻa ʻia i loko

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Mana iho Hoʻolohi hou mai ka hoʻonohonoho hou ʻana (VCC = 5.0V) Hoʻohana ʻia
00 6 CK 14CK(1) Hiki iā BOD
01 6 CK 14CK + 4 ms Kaha piʻi wikiwiki
10(2) 6 CK 14CK + 64 ms Piʻi mālie ka mana
11 Mālama ʻia

1. Inā hoʻolālā ʻia ka fuse RSTDISBL, e hoʻonui ʻia kēia manawa hoʻomaka i 14CK + 4 ms e hōʻoia i ke ʻano o ka polokalamu.
2. Hoʻouna ʻia ka hāmeʻa me kēia koho i koho ʻia.

I nā manawa hoʻomaka ʻo ATtiny15 Hoʻohālikelike Hoʻohālikelike e hoʻoholo ʻia e SUT fuse e like me ka hōʻike ʻana i loko Papa 6-8 malalo.

Papa 6-8. Nā manawa hoʻomaka no ka uaki oscillator RC i hoʻopaʻa ʻia i loko (ma ke ʻano ATtiny15)

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Mana iho Hoʻolohi hou mai ka hoʻonohonoho hou ʻana (VCC = 5.0V) Hoʻohana ʻia
00 6 CK 14CK + 64 ms
01 6 CK 14CK + 64 ms
10 6 CK 14CK + 4 ms
11 1 CK 14CK(1)

'Ōlelo Aʻo: Inā papahana ka RSTDISBL fuse, e hoʻonui ʻia kēia manawa hoʻomaka i 14CK + 4 ms no ka hōʻoia ʻana e hiki ke komo i ke ʻano papahana.

I ka hōʻuluʻulu manaʻo, hiki ke ʻike hou aku i ka ʻike ma ka ATtiny15 Compatibility Mode i nā ʻāpana "Port B (PB5: PB0)" ma ʻaoʻao 2"PLL kūloko ma ATtiny15 Hoʻohālikelike ʻAno" ma ka ʻaoʻao 24"8-bit Timer / Counter1 ma ATtiny15 Mode" ma ʻaoʻao 95“Nā palena o ka debugWIRE” ma ka ʻaoʻao 140“Caltesa Bytes” ma ka ʻaoʻao 150 a i ka pākaukau “Prescaler Uaki Koho ”ma ka ʻaoʻao 33.

Oscillator 128 kūloko

ʻO ka 128 kHz internal Oscillator he Oscillator mana haʻahaʻa e hāʻawi ana i ka uaki o 128 kHz. Nominal ka alapine ma 3V a me 25°C. Hiki ke koho ʻia kēia uaki e like me ka uaki ʻōnaehana ma ka hoʻonohonoho ʻana i nā CKSEL Fuses i "0100".

Ke koho ʻia kēia kumu uaki, hoʻoholo ʻia nā manawa hoʻomaka e nā SUT Fuse e like me ka mea i hōʻike ʻia i loko Papa 6-9.

Papa 6-9. Nā manawa hoʻomaka no ka 128 kHz Internal Oscillator

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Mana iho Hoʻolaha Hou mai ka Hoʻihoʻi Hoʻohana ʻia
00 6 CK 14CK(1) Hiki iā BOD
01 6 CK 14CK + 4 ms Kaha piʻi wikiwiki
10 6 CK 14CK + 64 ms Piʻi mālie ka mana
11 Mālama ʻia

'Ōlelo Aʻo: Inā papahana ka RSTDISBL fuse, e hoʻonui ʻia kēia manawa hoʻomaka i 14CK + 4 ms no ka hōʻoia ʻana e hiki ke komo i ke ʻano papahana.

Haʻahaʻa-Frequency Crystal Oscillator

No ka hoʻohana ʻana i ke aniani kiaʻi 32.768 kHz ma ke ʻano he kumu uaki no ka hāmeʻa, pono e koho ʻia ka Oscillator aniani haʻahaʻa ma o ka hoʻonohonoho ʻana iā CKSEL i fuse i '0110'. E hoʻopili ʻia ke aniani e like me ka hōʻike i ka Helu 6-5. No ka loaʻa ʻana o ka capacitance ukana kūpono no kahi crysal 32.768 kHz, e ʻoluʻolu e nīnau i ka ikepili palapala a ka mea hana.

Ke koho ʻia kēia oscillator, hoʻoholo ʻia nā manawa hoʻomaka e nā fuse SUT i hōʻike ʻia i Papa 6-10.

Papa 6-10. Nā manawa hoʻomaka no ke koho ʻana i ka uaki kristal oscillator haʻahaʻa

SUT[1:0] ʻO ka manawa hoʻomaka mai ka Power Down Hoʻolohi hou mai ka hoʻonohonoho hou ʻana (VCC = 5.0V) Hoʻohana ʻia
00 1K (1024) CK(1) 4 ms ʻO ka piʻi wikiwiki a i ʻole BOD i hiki
01 1K (1024) CK(1) 64 ms Piʻi mālie ka mana
10 32K (32768) CK 64 ms ʻO ke alapine pinepine i ka hoʻomaka ʻana
11 Mālama ʻia

Nānā: Pono e hoʻohana ʻia kēia mau koho inā ʻaʻole koʻikoʻi ka paʻa pinepine i ka hoʻomaka ʻana.

Hāʻawi ka Crystal Oscillator Low-frequency i kahi capacitance ukana i loko, ʻike Papa 6-11 ma kēlā me kēia pin TOSC.

Papa 6-11. Ka mana o ka haʻahaʻa-frequency Crystal Oscillator

Mea lako 32 kHz Osc. ʻAno Kāpena (Xtal1 / Tosc1) Kāpena (Xtal2 / Tosc2)
ATtiny25 / 45/85 ʻŌnaehana Osc. 16 pF 6 pF

ʻO Crystal Oscillator / Ceramic Resonator

ʻO XTAL1 a me XTAL2 ka mea hoʻokomo a me ka hoʻopuka, kēlā me kēia, o kahi hoʻohuli amplifier hiki ke hoʻonohonoho ʻia no ka hoʻohana ʻana ma ke ʻano he On-chip Oscillator, e like me ka mea i hōʻike ʻia ma Helu 6-5. E hoʻohana ʻia paha kahi aniani quartz a i ʻole kahi resonator pālolo.

Pono mau ka C1 a me C2 no nā kristal a me nā resonator. ʻO ka waiwai maikaʻi loa o nā capacitors e pili ana i ka aniani a i ʻole resonator i hoʻohana ʻia, ka nui o ka capacitance hele hewa, a me ka walaʻau electromagnetic o ke kaiapuni. Hāʻawi ʻia kekahi mau kuhikuhi mua no ke koho ʻana i nā capacitors no ka hoʻohana ʻana me nā kristal Papa 6-12 malalo iho. No nā resonator pālolo, pono e hoʻohana ʻia nā waiwai capacitor i hāʻawi ʻia e ka mea hana.

Papa 6-12. Nā ʻano hana o ka Crystal Oscillator

CKSEL[3:1] Laulā Frequency (MHz) Kahi Kūlana i kuhikuhi ʻia no nā Capacitors C1 a me C2 no ka Hoʻohana me nā Pihi (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

Nānā: ʻAʻole pono e hoʻohana ʻia kēia koho me nā kristal, me nā resonator ceramic wale nō.

Hiki i ka Oscillator ke hana i loko o nā ʻano ʻekolu, hoʻomākaukau pākahi ʻia no kahi pae pinepine kūikawā. Koho ʻia ke ʻano hana e nā fuss CKSEL [3: 1] e like me ka hōʻike ʻana ma Papa 6-12.

ʻO ka CKSEL0 Fuse pū me ka SUT [1: 0] Koho ʻo Fuse i nā manawa hoʻomaka e like me ka hōʻike ʻana ma Papa 6-13.

Papa 6-13. Nā manawa hoʻomaka no ke koho ʻana i ka uaki Crystal Oscillator

CKSEL0 SUT[1:0] ʻO ka manawa hoʻomaka mai ka Mana iho Hoʻolaha Hou mai ka Hoʻihoʻi Hoʻohana ʻia
0 00 258 CK(1) 14CK + 4 ms ʻO ka resonator pālolo, ka piʻi wikiwiki ʻana o ka mana
0 01 258 CK(1) 14CK + 64 ms ʻO ka resonator pālolo, e piʻi mālie ana ka mana
0 10 1K (1024) CK(2) 14CK Resonator pālolo, hiki i BOD
0 11 1K (1024) CK(2) 14CK + 4 ms ʻO ka resonator pālolo, ka piʻi wikiwiki ʻana o ka mana
1 00 1K (1024) CK(2) 14CK + 64 ms ʻO ka resonator pālolo, e piʻi mālie ana ka mana
1 01 16K (16384) CK 14CK ʻO Crystal Oscillator, hiki i ka BOD
1 10 16K (16384) CK 14CK + 4 ms ʻO Crystal Oscillator, ka piʻi wikiwiki ʻana o ka mana
1 11 16K (16384) CK 14CK + 64 ms ʻO Crystal Oscillator, e piʻi mālie ana ka mana

Nā memo

E hoʻohana wale ʻia kēia mau koho inā ʻaʻole e hana kokoke i ke alapine ʻoi loa o ka hāmeʻa, a inā ʻaʻole nui ka paʻa pinepine i ka hoʻomaka ʻana no ka noi. ʻAʻole kūpono kēia mau koho no nā aniani.

Hoʻonohonoho ʻia kēia mau koho no ka hoʻohana ʻana me nā resonators pālolo a e hōʻoia i ke kūpaʻa pinepine i ka hoʻomaka ʻana. Hiki iā lākou ke hoʻohana me nā aniani ke hana ʻole kokoke i ke alapine ʻoi loa o ka hāmeʻa, a inā ʻaʻohe mea nui ka pinepine i ka hoʻomaka ʻana no ka noi.

Kumu Clock Pilikia

Hoʻouna ʻia ka hāmeʻa me CKSEL = "0010", SUT = "10", a me CKDIV8 i hoʻolālā ʻia. No laila, ʻo ka hoʻonohonoho kumu wati paʻamau, ʻo ia ka Internal RC Oscillator e holo ana ma 8 MHz me ka manawa hoʻomaka lōʻihi loa a me ka uaki ʻōnaehana mua ma mua o 8, e hopena i ka uaki ʻōnaehana 1.0 MHz. ʻO kēia hoʻonohonoho paʻamau e hōʻoia i hiki i nā mea hoʻohana a pau ke hana i kā lākou hoʻonohonoho kumu wati makemake me ka In-System a i ʻole High-vol.tage Mea papahana.

Pūnaewele Pahu Honua Prescaler

Hiki ke hoʻokaʻawale ʻia ka uaki ʻōnaehana ATtiny25 / 45/85 ma ke kau ʻana i ka “CLKPR - Clock Prescale Register” ma ka ʻaoʻao 32. Hiki ke hoʻohana ʻia kēia hiʻohiʻona e hōʻemi i ka hoʻohana ʻana i ka mana inā haʻahaʻa ka pono no ka hana ʻana i ka mana. Hiki ke hoʻohana ʻia kēia me nā koho kumu uaki a pau, a e hoʻopilikia ia i ke alapine o ka uaki o ka CPU a me nā peripheral synchronous āpau. Ua puunaueia clkI/O, clkADC, clkCPU, a me clkFLASH e kekahi helu e like me ka hoikeia ma Papa 6-15 ma ka ʻaoʻao 33.

Manawa Hoololi

Ke hoʻololi nei ma waena o nā hoʻonohonoho prescaler, ʻike ka System Clock Prescaler i ka loaʻa ʻole o nā glitches i ka ʻōnaehana uaki a ʻaʻohe kiʻekiʻe waena waena i ʻoi aku ma mua o ka pinepine o ka uaki e kūlike ana i ka hoʻonohonoho mua, ʻaʻole hoʻi ka pinepine uaki e kūlike me ka hoʻonohonoho hou.

ʻO ka pā o ka ripple e hoʻopili ana i ka prescaler e holo i ke alapine o ka uaki i hoʻokaʻawale ʻole ʻia, ʻoi aku paha ka wikiwiki ma mua o ka pinepine o ka uaki CPU. No laila, ʻaʻole hiki ke hoʻoholo i ke kūlana o ka prescaler - ʻoiai inā he hiki ke heluhelu ʻia, a ʻo ka manawa kikoʻī e lawe ai mai kahi mahele uaki a i kahi ʻē aʻe ʻaʻole hiki ke wānana pono ʻia.

Mai ka manawa i kākau ʻia ai nā koina CLKPS, ma waena o T1 + T2 a me T1 + 2 * T2 ma mua o ka hana ʻana o ka pinepine uaki hou. I kēia wā, hana ʻia nā kihi wati ʻelua. Eia, ʻo T2 ka wā uaki o mua, a ʻo T1 ka wā e kūlike ana i ka hoʻonohonoho prescaler hou.

Uila Puka hoʻopuka

Hiki i ka hāmeʻa ke hoʻopuka i ka uaki ʻōnaehana ma ka pin CLKO (ke hoʻohana ʻole ʻia e like me XTAL2 pin). I hiki ai i ka hoʻopuka, pono e hoʻolālā ʻia ka CKOUT Fuse. Kūpono kēia ʻano ke hoʻohana ʻia ka uaki chip e hoʻokele i nā kaapuni ʻē aʻe ma ka ʻōnaehana. E hoʻomaopopo ʻaʻole e hoʻopuka ʻia ka uaki i ka manawa o ka hoʻonohonoho hou ʻana a e hoʻokahuli ʻia ka hana maʻamau o ka I / O pin i ka wā e hoʻolālā ʻia ai ka fuse. Hiki ke koho ʻia ʻo Oscillator RC Kūloko, WDT Oscillator, PLL, a me ka uaki o waho (CLKI) ke puka ka uaki ma CLKO. ʻAʻole hiki ke hoʻohana ʻia nā oscillator aniani (XTAL1, XTAL2) no ka puka uaki ma CLKO. Inā hoʻohana ʻia ka System Clock Prescaler, ʻo ia ka uaki ʻōnaehana i hoʻokaʻawale ʻia e puka.

Kaha Helu

OSCCAL - Hoʻokomo inoa Oscillator Calibration

Bit 7 6 5 4 3 2 1 0
0x31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL
Heluhelu/Kākau R/W R/W R/W R/W R/W R/W R/W R/W

Nā Nūhou 7: 0 - CAL [7: 0]: ʻO ke kumu hoʻohālikelike oscillator

Hoʻohana ʻia ka Oscillator Calibration Register e ʻokiʻoki i ka Calibrated Internal RC Oscillator e hemo ai i nā kaʻina hana mai ke alapine oscillator. Kākau ʻia ʻia kahi waiwai helu mua i hoʻopaʻa ʻia i kēia papa inoa i ka manawa o ka chip chip, e hāʻawi ana i ka pinepine i hoʻopili ʻia e like me ka mea i kuhikuhi ʻia i loko. Papa 21-2 ma ka ʻaoʻao 164. Hiki i ka polokalamu polokalamu ke kākau i kēia papa inoa e hoʻololi i ke alapine oscillator. Hiki ke hoʻopili ʻia ka oscillator i nā alapine e like me ka mea i hōʻike ʻia ma Papa 21-2 ma ka ʻaoʻao 164. Calibration ma waho o kēlā pae i hōʻoia ʻole ʻia.

Hoʻomaopopo e hoʻohana ʻia kēia oscillator i ka manawa EEPROM a me Flash e komo ai i nā komo, a e hoʻopili ʻia kēia mau manawa kākau. Inā kākau ʻia ka EEPROM a i ʻole ka Flash, mai calibrate i ʻoi aku ma mua o 8.8 MHz. Inā ʻole, e holo paha ka EEPROM a i ʻole Flash kākau.

Hoʻoholo ka CAL7 bit i ka laulā o ka hana no ka oscillator. ʻO ka hoʻonohonoho ʻana i kēia ʻāpana i 0 e hāʻawi ai i ka pae haʻahaʻa haʻahaʻa haʻahaʻa, ʻo ka hoʻonohonoho ʻana i kēia ʻā i 1 e hāʻawi ai i ka pae pinepine pinepine. Pālua nā pae pinepine ʻelua, i nā huaʻōlelo ʻē aʻe kahi hoʻonohonoho o OSCCAL = 0x7F hāʻawi i kahi alapine kiʻekiʻe ma mua o OSCCAL = 0x80.

Hoʻohana ʻia nā ʻāpana CAL [6: 0] e hoʻopaʻa i ke alapine ma waena o ka pae i koho ʻia. Hāʻawi kahi hoʻonohonoho o 0x00 i ka haʻahaʻa haʻahaʻa haʻahaʻa loa i kēlā pae, a ʻo kahi hoʻonohonoho o 0x7F e hāʻawi i ke alapine kiʻekiʻe loa ma ka laulā.

E hōʻoia i ka paʻa o ka hana o ka MCU e hoʻololi ʻia ka waiwai o ka calibration i ka liʻiliʻi. ʻO ka loli ʻana o ke alapine ma mua o 2% mai hoʻokahi pōʻaiapuni i kahi aʻe hiki ke alakaʻi i ka hana unsedicatble. ʻAʻole pono nā hoʻololi i OSCCAL ma mua o 0x20 no kēlā me kēia hoʻoponopono. Koi ʻia e hōʻoia i ka mālama ʻia o ka MCU i ka manawa o nā loli i ka pinepine o ka uaki

Papa 6-14. Loko RC Oscillator Laulā pinepine

Waiwai OSCCAL ʻO ka pinepine haʻahaʻa haʻahaʻa me ka mahalo i ka pinepine pinepine ʻO ka pinepine pinepine kiʻekiʻe me ka mahalo i ka pinepine pinepine
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

CLKPR - Clock Prescale Kākau inoa

Bit 7 6 5 4 3 2 1 0
0x26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 CLKPR
Heluhelu/Kākau R/W R R R R/W R/W R/W R/W

ʻO ka waiwai mua 0 0 0 0 E ʻike i ka wehewehe Bit

ʻO Bit 7 - CLKPCE: Hoʻonohonoho Hoʻololi Hoʻololi Clock

Pono e kākau ʻia ka wahi CLKPCE i ka loiloi i hoʻokahi e hiki ai ke hoʻololi i nā ʻāpana CLKPS. Hoʻohou wale ʻia ka wahi CLKPCE ke kākau ʻia nā ʻāpana ʻē aʻe i CLKPR i ka ʻole. Hoʻomaʻemaʻe ʻia ʻo CLKPCE e nā lako pono ʻehā mau holo ma hope o ka kākau ʻia ʻana a i ʻole ke kākau ʻia ʻana o nā ʻāpana CLKPS. ʻO ka kākau hou ʻana i ka wahi CLKPCE i loko o kēia manawa hoʻopau ʻaʻole ia e hoʻolōʻihi i ka wā puka, ʻaʻole hoʻi e hoʻomaʻemaʻe i ka liʻiliʻi CLKPCE.

Nā Bits 6: 4 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Nā ʻāpana 3: 0 - CLKPS [3: 0]: Koho ka prescaler uaki i nā ʻāpana 3 - 0

Hoʻomaopopo kēia mau mea i ka ʻāpana mahele ma waena o ke kumu uaki i koho ʻia a me ka uaki ʻōnaehana o loko. Hiki i kēia mau ʻāpana ke kākau ʻia i ka manawa holo e hoʻololi i ka pinepine o ka uaki e kū pono i nā koi noi. Ke hoʻokaʻawale nei ka mea hoʻokaʻawale i ka hoʻokomo o ka uaki haku i ka MCU, hoʻemi ʻia ka wikiwiki o nā peripheral āpau ke hoʻohana ʻia kahi mea hoʻokaʻawale. Hāʻawi ʻia nā mea hoʻokaʻawale i Papa 6-15.

I mea e hōʻalo ʻole ai i nā loli ʻole o ka pinepine o ka uaki, pono e mālama ʻia kahi kaʻina kākau kūikawā e hoʻololi i nā ʻāpana CLKPS:

Kākau i ka Clock Prescaler Change Enable (CLKPCE) iki i hoʻokahi a me nā mea āpau ʻē aʻe i CLKPR i ka ʻole.

Ma waena o nā pōʻaiapili ʻehā, kākau i ka waiwai i makemake ʻia iā CLKPS ʻoiai e kākau ana i kahi ʻole iā CLKPCE.

Pono e hoʻopau ʻia nā wāwahi ke hoʻololi nei i ka hoʻonohonoho prescaler e ʻike pono ʻaʻole i hoʻokiʻoki ʻia ke kaʻina hana kākau.

Hoʻoholo ka CKDIV8 Fuse i ka waiwai mua o nā ʻāpana CLKPS. Inā ʻaʻole i hoʻonohonoho ʻia ʻo CKDIV8, e hoʻihoʻi ʻia nā ʻāpana CLKPS i "0000". Inā hoʻolālā ʻia ʻo CKDIV8, ua hoʻihoʻi ʻia nā ʻāpana CLKPS i "0011", e hāʻawi ana i ka helu mahele ʻewalu i ka hoʻomaka ʻana. Pono e hoʻohana ʻia kēia hiʻohiʻona inā ʻoi aku ka nui o ke alapine o ke kumu uaki i koho ʻia ma mua o ke alapine kiʻekiʻe o ka hāmeʻa i nā kūlana hana o kēia manawa. E hoʻomaopopo he hiki ke kākau ʻia kekahi waiwai i nā ʻāpana CLKPS me ka nānā ʻole i ka hoʻonohonoho CKDIV8 Fuse. Pono ka polokalamu Application e hōʻoia i ka lawa o ka māhele mahele

koho ʻia inā he kiʻekiʻena kiʻekiʻe ke kumu uaki i koho ʻia ma mua o ke alapine kiʻekiʻe o ka hāmeʻa i nā kūlana hana i kēia manawa. Hoʻouna ʻia ka hāmeʻa me ka CKDIV8 Fuse i papahana ʻia.

Papa 6-15. Koho ʻo Prescaler Clock

CLKPS3 CLKPS2 CLKPS1 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 Mālama ʻia
1 0 1 0 Mālama ʻia
1 0 1 1 Mālama ʻia
1 1 0 0 Mālama ʻia
1 1 0 1 Mālama ʻia
1 1 1 0 Mālama ʻia
1 1 1 1 Mālama ʻia

'Ōlelo Aʻo: Ua pio ka prescaler ma ke ʻano hoʻohālikelike ATtiny15 a ʻaʻole kākau iā CLKPR, ʻaʻole hoʻi i ka hoʻolālā ʻana i ka fuse CKDIV8 i kekahi hopena i ka uaki ʻōnaehana (ʻo ia ka 1.6 MHz mau).

Ka Mana Mana a me nā ʻano hiamoe

ʻO ka hana kiʻekiʻe a me ka ʻoihana alakaʻi code ka maikaʻi e hoʻolilo i nā microcontrollers AVR i kahi koho kūpono no nā noi uila haʻahaʻa. Eia hou, nā ʻano hiamoe e hiki ai i ka palapala noi ke hoʻopau i nā modula i hoʻohana ʻole ʻia i ka MCU, a laila mālama i ka mana. Hāʻawi ka AVR i nā ʻano hiamoe like ʻole e ʻae ai i ka mea hoʻohana e hoʻonohonoho pono i ka hoʻohana mana i nā koina o ka noi.

Nā Hana Moe

Hōʻike 6-1 ma ka ʻaoʻao 23 hōʻike i nā ʻōnaehana uaki ʻokoʻa a me kā lākou hāʻawi ʻana ma ATtiny25 / 45/85. Kōkua ke kiʻi i ke koho ʻana i kahi ʻano hiamoe kūpono. Papa 7-1 hōʻike i nā ʻano hiamoe ʻokoʻa a me kā lākou mau ala ala.

Papa 7-1. Nā Kānāwai Uaki Hoʻoikaika a me nā Puna Wake-up i nā ʻano moe like ʻole

Nā kāʻei uʻi ʻāmeʻa Oscillators Nā Kumuwaiwai Ala
Moe moe clkCPU clkFLASH clkIO clkADC clkPCK Hoʻonā kumu kumu uaki nui Hoʻololi ʻo INT0 a me Pin SPM / EEPROM

Mākaukau

 

ʻO Ke Kūlana Hoʻomaka ʻo USI

ADC I/O ʻē aʻe ʻīlio kiaʻi Hoʻopau
ʻO ka palaualelo X X X X X X X X X X
Ka Hoʻoilina Noise ADC X X X(1) X X X X
Mana-iho X(1) X X

'Ōlelo Aʻo: No INT0, hoʻopau pae wale nō.

No ke komo ʻana i kekahi o nā ʻano hiamoe ʻekolu, pono e kākau i ka ʻāpana SE ma MCUCR i ka loiloi hoʻokahi a pono e hoʻokō ʻia kahi ʻōlelo SLEEP. Koho ka SM [1: 0] i ka MCUCR Register i kahi ʻano moe (Idle, ADC Noise Reduction a i ʻole Power-down) e hoʻoulu ʻia e ke aʻo SLEEP. E ʻike Papa 7-2 no ka hōʻuluʻulu manaʻo.

Inā hiki ke hoʻopau ʻia i ka wā e moe ana ka MCU, ala ka MCU. Hoʻopaʻa ʻia ka MCU no ʻehā mau pōʻai me ka manawa hoʻomaka, hoʻokō i ka hana hoʻopau, a hoʻomaka hou i ka hoʻokō ʻana mai ke aʻo ʻana ma hope o SLEEP. ʻO nā mea o ka papa inoa File a ʻaʻole hoʻololi ʻia ka SRAM i ka wā e ala ai ka hāmeʻa mai ka hiamoe. Inā hoʻihoʻi hou ʻia i ka wā hiamoe, ala ka MCU a hoʻokō mai ka Reset Vector.

E hoʻomaopopo: inā hoʻohana ʻia kahi pae i hoʻāla ʻia no ke ala ala, pono e mālama ʻia ka pae i hoʻololi ʻia no kekahi manawa e hoʻāla ai i ka MCU (a no ka MCU e komo i ka hana hana hoʻopau). E nana “Nā Mea Kūwaho Kūwaho” ma ka ʻaoʻao 49 no nā kikoʻī.

ʻAno ʻaʻano

Ke kākau ʻia nā ʻāpana SM[1:0] i 00, ʻo ka ʻōlelo SLEEP e hoʻokomo i ka MCU i ke ʻano Idle, e hoʻōki i ka CPU akā e ʻae ana i ka Analog Comparator, ADC, USI, Timer/Counter, Watchdog, a me ka ʻōnaehana interrupt e hoʻomau i ka hana. e hana ana. Hoʻopau kēia ʻano hiamoe i ka clkCPU a me ka clkFLASH, ʻoiai e ʻae ana i nā uaki ʻē aʻe e holo.

Hoʻomaopopo ka mode iddle i ka MCU e ala aʻe mai nā interrupts triggered kūwaho a me nā mea kūloko e like me ka Timer Overflow. Inā ʻaʻole koi ʻia ala ala mai ka Analog Comparator interrupt, hiki i ka Analog Comparator ke hoʻoiho i lalo e ke kau ʻana i ka ACD iki i loko. "ACSR - Analog Comparator Control and Status Status" ma ka ʻaoʻao 120. E hoʻēmi kēia i ka hoʻohana mana ma ka mode Idle. Inā hiki i ka ADC, hoʻomaka hoʻomaka kahi hoʻololi ke hoʻokomo ʻia kēia ʻano.

ʻO ADC Noise Reduction Mode

Ke kākau ʻia nā ʻāpana SM[1:0] i ka 01, ʻo ke aʻo ʻana SLEEP e hoʻokomo i ka MCU i ke ʻano ADC Noise Reduction, e hoʻōki i ka CPU akā e ʻae ana i ka ADC, nā mea waho waho, a me ka Watchdog e hoʻomau i ka hana (inā hiki). Hoʻopau kēia ʻano hiamoe i ka clkI/O, clkCPU, a me clkFLASH, me ka ʻae ʻana i nā wati ʻē aʻe e holo.

Hoʻomaikaʻi kēia i ke ʻano o ka walaʻau no ka ADC, e hiki ai i nā ana hoʻonā kiʻekiʻe. Inā hiki i ka ADC, hoʻomaka hoʻomaka kahi hoʻololi ke hoʻokomo ʻia kēia ʻano. Hoʻokaʻawale i ka ADC Conversion complete interrupt, kahi External Reset wale nō, kahi Watchdog Reset, kahi Brown-out Reset, kahi SPM / EEPROM mākaukau e keʻakeʻa, kahi kūwaho kūwaho kūwaho ma INT0 a i ʻole he pin change interrupt hiki ke ala i ka MCU mai ADC Noise Reduction. aaeei

Mana-iho?

Ke kākau ʻia nā ʻāpana SM [1: 0] i ka 10, ke aʻo ʻana o ka SLEEP e hoʻokomo i ka MCU i ka mana Power-down. I kēia ʻano, ua kū ka Oscillator, ʻoiai ke keʻakeʻa nei i waho, hoʻomaka ka USI i ke ʻano o ka ʻike a hoʻomau ka hana o ka Watchdog (inā hiki). ʻO kahi Reset External wale nō, kahi Watchdog Reset, kahi Brown-out Reset, hoʻomaka ʻo USI i ke kūlana interrupt, kahi kūwaho kūwaho kūwaho ma INT0 a i ʻole pin pin interrupt hiki ke ala i ka MCU. Hoʻomaha kēia ʻano moe i nā uaki a pau i hana ʻia, e ʻae nei i ka hana o nā modula asynchronous wale nō.

Hoʻopio ka polokalamu BOD

Ke hiki ʻia ka Brown-out Detector (BOD) e nā BODLEVEL fuse (ʻike Papa 20-4 ma ka ʻaoʻao 148), ke nānā ikaika nei ka BOD i ka lako voltage i ka wā hiamoe. Ma kekahi mau mea hana hiki ke hoopakele i ka mana ma ka hoopau ana i ka BOD e ka lako polokalamu ma ke ano moe Power-Down. E like ana ka hoʻohana ʻana o ka mana moe i ka pae like me ka wā i hoʻopau ʻia ʻo BOD ma ka honua holoʻokoʻa e nā fuse.

Inā pio ka BOD e ka lako polokalamu, ua pio koke ka hana BOD ma hope o ke komo ʻana i ke ʻano moe. Ma ke ala ʻana mai ka hiamoe ʻana, hoʻā hou ʻia ka BOD. Mālama kēia i ka hana palekana inā hāʻule ka pae VCC i ka wā hiamoe.

Ke hiki ʻole ka BOD, like ka manawa ala ala mai ka ʻano hiamoe me kēlā no ke ala ʻana mai RESET. Pono e hoʻonohonoho ka mea hoʻohana i ka manawa ala aʻe e like me ka manawa e hoʻomaka ai ka referg bandgap a ke hana pono nei ka BOD ma mua o ka hoʻomau ʻana o ka MCU i ka pāʻālua. E ʻike iā SUT [1: 0] a me CKSEL [3: 0] i nā ʻāpana fuse i ka pākaukau “Fuse Low Byte” ma ka ʻaoʻao 149

Kuhi ʻia ka palaka BOD e ka ʻāpana BODS (BOD Sleep) o ka papa inoa o MCU Control, e nānā “MCUCR - Kaohi MCU Aaeno ”ma ka ʻaoʻao 37. ʻO ke kākau ʻana i kēia ʻāpana i kekahi e hoʻopau iā BOD i ka Power-Down, ʻoiai ke kākau ʻana i kahi ʻole e hoʻomau i ka BOD. ʻO ka hoʻonohonoho paʻamau he ʻole, ʻo ia ʻo BOD e hana nei.

Kākau ʻia ke kākau ʻana i ka ʻāpana BODS e kahi kaʻina manawa a me kahi mea e hiki ai, e ʻike “MCUCR - MCU Na Makuahine Regis- ter ”ma ka ʻaoʻao 37.

Nā palena

Ua hoʻokomo ʻia ka hana ʻo BOD i nā hāmeʻa aʻe, wale nō:

ATtiny25, hoʻoponopono hou ʻana iā E, a me nā mea hou aku

ATtiny45, hoʻoponopono D, a me nā mea hou aku

ATtiny85, hoʻoponopono C, a me nā mea hou aku

Kaha ʻia nā loiloi ma ka pūʻolo hāmeʻa a hiki ke hoʻonohonoho ʻia penei:

ʻO ka ʻaoʻao lalo o nā pūʻulu 8P3 a me 8S2

ʻO ka ʻaoʻao kiʻekiʻe o ka pūʻolo 20M1

Kakau Hoʻoemi Mana

ʻO ka Power Reduction Register (PRR), ʻike "PRR - Kakau Hoʻoemi Mana Hoʻoiho" ma ka ʻaoʻao 38, hāʻawi i kahi hana e hōʻemi i ka hoʻohana mana ma o ka hoʻokū ʻana i ka uaki i kēlā me kēia peripherals. Ua paʻa ka mokuʻāina o ka peripheral i kēia manawa a ʻaʻole hiki ke heluhelu a kākau ʻia paha nā papa inoa I / O. Hoʻohana ʻia e nā peripheral ke kāpae ʻana i ka uaki. Ke ala nei i kahi module, i hana ʻia e ka hoʻomaʻemaʻe ʻana i ka liʻiliʻi ma PRR, kau i ka module ma ke ʻano like ma mua o ka hoʻopau ʻana.

Hiki ke hoʻohana ʻia ka hoʻopau ʻana i ka module i ka mode Idle a me ka mode Active e hoʻoliʻiliʻi nui i ka hoʻohana mana nui. I nā ʻano hiamoe ʻē aʻe, ua pau ka uaki. E ʻike “Lako hou o nā modula I / O” ma ka ʻaoʻao 177 no examples.

Ka hoʻohaʻahaʻa ʻana i ka Hoʻohana Mana

Nui nā pilikia e noʻonoʻo ai i ka hoʻāʻo ʻana e hoʻoliʻiliʻi i ka hoʻohana mana i loko o kahi ʻōnaehana AVR. Ma ka laulā, pono e hoʻohana i nā ʻano hiamoe e like me ka hiki, a koho ʻia ke ʻano hiamoe i mea e hana ai nā hana o ka hāmeʻa. Pono e hoʻopau nā hana āpau e pono ʻole ai. I ke kikoʻī, pono i nā modula e pono ai i ka noʻonoʻo kūikawā ke hoʻāʻo nei e hoʻokō i ka mea hiki ke hoʻohana i ka mana haʻahaʻa.

Analog to Digital Converter

Inā hiki, hiki ke ADC i nā ʻano hiamoe āpau. No ka mālama ʻana i ka mana, pono ʻole ka ADC ma mua o ke komo ʻana i kahi ʻano hiamoe. Ke pio ka ADC a laila hoʻi hou, ʻo ka hoʻohuli hou aʻe he hoʻolōʻihi hoʻolōʻihi ʻia. E nānā iā “Analog i Digital Converter” ma ka ʻaoʻao 122 no nā kikoʻī ma ka hana ADC.

Hoʻohālikelike Analog

Ke komo ʻana i ke ʻano Idle, pono e hoʻopau ʻia ka Analog Comparator inā ʻaʻole hoʻohana ʻia. Ke komo ʻana i ke ʻano ADC Noise Reduction, pono e pio ka Analog Comparator. Ma nā ʻano moe ʻē aʻe, hoʻopau ʻia ka Analog Comparator. Eia naʻe, inā hoʻonohonoho ʻia ka Analog Comparator e hoʻohana i ka Vol Internaltage ʻO ke kuhikuhi ma ke ʻano he hoʻokomo, pono e hoʻopau ʻia ka Analog Comparator ma nā ʻano moe a pau. A i ʻole, ʻo ka Vol KulokotagE hiki ke kuhikuhi, kūʻokoʻa i ke ʻano moe. Nānā i “Analog Comparator” ma ka ʻaoʻao 119 no nā kikoʻī pehea e hoʻonohonoho ai i ka Analog Comparator.

Mea Hōʻailona Brown

Inā ʻaʻole pono ka Detector Brown-out i ka noi, pono e hoʻopau ʻia kēia module. Inā hiki i ka Brown-out Detector e ka BODLEVEL Fuse, e hoʻohana ʻia ia i nā ʻano hiamoe āpau, a no laila, e hoʻopau mau i ka mana. Ma nā ʻano hiamoe hohonu, e hāʻawi nui kēia i ka hōʻemi ʻana o kēia wā. E ʻike “ʻO Detec-Brown tion ”ma ka ʻaoʻao 41 "Hoʻopio ka polokalamu BOD" ma ka ʻaoʻao 35 no nā kikoʻī pehea e hoʻonohonoho ai i ka Brown-out Detector.

Kuloko Voltage Kuhikuhi

ʻO ka VoltagE hoʻohana ʻia ka Reference inā pono e ka Brown-out Detection, ka Analog Comparator a i ʻole ka ADC. Inā pio kēia mau modula e like me ka mea i ho'ākāka ʻia ma nā ʻāpana ma luna, ʻo ka voltagE pio ka reference a ʻaʻole e pau ka mana. Ke hoʻā hou ʻia, pono e ʻae ka mea hoʻohana e hoʻomaka i ka kuhikuhi ma mua o ka hoʻohana ʻia ʻana o ka huahana. Inā mālama ʻia ka kuhikuhi ma ke ʻano moe, hiki ke hoʻohana koke ʻia ka hopena. Nānā i “Kuloko Voltage Reference” ma ka ʻaoʻao 42 no nā kikoʻī i ka manawa hoʻomaka.

ʻO ka manawa kiaʻi

Inā ʻaʻole pono ka Wati Wati ma ka noi, pono e hoʻopau ʻia kēia module. Inā hiki i ka Wati Wati, e hoʻohana ʻia i nā ʻano hiamoe āpau, a no laila, e hoʻopau mau i ka mana. Ma nā ʻano hiamoe hohonu, e hāʻawi nui kēia i ka hōʻemi ʻana o kēia wā. E nānā iā “Wā kiaʻi manawa” ma ka ʻaoʻao 42 no nā kikoʻī e pili ana pehea e hoʻonohonoho ai i ka Timer Watchdog.

Paina Pins

Ke komo ʻana i kahi ʻano moe, pono e hoʻonohonoho ʻia nā pin port a pau e hoʻohana i ka mana liʻiliʻi. ʻO ka mea nui loa, ʻo ia ka hōʻoia ʻana ʻaʻole e hoʻokau nā pine i nā ukana resistive. Ma nā ʻano hiamoe kahi i hoʻopaʻa ʻia ai ka uaki I/O (clkI/O) a me ka uaki ADC (clkADC), e pio nā mea hoʻokomo o ka hāmeʻa. Mālama kēia i ka pau ʻole o ka mana

e ka noʻonoʻo hoʻokomo inā ʻaʻole pono. I kekahi mau hihia, pono ka logika hoʻokomo no ka ʻike ʻana i nā ala ala, a

e ʻae ʻia ia manawa. E nānā i ka ʻāpana "Hoʻokomo i ka hoʻokomo uila a me nā ʻano hiamoe" ma ka ʻaoʻao 57 no nā kikoʻī i hiki ke hoʻohana ʻia nā pine. Inā ʻae ʻia ka pahu hoʻokomo a waiho ʻia ka hōʻailona hoʻokomo e lana ana a i ʻole he pae hōʻailona analog kokoke i VCC/2, e hoʻohana ka mea hoʻokomo i ka mana nui.

No nā pine hoʻokomo analog, pono e hoʻopau ʻia ka pahu hoʻokomo kikohoʻe i nā manawa a pau. Hiki i kahi pae hōʻailona analog kokoke i ka VCC/2 ma kahi pine hoʻokomo ke hoʻoulu i kēia manawa ma ke ʻano hana. Hiki ke hoʻopau ʻia nā pahu hoʻokomo kikohoʻe ma ke kākau ʻana i ka Digital Input Disable Register (DIDR0). Nānā i "DIDR0 - Digital Input Disable Register 0" ma ka ʻaoʻao 121 no nā kikoʻī.

Kaha Helu

MCUCR - Kakau inoa MCU

Aia ka MCU Control Register i nā bit control no ka hoʻokele mana.

Bit 7 6 5 4 3 2 1 0
0x35 NA BODS PUD SE SM1 SM0 KINO ISC01 ISC00 MCUCR
Heluhelu/Kākau R R/W R/W R/W R/W R R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

Bit 7 - KULA: BOD Hiamoe

Loaʻa ka hana hoʻopili BOD i kekahi mau hāmeʻa, wale nō. E ʻike “Nā palena” ma ka ʻaoʻao 36.

I mea e hoʻopau ai i ka BOD i ka wā hiamoe (ʻike Papa 7-1 ma ka ʻaoʻao 34) pono e kākau i ka bit BODS i ka loiloi i hoʻokahi. Mālama ʻia kēia e ke kaʻina manawa a me ka mea hiki, BODSE i MCUCR. ʻO ka mea mua, pono e hoʻonohonoho i nā BODS a me BODSE i hoʻokahi. ʻO ka lua, ma loko o ʻehā mau wati uha, pono e hoʻonohonoho i ka BODS i hoʻokahi a e hoʻonohonoho ʻia ka BODSE i ka ʻole. Ke hana nei ka bit BODS ʻekolu mau uaki uaki ma hope o kona hoʻonohonoho ʻia. Pono e hoʻokō i kahi ʻōkuhi hiamoe ʻoiai e hana nei ʻo BODS i mea e hoʻopau ai i ka BOD no ka ʻano hiamoe maoli. Hoʻomaʻemaʻe aunoa ʻia ka bit BODS ma hope o ʻekolu mau wati uaki.

I nā hāmeʻa kahi i hoʻokomo ʻole ʻia ai ka BOD hiamoe e hoʻohana ʻole ʻia kēia mea a e heluhelu mau ana i ka ʻole.

Bit 5 - SE: Hiki i ka hiamoe

Pono e kākau ʻia ka bit SE i ka manaʻo no ka hoʻokomo ʻana i ka MCU i ke ʻano moe ke hoʻokō ʻia ke aʻo ʻana SLEEP. I mea e pale aku ai i ke komo ʻana o ka MCU i ke ʻano hiamoe ke ʻole ʻo ia ka manaʻo o ka mea polokalamu, pono e kākau i ka bit Sleep Enable (SE) i kekahi ma mua o ka hoʻokō ʻana i ke aʻo ʻana SLEEP a e hoʻomaʻemaʻe koke ia ma hope o ke ala ʻana.

Nā ʻāpana 4: 3 - SM [1: 0]: Ke ʻano hiamoe e koho i nā ʻāpana 1 a me 0

Koho kēia mau ʻāpana ma waena o nā ʻano moe ʻekolu i loaʻa e like me ka mea i hōʻike ʻia i loko Papa 7-2.

Papa 7-2. Koho Moemoe

SM1 SM0 Moe moe
0 0 ʻO ka palaualelo
0 1 Ka Hoʻoilina Noise ADC
1 0 Mana-iho
1 1 Mālama ʻia

Bit 2 - BODSE: Hiki iā BOD ke hiamoe

Loaʻa ka hana hoʻopili BOD i kekahi mau hāmeʻa, wale nō. E ʻike “Nā palena” ma ka ʻaoʻao 36.

Hāʻawi ka BODSE bit i ka hoʻonohonoho ʻana o ka bit BODS control, e like me ka wehewehe ʻana ma ka hōʻike ʻano BODS. Hoʻonohonoho ʻia ka BOD disable e kahi kaʻina manawa.

Hoʻohana ʻole ʻia kēia mea liʻiliʻi i nā hāmeʻa kahi i hoʻohana ʻole ʻia ai ka polokalamu BOD a heluhelu ʻia ma ke ʻano he zero.

PRR - Papa inoa hoʻoliʻiliʻi mana

Hāʻawi ka Power Reduction Register i kahi hana e hōʻemi i ka hoʻohana mana ʻana ma o ka ʻae ʻana i ka ʻole o nā wanaʻao o nā uaki peripheral.

Bit 7 6 5 4 3 2 1 0
0x20 PRTIM1 PRTIM0 PRUSI PRADC PRR
Heluhelu/Kākau R R R R R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

Nā Bits 7: 4 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Bit 3 - PRTIM1: Mana Hoʻoemi Manawa / Kūʻai1

ʻO ke kākau ʻana i kahi loiloi i kēia mea e pani i ka module Timer / Counter1. Ke hiki i ka Timer / Counter1, e hoʻomau ka hana e like me ma mua o ka pau ʻana.

Bit 2 - PRTIM0: Mana Hoʻoemi Manawa / Kūʻai0

ʻO ke kākau ʻana i kahi loiloi i kēia mea e pani i ka module Timer / Counter0. Ke hiki i ka Timer / Counter0, e hoʻomau ka hana e like me ma mua o ka pau ʻana.

Bit 1 - PRUSI: Hoʻolaha Mana USI

ʻO ke kākau ʻana i kahi loiloi i kēia mea e pani i ka USI ma ka hoʻokū ʻana i ka uaki i ka modula. Ke ala hou ʻana i ka USI, pono e hoʻomaka mua ʻia ka USI e hōʻoia i ka hana kūpono.

Bit 0 - PRADC: ADC Hoʻoemi Mana

ʻO ke kākau ʻana i kahi loiloi i kēia mea e pani i ka ADC. Pono e hoʻopau ka ADC ma mua o ka hoʻopau ʻana. Hoʻomaopopo e hoʻohana pū ʻia ka uaki ADC e kekahi mau ʻāpana o ka hoʻohālikelike analog, ʻo ia hoʻi ʻaʻole hiki ke hoʻohana i ka hoʻohālikelike analogue ke kiʻekiʻe kēia ʻano.

Kaohi a me ka hoʻonohonoho hou ʻana o ka ʻōnaehana

Hoʻonohonoho hou i ka AVR

I ka manawa o ka hoʻonohonoho hou ʻana, hoʻonohonoho ʻia nā Kakau I / O āpau i kā lākou waiwai mua, a hoʻomaka ka polokalamu e hoʻokō mai ka Reset Vector. ʻO ke aʻo i kau ʻia ma ka Reset Vector pono he RJMP - Pili Lele - kuhikuhi i ka mālama ʻana i ka hana maʻamau. Inā ʻaʻole hiki i ka polokalamu ke hoʻoneʻe i kahi kumu, ʻaʻole hoʻohana ʻia nā Interrupt Vector, a hiki ke kau ʻia ka code program ma kēia mau wahi. Ke kiʻina kele i Helu 8-1 hōʻike i ke ʻano loiloi. Hāʻawi ʻia nā uila uila o ka circuitry hoʻonohonoho i loko "ʻOihana a hoʻihoʻi i nā ʻano" ma ka ʻaoʻao 165.

Kiʻi 8-1 Hoʻoponopono hou i ka Logic Hoʻopaʻa hou

Hoʻonohonoho hou ʻia nā awa I / O o ka AVR i ko lākou kūlana mua ke hele a hana kahi kumu hoʻihoʻi. ʻAʻole koi kēia i kekahi kumu uaki e holo nei.

Ma hope o ka pau ʻole o ka hana i nā kumuwaiwai reset, ua kāhea ʻia kahi counter lohi, e kīloi ana i ka hoʻonohonoho kūloko. ʻAe kēia i ka mana e piʻi i kahi pae paʻa ma mua o ka hoʻomaka ʻana o ka hana maʻamau. Hoʻomaopopo ʻia ka wā hoʻopau manawa o ka lohi lohi e ka mea hoʻohana ma o ka SUT a me CKSEL Fuse. Hōʻike ʻia nā koho ʻokoʻa no ka wā lohi i “Uaki Nā Kumuwaiwai ”ma ka ʻaoʻao 25.

Hoʻoula i nā kumuwaiwai

He ʻehā mau kumu o ka ATtiny25 / 45/85.

Hoʻoponopono hou i ka mana. Hoʻonohonoho hou ʻia ka MCU i ka wā e hāʻawi ai ka voltagaia ma lalo o ka paepae hoʻihoʻi mana (VPOT).

Hoʻihoʻi kūwaho. Hoʻonohonoho hou ʻia ka MCU ke loaʻa kahi pae haʻahaʻa ma ka pine RESET no ka mea ʻoi aku ka lōʻihi o ka lōʻihi o ka lāʻau ikiʻai.

Watchdog Hoʻoiho. Hoʻonohonoho hou ka MCU ke pau ka manawa ʻo Watchdog Timer a hiki i ka Watchdog ke hoʻohana ʻia.

Hoʻohou Brown-out. Hoʻonohonoho hou ʻia ka MCU i ka wā e hāʻawi ai ka voltagAia ʻo VCC ma lalo o ka paepae hoʻihoʻi ʻana i ka Brown-out (VBOT) a ua hoʻā ʻia ka mea ʻike Brown-out.

Hoʻonohonoho Mana hou

Hoʻokumu ʻia kahi pulse Power-on Reset (POR) e kahi kaapuni ʻike On-chip. Ua wehewehe ʻia ka pae ʻike i “Sys- Tem a Hoʻihoʻi Hou i nā Manaʻo ”ma ka ʻaoʻao 165. Ho'ā 'ia ka POR i ka wā ma lalo o ka pae 'ike 'ana o VCC. Hiki ke hoʻohana ʻia ke kaapuni POR no ka hoʻomaka ʻana i ka hoʻomaka hou ʻana, a me ka ʻike ʻana i kahi hemahema o ka hoʻolako voltage.

ʻO ke kaapuni Power-on Reset (POR) e hōʻoia i ka hoʻihoʻi ʻana o ka hāmeʻa mai Power-on. E hōʻea ana i ka paepae Reset Power-on voltage kāhea ana i ka helu hoʻopaneʻe, kahi e hoʻoholo ai i ka lōʻihi o ka mālama ʻana o ka hāmeʻa ma RESET ma hope o ka piʻi ʻana o VCC. Hoʻā hou ʻia ka hōʻailona RESET, me ka ʻole o ka kali, ke emi iho ka VCC ma lalo o ka pae ʻike.

Helu 8-2. Hoʻomaka ʻo MCU, RESET i hoʻopaʻa ʻia i VCC

HOOLAHA HOU ANA

Helu 8-3. Hoʻomaka ʻo MCU, RESET Hoʻonui ʻia i waho

Hoʻihoʻi kūwaho

Hoʻokumu ʻia kahi Reset External e kahi pae haʻahaʻa ma ka RESET pin inā hiki. Hoʻihoʻi hou i nā lāʻau iʻoi aku ka lōʻihi ma mua o ka palena iki o ka palena iki (ʻike "ʻOihana a hoʻihoʻi i nā ʻano" ma ka ʻaoʻao 165) e hoʻopuka i kahi hoʻoponopono, ʻoiai inā ʻaʻole holo ka uaki. ʻAʻole ʻoiaʻiʻo ʻia nā pulse pōkole e hana i kahi hoʻoponopono. Ke hōʻea ka hōʻailona hoʻopili i ka Reset Threshold Voltage - VRST - ma kona ʻaoʻao maikaʻi, hoʻomaka ka counter lohi i ka MCU ma hope o ka pau ʻana o ka manawa Time-out.

Helu 8-4. Hoʻoponopono i waho i ka wā o ka hana Fig8.4

ʻImi-Brown ʻike

Loaʻa iā ATtiny25/45/85 kahi kaapuni On-chip Brown-out Detection (BOD) no ka nānā ʻana i ka pae VCC i ka wā o ka hana ʻana ma ka hoʻohālikelike ʻana iā ia me kahi pae hoʻomaka paʻa. Hiki ke koho ʻia ka pae kumu no ka BOD e nā BODLEVEL Fuses. He hysteresis ka pae trigger e hōʻoia i ka ʻike ʻana o Brown-out free spike. Pono e unuhi ʻia ka hysteresis ma ka pae ʻike e like me VBOT+ = VBOT + VHYST/2 a me VBOT- = VBOT – VHYST/2.

Ke hoʻohana ʻia ka BOD, a emi iho ka VCC i kahi waiwai ma lalo o ka pae hoʻoulu (VBOT-in Helu 8-5), ua ho'ā koke ka Brown-out Reset. Ke piʻi aʻe ka VCC ma luna o ka pae hoʻoulu (VBOT+ in Helu 8-5), hoʻomaka ka counter lohi i ka MCU ma hope o ka pau ʻana o ka manawa Time-out tTOUT.

E ʻike wale ke kaapuni BOD i kahi hāʻule o ka VCC inā ka voltage noho ma lalo o ka pae kumu no ka lōʻihi ma mua o ka tBOD i hāʻawi ʻia "ʻOihana a hoʻihoʻi i nā ʻano" ma ka ʻaoʻao 165. Fig8.5

Watchdog Hoʻoiho

Ke pau ka manawa o ka Watchdog, e hoʻopuka ʻo ia i kahi pulupulu hoʻihoʻi pōkole o hoʻokahi manawa pōʻai CK. Ma ka lihi hāʻule o kēia puʻupuʻu, hoʻomaka ka manawa hoʻopaneʻe e helu i ka manawa hoʻomaha tTOUT. Nānā i “Wā kiaʻi manawa” ma ka ʻaoʻao 42 no nā kikoʻī e pili ana i ka hana o ka Watchdog Timer.

Voltage Reference Enable Signals and Start-Up Time

ʻO ka voltagLoaʻa ka manawa hoʻomaka e pili ana i ke ʻano e hoʻohana ʻia ai. Hāʻawi ʻia ka manawa hoʻomaka "ʻOihana a hoʻihoʻi i nā ʻano" ma ka ʻaoʻao 165. No ka mālama ʻana i ka mana, ʻaʻole i huli mau ke kuhikuhi. Aia ka hana i ka wā o kēia mau hanana.

Ke hiki i ka BOD (e ka hoʻolālā ʻana i ka BODLEVEL [2: 0] Fuse Bits).

Ke hoʻopili ʻia ka kuhikuhi bandgap i ka Analog Comparator (e ka hoʻonohonoho ʻana i ka ACBG bit ma ACSR).

Ke hiki i ka ADC.

No laila, ke hoʻohana ʻole ʻia ka BOD, ma hope o ka hoʻonohonoho ʻana i ka ACBG iki a i ʻole ka ʻae ʻana i ka ADC, pono i ka mea hoʻohana e ʻae i ka manawa e hoʻomaka mua ma mua o ka hoʻohana ʻia ʻana mai ka Analog Comparator a i ʻole ADC. I mea e hōʻemi ai i ka mana o ka mana ma ka mode Power-down, hiki i ka mea hoʻohana ke hōʻalo i nā kūlana ʻekolu ma luna e ʻike pono e hoʻopau ʻia ke kuhikuhi ma mua o ke komo ʻana i ka mode Power-down.

ʻO ka manawa kiaʻi

Hoʻopau ʻia ka wati Watchdog mai kahi Oscillator On-chip e holo ana ma 128 kHz. Ma ka kaohi ʻana i ka prescenter Timer Watchdog, hiki ke hoʻoponopono ʻia ke awāwa Watchdog Reset e like me ia i hōʻike ʻia i loko Papa 8-3 ma ka ʻaoʻao 46. ʻO ka WDR - Watchdog Reset - kuhikuhi hou i ka Watchdog Timer. Hoʻonohonoho hou ʻia ka Timer Watchdog ke pio ia a ke hiki mai kahi Chip Reset. Hiki ke koho ʻia he ʻumi mau wā pōʻaiapuni like ʻole e hoʻoholo ai i ka manawa hoʻonohonoho hou. Inā pau ka manawa hoʻonohonoho me ka ʻole o kahi Watchdog Reset, hoʻouka hou ka ATtiny25 / 45/85 a hana mai ka Reset Vector. No nā kikoʻī manawa ma ka Watchdog Reset, e nānā Papa 8-3 ma ka ʻaoʻao 46.

Hiki ke hoʻonohonoho pū ʻia ka wati Watchdog e hana i kahi kahakaha ma kahi o kahi hoʻonohonoho hou. Hiki ke kōkua nui i kēia ke hoʻohana nei i ka Watchdog e ala aʻe mai ka Mana-i lalo.

I mea e pale ʻole ai i ka hana ʻole ʻana o ka Watchdog a i ʻole hoʻololi hewa ʻole ʻia o ka manawa hoʻopau manawa, koho ʻia ʻelua mau pae palekana ʻokoʻa e ka fuse WDTON e like me ka mea i hōʻike ʻia i loko. Papa 8-1 Nānā i "Nā manawa kūpono no ka hoʻololi ʻana i ka Con- ke kiʻi o ka Wati Kiaʻi Manawa ”ma ka ʻaoʻao 43 no nā kikoʻī.

Papa 8-1. Hoʻonohonoho WDT ma ke ʻano he hana o nā hoʻonohonoho Fuse o WDTON

WDTON Pae palekana WDT Aupuni Mua Pehea e hoʻopau ai i ka WDT Pehea e hoʻololi ai i ka manawa
Unprogrammed 1 Kinohi Kaʻina manawa ʻAʻohe palena
Hoʻolālā ʻia 2 Hoʻohana ʻia Hoʻoikaika mau Kaʻina manawa

Helu 8-7. ʻO ka manawa kiaʻi ʻīlio kiaʻi

Nā Manawa Wae Manawa no ka Hoʻololi ʻana i ka hoʻonohonoho ʻana o ka wati kiaʻi

ʻOkoʻa iki ke kaʻina no ka hoʻololi ʻana i ka hoʻonohonoho ma waena o nā pae palekana ʻelua. Hōʻike ʻia nā kaʻina hana hoʻokaʻawale no kēlā me kēia pae.

Palekana 1: Ma kēia ʻano, ua pio ka Watchdog Timer, akā hiki ke hoʻohana ʻia ma ke kākau ʻana i ka bit WDE i kekahi me ka ʻole o ka palena. Pono ke kaʻina manawa i ka wā e hoʻopau ai i ka Watchdog Timer. No ka hoʻopau ʻana i kahi Watchdog Timer, pono e hahai ʻia kēia kaʻina hana:

I ka hana like, kākau i kahi loiloi iā WDCE a me WDE. Pono e kākau i kahi loiloi i WDE me ka hoʻemi ʻia o ka waiwai mua o ka WDE iki.

Ma loko o nā pōʻai uha ʻehā e hiki mai ana, i ka hana like, kākau i nā ʻāpana WDE a me WDP e like me ka makemake, akā me ka WDCE iki i holoi ʻia.

Palekana 2: Ma kēia ʻano, hoʻohana ʻia ka Watchdog Timer, a e heluhelu mau ʻia ka bit WDE ma ke ʻano he hoʻokahi. Pono ke kaʻina manawa i ka wā e hoʻololi ai i ka wā Watchdog Time-out. No ka hoʻololi i ka Watchdog Time-out, pono e hahai ʻia kēia kaʻina hana:

I ka hana like, kākau i kahi mea kūpono iā WDCE a me WDE. ʻOiai hoʻonohonoho ʻia ka WDE mau, pono e kākau ʻia ka WDE i hoʻokahi e hoʻomaka i ke kaʻina manawa.

Ma loko o nā pōʻai uha ʻehā e hiki mai ana, i ka hana like, kākau i nā ʻāpana WDP e like me ka makemake, akā me ka WDCE kahi i hoʻomaʻemaʻe. ʻAʻole pili ka waiwai i kākau ʻia i ka WDE bit.

Code Example

ʻO ke code exampHōʻike ka le i hoʻokahi hui a me hoʻokahi hana C no ka hoʻopau ʻana i ka WDT. ʻO ka exampManaʻo ka manaʻo e hoʻomalu ʻia nā mea keakea (e laʻa, ma ka hoʻopau ʻana i nā keakea ma ke ao holoʻokoʻa) i ʻole e hiki ke hoʻopau i ka wā e hoʻokō ai i kēia mau hana.

Code Assembly Example(1)
WDT_off:

wdr

; E wehe iā WDRF ma MCUSR

ldi r16, (0<

mai MCUSR, r16

; Kākau kūpono i WDCE a me WDE

; E mālama i ka hoʻonohonoho prescaler kahiko i mea e pale aku ai iā Watchdog Reset

i r16, WDTCR

ori r16, (1<

waho WDTCR, r16

; Hoʻopio iā WDT

ldi r16, (0<

waho WDTCR, r16

ret

C Code Example(1)
haʻalele WDT_off(ʻole)

{

_WDR ();

/* Hoʻomaʻemaʻe i ka WDRF ma MCUSR */ MCUSR = 0x00

/* Kākau i kekahi kūpono i WDCE a me WDE */ WDTCR |= (1<

/ * E hoʻopau iā WDT * / WDTCR = 0x00;

}

Kaha: 1. E nānā "Code Examples” ma ka ʻaoʻao 6.

Kaha Helu

MCUSR - MCU Kūlana Kūlana

Hāʻawi ka papa inoa kūlana MCU i ka ʻike e pili ana i kahi kumu hoʻonohonoho i hoʻokumu ai i kahi MCU Reset.

Bit 7 6 5 4 3 2 1 0
0x34 WDRF HUAOLELO OLELO HOAKAKA PORF MCUSR
Heluhelu/Kākau R R R R R/W R/W R/W R/W

ʻO ka waiwai mua 0 0 0 0 E ʻike i ka wehewehe Bit

Nā Bits 7: 4 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Bit 3 - WDRF: Hōʻailona Hoʻomanaʻo Watchdog

Hoʻonohonoho ʻia kēia mea inā kū kahi Watchdog Reset. Hoʻonohonoho hou ʻia ka mea e ka Power-on Reset, a i ʻole ke kākau ʻana i kahi loiloi zero i ka hae.

Bit 2 - BORF: Hae Hoʻonohonoho Hōʻailona Brown

Hoʻonohonoho ʻia kēia mea inā loaʻa kahi Brown-out Reset. Hoʻonohonoho hou ʻia ka mea e ka Power-on Reset, a i ʻole ke kākau ʻana i kahi loiloi zero i ka hae.

Bit 1 - EXTRF: Hae Hoʻonohonoho kūwaho

Hoʻonohonoho ʻia kēia mea inā kū kahi kūwaho kūwaho. Hoʻonohonoho hou ʻia ka mea e ka Power-on Reset, a i ʻole ke kākau ʻana i kahi loiloi zero i ka hae.

Bit 0 - PORF: Hae Hoʻihoʻi Mana Mana

Hoʻonohonoho ʻia kēia mea inā kū kahi Power-on Reset. Hoʻonohonoho hou ʻia ka mea liʻiliʻi e ke kākau ʻana i kahi logika ʻole i ka hae.

No ka hoʻohana ʻana i nā Hae Hoʻihoʻi e ʻike i kahi kūlana hoʻonohonoho hou, pono e heluhelu ka mea hoʻohana a laila hoʻonohonoho hou i ka MCUSR i ka wā hiki i ka papahana. Inā hoʻomaʻemaʻe ka papa inoa ma mua o ka hana hou ʻana, hiki ke loaʻa ke kumu o ka hoʻonohonoho hou ʻana e ka ninaninau ʻana i nā Hae Hoʻihoʻi.

WDTCR - Nānā Manaʻo Manawa Manawa

Bit 7 6 5 4 3 2 1 0
0x21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 WDTCR
Heluhelu/Kākau R/W R/W R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 X 0 0 0

Bit 7 - WDIF: Nānā Hōʻoki ʻo Watchdog

Hoʻonohonoho ʻia kēia mea i ka manawa e puka ai ka manawa ma ka Wā Watchdog a hoʻonohonoho ʻia ka Wā Watchdog no ka wā e hoʻopau ai. Hoʻomaʻemaʻe ʻia ʻo WDIF e nā lako pono ke hoʻokō ʻia ka vector interrupt lawelawe like. ʻOkoʻa, hoʻomaʻemaʻe ʻo WDIF i ke kākau ʻana i kahi loiloi i ka hae. Ke hoʻonohonoho ʻia ka I-bit ma SREG a me WDIE, hoʻopau ʻia ka Watchdog Time-out Interrupt.

ʻO Bit 6 - WDIE: Hoʻonohonoho Hoʻoneʻe Watchdog Hoʻopau

Ke kākau ʻia kēia iki i hoʻokahi, holoi ʻo WDE, a hoʻonohonoho ʻia ka I-bit i ka papa inoa kūlana, hiki i ka Watchdog Time-out Interrupt ke hoʻohana ʻia. I kēia ʻano hana ua hoʻokō ʻia ka interrupt āpau ma kahi o kahi hoʻonohonoho inā loaʻa kahi manawa ma ka Watchdog Timer.

Inā hoʻonohonoho ʻia ʻo WDE, holoi maʻalahi ʻia ʻo WDIE e nā lako pono ke hiki mai kahi manawa puka. He mea pono kēia no ka mālama ʻana i ka palekana Watchdog Reset i ka hoʻohana ʻana i ka mea keʻakeʻa. Ma hope o ka holoi ʻia ʻana o ka WDIE bit, e hoʻoulu hou kahi manawa hou. I mea e hōʻalo ai i ka Watchdog Reset, pono e hoʻonohonoho ʻo WDIE ma hope o kēlā me kēia keʻoki.

Papa 8-2. Hoʻonohonoho manawa kiaʻi kiaʻi

WDE WDIE Mākaʻikaʻi Waka Makahiki Hana ma ka hoʻopau manawa
0 0 Ua kū ʻAʻohe
0 1 Ke holo nei Hoʻopau
1 0 Ke holo nei Hoʻoponopono hou
1 1 Ke holo nei Hoʻopau

Bit 4 - WDCE: Hoʻololi i ka Watchdog Change

Pono e hoʻonohonoho i kēia bit ke kākau ʻia ka bit WDE i ka loiloi zero. Inā ʻole, ʻaʻole kīnā ka Watchdog. Ke kākau ʻia i hoʻokahi, e hoʻomaʻemaʻe ka lakohana i kēia bit ma hope o nā wati uaki ʻehā. E nānā i ka wehewehe o ka WDE bit no kahi wā e hoʻopau ai ʻo Watchdog. Pono e hoʻonohonoho ʻia kēia bit i ka hoʻololi ʻana i nā pā prescaler. E ʻike “Nā Manawa Manawa no ka hoʻololi ʻana i ka hoʻonohonoho ʻana o ka wati kiaʻi ”ma ka ʻaoʻao 43.

Bit 3 - WDE: Hoʻonohonoho Hoʻokele

Ke kākau ʻia ka WDE i ka loiloi hoʻokahi, hiki i ka Wati Kūmole, a inā kākau ʻia ka WDE i ka loiloi zero, hoʻopau ʻole ka hana ʻo Watchdog Timer. Hiki ke hoʻomaʻemaʻe ʻo WDE inā loaʻa i ka WDCE bit kahi pae noʻonoʻo hoʻokahi. No ka hoʻopau ʻana i kahi wati Watchdog i hiki ai, pono e mālama ʻia nā kaʻina hana penei:

I ka hana like, e kākau i kahi loiloi iā WDCE a me WDE. Pono e kākau i kahi loiloi i WDE ʻoiai ua hoʻonohonoho ʻia i hoʻokahi ma mua o ka hoʻomaka ʻana o ka hana hoʻopio.

Ma loko o nā pōʻai uha ʻehā e hiki mai ana, e kākau i kahi loiloi 0 iā WDE. Hoʻopau kēia i ka Watchdog.

I ka pae palekana 2, ʻaʻole hiki ke hoʻopau i ka Wati Watchdog, ʻoiai me ka algorithm i hōʻike ʻia ma luna. E ʻike "Nā Manawa Manawa no ka Hoʻololi ʻana i ka hoʻonohonoho ʻana o ka wati kiaʻi" ma ka ʻaoʻao 43.

I ka pae palekana 1, ua hoʻokahuli ʻia ʻo WDE e WDRF ma MCUSR. E ʻike “MCUSR - Kakau inoa MCU” ma ka ʻaoʻao 44 no ka wehewehe ʻana o WDRF. ʻO ke kumu o ka hoʻonohonoho mau ʻana o WDE ke hoʻonohonoho ʻia ʻo WDRF. E hoʻomaʻemaʻe iā WDE, pono e hoʻomaʻemaʻe ʻo WDRF ma mua o ka hoʻopau ʻole ʻana i ka Watchdog me nā kaʻina hana i hōʻike ʻia ma luna. Hōʻoia kēia hiʻohiʻona i nā hoʻihoʻi hou he nui i nā manawa e hiki ʻole ai, a me kahi hoʻomaka palekana ma hope o ka holomua.

'Ōlelo Aʻo: Inā ʻaʻole e hoʻohana ʻia ka manawa kiaʻi i loko o ka noi, he mea nui ia e hele i kahi kaʻina hana hoʻopau kiaʻi i ka hoʻomaka ʻana o ka hāmeʻa. Inā hoʻohana ʻia ka Watchdog, no ka exampma o kahi kuhikuhi holo a i ʻole ke kūlana brown-out, e hoʻihoʻi hou ʻia ka hāmeʻa, ʻo ia ka mea e alakaʻi ai i kahi hoʻonohonoho hou ʻana o ka ʻīlio kiaʻi. No ka pale ʻana i kēia kūlana, pono e hoʻomaʻemaʻe mau ka polokalamu noi i ka hae WDRF a me ka bit control WDE i ka papa hana hoʻomaka.

Nā ʻāpana 5, 2: 0 - WDP [3: 0]: Watchdog Timer Prescaler 3, 2, 1, a me 0

Hoʻoholo nā WDP [3: 0] i nā wati e mālama nei i ka wā e hiki ai i ka Wati Watchdog. Hōʻike ʻia nā waiwai prescaling ʻokoʻa a me kā lākou wā Wā kūlike i Papa 8-3.

Papa 8-3. Koho ʻo Watchdog Timer Prescale

WDP3 WDP2 WDP1 WDP0 Ka helu o WDT Oscillator Cycle Hoʻopau manawa maʻamau ma VCC = 5.0V
0 0 0 0 Nā pōʻaiapuni ʻo 2K (2048) 16 ms
0 0 0 1 Nā pōʻaiapuni ʻo 4K (4096) 32 ms
0 0 1 0 Nā pōʻaiapuni ʻo 8K (8192) 64 ms
0 0 1 1 Nā pōʻaiapuni ʻo 16K (16384) 0.125 s
0 1 0 0 Nā pōʻaiapuni ʻo 32K (32764) 0.25 s
0 1 0 1 Nā pōʻaiapuni ʻo 64K (65536) 0.5 s
0 1 1 0 Nā pōʻaiapuni ʻo 128K (131072) 1.0 s
0 1 1 1 Nā pōʻaiapuni ʻo 256K (262144) 2.0 s
1 0 0 0 Nā pōʻaiapuni ʻo 512K (524288) 4.0 s
1 0 0 1 Nā pōʻaiapuni ʻo 1024K (1048576) 8.0 s

Papa 8-3. Koho ʻia ʻo Watchdog Timer Prescale (Hoʻomau ʻia)

WDP3 WDP2 WDP1 WDP0 Ka helu o WDT Oscillator Cycle Hoʻopau manawa maʻamau ma VCC = 5.0V
1 0 1 0 Mālama ʻia(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Nānā: 1. Inā koho ʻia, e hoʻohana ʻia kekahi o nā hoʻonohonoho kūpono ma lalo o 0b1010.

Hoʻopau

Hōʻike kēia ʻāpana i nā kikoʻī o ka lawelawe ʻana o interrupt e like me ka hana ʻia ma ATtiny25 / 45/85. No kahi lāhui lehulehu o ka lawelawe ʻana o AVR interrupt, e nānā i "Hoʻihoʻi hou a hoʻopau i ka lawelawe ʻana" ma ka ʻaoʻao 12.

Hoʻopilikia i nā mea koho ma ATtiny25 / 45/85

Hōʻike ʻia nāvvvv interrupt o ATtiny25 / 45/85 i Papa 9-1malalo.

Papa 9-1. Hoʻoponopono a hoʻopau i nā Vectors

Vector No. Wahi a ka Polokalamu Puna Hoʻokaʻaʻike Definition
1 0x0000 HOOLAHA HOU Pin kūwaho, Hoʻonohonoho Mana, Hoʻihoʻi Brown-mai, Hoʻihoʻi Watchdog
2 0x0001 INT0 Nonoi Kūlana Kūwaho 0
3 0x0002 PCINT0 Pin Hoʻololi Hoʻolaha Hoʻolaha 0
4 0x0003 TIMER1_COMPA Uila / Counter1 Hoʻohālikelike A
5 0x0004 TIMER1_OVF Kauka / Counter1 Kaheʻe
6 0x0005 TIMER0_OVF Kauka / Counter0 Kaheʻe
7 0x0006 EE_RDY Mākaukau ʻo EEPROM
8 0x0007 ANA_COMP Hoʻohālikelike Analog
9 0x0008 ADC Hoʻopiha piha ʻo ADC
10 0x0009 TIMER1_COMPB Wahi / Pākuʻi1 Hoʻohālikelike Hoʻohui B
11 0x000A TIMER0_COMPA Uila / Counter0 Hoʻohālikelike A
12 0x000B. TIMER0_COMPB Wahi / Pākuʻi0 Hoʻohālikelike Hoʻohui B
13 0x000C. WDT Nānā Wā Hoʻomaha
14 0x000D USI_START Hoʻomaka ʻo USI
15 0x000E USI_OVF Kaheʻe ʻo USI

Inā ʻaʻole hiki i ka polokalamu ke hoʻoneʻe i kahi kumu, ʻaʻole hoʻohana ʻia nā Interrupt Vector, a hiki ke kau ʻia ka code program ma kēia mau wahi.

Hōʻike ʻia kahi hoʻonohonoho maʻamau a maʻamau no nā leka uila interrupt ma ATtiny25/45/85 i ka papahana example lalo.

Code Assembly Example
.org 0x0000 ; Hoʻonohonoho i kahi helu o ka aʻe ʻōlelo
rjmp HOU ; Helu 0x0000
rjmp INT0_ISR ; Helu 0x0001
rjmp PCINT0_ISR ; Helu 0x0002
rjmp TIM1_COMPA_ISR ; Helu 0x0003
rjmp TIM1_OVF_ISR ; Helu 0x0004
rjmp TIM0_OVF_ISR ; Helu 0x0005
rjmp EE_RDY_ISR ; Helu 0x0006
rjmp ANA_COMP_ISR ; Helu 0x0007
rjmp ADC_ISR ; Helu 0x0008
rjmp TIM1_COMPB_ISR ; Helu 0x0009
rjmp TIM0_COMPA_ISR ; Helu 0x000A
rjmp TIM0_COMPB_ISR ; Helu 0x000B
rjmp WDT_ISR ; Helu 0x000C
rjmp USI_START_ISR ; Helu 0x000D
rjmp USI_OVF_ISR ; Helu 0x000E
Hoʻihoʻi: ; Hoʻomaka ka papahana nui
; Helu 0x000F

Nānā: Nānā "Code Examples” ma ka ʻaoʻao 6.

Nā Mea Kūwaho Kūwaho

Hoʻonāuki ʻia nā Kūwaho Kūwaho e ka INT0 pin a i ʻole kekahi o nā pin PCINT [5: 0]. E nānā, inā hiki ʻia, e hoʻomaka nā mea hoʻōki inā ʻo INT0 a i ʻole PCINT [5: 0] hoʻonohonoho ʻia nā pin e like me nā mea i puka. Hāʻawi kēia hiʻohiʻona i kahi ala e hana ai i kahi polokalamu interrupt. Hoʻokaʻawale ʻo Pin hoʻololi i kā PCI inā loaʻa kekahi iā PCINT i hiki ke hoʻohana ʻia [5: 0] i ka pihi. ʻO ka mana o ka PCMSK Register i nā pin e hāʻawi i ka loli loli. Hoʻonohonoho pinepine ʻia nā hoʻololi Pin. Ma PCINT [5: 0] ʻike like ʻole. Hōʻike kēia i hiki ke hoʻohana ʻia kēia mau mea keʻakeʻa no ke ala ʻana i ka ʻāpana mai nā ʻano hiamoe ʻē aʻe ma mua o ka mode Idle.

Hiki i nā INT0 interrupts ke hoʻoulu ʻia e ka hāʻule ʻana a i ʻole ke piʻi ʻana a i ʻole kahi pae haʻahaʻa. Hoʻonohonoho ʻia kēia e like me ka mea i hōʻike ʻia ma ka kikoʻī no ka MCU Control Register - MCUCR. Ke hiki ʻia ka INT0 interrupt a hoʻonohonoho ʻia e like me ka pae o ka pae, e hoʻomaka ke keakea inā lōʻihi ka paʻa o ka pine. E hoʻomaopopo i ka ʻike ʻana i ka hāʻule a piʻi ʻana paha o ka lihi ma INT0 e koi ai i ke alo o kahi uaki I / ʻO, i wehewehe ʻia i loko "Clock Systems a me kā lākou Hoʻokaʻawale" ma ʻaoʻao 23.

Hoʻokiʻi pae haʻahaʻa

Kuhi ʻia kahi pae haʻahaʻa ma INT0 me ka ʻole. Hōʻike kēia i kēia interrupt hiki ke hoʻohana ʻia no ke ala ʻana i ka ʻāpana mai nā ʻano hiamoe ʻē aʻe ma mua o ka mode Idle. Hoʻopau ka uaki I / ʻO i nā ʻano hiamoe āpau a koe wale nō ka mode Idle.

E hoʻomanaʻo inā hoʻohana ʻia kahi pae i hoʻāla ʻia no ka hoʻāla ʻana mai Power-down, pono e paʻa ka pae i makemake ʻia no ka MCU e hoʻopau i ke ala ala e hoʻomaka ai ka hoʻopau pae. Inā nalo ka pae ma mua o ka pau ʻana o ka manawa hoʻomaka, e ala mau ka MCU, akā ʻaʻole e hoʻopau ʻia. Ua wehewehe ʻia ka manawa hoʻomaka e nā SUT a me CKSEL Fuses e like me ka mea i wehewehe ʻia ma "Koho Pūnaewele Uaki a me nā Uaki Uila" ma ka ʻaoʻao 23.

Inā hoʻoneʻe ʻia ka pae haʻahaʻa ma ka pin interrupt ma mua o ka ala ʻana o ka hāmeʻa a laila ʻaʻole e hoʻohuli ʻia ka hoʻokō ʻana i ka papahana i ka papa hana lawelawe kūmau akā hoʻomau ʻia mai ke aʻo ʻana ma hope o ke kauoha SLEEP.

Hoʻololi i ka manawa hoʻopau ʻo Pin

He exampHōʻike ʻia ka manawa o ka hoʻololi ʻana i ka pine Helu 9-1.

Kaha Helu

MCUCR - Kakau inoa MCU

Aia i loko o ka papa inoa kūwaho kūwaho kūwaho kūwaho i kahi mana hoʻomalu.

Bit 7 6 5 4 3 2 1 0
0x35 NA BODS PUD SE SM1 SM0 KINO ISC01 ISC00 MCUCR
Heluhelu/Kākau R R/W R/W R/W R/W R R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

Nā Bits 1: 0 - ISC0 [1: 0]: Hoʻokiʻoki Manaʻo Manaʻo 0 Bit 1 a me Bit 0

Hoʻonāuki ʻia ka Interrupt Interrupt 0 e ka pin waho INT0 inā hoʻonohonoho ʻia ka SREG I-hae a me ka pale maka interrupt like. ʻO ka pae a me nā kihi ma ka pin INT0 kūwaho e hoʻoheheʻe ʻia e wehewehe ʻia i loko Papa 9-2. ʻO ka waiwai ma ka pine INT0 he sampalakaʻi ʻia ma mua o ka ʻike ʻana i nā kihi. Inā koho ʻia ke ʻoki a i ʻole ka hoʻololi ʻana, ʻoi aku ka lōʻihi ma mua o hoʻokahi manawa uaki. ʻAʻole ʻoiaʻiʻo ʻo nā pulses pōkole e hoʻopuka i kahi hoʻopau. Inā koho ʻia ka haʻahaʻa haʻahaʻa haʻahaʻa, pono e paʻa ka haʻahaʻa haʻahaʻa a hiki i ka pau ʻana o ke aʻo e hoʻokō nei i kēia manawa no ka hoʻopuka ʻana i kahi interrupt.

Papa 9-2. Hoopau 0 Manao Manao

ISC01 ISC00 wehewehe
0 0 ʻO ka pae haʻahaʻa o INT0 e hoʻokumu i kahi noi neʻe.
0 1 ʻO kēlā me kēia loli kūpono ma INT0 e hana i kahi noi kahamaha.
1 0 ʻO ka lihi hāʻule o INT0 e hana i kahi noi neʻe.
1 1 Hoʻokumu ka lihi piʻi o INT0 i kahi noi neʻe.

GIMSK - Hoʻokomo inoa nui i nā mask mask

Bit 7 6 5 4 3 2 1 0
0x3B. INT0 PCIe ʻO GIMSK
Heluhelu/Kākau R R/W R/W R R R R R
Waiwai Kumu 0 0 0 0 0 0 0 0

Nā ʻāpana 7, 4: 0 - Res: Māhele waiho

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Bit 6 - INT0: Nonoi Kūwaho Kūwaho 0 hiki

Ke hoʻonohonoho ʻia ka miki INT0 (ʻekahi) a hoʻonohonoho ʻia ka I-bit i ke Kānāwai Kūlana (SREG) (hoʻokahi), hiki i ka hoʻohaunaele kūwaho kūwaho. ʻO ka Interrupt Sense Control0 bits 1/0 (ISC01 a me ISC00) i ka MCU Control Register (MCUCR) e wehewehe inā hoʻāla ʻia ka mea kūwaho kūwaho i ka piʻi a / a i ʻole ka hāʻule ʻana o ka lihi o ka INT0 pin a pae paha i ʻike ʻia. E hana ana ka hana ma ka pine i kahi noi kuakea inā hoʻonohonoho INT0 i kahi hopena. ʻO ka interrupt interrupt o Exter- Inter Interrupt Request 0 hoʻokō ʻia mai ka INT0 Interrupt Vector.

Bit 5 - PCIE: Hoʻololi Hoʻololi Pin e hiki ai

Ke hoʻonohonoho ʻia ka ʻaoʻao PCIE (hoʻokahi) a hoʻonohonoho ʻia ka I-bit i ke Kānāwai Kūlana (SREG) (hoʻokahi), hiki ke hoʻololi ʻia ka interrupt. E loli kekahi hoʻololi i kekahi PCINT [5: 0] pin e hoʻohiolo. Hoʻohana ʻia ka mea ku pono o Pin Change Interrupt Request mai ka PCI Interrupt Vector. Hoʻonohonoho ʻokoʻa ʻia nā PCINT [5: 0] e ka PCMSK0 Rehua.

GIFR - Kākau inoa hae lehulehu

Bit 7 6 5 4 3 2 1 0
0x3A INTF0 PCIF MAKANA
Heluhelu/Kākau R R/W R/W R R R R R
Waiwai Kumu 0 0 0 0 0 0 0 0

Nā ʻāpana 7, 4: 0 - Res: Māhele waiho

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Bit 6 - INTF0: Hae Kūwaho Kūwaho hoʻi 0

Ke hoʻololi a lihi a loiloi paha ma ka INT0 pin e hoʻonāukiuki i kahi noi kūhohonu, e hoʻonohonoho ʻia ʻo INTF0 (hoʻokahi). Inā hoʻonohonoho ʻia ka I-bit ma SREG a me ka INT0 bit ma GIMSK (hoʻokahi), e lele ka MCU i ka Interrupt Vector e pili ana. Hoʻomaʻemaʻe ʻia ka hae ke hoʻokō ʻia ka papa hana interrupt. ʻOkoʻa, hiki ke hoʻomaʻemaʻe ʻia ka hae e ke kākau ʻana i kahi kūpono iā ia. Holoi mau ʻia kēia hae ke hoʻonohonoho ʻia ʻo INT0 ma ke ʻano he interrupt interrupt.

Bit 5 - PCIF: Hoʻololi Pin i ka Hae hoʻokiʻi

Ke loli ka loina ma luna o kekahi PCINT [5: 0] pin e hoʻomaka i kahi noi neʻe, ua hoʻonohonoho ʻia ʻo PCIF (hoʻokahi). Inā hoʻonohonoho ʻia ka I-bit ma SREG a me ka PCIE iki ma GIMSK (hoʻokahi), e lele ka MCU i ka Interrupt Vector e pili ana. Holoi ʻia ka hae ke hoʻokō ʻia ka papa hana interrupt. ʻOkoʻa, hiki ke hoʻomaʻemaʻe ʻia ka hae e ke kākau ʻana i kahi kūpono iā ia.

PCMSK - Pin Change Mask Kaha inoa inoa

Bit 7 6 5 4 3 2 1 0
0x15 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 PCMSK
Heluhelu/Kākau R R R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

Nā Bits 7: 6 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Nā Nūhou 5: 0 - PCINT [5: 0]: Hoʻololi i ka Pin Enable Mask 5: 0

Koho kēlā me kēia PCINT [5: 0] iki inā hiki ke hoʻololi i ka interrupt interrupt i ka pine I / O e pili ana. Inā hoʻonohonoho ʻo PCINT [5: 0] a hoʻonoho ʻia ka PCIE iki ma GIMSK, hiki i ka interrupt loli ke hoʻololi ʻia ma ka pine I / O e pili pono ana. Inā holoi ʻia ʻo PCINT [5: 0], hoʻololi ka loli i ka pin i ka I / O pili ʻole.

Nā Awa I/O

Hoʻolauna

Loaʻa i nā awa AVR a pau he pono heluhelu-Hoʻololi-Kākau ke hoʻohana ʻia ma ke ʻano he mau awa I/O kikohoʻe maʻamau. 'O ia ho'i, hiki ke ho'ololi 'ia ke kuhikuhi o ho'okahi pin port me ka ho'ololi 'ole 'ana i ke ala o kekahi pine 'ē a'e me nā kuhikuhi SBI a me CBI. Hoʻohana like ia i ka hoʻololi ʻana i ka waiwai hoʻokele (inā i hoʻonohonoho ʻia ma ke ʻano he puka) a i ʻole ka hoʻā ʻana/hōʻole i nā mea pale huki huki (inā hoʻonohonoho ʻia e like me ka hoʻokomo). Loaʻa i kēlā me kēia buffer pukana nā hiʻohiʻona hoʻokele symmetrical me ka hiki ke kiʻekiʻe a me ke kumu kumu. He ikaika ka mea hoʻokele pine e hoʻokele pololei i nā hōʻike LED. Loaʻa i nā pine awa a pau nā mea pale huki huki hiki ke koho ʻia me ka hoʻolako-voltage kūʻē kūʻē. Loaʻa nā diodes pale I/O a pau i ka VCC a me ka Ground e like me ka mea i hōʻike ʻia ma Helu 10-1. Nānā i "Nā Uila Uila" ma ka ʻaoʻao 161 no ka papa inoa piha o nā ʻāpana.

Helu 10-1. I/O Pin Equivalent Schematic

Fig10

Ua kākau ʻia nā papa inoa a me nā kuhikuhi bit ma kēia ʻāpana ma ke ʻano maʻamau. ʻO ka huahelu haʻahaʻa “x” e hōʻike ana i ka huahelu helu no ke awa, a ʻo ka helu haʻahaʻa “n” e hōʻike ana i ka helu bit. Eia nō naʻe, i ka hoʻohana ʻana i ka papa inoa a i ʻole nā ​​wehewehe bit i kahi papahana, pono e hoʻohana ʻia ke ʻano kikoʻī. No example, PORTB3 no ka bit no. 3 ma ka Awa B, maanei i palapala ma ke ano he PORTxn. Ua helu ʻia nā papa inoa I/O kino a me nā wahi bit "Hōʻike Papa inoa" ma ʻaoʻao 64.

ʻEkolu mau wahi helu hoʻomanaʻo I / ʻO i hoʻokaʻawale ʻia no kēlā me kēia awa, hoʻokahi i kēlā me kēia no ka ʻIke Helu - PORTx, Ka Papa Kuhikuhi ʻikepili - DDRx, a me nā Pin Input Port - PINx. Heluhelu wale ʻia ka wahi hoʻokomo o Pins I / O, ʻoiai e heluhelu ana / kākau ʻia ka papa inoa ʻikepili. Eia nō naʻe, ke kākau nei i kahi loiloi i kahi liʻiliʻi i ka PINx Reg- ister, e hopena i ka hoʻololi i ka bit e pili ana i ka Rehuke ʻIkepili. Hoʻohui ʻia, hoʻopau ka Huki Huki - PUD bit ma MCUCR i ka hana huki no nā pine āpau i nā awa āpau ke hoʻonohonoho ʻia.

Hoʻohana ʻia ka awa I / ʻO e like me General Digital I / O i ho'ākāka ʻia ma “Ports as General Digital I / O” ma ka ʻaoʻao 53. Hoʻonui ʻia ka hapa nui o nā mākia awa me nā hana ʻē aʻe no nā hiʻohiʻona ākea ma ka hāmeʻa. Pehea e wehewehe ai i kēlā me kēia hana kuapo me nā mākia awa i "Nā Hana Port Alternate" ma ka ʻaoʻao 57. E nānā i nā ʻāpana module ponoʻī no ka wehewehe piha o nā hana ʻē aʻe.

E hoʻomaopopo i ka hana ʻana i ka hana ʻē aʻe o kekahi o nā mākia awa ʻaʻole ia e hoʻopili i ka hoʻohana ʻana o nā mākia ʻē aʻe i ke awa ma ke ʻano he kikoʻī kikoʻī I / ʻO.

Nā Awa ma ke ʻano he Digital Digital / I

ʻO nā awa he bi-directional I / O awa me nā huki kūloko koho. Helu 10-2 hōʻike i kahi ʻano hana o hoʻokahi I / O-pin pin, ma aneʻi i kapa ʻia ʻo Pxn.

Helu 10-2. I/O Kikohoʻe Nui(1)

Fig10

Ke hoʻonohonoho nei i ka Pin

Aia i loko o kēlā me kēia pin nā ʻāpana bits ʻekolu: DDxn, PORTxn, a me PINxn. E like me ka mea i hōʻike ʻia ma "Hōʻike Papa inoa" ma ʻaoʻao 64, ke kiʻi ʻia nā ʻāpana DDxn ma ka helu DDRx I / O, nā ʻāpana PORTxn ma ka helu PORTx I / ʻO, a me nā ʻāpana PINxn ma ka helu PINx I / O.

Koho ka DDxn ma ka DDRx Register i ke kuhikuhi o kēia pine. Inā kākau ʻia ʻo DDxn logika hoʻokahi, hoʻonohonoho ʻia ʻo Pxn ma ke ʻano he pin puka. Inā kākau ʻia ʻo DDxn logika zero, hoʻonohonoho ʻia ʻo Pxn ma ke ʻano he pin hoʻokomo.

Inā kākau ʻia ʻo PORTxn logika i ka manawa e hoʻonohonoho ʻia ai ka pine ma ke ʻano he pin hoʻokomo, hoʻoulu ʻia ka mea pale huki. No ka hoʻololi ʻana i ka pale kuʻina huki, pono e kākau ʻo PORTxn i nā kūpili ʻole a i ʻole e hoʻonohonoho ʻia ka pin e like me kahi pin puka. Hōʻike ʻekolu ʻia nā mākala awa ke lilo i ʻano hana, inā ʻaʻohe uaki e holo ana.

Inā kākau ʻia ʻo PORTxn logika i ka manawa e hoʻonohonoho ʻia ai ka pine e like me ke kui puka, kipaku ʻia ka pine awa (hoʻokahi). Inā kākau ʻia ʻo PORTxn logika zero ke hoʻonohonoho ʻia ka pin ma ke ʻano he pin output, hoʻoneʻe ʻia ka pin port (zero).

Ke huki nei i ka Pin

Ke kākau nei i kahi loiloi i PINxn e hoʻohuli ai i ka waiwai o PORTxn, kūʻokoʻa ma ka waiwai o DDRxn. E hoʻomaopopo he hiki ke hoʻohana i ke aʻo SBI e hoʻohuli i hoʻokahi ʻāpana i kahi awa.

Ke hoʻololi nei ma waena o ka hoʻokomo a me ka puka

Ke hoʻololi nei ma waena o ka mokuʻāina ʻekolu ({DDxn, PORTxn} = 0b00) a me ka puka kiʻekiʻe ({DDxn, PORTxn} = 0b11), he mokuʻāina waena me ka huki ʻana i hiki {DDxn, PORTxn} = 0b01) a i ʻole ka haʻahaʻa haʻahaʻa. ({DDxn, PORTxn} = 0b10) pono e hana. ʻO ka mea maʻamau, ʻae ʻia ka mokuʻāina i hiki ke huki ʻia, no ka mea, ʻaʻole e ʻike ʻia kahi kaiapuni kiʻekiʻe i ka ʻokoʻa ma waena o kahi mea hoʻokele kiʻekiʻe ikaika a me kahi huki. Inā ʻaʻole kēia ka hihia, hiki ke hoʻonohonoho ʻia ka bit PUD i ka MCUCR Register e hoʻopau i nā huki huki a pau ma nā awa āpau.

Ke hoʻololi nei ma waena o ka hoʻokomo me ka huki ʻana a me ka haʻahaʻa puka e hoʻoulu ai i ka pilikia like. Pono ka mea hoʻohana e hoʻohana i ke kūlana kolu ({DDxn, PORTxn} = 0b00) a i ʻole ke kūlana kiʻekiʻe puka ({DDxn, PORTxn} = 0b10) ma ke ʻano o ke keʻehi waena.

Papa 10-1 hōʻuluʻulu i nā hōʻailona kaohi no ka waiwai pin.

Papa 10-1. Hoʻonohonoho ʻia ʻo Port Pin

DDxn PORTxn PUD

(i MCUCR)

I/O Huki-luna Manaʻo
0 0 X Hookomo ʻAʻole ʻO Tri-state (Hi-Z)
0 1 0 Hookomo ʻAe E loaʻa ʻo Pxn i kēia manawa inā ext. huki haʻahaʻa.
0 1 1 Hookomo ʻAʻole ʻO Tri-state (Hi-Z)
1 0 X Hoʻopuka ʻAʻole Huahana haʻahaʻa (Sink)
1 1 X Hoʻopuka ʻAʻole Kiʻi kiʻekiʻe (Kumuwaiwai)

Ke heluhelu nei i ka Waiwai Pin

Kūʻokoʻa i ka hoʻonohonoho o ka ʻAoʻao ʻIkepili bit DDxn, hiki ke heluhelu ʻia i nā mākia ma o ka PINxn Hoʻokāinoa iki. E like me ka mea i hōʻike ʻia ma Helu 10-2, ka PINxn Hoʻokāinoa iki a me ka latch ma mua e lilo i synchronizer. Pono kēia e hōʻalo i ka metastability inā hoʻololi ke pine kino i ka waiwai kokoke i ka lihi o ka uaki kūloko, akā hoʻolauna pū ʻia ia i kahi lohi. Helu 10-3 hōʻike i ke kiʻikuhi manawa o ka hoʻonohonoho ʻana i ka wā e heluhelu ai i kahi waiwai pine i hoʻohana ʻia ma waho. ʻO ka lōʻihi loa a me ka liʻiliʻi o ka hoʻolōʻihi ʻana i hōʻike ʻia i ka tpd, max a me tpd, min.

E noʻonoʻo i ka manawa uaki e hoʻomaka koke ana ma hope o ka hāʻule mua ʻana o ka uaki ʻōnaehana. Pani ʻia ka latch ke haʻahaʻa ka uaki, a hele a aniani i ke kiʻekiʻe o ka uaki, e like me ka mea i hōʻike ʻia e ka ʻāina malu o ka hōʻailona "SYNC LATCH". Hoʻopili ʻia ke kumukūʻai hōʻailona ke hele haʻahaʻa ka uaki ʻōnaehana. Ua uaki ʻia i loko o ka PINxn Hoʻokāinoa ma ka lihi uaki maikaʻi e kū pono ana. E like me ka mea i hōʻike ʻia e nā pua ʻelua tpd, max a tpd, min, e hoʻolohi ʻia kahi hoʻololi neʻe hoʻokahi ma ka pin ma waena o ½ a me 1½ manawa uaki ʻōnaehana ma muli o ka manawa o ka ʻōlelo.

Ke heluhelu hou nei i kahi polokalamu i hāʻawi ʻia i ka waiwai pin, pono e hoʻokomo i kahi ʻōkuhi nop e like me ka mea i hōʻike ʻia i loko Helu 10-4. Hoʻonohonoho ka kuhikuhi waho i ka hōʻailona "SYNC LATCH" ma ka lihi maikaʻi o ka uaki. I kēia hihia, ʻo ka hoʻokaʻulua tpd ma o ka synchronizer kahi manawa uaki ʻōnaehana.

ʻO ke code exampe hōʻike ana i ka hoʻonohonoho ʻana i nā pin B port 0 a me 1 kiʻekiʻe, 2 a me 3 haʻahaʻa, a wehewehe i nā pin port mai ka 4 a i ka 5 i mea hoʻokomo me kahi huki huki i hāʻawi ʻia i ka pin port 4. Heluhelu hou ʻia nā helu pine i loaʻa, akā. e like me ka mea i kūkākūkā mua ʻia, ua hoʻokomo ʻia kahi ʻōlelo nop e hiki ke heluhelu hou i ka waiwai i hāʻawi ʻia i kekahi o nā pine.

Code Assembly Example(1)

; E wehewehe i nā huki huki a hoʻonoho i nā huahana kiʻekiʻe

; E wehewehe i nā kuhikuhi no nā pine awa

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

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

waho PORTB,r16

mai DDRB, r17

; E hoʻokomo i ka nop no ka hoʻonohonoho ʻana

aole

; E heluhelu i nā pine awa

i r16,PINB

'Ōlelo Aʻo: No ka papahana hui, hoʻohana ʻia ʻelua papa inoa no ka hoʻohaʻahaʻa ʻana i ka manawa mai ka huki ʻana ma nā pine 0, 1 a me 4, a hiki i ka hoʻonohonoho pono ʻana o nā ʻāpana kuhikuhi, e wehewehe ana i ka bit 2 a me 3 ma ke ʻano he haʻahaʻa a wehewehe hou i nā bits 0 a. 1 e like me nā mea hoʻokele kiʻekiʻe ikaika.

C Code Example
unsigned char i;

/* E wehewehe i nā huki huki a hoʻonoho i nā mea hoʻopuka kiʻekiʻe */

/* E wehewehe i nā kuhikuhi no nā pine awa */ PORTB = (1<

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

/* Hookomo i ka nop no ka hooponopono ana*/

_NOP ();

/* Heluhelu i na pine awa */ i = PINB;

Hoʻokomo i nā hoʻokomo uila a me nā ʻano hiamoe

E like me ka mea i hoikeia ma Helu 10-2, hiki ke cl ka hōʻailona hoʻokomo kikohoʻeamped i ka lepo ma ka hookomo o ka schmitt-trigger. ʻO ka hōʻailona SLEEP ma ke kiʻi, ua hoʻonohonoho ʻia e ka MCU Sleep Controller ma ke ʻano Power-down no ka pale ʻana i ka hoʻohana mana kiʻekiʻe inā waiho ʻia kekahi mau hōʻailona hoʻokomo e lana ana, a i ʻole he pae hōʻailona analog kokoke i VCC/2.

Hōʻalo ʻia ʻo SLEEP no nā mākia awa i hiki ai i nā mākia interrupt waho. Inā ʻaʻole hiki ka noi kūwaho kūwaho, hana ʻo SLEEP no kēia mau pin. Hoʻohuli ʻia ʻo SLEEP e kekahi mau hana ʻē aʻe e like me ia i wehewehe ʻia i loko "Nā Hana Port Alternate" ma ka ʻaoʻao 57.

Inā loaʻa kahi loina kiʻekiʻe ("hoʻokahi") ma kahi pine interrupt waho asynchronous i hoʻonohonoho ʻia ʻo "Interrupt on Rising Edge, Falling Edge, a i ʻole Any Logic Change on Pin" ʻoiai ʻaʻole hiki ke hoʻopau i waho, e pili ana ka External Interrupt Flag. e hoʻonoho ʻia i ka wā e hoʻomaka ai mai ke ʻano moe i ʻōlelo ʻia ma luna, e like me ka clampʻO ke komo ʻana i loko o kēia ʻano moe e hana i ka hoʻololi loiloi i noi ʻia.

Nā Pina Hoʻohui ʻole

Inā hoʻohana ʻole ʻia kekahi mau pin, koi ʻia e hōʻoia i kēia mau mākia i kahi pae i wehewehe ʻia. ʻOiai ʻo ka hapa nui o nā hoʻokomo kikoho he kīnā ʻole i ka hiamoe hiamoe hohonu e like me ka mea i hōʻike ʻia ma luna, pono e hōʻalo i nā hoʻokomo kai e hōʻemi ai i ka hoʻohana o kēia manawa i nā ʻano hana ʻē aʻe kahi i hiki ai i nā hoʻokomo uila (Reset, Active mode and Idle mode).

ʻO ke ala maʻalahi e hōʻoia i kahi pae i wehewehe ʻia o kahi pine i hoʻohana ʻole ʻia, ʻo ia ka hiki ke huki i loko. I kēia hihia, e hoʻopau ʻia ka huki ʻana i ka wā e hoʻoponopono hou ai. Inā he mea nui ka hoʻohana ʻana i ka mana haʻahaʻa i ka wā o ka hoʻihoʻi hou ʻana, pono ia e hoʻohana i kahi huki waho a huki paha. ʻAʻole ʻōlelo ʻia ka hoʻopili pololei ʻana i nā pine i hoʻohana ʻole ʻia i VCC a i ʻole GND, no ka mea, hiki i kēia ke hoʻoulu i ke au nui inā hoʻonohonoho ʻia ka pine ma ke ʻano he puka.

Nā Hana Port Portable

ʻO ka hapa nui o nā mākia awa he mau hana ʻē aʻe i ka hoʻohui ʻana i nā kikohoʻe kikoʻī I / Os. Helu 10-5 hōʻike i ke ʻano o ka hōʻailona pin pin port mai ka simplified Helu 10-2 hiki ke hoʻokahuli ʻia e nā hana ʻē aʻe. ʻAʻole paha nā hōʻailona ʻoi loa i nā pine awa āpau, akā lawelawe ʻia ke kiʻi e like me ka wehewehe maʻamau e pili ana i nā pine awa āpau ma ka ʻohana microcrtroller AVR.

Papa 10-2. ʻO ka wehewehe maʻamau o nā hōʻailona hōʻailona no nā hana ʻokoʻa

inoa hōʻailona Inoa piha wehewehe
PUOE Huki i luna Kākoʻo hiki Inā hoʻonohonoho ʻia kēia hōʻailona, ​​kaohi ʻia ka mea huki e ka hōʻailona PUOV. Inā hoʻomaʻemaʻe kēia hōʻailona, ​​hiki ke huki i ka wā

{DDxn, PORTxn, PUD} = 0b010.

PUOV Huki i luna ʻoi aku ka waiwai Inā hoʻonohonoho ʻia ʻo PUOE, hiki / huki ʻia ka huki ke hoʻonohonoho ʻia ʻo PUOV / holoi ʻia, me ka nānā ʻole i ka hoʻonohonoho ʻana o nā DDxn, PORTxn, a me nā PUD Register.
DDOE Hoʻoholo Hoʻohuli Kuhikuhi ʻikepili Inā hoʻonohonoho ʻia kēia hōʻailona, ​​kāohi ʻia ka Driver Driver Enable e ka hōʻailona DDOV. Inā holoi ʻia kēia hōʻailona, ​​hiki i ka mea hoʻokele Kuhi ke hoʻouka ʻia e ka ʻāpana DDxn Register.
DDOV Ka Uila Hoʻohuli Kuhikuhi ʻIkepili Inā hoʻonohonoho ʻia ʻo DDOE, hiki / kāpae ʻia ka Driver Output ke hoʻonohonoho ʻia / holoi ʻia ʻo DDOV, me ka nānā ʻole i ka hoʻonohonoho o ka ʻāpana DDxn Register.
PVOE E hoʻā i ka waiwai ʻo Port Value Override Inā hoʻonohonoho ʻia kēia hōʻailona a ʻae ʻia ka Driver Output, kaohi ʻia ka waiwai awa e ka hōʻailona PVOV. Inā hoʻomaʻemaʻe ʻia ʻo PVOE, a hiki i ka mea hoʻopuka puka, hiki ke kaohi ʻia ka port port e ka PORTxn Register bit.
ʻO PVOV Ka waiwai ʻoi loa ma ka Uila Inā hoʻonohonoho ʻia ʻo PVOE, hoʻonoho ʻia ka waiwai awa i PVOV, me ka nānā ʻole i ka hoʻonohonoho ʻana o ka PORTxn Register bit.
PTOE Hoʻopau i ka hoʻokahuli hoʻokahuli Port Inā hoʻonohonoho ʻia ʻo PTOE, huli ʻo PORTxn Register bit.
DIEOE Hoʻokomo i ka hoʻokomo uila i kahi hoʻokahuli Inā hoʻonohonoho ʻia kēia mea, kāohi ʻia ka Digital Input Enable e ka hōʻailona DIEOV. Inā holoi ʻia kēia hōʻailona, ​​hoʻoholo ʻia ka Digital Input Enable e ka mokuʻāina MCU (ʻano maʻamau, ʻano hiamoe).
DIEOV Hoʻokomo o Digital hoʻokomo i ka waiwai ma luna Inā hoʻonohonoho ʻia ʻo DIEOE, hiki / hoʻokomo ʻia ka Digital Input i ka manawa e hoʻonohonoho / holoi ʻia ʻo DIEOV, me ka nānā ʻole i ke ʻano o MCU (ʻano maʻamau, ʻano hiamoe).
DI Hoʻokomo hoʻokomo uila ʻO kēia ka Hoʻokomo Digital i nā hana ʻē aʻe. I ke kiʻi, pili ka hōʻailona i ka hopena o ka schmitt-trigger akā ma mua o ka synchronizer. Inā hoʻohana ʻole ʻia ka hoʻokomo uila ma ke ʻano he uaki, e hoʻohana ana ka module me kāna hana ʻē aʻe i kāna synchronizer ponoʻī.
AIO Hoʻokomo / Huahana Analog ʻO kēia ka Analog Input / Output i / mai nā hana ʻē aʻe. Pili pono ka hōʻailona i ka pad, a hiki ke hoʻohana ʻia ma ke ʻano pono.

Hōʻike iki nā ʻāpana aʻe i nā hana ʻē aʻe no kēlā me kēia awa, a pili i nā hōʻailona ʻoi loa i ka hana ʻē aʻe. E nānā i ka wehewehe hana ʻē aʻe no nā kikoʻī hou aʻe.

Nā hana ʻē aʻe o Port B

Hōʻike ʻia nā mākia Port B me kahi hana ʻē aʻe i Papa 10-3.

Papa 10-3. Nā Hana ʻē aʻe nā Pins Port B

Pin awa Hana ʻokoʻa
PB5

Hoʻopaʻa hou: Hoʻihoʻi Pin

dW: debugWIRE I / O ADC0: ADC Hoʻokomo Channel 0

PCINT5: Hoʻololi Hoʻololi Pin. Source 5

PB4 XTAL2: Crystal Oscillator auaiaea CLKO: Pūnaewele Uaki Uila ADC2: ADC Hoʻokomo Channel 2

OC1B: Timer / Counter1 Hoʻohālikelike i ka hoʻokūkū B puka i waho PCINT4: Hoʻololi ʻo Pin i ke kahamaha 0, Puna 4

PB3 XTAL1: Hoʻokomo ʻia ʻo Crystal Oscillator CLKI: Hoʻokomo ʻana i ka uaki waho ADC3: ADC Input Channel 3

OC1B: Manawa Pūnaewele / Counter1 Hoʻohālikelike i ka hoʻokūkū B me ka puka PCINT3: Pin Change Interrupt 0, Source 3

PB2 SCK: Hoʻokomo Clock Input ADC1: ADC Hoʻokomo Channel 1

T0: Mākuhi / Counter0 Clock Source USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Wire Mode) INT0: External Interrupt 0 Input PCINT2: Pin Change Interrupt 0, Source 2

PB1 MISO: SPI Master Data Input / Slave Data Output AIN1: Analog Comparator, Negative Input OC0B: Timer / Counter0 Compare Match B Output OC1A: Timer / Counter1 Compare Match A Output DO: USI Data Output (Three Wire Mode) PCINT1: Pin Change Interrupt 0, Kumu 1
PB0 MOSI :: Huahana ʻIkepili SPI / Huakaʻi ʻIkepili Kauoha AIN0: Hoʻohālikelike Analog, hoʻokomo maikaʻi

OC0A: Timer/Counter0 Hoʻohālikelike Hoʻohālikelike A pukana

OC1A: Hoʻohui Manawa / Counter1 Hoʻohālikelike Match A Output DI: USI Data Input (Three Wire Mode)

SDA: USI Data Input (ʻElua ʻAna Uea) AREF: Nānā kūwaho kūwaho PCINT0: Pin Change Interrupt 0, Source 0

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

Hoʻopaʻa hou: he haʻahaʻa haʻahaʻa a hoʻokomo ʻia i waho e ka polokalamu ʻole ("1") ka RSTDISBL Fuse. Hoʻoikaika ʻia ʻo Pullup a hoʻopau ʻole ka mea hoʻokele puka a hoʻopau ʻole i ka hoʻokomo kikoʻī ke hoʻohana ʻia ka pine e like me ka pine RESET.

dW: Ke hoʻāpono ʻia ʻo debugWIRE Enable (DWEN) a hoʻonohonoho ʻole ʻia nā kīpiʻi Lock, hoʻonohonoho ʻia ka ʻōnaehana debugWIRE ma loko o ka hāmeʻa pahuhopu. Hoʻonohonoho ʻia ka pin port RESET ma ke ʻano he wire-AND (open-drain) bi-directional I / O pin me ka huki ʻia a lilo i puka kamaʻilio ma waena o ka pahu hopu a me ka emulator.

ADC0: Analog to Digital Converter, Channel 0.

PCINT5: Hoʻololi Hoʻololi Hoʻolaha Pin.

Port B, Bit 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4

XTAL2: Chip Clock Oscillator pin 2. Hoʻohana ʻia e like me ka pine uaki no nā kumu uaki chip āpau koe wale nō ka calibrateble RC Oscillator a me ka uaki kūwaho. Ke hoʻohana ʻia e like me ka pine uaki, ʻaʻole hiki ke hoʻohana i ka pine i pine I / O. Ke hoʻohana nei i ka RC Oscillator calibratable kūloko a i ʻole ka uaki kūwahi e like me nā kumu uaki Chip, lawelawe ʻo PB4 ma ke ʻano he I / O pin.

CLKO: Hiki i ka uaki ʻōkuhi hoʻokaʻawale ke puka ma ka pin PB4. E hoʻopuka ka uaki ʻōnaehana i hoʻokaʻawale ʻia inā e hoʻolālā ʻia ka CKOUT Fuse, me ka nānā ʻole i nā hoʻonohonoho PORTB4 a me DDB4. E hoʻopuka ʻia i ka manawa hoʻonohonoho hou.

ADC2: Analog to Digital Converter, Channel 2.

OC1B: Hoʻohālikelike Hoʻohālikelike Hoʻohālikelike: Hiki i ka pin PB4 ke lawelawe ma ke ʻano kūwaho kūwaho no ka Timer / Counter1 Hoʻohālikelike Match B ke hoʻonohonoho ʻia ma ke ʻano he hopena (set DDB4). ʻO ka pine OC1B ʻo ia ka pin puka no ka hana PWM mode timer.

PCINT4: Hoʻololi Hoʻololi Hoʻolaha Pin.

Port B, Bit 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3

XTAL1: Chip Clock Oscillator pin 1. Hoʻohana ʻia no nā kumu uaki kuʻina ʻē aʻe koe ka oscillator RC calibrateble. Ke hoʻohana ʻia e like me ka pine uaki, ʻaʻole hiki ke hoʻohana i ka pine i pine I / O.

CLKI: Hoʻokomo o ka uaki mai kahi kumu uaki kūwaho, e ʻike “Clock External” ma ka ʻaoʻao 26.

ADC3: Analog to Digital Converter, Channel 3.

OC1B: Hoʻohuli Hoʻohālikelike Hoʻohālikelike hoʻokūkū hoʻokūkū: Hiki i ka pin PB3 ke lawelawe ma ke ʻano kūwaho kūwaho no ka Timer / Counter1 Hoʻohālikelike Match B ke hoʻonohonoho ʻia ma ke ʻano he hopena (set DDB3). ʻO ka pine OC1B ʻo ia ka pin puka i hoʻohuli ʻia no ka hana timer mode PWM.

PCINT3: Hoʻololi Hoʻololi Hoʻolaha Pin.

Port B, iki 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2

SCK: Puka Uila Clock, Puka Clock input pin no ke kahawai SPI Ke hoʻoulu ʻia ka SPI ma ke ʻano he Kauwa, hoʻonohonoho ʻia kēia pine e like me ke komo me ka nānā ʻole i ka hoʻonohonoho o DDB2. Ke hiki ʻia ka SPI ma ke ʻano he Kumu, kaohi ʻia ka ʻikepili ʻikepili o kēia pin e DDPB2. Ke hoʻoikaika ʻia ka pin e ka SPI e lilo i mea hoʻokomo, hiki ke kaohi ʻia ka huki e ka PORTB2 iki.

ADC1: Analog to Digital Converter, Channel 1.

T0: Kumu kūʻai palena manawa / Counter0.

USCK: Ke ʻano ʻekolu-uea ʻo Universal Cial Interface Clock.

SCL: Ke ʻano ʻelua-uea Serial Clock no USI ʻelua ʻano uea.

INT0: Kuhi kūwaho kūwaho kūwaho 0.

PCINT2: Hoʻololi Hoʻololi Hoʻolaha Pin.

Port B, Bit 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1

MISO: Hoʻokomo ka ʻikepili haku, kauā huina ʻIkepili Slave no ke kahawai SPI. Ke hiki ʻia ka SPI ma ke ʻano he Kumu, hoʻonohonoho ʻia kēia pine e like me ke komo me ka nānā ʻole i ka hoʻonohonoho o DDB1. Ke hoʻoulu ʻia ka SPI ma ke ʻano he Kauwa, kaohi ʻia ka ʻikepili ʻikepili o kēia pin e DDB1. Ke hoʻoikaika ʻia ka pin e ka SPI e lilo i mea hoʻokomo, hiki ke kaohi ʻia ka huki e ka PORTB1 iki.

AIN1: Hoʻohui Negative Input. E hoʻonohonoho i ka pin o ke awa ma ke komo ʻana me ka huki huki kūloko i waho e hōʻalo ai i ka hana puka uila mai ke keʻakeʻa ʻana i ka hana o ka Analog Comparator.

OC0B: Hoʻohālikelike hoʻohālikelike i nā huahana. Hiki i ka pin PB1 ke lawelawe ma ke ʻano he puka kūwaho no ka Timer / Counter0 Hoʻohālikelike Match B. Pono e hoʻonohonoho ʻia ka pin PB1 ma ke ʻano he puka (DDB1 hoʻonohonoho (hoʻokahi)) e lawelawe i kēia hana. ʻO ka pine OC0B ʻo ia hoʻi ka pine puka no ka hana PWM mode timer.

OC1A: Hoʻohālikelike Hoʻohālikelike Hoʻohālikelike: Hiki i ka pin PB1 ke lawelawe ma ke ʻano kūwaho kūwaho no ka Timer / Counter1 Hoʻohālikelike Match B ke hoʻonohonoho ʻia ma ke ʻano he hopena (DDB1 set). ʻO ka pine OC1A ʻo ia ka pin puka no ka hana PWM mode timer.

DO: ʻO ke ʻano ʻekolu-uea ʻo Universal Serial Interface Data output. ʻO ke ʻano ʻekolu-uea e hoʻokahuli i ka waiwai PORTB1 a hoʻokele ʻia ia i ke awa ke hoʻonohonoho ʻia ka ʻikepili ʻikepili DDB1 (hoʻokahi). Hoʻomaopopo mau ʻo PORTB1 i ka huki, inā hoʻokomo ke kuhikuhi a hoʻonohonoho ʻo PORTB1 (hoʻokahi).

PCINT1: Hoʻololi Hoʻololi Hoʻolaha Pin.

Port B, Bit 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0

MOSI: SPI Master Data output, hoʻokomo i ka ʻikepili Slave no ke kahawai SPI. Ke hoʻoulu ʻia ka SPI ma ke ʻano he Kauwa, hoʻonohonoho ʻia kēia pine e like me ke komo me ka nānā ʻole i ka hoʻonohonoho o DDB0. Ke hiki ʻia ka SPI ma ke ʻano he Kumu, kaohi ʻia ka ʻikepili ʻikepili o kēia pin e DDB0. Ke koi ʻia ka pin e ka SPI e lilo i mea hoʻokomo, hiki ke kaohi ʻia ka huki e ka PORTB0 bit.

AIN0: Analog Comparator Positive Input. E hoʻonohonoho i ka pin o ke awa ma ke komo ʻana me ka huki huki kūloko i waho e hōʻalo ai i ka hana puka uila mai ke keʻakeʻa ʻana i ka hana o ka Analog Comparator.

OC0A: Hoʻohālikelike hoʻohālikelike i nā huahana. Hiki i ka pin PB0 ke lawelawe ma ke ʻano kūwaho kūwaho no ka Timer / Counter0 Hoʻohālikelike Match A ke hoʻonohonoho ʻia ma ke ʻano he puka (DDB0 set (hoʻokahi)). ʻO ka pine OC0A ʻo ia hoʻi ka pine puka no ka hana PWM mode timer.

OC1A: Hoʻohuli Hoʻohuli Hoʻohālikelike Hoʻohālikelike hoʻokūkū: Hiki i ka pin PB0 ke lawelawe ma ke ʻano kūwaho kūwaho no ka Timer / Counter1 Hoʻohālikelike Match B ke hoʻonohonoho ʻia ma ke ʻano he hopena (set DDB0). ʻO ka pine OC1A ʻo ia ka pin puka i hoʻohuli ʻia no ka hana timer mode PWM.

SDA: Ke ʻano ʻelua-uea ʻano ʻikepili Serial Interface.

AREF: Hōʻike Analog waho no ADC. Hoʻopau ʻia ka pullup a me ka mea hoʻokele hoʻopuka ma PB0 ke hoʻohana ʻia ka pine ma ke ʻano he kuhikuhi waho a i ʻole Vol Kulokotage Kuhikuhi me ka capacitor waho ma ka pine AREF.

DI: Hoʻokomo ʻikepili i ka mode USI Three-wire. ʻAʻole i ʻoi aku ka mode USI ʻekolu uea i nā hana awa maʻamau, no laila pono e hoʻonohonoho ʻia nā pine e like me ka hoʻokomo no ka hana DI.

PCINT0: Hoʻololi Hoʻololi Hoʻolaha Pin.

Papa 10-4 Papa 10-5 e hoʻopili i nā hana ʻē aʻe o Port B i nā hōʻailona ʻoi loa i hōʻike ʻia i loko Kiʻi 10-5 ma ʻaoʻao 58.

Papa 10-4. Hoʻopau i nā hōʻailona no nā hana ʻokoʻa ma PB[5:3]

inoa hōʻailona PB5 / RESET / ADC0 / PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

RSTDISBL(1) • DWEN(1)

0 0
PUOV 1 0 0
DDOE RSTDISBL(1) • DWEN(1) 0 0
DDOV Hoʻouna i debugWire 0 0
PVOE 0 Hiki iā OC1B

Hiki iā OC1B

ʻO PVOV 0 OC1B OC1B
PTOE 0 0 0
DIEOE

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

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
DIEOV ADC0D ADC2D ADC3D
DI Hoʻokomo o PCINT5 Hoʻokomo o PCINT4 Hoʻokomo o PCINT3
AIO RESET hoʻokomo, hoʻokomo ADC0 ADC2 hoʻokomo ADC3 hoʻokomo

'Ōlelo Aʻo: ke "0" ka Fuse (Programmed).

Papa 10-5. Hoʻopau i nā hōʻailona no nā hana ʻokoʻa ma PB[2:0]

inoa hōʻailona PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/

PCINT0

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

(SDA + PORTB0) • DDB0

PVOE USI_TWO_WIRE • DDB2 Hiki iā OC0B + OC1A hiki + USI_THREE_WIRE

Hiki iā OC0A hoʻoulu + OC1A hoʻoulu + (USI_TWO_WIRE

DDB0)

ʻO PVOV 0 OC0B + OC1A + DO

OC0A + OC1A

PTOE USITC 0 0
DIEOE PCINT2 • PCIE + ADC1D + USISIE PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D + USISIE
DIEOV ADC1D AIN1D AIN0D
DI T0 / USCK / SCL / INT0 / KA

Hoʻokomo o PCINT2

Hoʻokomo o PCINT1 DI / SDA / PCINT0 hoʻokomo
AIO ADC1 hoʻokomo Pākuʻi Negative hoʻokomo uila Hoʻokomo maikaʻi ʻo Analog Comparator

Kaha Helu

MCUCR - Kakau inoa MCU

Bit 7 6 5 4 3 2 1 0
0x35 NA BODS PUD SE SM1 SM0 KINO ISC01 ISC00 MCUCR
Heluhelu/Kākau R R/W R/W R/W R/W R R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

Bit 6 - PUD: Huki i ka huki

Ke kākau ʻia kēia iki i hoʻokahi, ua kīnā nā huki i nā awa I / O inā hoʻonohonoho ʻia nā DDxn a me nā PORTxn Register e hiki ai i nā huki ({DDxn, PORTxn} = 0b01). E ʻike "Ke hoʻonohonoho nei i ka Pin" ma ka ʻaoʻao 54 no nā kikoʻī hou aku e pili ana i kēia hiʻohiʻona.

PORTB - Pūnaewele ʻIkepili B Port

Bit 7 6 5 4 3 2 1 0
0x18 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 PORTB
Heluhelu/Kākau R R R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

DDRB - Palapala Kuhikuhi ʻAoʻao Port B

Bit 7 6 5 4 3 2 1 0
0x17 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 DDRB
Heluhelu/Kākau R R R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 0 0 0 0 0 0

PINB - Wahi Pins Input Pins B

Bit 7 6 5 4 3 2 1 0
0x16 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 PINB
Heluhelu/Kākau R R R/W R/W R/W R/W R/W R/W
Waiwai Kumu 0 0 N/A N/A N/A N/A N/A N/A

8-bit Timer / Counter0 me PWM

Nā hiʻohiʻona

Hoʻohālikelike i nā huahana kūʻokoʻa ʻelua

Hoʻohālikelike i nā mea kau palena Buffered

Wehe i ka uaki ma ka hoʻohālikelike match (Auto Reload)

ʻO Glitch Free, Phase Pololei Pulse Width Modulator (PWM)

Wā PWM loli

ʻO ka mīkini hana pinepine

ʻEkolu mau kumuwaiwai kūwaho kūʻokoʻa (TOV0, OCF0A, a me OCF0B)

Pauview

ʻO Timer / Counter0 kahi kumu nui 8-bit Timer / Counter module, me ʻelua kūʻokoʻa kūlike hoʻohālikelike i nā Units, a me ke kākoʻo PWM. Hāʻawi ia i ka manawa hoʻokō pono o ka papahana (hoʻomalu hanana) a me ka hanauna nalu.

Hōʻike ʻia kahi kiʻi poloka maʻalahi o ka Timer / Counter 8-bit i Helu 11-1. No ka hoʻonohonoho pono ʻana i nā mākia I / ʻO, e nānā i "Pinout ATtiny25 / 45/85" ma ka ʻaoʻao 2. Hōʻike ʻia ka CPU i nā papa inoa I / O, me nā ʻāpana I / ʻO a me nā pin I / O, e hōʻike wiwo ʻole ʻia. Ua helu ʻia ka kikoʻī I / O kikoʻī a me nā wahi iki i ka “Papa Kuhikuhi” ma ka ʻaoʻao 77.

ʻO ka Timer/Counter (TCNT0) a me Output Compare Registers (OCR0A a me OCR0B) he mau papa inoa 8-bit. ʻIke ʻia nā hōʻailona ma ka Timer Interrupt Flag Register (TIFR). Hoʻopili ʻia nā mea hoʻopau āpau me ka Timer Interrupt Mask Register (TIMSK). ʻAʻole hōʻike ʻia ʻo TIFR a me TIMSK ma ke kiʻi.

Hiki ke hoʻopaʻa ʻia ka Timer/Counter i loko, ma o ka prescaler, a i ʻole ma kahi kumu wati waho ma ka pine T0. Na ka Clock Select logic block e hoʻomalu i ke kumu o ka uaki a me ke kihi a ka Timer/Counter e hoʻohana ai e hoʻonui (a hoʻemi paha) i kona waiwai. ʻAʻole hana ka Timer/Counter ke koho ʻole ʻia ke kumu wati. ʻO ka hoʻopuka mai ka Clock Select logic i kapa ʻia ʻo ka uaki manawa (clkT0).

Hoʻohālikelike ʻia nā papa inoa hoʻohālikelike hoʻopuka pālua buffered (OCR0A a me OCR0B) me ka waiwai Timer / Counter i nā manawa āpau. Hiki ke hoʻohana ʻia ka hopena o ka hoʻohālikelike e ka Waveform Generator e hana ai i kahi PWM a i ʻole puka pinepine frequency ma nā Mana Hoʻohālikelike Hoʻohui (OC0A a me OC0B) E ʻike i ka “Unit Compare Unit” ma ka ʻaoʻao 69. no nā kikoʻī. E hoʻonohonoho ka hanana Hoʻohālikelike Hoʻohālikelike i ka Hōʻailona Hoʻohālikelike (OCF0A a i ʻole OCF0B) i hiki ke hoʻohana ʻia e hana i kahi noi hoʻohālikelike kūwaho.

Wehewehewehe

Nui nā inoa kope a me nā ʻāpana iki i kēia ʻāpana i kākau ʻia i ka palapala maʻamau. Hoʻololi kahi hihia haʻahaʻa "n" i ka helu Timer / Counter, i kēia manawa 0. Hoʻololi kahi hihia haʻahaʻa "x" i ka Unit Output Compare, i kēia hihia Hoʻohālikelike i ka Unit A a hoʻohālikelike paha i ka Unit B. Eia naʻe, ke hoʻohana nei i ka papa inoa a i ʻole wehewehe iki. i kahi papahana, pono e hoʻohana i ke kiko kikoʻī, ʻo ia hoʻi, TCNT0 no ke kiʻi ʻana i ka waiwai counter Timer / Counter0 a pēlā aku.

Nā wehewehe ʻana ma Papa 11-1 hoʻohana nui ʻia i loko o ka palapala.

Papa 11-1. Wehewehewehe

mau wehewehe
LALO Hōʻea ka pākuʻi i BOTTOM ke lilo ia i 0x00
MAX Hōʻea ka pā i kāna MAXimum ke lilo ia i 0xFF (decimal 255)
TOP Hiki i ka counter ke TOP ke lilo ia i mea like me ke kiʻekiʻe kiʻekiʻe i ke kaʻina helu. Hiki ke hāʻawi ʻia i ka waiwai TOP ke lilo i 0xFF (MAX) waiwai paʻa a i ʻole ke kumukūʻai i mālama ʻia i loko o ka Rehuke OCR0A. Aia ka hana i ka ʻano o ka hana

ʻO ka Timer / Counter Prescaler a me nā Kumuwaiwai Clock

Hiki ke uaki ʻia ka Timer / Counter e kahi kūloko a i ʻole kahi kumu uaki kūwahi. Koho ʻia ke kumu uaki e ka loiloi Clock Select e kāohi ʻia e nā Clock Select (c) mau ʻāpana i loko o ka Timer / Counter0 Control Register (TCCR0B).

Kumu Clock Kūloko me Prescaler

Hiki ke hoʻopaʻa pololei ʻia ʻo Timer/Counter0 e ka uaki ʻōnaehana (ma ka hoʻonohonoho ʻana i ka CS0[2:0] = 1). Hāʻawi kēia i ka hana wikiwiki loa, me ka manawa kiʻekiʻe kiʻekiʻe / helu helu helu e like me ka ʻōnaehana uaki alapine (fCLK_I/O). ʻO kahi ʻē aʻe, hiki ke hoʻohana ʻia kekahi o nā paʻi ʻehā mai ka prescaler ma ke ʻano he kumu uaki. Loaʻa i ka uaki prescaled ka pinepine o kēlā me kēia

Hoʻonohonoho hou ʻo Prescaler

Holo manuahi ka prescaler, ʻo ia hoʻi, hoʻohana kūʻokoʻa ʻo ia i ka loiloi Clock Select o Timer/Counter0. No ka mea, ʻaʻole pili ka prescaler i ke koho ʻana o ka uaki / helu helu, e pili ana ka mokuʻāina o ka prescaler i nā kūlana i hoʻohana ʻia ai ka uaki prescaled. Hoʻokahi exampʻO ke ʻano o kahi mea hana prescaling ʻo ia ka wā e hiki ai ka manawa/counter a hoʻopaʻa ʻia e ka prescaler (6 > CS0[2:0] > 1). ʻO ka helu o nā pōʻaiapuni uaki ʻōnaehana mai ka wā i hiki ai ka manawa i ka helu mua hiki ke loaʻa mai ka 1 a i ka N+1 mau pōʻaiapuni ʻōnaehana, kahi N e like me ka mea hoʻokaʻawale prescaler (8, 64, 256, a i ʻole 1024).

Hiki ke hoʻohana i ka Prescaler Reset no ka hoʻopili pū ʻana i ka Timer / Counter i ka hoʻokō ʻana i ka papahana.

Kumu Waho Kūwaho

Hiki ke hoʻohana ʻia kahi kumu wati waho i hoʻohana ʻia i ka pine T0 ma ke ʻano he uaki / helu helu (clkT0). ʻO ka pine T0 he sampalakaʻi ʻia i kēlā me kēia pōʻai uaki ʻōnaehana e ka log synchronization logic. ʻO ka hui pū ʻia (sampalakaʻi ʻia ka hōʻailona

ma o ka mea ʻike kaʻe. Helu 11-2 hōʻike i kahi kiʻikuhi paʻa like hana o ka hoʻonohonoho hoʻonohonoho T0 a me ka loina ʻike maka. Hoʻopaʻa ʻia nā papa inoa ma ka ʻaoʻao maikaʻi o ka uaki ʻōnaehana kūloko (clkI/O). Akaka ka latch i ka manawa kiʻekiʻe o ka uaki ʻōnaehana kūloko.

Hoʻokumu ka mea ʻike maka i hoʻokahi puʻupuʻu clkT0 no kēlā me kēia ʻaoʻao maikaʻi (CS0[2:0] = 7) a i ʻole ʻino (CS0[2:0] = 6) e ʻike ai.

Pālua ʻia ka pālima o nā inoa ʻo OCR0x i ka hoʻohana ʻana i kekahi o nā ʻano Pulse Width Modulation (PWM). No ka maʻamau a me ka Maʻamau Manawa ma Hoʻohālikelike (CTC) ʻano o ka hana, ua pio ka buffering pālua. Hoʻohui ka pālua pālua i ka hoʻohou o ka OCR0x Hoʻohālikelike i nā papa inoa i luna a i lalo paha o ke kaʻina helu. Pale ka lōkahi ʻana i ka hanana o ka lōʻihi o ka lōʻihi, nā pulse PWM non-symmetrical, a laila hana ʻole i ka glitch-output.

He paʻakikī paha ke komo ʻana o ka OCR0x Register, akā ʻaʻole kēia ka hihia. Ke hiki i ka buffering pālua, hiki i ka CPU ke komo i ka OCR0x Buffer Register, a inā pio ka buffering pālua e kiʻi pololei ka CPU i ka OCR0x.

Hoʻohālikelike Kaha Hana

I nā ʻano hanauna nūhou ʻole PWM, hiki ke kaʻi ʻia ka hana hoʻokūkū o ka hoʻohālikelike e ke kākau ʻana i hoʻokahi i ka ʻAoʻao Output Compare (FOC0x) iki. ʻO ka Forcing Compare Match ʻaʻole ia e hoʻonohonoho i ka hae OCF0x a i ʻole hoʻouka hou / holoi i ka manawa, akā e hoʻomaikaʻi hou ʻia ka pine OC0x me he mea lā ua kūlike kahi hoʻohālikelike Match (ʻo ka COM0x [1: 0] mau ʻāpana kikoʻī e wehewehe inā ua hoʻonohonoho ʻia ka pine OC0x, holoi ʻia. aiʻole i koho ʻia).

Hoʻohālikelike i ka pale ʻana i ka match e TCNT0 Kākau

E kāohi nā CPU āpau i nā hana i ka TCNT0 Register i nā hoʻohālikelike hoʻohālikelike e kū nei i ka pōʻai uaki e hiki mai ana, ʻoiai ke pau ka timer ʻAe kēia hiʻohiʻona i ka OCR0x e hoʻomaka mua ʻia i ka waiwai like me TCNT0 me ka ʻole o ka hoʻonāukiuki ʻana i ka wā e hiki ai i ka uaki Manawa / Kūʻai.

Ke hoʻohana nei i ka Unit Compare Compare

Ma muli o ke kākau ʻana iā TCNT0 i kēlā me kēia ʻano o ka hana e ālai i nā hoʻohālikelike hoʻohālikelike āpau no hoʻokahi pōʻai uaki uaki, aia nā pilikia i ka hoʻololi ʻana i ka TCNT0 ke hoʻohana nei i ka Mokuna Hoʻohālikelike Kaho, kū kaʻawale inā holo paha ka Timer / Counter. Inā ua like ka waiwai i kākau ʻia iā TCNT0 me ka waiwai OCR0x, e nalo ana ka Hoʻohālikelike Hoʻohālikelike, e hopena ana i ka hanauna nalu hewa. Pēlā nō, mai kākau i ka helu TCNT0 i like me BOTTOM ke helu ka helu i lalo.

Pono e hoʻokō ʻia ka hoʻonohonoho ʻana o ka OC0x ma mua o ka hoʻonohonoho ʻana i ka Papa Kuhikuhi ʻIkepili no ka puka o ka puka. ʻO ke ala maʻalahi o ka hoʻonohonoho ʻana i ka waiwai OC0x e hoʻohana i nā bits steto Force Force (FOC0x) i ke ʻano maʻamau. Mālama nā ʻĀlapa OC0x i kā lākou waiwai i ka wā ke hoʻololi nei ma waena o nā hanauna Waveform Generation.

E hoʻomaopopo ʻoe ʻaʻole i pālua ʻia nā ʻāpana COM0x [1: 0] me ka waiwai hoʻohālikelike. Ke hoʻololi nei i ka COM0x [1: 0] e lilo koke nā ʻāpana.

Hoʻohālikelike Hoʻohālikelike Unit

ʻO ke ʻano Hoʻohālikelike Hoʻohālikelike (COM0x [1: 0]) he ʻelua mau hana. Hoʻohana ka Waveform Generator i nā COM0x [1: 0] ʻāpana no ka wehewehe ʻana i ka mokuʻāina Hoʻohālikelike (OC0x) ma ka hoʻokūkū hoʻohālikelike aʻe. Eia kekahi, ʻo ka COM0x [1: 0] nā mana e kāohi i ke kumu puka pin o OC0x. Helu 11-6 hōʻike i kahi ʻōnaehana maʻalahi o ka loiloi i hoʻopili ʻia e ka hoʻonohonoho iki ʻana o COM0x [1: 0]. ʻO nā palapala I / ʻO, nā ʻāpana I / ʻO, a me nā mākia I / ʻO i ke kiʻi i hōʻike wiwo ʻole ʻia. ʻO nā ʻāpana wale nō o nā I / O Port Control Register (DDR a me PORT) e hoʻopili ʻia e nā COM0x [1: 0] hōʻike i nā ʻāpana. Ke kuhikuhi nei i ka mokuʻāina ʻo OC0x, no ka palapala OC0x kūloko ka ʻaoʻao, ʻaʻole ka pine OC0x. Inā kū hou kahi ʻōnaehana, hoʻonohonoho hou ka OC0x Register i "0".

Ke hoʻohui ʻia ʻo OC0A / OC0B i ka pine I / O, pili ka hana o nā COM0A [1: 0] / COM0B [1: 0] i ka hoʻonohonoho iki WGM0 [2: 0]. Papa 11-2 hōʻike i ka hana COM0x [1: 0] iki ke hoʻonohonoho ʻia nā ʻāpana WGM0 [2: 0] i kahi ʻano maʻamau a i ʻole CTC mode (non-PWM).

Papa 11-2. Hoʻohālikelike i ke ʻano hoʻopuka, ke ʻano PWM ʻole

COM0A1 COM0B1 COM0A0 COM0B0 wehewehe
0 0 ʻO ka hana awa maʻamau, ua hoʻokaʻawale ʻia ʻo OC0A / OC0B.
0 1 E huli iā OC0A / OC0B ma ka hoʻohālikelike i ka match
1 0 Wehe i OC0A / OC0B ma ka hoʻohālikelike i ka match
1 1 E hoʻonoho i OC0A / OC0B ma ka hoʻohālikelike i ka match

Papa 11-3 hōʻike i ka hana COM0x [1: 0] iki ke hoʻonoho ʻia nā ʻāpana WGM0 [2: 0] i ke ʻano PWM wikiwiki.

Papa 11-3. Hoʻohālikelike i ke ʻano o ka puka, ke ʻano PWM wikiwiki(1)

COM0A1 COM0B1 COM0A0 COM0B0 wehewehe
0 0 ʻO ka hana awa maʻamau, ua hoʻokaʻawale ʻia ʻo OC0A / OC0B.
0 1 Mālama ʻia
1 0 Wehe i OC0A / OC0B ma ka hoʻohālikelike Match, hoʻonohonoho OC0A / OC0B ma BOTTOM (mode non-inverting)
1 1 E hoʻonoho i OC0A / OC0B ma ka hoʻohālikelike Match, e hoʻokaʻawale iā OC0A / OC0B ma BOTTOM

'Ōlelo Aʻo: Loaʻa kahi hihia kūikawā ke hoʻonohonoho ʻia ka OCR0A a i ʻole OCR0B me TOP a me COM0A1/COM0B1. I kēia hihia, ʻaʻole mālama ʻia ka hoʻohālikelike hoʻohālikelike, akā ua hana ʻia ka hoʻonohonoho a i ʻole ma lalo. E nana "ʻAno PWM wikiwiki" ma ka ʻaoʻao 73 no nā kikoʻī hou aku.

Papa 11-4 hōʻike i ka hana COM0x [1: 0] iki ke hoʻonohonoho ʻia nā ʻāpana WGM0 [2: 0] i kahi pae pololei PWM mode.

Papa 11-4. Hoʻohālikelike i ke ʻano o ka puka, ke ʻano PWM kūpono(1)

COM0A1 COM0B1 COM0A0 COM0B0 wehewehe
0 0 ʻO ka hana awa maʻamau, ua hoʻokaʻawale ʻia ʻo OC0A / OC0B.
0 1 Mālama ʻia
1 0 E wehe i ka OC0A / OC0B ma ka hoʻohālikelike i ka match ke helu-aʻe. E hoʻonoho i OC0A / OC0B ma ka hoʻohālikelike i ka hoʻokūkū ke helu iho nei.
1 1 E hoʻonoho i OC0A / OC0B ma ka hoʻohālikelike i ka hoʻokūkū ke helu-helu. E wehe iā OC0A / OC0B ma ka hoʻohālikelike i ka match ke helu-iho.

'Ōlelo Aʻo: 1. Loaʻa kahi hihia kūikawā ke hoʻonohonoho ʻia ʻo OCR0A a i ʻole OCR0B me TOP a me COM0A1/COM0B1. I kēia hihia, ʻaʻole mālama ʻia ka Compare Match, akā ua hana ʻia ka hoʻonohonoho a i ʻole ma TOP. E nana "Manaʻo Manaʻo PWM ʻAno" ma ka ʻaoʻao 74 no nā kikoʻī hou aku.

Nā Bits 3: 2 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Nā Kiʻi 1: 0 - WGM0 [1: 0]: ʻAno Hanauna Waveform

Hoʻohui ʻia me ka WGM02 iki i loaʻa i ka TCCR0B Register, mālama kēia mau mea i ke kaʻina helu o ka counter, ke kumuwaiwai no ke kiʻekiʻe (TOP) counter counter, a me ke ʻano o ka hanauna nalu e hoʻohana ai. Papa 11-5. ʻO nā ʻano o ka hana i kākoʻo ʻia e ka hui Timer / Counter: ʻAno maʻamau (counter), Clear Timer on Compare Match (CTC) mode, a me ʻelua ʻano o Pulse Width Modulation (PWM) mode (e nānā "Nā ʻano o ka hana" ma ka aoao 71).

Papa 11-5. ʻO ka wehewehe ʻana o ke ʻano hana hawewe

Ke ano WGM 02 WGM 01 WGM 00 ʻO ka hoʻonoho manawa / pae hana TOP Hoʻohou o OCRx ma Kau ʻia ka Hae TOV
0 0 0 0 Maʻamau 0xFF Koke koke MAX(1)
1 0 0 1 PWM, Pololei Pololei 0xFF TOP LALO(2)
2 0 1 0 CTC OCRA Koke koke MAX(1)
3 0 1 1 PWM wikiwiki 0xFF LALO(2) MAX(1)
4 1 0 0 Mālama ʻia
5 1 0 1 PWM, Pololei Pololei OCRA TOP LALO(2)
6 1 1 0 Mālama ʻia
7 1 1 1 PWM wikiwiki OCRA LALO(2) TOP

Bit 7 - FOC0A: Hoʻohālikelike Kaha Hana A

Hoʻohana wale ka bit FOC0A ke kuhikuhi nā ʻāpana WGM i kahi ʻano PWM ʻole.

Eia nō naʻe, no ka hōʻoia ʻana i ka launa pū me nā hāmeʻa e hiki mai ana, pono e hoʻonohonoho i kēia wahi i zero ke kākau ʻia ʻo TCCR0B i ka wā e hana ana i ka mode PWM Ke kākau nei i kahi loiloi i ka bit FOC0A, ua hoʻokau koke ʻia ka hoʻohālikelike hoʻohālikelike ma ka anakahi Waveform Generation. Hoʻololi ʻia ka hoʻopuka OC0A e like me kāna COM0A [1: 0] hoʻonohonoho ʻana i nā ʻāpana. E hoʻomaopopo e hoʻokō ʻia ka bit FOC0A ma ke ʻano he strob. No laila ʻo ia ke kumukūʻai i loaʻa i nā COM0A [1: 0] ʻāpana e hoʻoholo ai i ka hopena o ka hoʻohālikelike i hoʻokau ʻia.

ʻAʻole hoʻokumu kahi strob FOC0A i kekahi mea e keʻakeʻa ai, ʻaʻole hoʻi e hoʻomaʻemaʻe i ka manawa i ka mode CTC me ka hoʻohana ʻana iā OCR0A ma ke ʻano he TOP. Heluhelu mau ʻia ka bit FOC0A ma ke ʻano he ʻole.

Bit 6 - FOC0B: Hoʻohālikelike i nā huahana ma waho o B

Hoʻohana wale ka bit FOC0B ke kuhikuhi nā ʻāpana WGM i kahi ʻano PWM ʻole.

Eia nō naʻe, no ka hōʻoia ʻana i ka launa pū me nā hāmeʻa e hiki mai ana, pono e hoʻonohonoho i kēia wahi i ka ʻole ke kākau ʻia ʻo TCCR0B i ka wā e hana ana i ka mode PWM. Ke kākau nei i kahi loiloi i ka bit FOC0B, ua hoʻokau koke ʻia ka hoʻohālikelike hoʻohālikelike ma ka anakahi Waveform Generation. Hoʻololi ʻia ka hoʻopuka OC0B e like me kāna COM0B [1: 0] hoʻonohonoho ʻana i nā ʻāpana. E hoʻomaopopo e hoʻokō ʻia ka bit FOC0B ma ke ʻano he strob. No laila ʻo ia ka waiwai i loaʻa i nā COM0B [1: 0] ʻāpana e hoʻoholo ai i ka hopena o ka hoʻohālikelike i hoʻokau ʻia.

ʻAʻole hoʻokumu kahi strob FOC0B i kekahi mea e keʻakeʻa ai, ʻaʻole hoʻi e hoʻomaʻemaʻe i ka manawa i ka mode CTC e hoʻohana ana iā OCR0B ma ke ʻano he TOP.

Heluhelu mau ʻia ka bit FOC0B ma ke ʻano he ʻole.

Nā Bits 5: 4 - Res: Nā Bits i mālama ʻia

Mālama ʻia kēia mau ʻāpana i nā ʻāpana i ka ATtiny25 / 45/85 a e heluhelu mau ʻia me ka ʻole.

Bit 3 - WGM02: ʻAno Hanauna Waveform

E ʻike i ka wehewehe ma ka “TCCR0A - Ka Mana Manawa / Manaʻo Kūloko Kakau A” ma ka ʻaoʻao 77.

Nā ʻāpana 2: 0 - CS0 [2: 0]: Koi Uila

Koho nā ʻāpana ʻekolu uaki e koho i ke kumu uaki e hoʻohana ʻia e ka Timer / Counter.

Papa 11-6. Waki Wehe Bit Description

CS02 CS01 CS00 wehewehe
0 0 0 ʻAʻohe kumu uaki (Kū ka uaki / Kūleʻa)
0 0 1 clkI/O/(Aole prescaling)
0 1 0 clkI/O/8 (Mai prescaler)
0 1 1 clkI/O/64 (Mai prescaler)
1 0 0 clkI/O/256 (Mai prescaler)
1 0 1 clkI/O/1024 (Mai prescaler)
1 1 0 Kumu kūwaho uaki ma ka T0 pin. Uaki ma ka lihi hāʻule.
1 1 1 Kumu kūwaho uaki ma ka T0 pin. Uaki ma ka lihi piʻi.

Inā hoʻohana ʻia nā ʻano pin kūwaho no ka Timer / Counter0, e hoʻololi ana nā hoʻololi ma ka pin T0 i ka pākuʻi inā hoʻonohonoho ʻia ka pin e like me kahi hopena. ʻAe kēia hiʻohiʻona i ka kaohi polokalamu o ka helu ʻana.

Kūʻai Kūʻai a Hoʻohālikelike

Hōʻike ʻia ka hana nui Timer / Counter1 i ke ʻano asynchronous a ʻo ka hana i ke ʻano synchro- nous e ʻōlelo wale ʻia inā aia he mau ʻokoʻa ma waena o kēia ʻano ʻelua. Helu 12-2 hōʻike i ka Timer / Counter 1 syncingization register block diagram a me ka lohi o ka synchronization ma waena o nā papa inoa. E hoʻomaopopo ʻaʻole hōʻike ʻia nā kikoʻī i nā uaki āpau i ke kiʻi. Hele nā ​​helu inoa Timer / Counter1 i loko o nā papa inoa o ka syncingization kūloko, a ʻo ia ka mea e hoʻopaneʻe ai i ka hoʻopili ʻana o ka hoʻokomo, ma mua o ka hoʻopili ʻana i ka hana kūʻē. Hiki ke heluhelu hou ʻia nā papa inoa TCCR1, GTCCR, OCR1A, OCR1B, a me OCR1C ma hope o ke kākau ʻana i ka papa inoa. Hoʻolālā nā helu helu heluhelu no ka papa inoa Timer / Counter1 (TCNT1) a me nā hae (OCF1A, OCF1B, a me TOV1), no ka hoʻokomo a me ka hoʻopili ʻana o ka hopena.

Hōʻike ka Timer / Counter1 i kahi hoʻonā kiʻekiʻe a me kahi hoʻohana kūpono kiʻekiʻe me nā manawa prescaling haʻahaʻa haʻahaʻa. Hiki iā ia ke kākoʻo i ʻelua pololei, wikiwiki wikiwiki, 8-bit Pulse Width Modulator e hoʻohana nei i ka uaki wikiwiki i 64 MHz (a i ʻole 32 MHz i ke ʻano haʻahaʻa haʻahaʻa). I kēia ʻano, Timer / Counter1 a me nā huahana e hoʻohālikelike i nā papa inoa i lawelawe ʻia ma ke ʻano he PWM kū hoʻokahi me nā hua ʻole i hoʻohuli ʻole ʻia a hoʻohuli ʻole ʻia. E nānā iā ʻaoʻao 86 no kahi wehewehe kikoʻī i kēia hana. Pēlā nō, nā manawa prescaling kiʻekiʻe i kūpono i kēia anakahi no nā hana wikiwiki a me nā hana manawa kikoʻī me nā hana pinepine ʻole.

Helu 12-2. Manawa/Counter 1 Synchronization Register Block Diagram.

ʻO Timer / Counter1 a me ka prescaler e ʻae i ka holo ʻana o ka CPU mai kēlā me kēia kumu uaki i ka wā e hana ana ka prescaler ma ka wikiwiki 64 MHz (a i ʻole 32 MHz i ke ʻano haʻahaʻa) PCK uaki i ke ʻano asynchronous.

E hoʻomaopopo he pono ka haʻahaʻa o ka uaki ʻōnaehana ma lalo o ka hapakolu o ka pinepine PCK. Pono ka ʻōnaehana hoʻohui like o ka Timer / Counter1 asynchronous i ʻelua mau palena o ka PCK ke kiʻekiʻe ka uaki ʻōnaehana. Inā kiʻekiʻe loa ka pinepine o ka uaki ʻōnaehana, makaʻu ia e nalowale nā ​​ʻikepili a i ʻole nā ​​mana hoʻomalu.

ʻO kēia mau mea Helu 12-3 hōʻike i ka pakuhi ālai no Timer / Counter1.

Papa 12-1. Hoʻohālikelike i ke ʻano koho ma ke ʻano PWM

ʻO COM1x1 ʻO COM1x0 Ka hopena ma ka hopena hoʻohālikelike i nā pine
0 0 Pili ʻole ʻo OC1x. Pili ʻole ʻo OC1x.
0 1 Ua holoi ʻo OC1x i ka hoʻohālikelike i ka match. Kau i ka wāTCNT1 = $ 00. Kau ʻia ʻo OC1x ma ka hoʻohālikelike i ka match. Ua hoʻomaʻemaʻe ke TCNT1 = $ 00.
1 0 Ua holoi ʻo OC1x i ka hoʻohālikelike i ka match. Hoʻonohonoho ʻia inā TCNT1 = $ 00. Pili ʻole ʻo OC1x.
1 1 Kau ʻia ʻo OC1x ma ka hoʻohālikelike i ka match. Ua hoʻomaʻemaʻe ke TCNT1 = $ 00. Pili ʻole ʻo OC1x.

Nā ʻano ADC

Papa 21-8. Nā ʻano ADC, Nā Kanika Hoʻokahi Hoʻopau. TA = -40°C a i +85°C

hōʻailona ʻĀpana Kūlana Min ʻAno Max Units
Olelo Hooholo 10 Bits
Ka pololei loa (Me INL, DNL, ​​a me Quantization, Loaʻa a me nā hewa offset) VREF = 4V, VCC = 4V,

Uaki ADC = 200 kHz

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

Uaki ADC = 1 MHz

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

Uaki ADC = 200 kHz

ʻAno Hoʻoemi Noise

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

Uaki ADC = 1 MHz

ʻAno Hoʻoemi Noise

2.5 LSB
Non-linearity (INL) integral (pololei ma hope o ka offset a loaʻa ka calibration) VREF = 4V, VCC = 4V,

Uaki ADC = 200 kHz

1 LSB
Ka laina laina ʻole (DNL) VREF = 4V, VCC = 4V,

Uaki ADC = 200 kHz

0.5 LSB
Loaʻa Hewa VREF = 4V, VCC = 4V,

Uaki ADC = 200 kHz

2.5 LSB
Hewa offset VREF = 4V, VCC = 4V,

Uaki ADC = 200 kHz

1.5 LSB
Manawa hoʻololi Huli Holo Holo 14 280 s
Uila pinepine 50 1000 kHz
VIN Hoʻokomo Voltage GND VREF V
Hoʻokomo i ka Bandwidth 38.4 kHz
AREF Kuhikuhi waho Voltage 2.0 VCC V
VINT Kuloko Voltage Kuhikuhi 1.0 1.1 1.2 V
Kākoʻo 2.56V kūloko (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32
UA Ke kūʻē hoʻokomo ʻaʻano Analog 100
ADC Huahana 0 1023 LSB

Nānā: 1. He mau alakaʻi wale nō nā waiwai.

Papa 21-9. ʻO nā ʻano ADC, nā alahele ʻokoʻa (Unipolar Mode). TA = -40°C a i +85°C

hōʻailona ʻĀpana Kūlana Min ʻAno Max Units
Olelo Hooholo Loaʻa = 1x 10 Bits
Loaʻa = 20x 10 Bits
Ka pololei loa (Me INL, DNL, ​​a me

Nā Kuʻina Quantization, Loaʻa a me nā Hewa Offset)

Loaʻa = 1x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

10.0 LSB
Loaʻa = 20x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

20.0 LSB
Integral Non-Linearity (INL) (pololei ma hope o ka offset a me ka loaʻa ʻana o ka Calibration) Loaʻa = 1x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

4.0 LSB
Loaʻa = 20x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

10.0 LSB
Loaʻa Hewa Loaʻa = 1x 10.0 LSB
Loaʻa = 20x 15.0 LSB
Hewa offset Loaʻa = 1x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

3.0 LSB
Loaʻa = 20x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

4.0 LSB
Manawa hoʻololi Huli Holo Holo 70 280 s
Uila pinepine 50 200 kHz
VIN Hoʻokomo Voltage GND VCC V
VDIFF Hoʻokomo ʻokoʻa Voltage VREF/Loaʻa V
Hoʻokomo i ka Bandwidth 4 kHz
AREF Kuhikuhi waho Voltage 2.0 VCC – 1.0 V
VINT Kuloko Voltage Kuhikuhi 1.0 1.1 1.2 V
Kākoʻo 2.56V kūloko (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Ke kūʻē hoʻokomo ʻaʻe 32
UA Ke kūʻē hoʻokomo ʻaʻano Analog 100
Hoʻolilo Hoʻololi ADC 0 1023 LSB

Nānā: He mau alakaʻi wale nō nā waiwai.

Papa 21-10. ʻO nā ʻano ADC, nā ala ʻokoʻa (Bipolar Mode). TA = -40°C a i +85°C

hōʻailona ʻĀpana Kūlana Min ʻAno Max Units
Olelo Hooholo Loaʻa = 1x 10 Bits
Loaʻa = 20x 10 Bits
Ka pololei loa (Me INL, DNL, ​​a me

Nā Kuʻina Quantization, Loaʻa a me nā Hewa Offset)

Loaʻa = 1x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

8.0 LSB
Loaʻa = 20x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

8.0 LSB
Integral Non-Linearity (INL) (pololei ma hope o ka offset a me ka loaʻa ʻana o ka Calibration) Loaʻa = 1x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

4.0 LSB
Loaʻa = 20x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

5.0 LSB
Loaʻa Hewa Loaʻa = 1x 4.0 LSB
Loaʻa = 20x 5.0 LSB
Hewa offset Loaʻa = 1x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

3.0 LSB
Loaʻa = 20x

VREF = 4V, VCC = 5V

Uaki ADC = 50 - 200 kHz

4.0 LSB
Manawa hoʻololi Huli Holo Holo 70 280 s
Uila pinepine 50 200 kHz
VIN Hoʻokomo Voltage GND VCC V
VDIFF Hoʻokomo ʻokoʻa Voltage VREF/Loaʻa V
Hoʻokomo i ka Bandwidth 4 kHz
AREF Kuhikuhi waho Voltage 2.0 VCC – 1.0 V
VINT Kuloko Voltage Kuhikuhi 1.0 1.1 1.2 V
Kākoʻo 2.56V kūloko (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Ke kūʻē hoʻokomo ʻaʻe 32
UA Ke kūʻē hoʻokomo ʻaʻano Analog 100
Hoʻolilo Hoʻololi ADC -512 511 LSB

Hōʻuluʻulu Manaʻo Aʻo

Mnemonics Nā hana wehewehe Hana Hae #Kukala
NA OLELO HOOPAU HOU A ME LOGIC
HOOLAHA Rd, Rr Hoʻohui ʻelua mau Kakau Kope Rd ← Rd + Rr Z, C, N, V, H 1
ADC Rd, Rr Hoʻohui me ka lawe ʻana i ʻelua mau kākau inoa Rd ← Rd + Rr + C Z, C, N, V, H 1
ADIW Rdl, K Hoʻohui koke i ka huaʻōlelo Rdh:Rdl ← Rdh:Rdl + K Z, C, N, V, S 2
SUB Rd, Rr Unuhi i nā Kakau Kope ʻelua Rd ← Rd – Rr Z, C, N, V, H 1
PI'I AU Rd, K E unuhi kūpaʻa mai ke kau inoa Rd ← Rd – K Z, C, N, V, H 1
SBC Rd, Rr Unuhi me ka lawe ʻana i ʻelua mau kākau inoa Rd ← Rd – Rr – C Z, C, N, V, H 1
SBCI Rd, K Unuhi me Carry Constant mai Reg. Rd ← Rd – K – C Z, C, N, V, H 1
SBIW Rdl, K E unuhi koke mai ka ʻōlelo Rdh:Rdl ← Rdh:Rdl – K Z, C, N, V, S 2
A Rd, Rr Kūpono a me nā Kakau Rd ← Rd ∙ Rr Z, N, V 1
ANDI Rd, K Logical AND Kakau a paʻa Rd ← Rd ∙ K Z, N, V 1
OR Rd, Rr Kūpono OR Kākoʻo Rd ← Rd v Rr Z, N, V 1
ORI Rd, K ʻO Logical OR Kakau a paʻa Rd ← Rd v K Z, N, V 1
EOR Rd, Rr Nā Kakau Kuleana OR Rd ← Rd ⊕ Rr Z, N, V 1
COM Rd Hoʻokahi o ka Hoʻohui Rd ← 0xFF − Rd Z, C, N, V 1
NEG Rd Hoʻohui ʻelua Rd ← 0x00 − Rd Z, C, N, V, H 1
SBR Rd, K Hoʻonohonoho i (mau) ma ka inoa Rd ← Rd v K Z, N, V 1
CBR Rd, K E wehe i nā (s) i ka papa inoa Rd ← Rd ∙ (0xFF – K) Z, N, V 1
INC Rd Hoʻonui Rd ← Rd + 1 Z, N, V 1
DEK Rd Hoʻoholo Rd ← Rd − 1 Z, N, V 1
TST Rd Hōʻoia no Zero a i ʻole Minus Rd ← Rd ∙ Rd Z, N, V 1
CLR Rd Holoi Kakau Rd ← Rd ⊕ Rd Z, N, V 1
SER Rd Hoʻonohonoho Papa inoa Rd ← 0xFF ʻAʻohe 1
NA OLELO PALAPALA
RJMP k Lele pili PC ← PC + k + 1 ʻAʻohe 2
IJMP Lele ʻole i (Z) PC ← Z ʻAʻohe 2
KALEPA k Kāhea Subroutine pili PC ← PC + k + 1 ʻAʻohe 3
KALEPAʻI Kāhea Hewa i (Z) PC ← Z ʻAʻohe 3
RET Hoʻihoʻi Subroutine PC ← PAPA ʻAʻohe 4
RETI Hoʻokiʻi hoʻi PC ← PAPA I 4
CPSE Rd, Rr Hoʻohālikelike, Hōʻalo inā Kaulike inā (Rd = Rr) PC ← PC + 2 a i ʻole 3 ʻAʻohe 1/2/3
CP Rd, Rr Hoʻohālikelike Rd − Rr Z, N, V, C, H 1
CPC Rd, Rr Hoʻohālikelike me Carry Rd − Rr − C Z, N, V, C, H 1
CPI Rd, K Hoʻohālikelike kāinoa me ka hikiwawe Rd − K Z, N, V, C, H 1
SBRC Rr, b Hōʻalo inā ua holoi ʻia ka helu ma ka papa inoa inā (Rr(b)=0) PC ← PC + 2 a i ʻole 3 ʻAʻohe 1/2/3
SBRS Rr, b E lele inā hoʻonohonoho ʻia ka Bit inā (Rr(b)=1) PC ← PC + 2 a i ʻole 3 ʻAʻohe 1/2/3
SBIC P, b Hōʻalo inā Bit ma ka I / ʻO Keʻena Kakau inā (P(b)=0) PC ← PC + 2 a i ʻole 3 ʻAʻohe 1/2/3
SBIS P, b E haʻalele inā ua hoʻonohonoho ʻia ka papa inoa I / O inā (P(b)=1) PC ← PC + 2 a i ʻole 3 ʻAʻohe 1/2/3
ʻO BRBS s, k ʻO ka lālā inā kau ʻia ka hae kūlana inā (SREG(s) = 1) a laila PC←PC+k + 1 ʻAʻohe 1/2
BRBC s, k Lala ke hoʻomaʻemaʻe ke kūlana hae inā (SREG(s) = 0) a laila PC←PC+k + 1 ʻAʻohe 1/2
ʻO BREQ k Lala ina Kaulike inā (Z = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
ʻO BRNE k Lala ina Aole Kaulike inā (Z = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRCS k Lala inā lawe kau inā (C = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRCC k ʻOihana inā holoi ʻo Carry inā (C = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRSH k Lala inā like a kiʻekiʻe paha inā (C = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRLO k Lala inā haʻahaʻa inā (C = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRMI k Lala inā Minus inā (N = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
ʻO BRPL k Lala inā Plus inā (N = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRGE k ʻO ka lālā inā ʻoi aku ka nui a kaulike paha, kau inoa ʻia inā (N ⊕ V= 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRLT k ʻO ka lālā inā ʻoi aku ka liʻiliʻi ma mua o ka Zero, Kakau inoa ʻia inā (N ⊕ V= 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
ʻO BRHS k Lala inā Hoʻonoho Hae Hāʻaha Hapa inā (H = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRHC k ʻO ka lālā inā hoʻomaʻemaʻe ka hae hapalua hali inā (H = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRTS k Lala ke kau T Flag Set inā (T = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRTC k Lala ke holoi ʻia ʻo T Flag inā (T = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
ʻO BRVS k ʻO ka lālā inā hoʻonohonoho ʻia ka Hae Overflow inā (V = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
BRVC k ʻO ka lālā inā Holoi ka Hōʻulu Holo inā (V = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
KAIKAU k Ka lālā inā hiki ke hoʻopau ʻia inā (I = 1) a laila PC ← PC + k + 1 ʻAʻohe 1/2
ʻO BRID k Ka lālā inā hiki ʻole ke kīnā ʻole inā (I = 0) a laila PC ← PC + k + 1 ʻAʻohe 1/2
NA OLELO BIT-TEST INSTRUCTIONS
SBI P, b E hoʻonoho i kahi ma I / O Kākoʻo I/O(P,b) ← 1 ʻAʻohe 2
CBI P, b Maopopo iki ma I / O Kākoʻo I/O(P,b) ← 0 ʻAʻohe 2
LSL Rd Hoʻololi Lokoi Hema Rd(n+1) ← Rd(n), Rd(0) ← 0 Z, C, N, V 1
LSR Rd Hoʻololi ʻĀkau Rd(n) ← Rd(n+1), Rd(7) ← 0 Z, C, N, V 1
kūlana Rd E hoʻohuli hema ma o ka hāpai ʻana Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) Z, C, N, V 1
ROR Rd Hoʻohuli Pono ma o ka Hali Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) Z, C, N, V 1
ASR Rd Maikaʻi Kaha Shift Rd(n) ← Rd(n+1), n=0..6 Z, C, N, V 1
Mnemonics Nā hana wehewehe Hana Hae #Kukala
SWAP Rd Kuapo Nibbles Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) ʻAʻohe 1
BSET s Kau Hae SREG(s) ← 1 SREG (s) 1
BCLR s Hōʻailona hae SREG(s) ← 0 SREG (s) 1
BST Rr, b Hale Kūʻai Bit mai Kākau inoa iā T T ← Rr(b) T 1
BLD Rd, b Kau ukana mai T a hoʻopaʻa inoa Rd(b) ← T ʻAʻohe 1
SEK Hoʻonohonoho Hali C ← 1 C 1
CLC Hōʻailona Holoi C ← 0 C 1
SEN E hoʻonoho i ka Hae Negative N ← 1 N 1
CLN Hae Negative Maʻemaʻe N ← 0 N 1
SEZ E hoʻonoho i ka Hae Zero Z ← 1 Z 1
CLZ Hōʻailona Hae Zero Z ← 0 Z 1
SEI Hiki ke hoʻopau honua I ← 1 I 1
CLI Hoʻopio ʻAukake Honua I ← 0 I 1
SES E kau i ka Hae hoʻāʻo i hōʻailona S ← 1 S 1
CLS Hae Hōʻailona Hōʻoiaʻiʻo S ← 0 S 1
SEV E hoʻonoho i ka hoʻonui ʻana o Twos. V ← 1 V 1
CLV E hoʻomaʻemaʻe i ka hoʻonui ʻana o Twos V ← 0 V 1
SET E hoʻonoho iā T ma SREG T ← 1 T 1
CLT Maʻemaʻe T ma SREG T ← 0 T 1
SEH E kau i ka hae lawe hapa ma SREG H ← 1 H 1
CLH Hōʻailona Hae Hapa hapalua ma SREG H ← 0 H 1
NA OLELO HALAHELE DATA
MOV Rd, Rr Neʻe ma waena o nā Kakau Rd ← Rr ʻAʻohe 1
HOLOHE Rd, Rr E hoʻokope kope inoa Word Rd+1:Rd ← Rr+1:Rr ʻAʻohe 1
LDI Rd, K Hoʻouka koke Rd ← K ʻAʻohe 1
LD Rd, X Hoʻouka Hewa Rd ← (X) ʻAʻohe 2
LD Rd, X + Load Indirect a me Post-Inc. Rd ← (X), X ← X + 1 ʻAʻohe 2
LD Rd, - X Load Indirect a me Pre-Dec. X ← X – 1, Rd ← (X) ʻAʻohe 2
LD Rd, Y Hoʻouka Hewa Rd ← (Y) ʻAʻohe 2
LD Rd, Y + Load Indirect a me Post-Inc. Rd ← (Y), Y ← Y + 1 ʻAʻohe 2
LD Rd, - Y Load Indirect a me Pre-Dec. Y ← Y – 1, Rd ← (Y) ʻAʻohe 2
LDD Rd, Y + q Hoʻoiho Hewa me ka hoʻoneʻe Rd ← (Y + q) ʻAʻohe 2
LD Rd, Z Hoʻouka Hewa Rd ← (Z) ʻAʻohe 2
LD Rd, Z + Load Indirect a me Post-Inc. Rd ← (Z), Z ← Z+1 ʻAʻohe 2
LD Rd, -Z Load Indirect a me Pre-Dec. Z ← Z – 1, Rd ← (Z) ʻAʻohe 2
LDD Rd, Z + q Hoʻoiho Hewa me ka hoʻoneʻe Rd ← (Z + q) ʻAʻohe 2
LDS Rd, k Hoʻouka pololei mai SRAM Rd ← (k) ʻAʻohe 2
ST X, Rr Hale Kūʻai Kūʻai (X) ← Rr ʻAʻohe 2
ST X +, Rr Store Indirect a me Post-Inc. (X) ← Rr, X ← X + 1 ʻAʻohe 2
ST - X, Rr Hale Kūʻai Hewa a me Pre-Dec. X ← X – 1, (X) ← Rr ʻAʻohe 2
ST Y, Rr Hale Kūʻai Kūʻai (Y) ← Rr ʻAʻohe 2
ST Y +, Rr Store Indirect a me Post-Inc. (Y) ← Rr, Y ← Y + 1 ʻAʻohe 2
ST - Y, Rr Hale Kūʻai Hewa a me Pre-Dec. Y ← Y – 1, (Y) ← Rr ʻAʻohe 2
STD Y + q, Rr Hale Kūʻai Hewa me ka hoʻoneʻe (Y + q) ← Rr ʻAʻohe 2
ST Z, Rr Hale Kūʻai Kūʻai (Z) ← Rr ʻAʻohe 2
ST Z +, Rr Store Indirect a me Post-Inc. (Z) ← Rr, Z ← Z + 1 ʻAʻohe 2
ST -Z, Rr Hale Kūʻai Hewa a me Pre-Dec. Z ← Z – 1, (Z) ← Rr ʻAʻohe 2
STD Z + q, Rr Hale Kūʻai Hewa me ka hoʻoneʻe (Z + q) ← Rr ʻAʻohe 2
STS k, Rr Hale Kūʻai pololei i SRAM (k) ← Rr ʻAʻohe 2
LPM Hoʻomanaʻo Hoʻoiho Polokalamu R0 ← (Z) ʻAʻohe 3
LPM Rd, Z Hoʻomanaʻo Hoʻoiho Polokalamu Rd ← (Z) ʻAʻohe 3
LPM Rd, Z + Load Program Memo a me Post-Inc. Rd ← (Z), Z ← Z+1 ʻAʻohe 3
SPM Hale hoʻomanaʻo Memory Hale Hōʻikeʻike (z) ← R1:R0 ʻAʻohe
IN Rd, P Ma Port Rd ← P ʻAʻohe 1
Iwaho ʻO P, Rr Awa P ← Rr ʻAʻohe 1
PUHI Rr Pahu ʻĀkau ma ka Paʻa KAUKAU ← Rr ʻAʻohe 2
POP Rd Hoʻokau inoa ʻo Pop mai Stack Rd ← PAPA ʻAʻohe 2
NA AINA KOHO MCU
NOP ʻAʻohe hana ʻAʻohe 1
MOE Moe (e nānā i ka wehewehe kikoʻī no ka hana hiamoe) ʻAʻohe 1
WDR Watchdog Hoʻoiho (ʻike i ka wehewehe kikoʻī no WDR / Timer) ʻAʻohe 1
MAHELE Haʻihaʻi
ʻO ka wikiwiki (MHz) (1) Lako Voltage (V) Kaulana Mahana Pūʻolo (2) Kānāwai Kauoha (3)
10 1.8 – 5.5 ʻOihana

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

8P3 ATtiny45V-10PU
8S2 ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR
8X ATtiny45V-10XU ATtiny45V-10XUR
20M1 ATtiny45V-10MU ATtiny45V-10MUR
20 2.7 – 5.5 ʻOihana

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

8P3 ATtiny45-20PU
8S2 ALOHA KAHAKAI45-20SU

ATtiny45-20SH ATtiny45-20SHR

8X ATtiny45-20XU ATtiny45-20XUR
20M1 ATtiny45-20MU ATtiny45-20MUR

Notes: 1. No ka wikiwiki vs. lako voltage, e nana pauku 21.3 "Wikiwiki" ma ka ʻaoʻao 163.

Pau ʻole nā ​​pūʻolo Pb-manuahi, ʻaʻohe halide a me ka ʻōmaʻomaʻo piha a kūlike lākou i ke kuhikuhi a ʻEulopa no ka Palena ʻana i nā Pono Hazard (RoHS).

Nā hōʻailona helu

H: NiPdAu alakaʻi alakaʻi

U: kēpau matte

R: leki & wili

Hiki ke hoʻolako ʻia i kēia mau hāmeʻa i ka wafer form. E ʻoluʻolu e kelepona i kāu keʻena kūʻai Atmel kūloko no ka ʻike kikoʻī ʻana i ka ʻike a me ka nui loa.

Erratum

ʻO Errata ATtiny25

ʻO ka leka hoʻoponopono i kēia ʻāpana e pili ana i ka hoʻoponopono hou ʻana o ka polokalamu ATtiny25.

Rev D - F

ʻAʻohe errata i ʻike ʻia.

Rev B - C

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

Ke ho'āʻo nei e heluhelu i ka EEPROM ma nā alapine haʻahaʻa a me/a i ʻole voltaghiki ke hopena i ka ʻikepili kūpono ʻole.

Hoʻoponopono pilikia / Hoʻonohonoho

Mai hoʻohana i ka EEPROM i ka wā ma lalo o ka 1MHz a hāʻawi i ka voltage aia ma lalo o 2V. Inā ʻaʻole hiki ke hoʻokiʻekiʻe ʻia ka alapine hana ma luna o 1MHz a laila hoʻolako i ka voltage ʻoi aku ma mua o 2V. Pēlā nō, inā hoʻolako voltagʻAʻole hiki ke hoʻokiʻekiʻe ʻia ma luna o 2V a laila ʻoi aku ka nui o ka hana ma mua o 1MHz.

ʻIke ʻia kēia hiʻohiʻona i ka hilinaʻi ʻana i ka wela akā ʻaʻole i wehewehe ʻia. Hāʻawi ʻia nā ʻōkuhi no ka mahana o ka lumi, wale nō.

ʻO Rev A

ʻAʻole sampalakaʻi ʻia.

ʻO Errata ATtiny45

ʻO ka leka hoʻoponopono i kēia ʻāpana e pili ana i ka hoʻoponopono hou ʻana o ka polokalamu ATtiny45.

ʻO Rev F - G

ʻAʻohe errata i ʻike ʻia

Rev D - E

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

Ke ho'āʻo nei e heluhelu i ka EEPROM ma nā alapine haʻahaʻa a me/a i ʻole voltaghiki ke hopena i ka ʻikepili kūpono ʻole.

Hoʻoponopono pilikia / Hoʻonohonoho

Mai hoʻohana i ka EEPROM i ka wā ma lalo o ka 1MHz a hāʻawi i ka voltage aia ma lalo o 2V. Inā ʻaʻole hiki ke hoʻokiʻekiʻe ʻia ka alapine hana ma luna o 1MHz a laila hoʻolako i ka voltage ʻoi aku ma mua o 2V. Pēlā nō, inā hoʻolako voltagʻAʻole hiki ke hoʻokiʻekiʻe ʻia ma luna o 2V a laila ʻoi aku ka nui o ka hana ma mua o 1MHz.

ʻIke ʻia kēia hiʻohiʻona i ka hilinaʻi ʻana i ka wela akā ʻaʻole i wehewehe ʻia. Hāʻawi ʻia nā ʻōkuhi no ka mahana o ka lumi, wale nō.

Rev B - C

ʻAʻole laka ʻo PLL

Heluhelu ʻia ʻo EEPROM mai ke code noi ʻaʻole i holo ma ka Laka ʻAna ʻAno 3

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

Pākuʻi Manawa 1 PWM hanauna hanauna ma OC1B- XOC1B ʻaʻole holo pono

ʻAʻole laka ʻo PLL

Ke hiki i nā alapine ma lalo o 6.0 MHz, ʻaʻole e laka ka PLL

Hoʻoponopono pilikia / hoʻoponopono

Ke hoʻohana nei i ka PLL, holo ma 6.0 MHz a ʻoi paha.

Heluhelu ʻia ʻo EEPROM mai ke code noi ʻaʻole i holo ma ka Laka ʻAna ʻAno 3

Ke hoʻolālā ʻia nā Memory Lock Bits LB2 a me LB1 i ka mode 3, ʻaʻole e hana ʻo EEPROM heluhelu mai ka helu noi.

Hoʻoponopono / Hana a puni

Mai hoʻonohonoho i ka ʻAno Paʻa Laka Laka 3 ke pono ka helu noi e heluhelu mai EEPROM.

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

Ke ho'āʻo nei e heluhelu i ka EEPROM ma nā alapine haʻahaʻa a me/a i ʻole voltaghiki ke hopena i ka ʻikepili kūpono ʻole.

Hoʻoponopono pilikia / Hoʻonohonoho

Mai hoʻohana i ka EEPROM i ka wā ma lalo o ka 1MHz a hāʻawi i ka voltage aia ma lalo o 2V. Inā ʻaʻole hiki ke hoʻokiʻekiʻe ʻia ka alapine hana ma luna o 1MHz a laila hoʻolako i ka voltage ʻoi aku ma mua o 2V. Pēlā nō, inā hoʻolako voltagʻAʻole hiki ke hoʻokiʻekiʻe ʻia ma luna o 2V a laila ʻoi aku ka nui o ka hana ma mua o 1MHz.

ʻIke ʻia kēia hiʻohiʻona i ka hilinaʻi ʻana i ka wela akā ʻaʻole i wehewehe ʻia. Hāʻawi ʻia nā ʻōkuhi no ka mahana o ka lumi, wale nō.

Pākuʻi Manawa 1 PWM hanauna hanauna ma OC1B - XOC1B ʻaʻole holo pono

Timer Counter1 PWM hoʻopuka OC1B-XOC1B ʻaʻole holo pono. I ka manawa wale nō ke kaohi nā mana, COM1B1 a me COM1B0 i ke ʻano like me COM1A1 a me COM1A0, ʻo ka OC1B-XOC1B waho e hana pololei.

Hoʻoponopono / Hana a puni

ʻO ka hana wale nō e hoʻohana i ka hoʻonohonoho hoʻonohonoho like ma COM1A [1: 0] a me COM1B [1: 0] mau mana hoʻokele, e ʻike i ka papa 14- 4 ma ka pepa ʻikepili. Ua hoʻoponopono ʻia ka pilikia no Tiny45 rev D.

ʻO Rev A

ʻO ke kiʻekiʻe loa o ka mana i lalo o ka mana

Hoʻopau ʻo DebugWIRE i ke kamaʻilio ke hele hoʻokahi i loko o nā kahamaha

ʻAʻole laka ʻo PLL

Heluhelu ʻia ʻo EEPROM mai ke code noi ʻaʻole i holo ma ka Laka ʻAna ʻAno 3

E hāʻule paha ka heluhelu EEPROM ma ka haʻahaʻa haʻahaʻa voltage / haʻahaʻa uaki pinepine

ʻO ke kiʻekiʻe loa o ka mana i lalo o ka mana

ʻEkolu mau hanana e alakaʻi i kahi mana kiʻekiʻe loa i ka hoʻohana mana. Eia nā:

Koho ʻia kahi uaki kūwaho e fuse, akā hiki ke hoʻohana ʻia ka I / O PORT ma ke ʻano he hopena.

Heluhelu ʻia ka EEPROM ma mua o ke komo ʻana o ka mana i lalo.

ʻO VCC he 4.5 volts a ʻoi paha.

Hōʻole: Hāʻawi ʻia ka ʻike ma kēia palapala e pili ana i nā huahana Atmel. ʻAʻole i hāʻawi ʻia ka laikini, hōʻike a i ʻole i ʻōlelo ʻia, e ka estoppel a i ʻole, i kekahi kuleana waiwai naʻauao e kēia palapala a i ʻole e pili ana i ke kūʻai ʻana i nā huahana Atmel. KOE NA MEA I HOIKEIA MA NA OLELO A ME NA KUAI O KE KUAI I LOA MA KA ATMEL. WEBSITE, ʻAʻole ʻAʻohe kuleana ʻo ATMEL a hōʻole i ka palapala hōʻoia, hōʻike ʻia a i ʻole ke kānāwai e pili ana i kāna mau huahana, ʻaʻole naʻe i kaupalena ʻia, ka palapala hōʻoia no ke kumu kūʻai, kūpono no kahi kumu kūʻai. ʻAʻole e kuleana ʻo ATMEL no nā pohō pololei, kūwaho, hopena, hoʻopaʻi, kūʻokoʻa a i ʻole nā ​​pōʻino (e komo pū me ka palena ʻole, nā pōʻino no ka poho a me ka loaʻa kālā, keakea ʻana i ka ʻoihana, a i ʻole nalo o ka ʻike o ka hoʻohana ʻana) KEIA PALAPALA, INA IA ATMEL UA HOIKEIA NO KA PONO O KEIA.

ʻAʻole hana ʻo Atmel i nā hōʻike a i ʻole palapala hōʻoia e pili ana i ka pololei a i ʻole ka piha ʻana o nā mea i loko o kēia palapala a mālama ʻia ke kuleana e hoʻololi i nā kikoʻī a me nā wehewehe huahana i kēlā me kēia manawa me ka ʻole o ka hoʻolaha. ʻAʻole ʻae ʻo Atmel i kahi hoʻohiki e hōʻano hou i ka ʻike i loko. Inā ʻaʻole i hāʻawi ʻia i kahi ʻē aʻe, ʻaʻole kūpono nā huahana Atmel no, a ʻaʻole e hoʻohana ʻia i nā noi kaʻa. ʻAʻole manaʻo ʻia nā huahana Atmel, ʻae ʻia, a ʻae ʻia paha no ka hoʻohana ʻana ma ke ʻano he ʻāpana i nā noi i manaʻo ʻia e kākoʻo a mālama i ke ola.

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *