Atmel 8-bit AVR Microcontroller ma le 2/4/8K Bytes In-System Programmable Flash
Vaega
- Maualuga Fa'atinoga, Maualalo AVR® 8-Bit Microcontroller
- Fa'ata'ita'iga a le RISC
- 120 Fa'atonuga Malosi – Tele Fa'atino Ta'amilosaga Ta'amilosaga Ta'itasi
- 32 x 8 Tusi Resitala o Galuega Lautele
- Fa'agaio'iga Fa'atonu atoatoa
- Polokalama e le fa'afefeteina ma Fa'amaumauga Fa'amaumauga
- 2/4/8K Paita ole In-System Programmable Programme Memory Flash
- Tumau: 10,000 Tusi/Tape Taamilosaga
- 128/256/512 Bytes In-System Programmable EEPROM
- Tumau: 100,000 Tusi/Tape Taamilosaga
- 128/256/512 Paita SRAM totonu
- Loka Polokalama mo Polokalama Flash Polokalama a le Tagata Lava ia ma le EEPROM Data Security
Fa'ailoga Fa'apito
- 8-bit Timer/Counter ma Prescaler ma lua PWM Channels
- 8-bit High Speed Timer/Counter fa'atasi ai ma Prescaler Tu'ufa'atasi
- 2 Tulaga maualuga ole PWM fa'atasi ma Tulaga Eseese Fa'atusatusa Tusi Resitala
- Programmable Dead Taimi Generator
- USI – Fa'asalalauga Fa'asalalau Fa'asalalau ma le Su'esu'ega Tulaga Amata
- 10-bit ADC
4 Auala Fa'aiu Tasi
2 Paiga ADC eseese ma Gain Polokalama (1x, 20x)
Fuaina o le vevela
Fa'apolokalame Watchdog Timer fa'atasi ai ma Oscillator I luga ole masini
Fa'atusa fa'atusa i luga ole masini
Fa'apitoa Microcontroller Features
debugWIRE On-chip Debug System
In-System Programmable e ala i le SPI Port
Punavai Fa'alavelave i fafo ma totonu
Maualalo Malosi, Fa'aitiitiga Pio ADC, ma Faiga Fa'alelalo
Fa'aleleia le Malosiaga Toe Fa'asalaina Circuit
Fa'apolokalame Fa'aaulaula-ifo Su'esu'ega Circuit
Oscillator Fa'alotoifale
I/O ma afifi
E ono Polokalama I/O Laina
8-pin PDIP, 8-pin SOIC, 20-pin QFN/MLF, ma 8-pin TSSOP (na'o ATtiny45/V)
Faagaioiga Voltage
– 1.8 – 5.5V mo ATtiny25V/45V/85V
– 2.7 – 5.5V mo ATtiny25/45/85
Vasega saosaoa
– 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
Alamanuia Temperature Range
Fa'atauga Malosiaga maualalo
Faagaioiga Galue:
1 MHz, 1.8V: 300 µA
Faiga pa'u i lalo:
Fa'atonuga pine
Pinout ATtiny25/45/85
Fa'amatalaga Pin
VCC: Sapalai voltage.
GND: Eleele.
Taulaga B (PB5:PB0): O le Taulaga B o se 6-bit bi-directional I/O uafu ma toso i luga tetee i totonu (filifilia mo vaega taitasi). O pa'u o le Port B o lo'o i ai uiga ta'avale tutusa ma le maualuga maualuga ma le fa'apogai gafatia. A'o mea e fa'aoga ai, o pine o le Port B o lo'o toso maualalo mai fafo o le a maua ai le taimi nei pe a fa'agaoioi le toso i luga. O pine o le Taulaga B e fa'atolu ona ta'ua pe a fa'agaoioi se tulaga toe fa'aleleia, tusa lava pe le o tamo'e le uati.
O le Port B o loʻo faʻaaogaina foi galuega a vaega faʻapitoa eseese o le ATtiny25/45/85 e pei ona lisiina.
I luga ole ATtiny25, ole polokalame I/O ports PB3 ma PB4 (pins 2 ma 3) e fesuia'i ile ATtiny15 Compatibility Mode mo le lagolagoina o le fetaui i tua ma ATtiny15.
TOE FA'ATAU: Toe fa'afo'i fa'aoga. O se tulaga maualalo i luga o lenei pine mo le umi atu nai lo le pito maualalo o le pulupulu umi o le a maua ai se toe setiina, tusa lava pe le o tamoʻe le uati ma tuʻuina atu e leʻi faʻaleagaina le pine toe setiina. Ole umi ole pa'u pito maualalo o lo'o tu'uina atu ile Laulau 21-4 i le itulau e 165. O pulus pupuu e le fa'amaonia e maua ai se toe setiina.
E mafai fo'i ona fa'aoga le pine toe setiina o se pine I/O (vaivai).
Ua umaview
O le ATtiny25/45/85 o se CMOS 8-bit microcontroller maualalo e faʻavae i luga o le AVR faʻaleleia RISC architecture. E ala i le faʻatinoina o faʻatonuga mamana i se taamilosaga uati e tasi, o le ATtiny25/45/85 e maua ai faʻamatalaga e latalata ile 1 MIPS i le MHz e faʻatagaina ai le faʻatulagaina o le polokalama e faʻamalieina le faʻaogaina o le eletise ma le saoasaoa o le gaosiga.
Ata poloka
O le AVR autu e tu'ufa'atasia se seti fa'atonuga ma 32 resitara galuega fa'amoemoe lautele. O resitala uma e 32 e feso'ota'i sa'o i le Arithmetic Logic Unit (ALU), e mafai ai ona maua tusi resitala tuto'atasi se lua i se fa'atonuga e tasi e fa'atino i le taamilosaga e tasi. O le fa'ai'uga fa'ata'ita'iga e sili atu le fa'atulafonoina a'o fa'ataunu'uina fa'aulu e o'o atu i le fa'asefulu fa'atopetope nai lo fa'ata'ita'iga masani a le CISC.
O le ATtiny25/45/85 o loʻo tuʻuina atu ai foliga nei: 2/4/8K bytes o In-System Programmable Flash, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 laina lautele I/O, 32 lautele. tusi resitala o galuega, tasi le 8-bit Timer/Counter fa'atasi ai ma faiga fa'atusatusa, tasi 8-bit high speed Timer/Counter, Universal Serial Interface, Internal and External Interrupts, a 4-channel, 10-bit ADC, a programmable Watchdog Timer ma totonu. Oscillator, ma ni polokalame e tolu e mafai ona filifilia mo le faasaoina o le mana. O le fa'aoga e taofi ai le PPU a'o fa'ataga le SRAM, Timer/Counter, ADC, Analog Comparator, ma le Interrupt system e fa'aauau pea ona galue. O le fa'aogaina o le pa'u i lalo e fa'asaoina ai le tusi resitala, fa'agata uma galuega fa'atino se'ia o'o i le isi Fa'alavelave po'o le Toe Fa'atonu Meafaigaluega. O le ADC Noise Reduction mode e taofi ai le PPU ma I/O modules uma sei vagana ai le ADC, e fa'aitiitia ai le pisa o suiga i le taimi o suiga ADC.
O lo'o gaosia le masini e fa'aoga ai le tekonolosi fa'anatura e le fa'aogaina e Atmel. O le On-chip ISP Flash e mafai ai ona toe fa'apolokalameina le polokalame I-System e ala i le SPI serial interface, e ala i se polokalame fa'amanatu masani e le fa'afefeteina po'o se On-chip boot code o lo'o fa'aogaina i luga o le AVR core.
O le ATtiny25/45/85 AVR o lo'o lagolagoina i se vaega atoa o polokalame ma mea faigaluega fa'atupuina e aofia ai: C Compiler, Macro Assemblers, Program Debugger/Simulators ma Evaluation kits.
E uiga i Punaoa
O lo'o avanoa se seti atoatoa o meafaigaluega tau atina'e, fa'amatalaga tusi talosaga ma fa'amaumauga mo le la'uina i luga http://www.atmel.com/avr.
Code Examples
O lenei fa'amaumauga o lo'o iai le fa'ailoga faigofieample fa'amatalaga fa'apuupuu le fa'aogaina o vaega eseese o le masini. O nei code example manatu o le vaega patino ulutala file ua aofia ai a o lei tuufaatasia. Ia nofouta e le o faʻatau uma C compiler e aofia ai faʻamatalaga i le ulutala files ma fa'alavelave fa'alavelave ile C e fa'alagolago i le tu'ufa'atasi. Fa'amolemole fa'amaonia i le C compiler pepa mo nisi fa'amatalaga.
Mo Resitala I/O o lo'o i totonu o le fa'afanua fa'alautele I/O, “IN”, “OUT”, “SBIS”, “SBIC”, “CBI”, ma le “SBI” fa'atonuga e tatau ona suia i fa'atonuga e fa'atagaina ai le avanoa i le fa'alauteleina I. /O. E masani lava, o lona uiga o le “LDS” ma le “STS” ua tuufaatasia ma le “SBRS”, “SBRC”, “SBR”, ma le “CBR”. Manatua e le o masini AVR uma e aofia ai se fa'afanua I/O fa'alautele.
Capacitive Touch Sensing
O le Atmel QTouch Library e maua ai se fofo faigofie e fa'aoga mo feso'ota'iga ma'ale'ale pa'i i luga ole masini fa'atonutonu ole Atmel AVR. O le Faletusi QTouch e aofia ai le lagolago mo QTouch® ma QMatrix® auala mauaina.
E faigofie ona fa'aopoopo le lagona pa'i i so'o se talosaga e ala i le fa'afeso'ota'i o le Faletusi o le QTouch ma fa'aoga le Application Programming Interface (API) o le faletusi e fa'amatala ai ala pa'i ma masini. Ona valaʻau lea e le talosaga le API e toe aumai faʻamatalaga faʻamatalaga ma fuafua le tulaga o le masini paʻi.
Ole QTouch Library e leai se totogi ma e mafai ona sii mai ile Atmel webnofoaga. Mo nisi faʻamatalaga ma faʻamatalaga o le faʻatinoga, vaʻai ile QTouch Library User Guide - e maua foi mai le Atmel webnofoaga.
Fa'amauina o Fa'amatalaga
Fa'atuatuaina Fa'ailoga Fa'ailoga o lo'o fa'aalia ai o le fua faatatau o le fa'atumauina o fa'amaumauga o lo'o i lalo ifo o le 1 PPM ile 20 tausaga ile 85°C po'o le 100 tausaga ile 25°C.
AVR CPU Core
Folasaga
O lenei vaega o loʻo faʻatalanoaina le fausaga autu o le AVR i le lautele. O le galuega autu a le CPU core o le fa'amautinoaina sa'o le fa'atinoina o polokalame. O le mea lea e tatau ai i le PPU ona mafai ona maua manatuaga, faia faʻatusatusaga, pulea peripherals, ma faʻaogaina faʻalavelave.
Fa'ata'ita'iga Ovaview
Ina ia faʻateleina le faʻatinoga ma le tutusa, e faʻaogaina e le AVR se faʻataʻitaʻiga a Harvard - faʻatasi ai ma manatuaga eseese ma pasi mo polokalame ma faʻamaumauga. O fa'atonuga i totonu o le polokalame manatua e fa'atinoina i le paipa e tasi. A'o fa'atinoina le tasi fa'atonuga, o le isi fa'atonuga e mua'i aumai mai le polokalame manatua. O lenei manatu e mafai ai ona fa'atino faatonuga i ta'amilosaga uma o le uati. O le polokalame manatua ole In-System Reprogrammable Flash memory.
Le Resitala avanoa vave File o lo'o i ai 32 x 8-bit tusi resitala galue lautele fa'atasi ai ma se taimi avanoa fa'ata'amilosaga e tasi. Ole mea lea e mafai ai ona fa'agaioia le ta'amilosaga ta'itasi Arithmetic Logic Unit (ALU). I se fa'agaioiga masani a le ALU, e lua operands o lo'o gaosia mai le Resitala File, ua fa'ataunu'uina le ta'otoga, ma o le taunu'uga e toe teuina i le Tusi Resitala File– i le taamilosaga o le uati e tasi.
O le ono o le 32 resitala e mafai ona fa'aogaina e tolu 16-bit fa'ailoga tusi resitala tuatusi mo le fa'asalalauina o Fa'amatalaga Avanoa - e mafai ai ona fa'atatau lelei tuatusi. E mafai fo'i ona fa'aoga se tasi o fa'asinomaga tuatusi nei e fai ma fa'asinoala mo le su'eina o laulau ile polokalame Flash manatua. O nei tusi resitala galuega faaopoopo o le 16-bit X-, Y-, ma le Z-resitara, o loʻo faʻamatalaina mulimuli ane i lenei vaega.
E lagolagoina e le ALU galuega fa'atatau ma fa'atatau i le va o tusi resitala po'o le va o le tumau ma le resitala. E mafai fo'i ona fa'atino galuega resitala ta'itasi ile ALU. A mae'a se fa'asologa fa'atusa, e fa'afou le Resitala Tulaga e atagia ai fa'amatalaga e uiga i le taunu'uga o le ta'aloga.
O le fa'agasolo o polokalame e tu'uina atu e ala i fa'atonuga ma fa'atonuga fa'asagaga ma fa'atonuga, e mafai ona fa'afeso'ota'i sa'o le avanoa tuatusi atoa. O le tele o fa'atonuga a le AVR o lo'o iai se fa'asologa o upu e 16-bit, ae e iai fo'i fa'atonuga e 32-bit.
A'o fa'alavelave ma vala'au laiti, o le tuatusi fa'afo'i Polokalama Counter (PC) o lo'o teuina i luga o le Stack. O le Stack e faʻavasega lelei i le SRAM faʻamatalaga lautele, ma o lona uiga o le tele o le Stack e faʻatapulaʻaina e le aofaʻi o le SRAM ma le faʻaogaina o le SRAM. O polokalame uma e fa'aoga e tatau ona amatalia le SP i le Reset masani (a'o le'i fa'ataunu'uina so'oga fa'alavelave po'o fa'alavelave). Ole Stack Pointer (SP) e mafai ona faitau/tusi ile avanoa I/O. O fa'amatalaga SRAM e faigofie ona maua e ala i auala eseese e lima fa'afeso'ota'i o lo'o lagolagoina i le fausaga o le AVR.
O avanoa e manatua ai i le fausaga o le AVR o fa'afanua fa'asologa masani ma fa'asologa masani.
O se module fa'alavelave fetu'una'i o lo'o iai ana resitala fa'atonu i le avanoa I/O fa'atasi ai ma se vaega fa'aopoopo Global Interrupt Enable i le Resitala Tulaga. O fa'alavelave uma e iai se ese'ese Interrupt Vector ile laulau Interrupt Vector. O fa'alavelave e iai le fa'amuamua e tusa ai ma lo latou tulaga Interrupt Vector. O le maualalo o le tuatusi Vector Interrupt, o le maualuga foi lea o le faamuamua.
O le I/O memory space o lo'o i ai tuatusi 64 mo galuega fa'apitonu'u o le CPU e pei o Resitala Pule, SPI, ma isi galuega I/O. Ole manatua ole I/O e mafai ona maua sa'o, po'o le avea ma nofoaga o le Data Space e mulimuli i nofoaga o le Resitala File, 0x20 – 0x5F.
ALU – Vaega Fa'atatau Fa'atatau
O le AVR ALU maualuga e fa'agaoioia i feso'ota'iga tu'usa'o ma tusi resitala uma e 32 fa'amoemoega lautele. I totonu o se taamilosaga uati e tasi, e fa'atino ai galuega fa'atatau i le va o resitara fa'amoemoe lautele po'o le va o le resitara ma le fa'anatinati. O galuega a le ALU ua vaevaeina i ni vaega autu se tolu - fa'atatau, fa'atatau, ma galuega fa'atino. O nisi fa'atinoga o le fausaga e maua ai fo'i se fa'atele malosi e lagolagoina uma le fa'ateleina saini/leai saini ma le fa'asologa o vaega. Va'ai le vaega "Seti Fa'atonu" mo se fa'amatalaga auiliili.
Tulaga Resitala
O le Resitala Tulaga o lo'o iai fa'amatalaga e uiga i le fa'ai'uga o le fa'atonuga fa'atusa talu ai nei. O nei fa'amatalaga e mafai ona fa'aoga mo le suia o le fa'agasologa o polokalame ina ia mafai ai ona fa'atino galuega fa'atino. Manatua o le Resitala Tulaga e faʻafouina pe a maeʻa galuega uma a le ALU, e pei ona faʻamaonia i le Faʻatonu Set Reference. O le a i le tele o tulaga o le a aveesea ai le mana'oga mo le fa'aogaina o fa'atonuga fa'atusatusa tu'ufa'atasia, e maua ai le fa'avavevave ma sili atu le fa'aogaina o le code.
E le otometi ona teuina le Resitala Tulaga pe a ulufale i se faiga fa'alavelave ma toe fa'afo'i pe a toe fo'i mai se fa'alavelave. E tatau ona taulimaina lenei mea e le polokalama.
SREG – Resitala Tulaga AVR
Le Resitala Tulaga AVR – SREG – ua faauigaina e faapea:
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3F | I | T | H | S | V | N | Z | C | SREG |
Faitau/Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 – I: Global Interrupt Enable
O le Global Interrupt Enable bit e tatau ona seti mo faʻalavelave ina ia mafai. O le fa'alavelave fa'apitoa e mafai ai ona fa'atino i totonu o tusi resitala fa'atonu. Afai e kilia le Global Interrupt Enable Register, e leai se fa'alavelave e mafai ona fa'alagolago i le fa'aogaina o le fa'alavelave ta'ito'atasi. O le I-bit e kilia e meafaigaluega pe a uma ona tupu se faʻalavelave, ma faʻatulagaina e le RETI faatonuga e mafai ai ona faʻalavelave mulimuli ane. O le I-bit e mafai foi ona seti ma faʻamalo e le talosaga ma le SEI ma le CLI faʻatonuga, e pei ona faʻamatalaina i le faʻamatalaga seti faʻatonuga.
Bit 6 – T: Bit Copy Storage
Ole Bit Copy fa'atonuga BLD (Bit LoaD) ma le BST (Bit STore) fa'aaoga le T-bit e fai ma fa'apogai po'o le taunu'uga mo le vaega o lo'o fa'agaioia. O sina mea mai se resitala i totonu o le Resitala File e mafai ona kopi i le T e ala i le BST faatonuga, ma sina vaega i le T e mafai ona kopiina i totonu o se tusi resitala i le Tusi Resitala File e ala ile BLD faatonuga.
Bit 5 – H: Ave le Fu'a afa
O le Half Carry Flag H o loʻo faʻaalia ai le Half Carry i nisi o galuega faʻatusa. O le Half Carry e aoga ile numera BCD. Va'ai le "Fa'amatalaga Seti Fa'atonu" mo fa'amatalaga auiliili.
Bit 4 – S: Fa'ailoga Fa'ailoga, S = N ⊕ V
O le S-bit e fa'apitoa lava pe va ole Fu'a Negative N ma le Fu'a Fa'amama a le Lua V. Va'ai le "Fa'amatalaga Seti o Fa'atonuga" mo fa'amatalaga auiliili.
Bit 3 – V: Fu'a Taumasuasua a le Lua
O le Fu'a Overflow a le Lua V e lagolagoina le numera fa'aopoopo a le lua. Va'ai le "Fa'amatalaga Seti Fa'atonu" mo fa'amatalaga auiliili.
Bit 2 – N: Fu'a Leaga
O le Fu'a Lega N o lo'o fa'ailoa mai ai se fa'ai'uga le lelei i se fa'asologa fa'atatau po'o se fa'atatau. Va'ai le "Fa'amatalaga Seti Fa'atonu" mo fa'amatalaga auiliili.
Bit 1 – Z: Fu'a Zero
O le Zero Flag Z o lo'o fa'aalia ai le leai o se i'uga i se fa'asologa fa'atatau po'o se fa'atatau. Va'ai le "Fa'amatalaga Seti Fa'atonu" mo fa'amatalaga auiliili.
Bit 0 – C: Ave le Fu'a
O le Aveina o le Fu'a C o lo'o fa'ailoa mai ai le ave i se fa'asologa fa'atatau po'o le fa'atatau. Va'ai le "Fa'amatalaga Seti Fa'atonu" mo fa'amatalaga auiliili.
Tusi Resitala Faamoemoega Lautele File
Le Resitala File ua sili ona lelei mo le seti fa'atonuga a le AVR Enhanced RISC. Ina ia ausia le faʻatinoga manaʻomia ma le fetuutuunai, o faʻaoga faʻaoga ma galuega faatino o loʻo lagolagoina e le Resitala. File:
Tasi le 8-bit output operand ma le tasi 8-bit i'uga fa'aoga
E lua 8-bit galuega faatino ma le tasi 8-bit mea e maua ai
E lua 8-bit galuega faatino ma le tasi 16-bit mea e maua ai
Tasi le 16-bit output operand ma le tasi 16-bit i'uga fa'aoga
Ata 4-2 faʻaalia le fausaga o le 32 faʻamoemoega lautele o loʻo galue resitala i le PPU.
E pei ona faaalia i Ata 4-2, e tuʻuina atu foʻi tusi resitala taʻitasi se tuatusi faʻamaumauga faʻamaumauga, faʻafanua saʻo i totonu o nofoaga muamua e 32 o le tagata faʻaoga Data Space. E ui lava e le o faʻatinoina faʻaletino e pei o nofoaga SRAM, o lenei faʻalapotopotoga manatua e maua ai le tele o fetuutuunaiga i le mauaina o tusi resitala, ona o le X-, Y- ma le Z-pointer resitara e mafai ona seti e faʻasino soʻo se resitala i totonu file.O le tele o faʻatonuga o loʻo faʻaogaina i luga o le Resitala File maua le avanoa tuusa'o i tusi resitala uma, ma o le tele lava o faatonuga ta'amilosaga ta'itasi.
O le X-resitara, Y-resitara, ma le Z-resitara
O resitala R26..R31 o loʻo i ai nisi o galuega faʻaopoopo i lo latou faʻaogaina lautele. O nei tusi resitala o 16-bit address pointers mo le tu'usa'o tu'usa'o ole avanoa fa'amatalaga. O tusi resitala tuatusi e tolu X, Y, ma Z o loʻo faʻamatalaina e pei ona faʻamatalaina i totonu Ata 4-3.
I auala eseese e tu'uina atu ai, o nei tusi resitala o tuatusi o lo'o i ai galuega e pei o le fa'anofo tumau, fa'aopoopo otometi, ma le fa'aitiitia otometi (silasila i le fa'atonuga seti fa'amatalaga mo fa'amatalaga).
Fa'ailoga Fa'aputu
O le Stack e masani ona faʻaaogaina mo le teuina o faʻamatalaga le tumau, mo le teuina o fesuiaiga i le lotoifale ma mo le teuina o tuatusi toe faʻafoʻi pe a maeʻa faʻalavelave ma telefoni. O le Fa'ailoga Fa'aputu Tusi Resitala e fa'asino i le pito i luga o le Fa'aputuga. Manatua o le Stack o loʻo faʻatinoina aʻo faʻatupulaʻia mai nofoaga maualuga e manatua ai i lalo o nofoaga manatua. O lona uiga o se fa'atonuga a le Stack PUSH e fa'aitiitia ai le Fa'ailoga Fa'aputu.
O le Stack Pointer e faasino i le SRAM Stack area o loʻo i ai le Subroutine ma Interrupt Stacks. O lenei avanoa Fa'aputu i le SRAM fa'amatalaga e tatau ona fa'amalamalamaina e le polokalame a'o le'i fa'atinoina so'o se vala'au fa'apitoa po'o fa'alavelave. E tatau ona seti le Stack Pointer i luga a'e o le 0x60. Ole Stack Pointer e fa'aitiitia ile tasi pe a tulei fa'amaumauga ile Stack ile fa'atonuga PUSH, ma fa'aitiitia ile lua pe a tuleia le tuatusi toe fa'afo'i ile Stack ile telefoni pe fa'alavelave. Ole Stack Pointer e fa'aopoopoina ile tasi pe a oso fa'amaumauga mai le Fa'aputu ma le fa'atonuga POP, ma fa'aopoopo i le lua pe a oso fa'amaumauga mai le Fa'aputu ma toe fo'i mai le subroutine RET po'o le toe fo'i mai le fa'alavelave RETI.
O le AVR Stack Pointer o loʻo faʻatinoina e avea ma resitara 8-bit e lua i le avanoa I/O. Ole numera ole fa'aoga moni e fa'atatau ile fa'atinoga. Manatua o le avanoa faʻamatalaga i nisi o faʻatinoga o le fausaga o le AVR e matua laʻititi naʻo le SPL e manaʻomia. I lenei tulaga, e le o iai le Resitala SPH.
SPH ma SPL - Tusi Resitala Fa'aputu
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 | ||
Faitau/Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Faitau/Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | |
Taua Muamua | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND |
Taimi o Fa'atonuga
O lenei vaega o loʻo faʻamatalaina ai manatu lautele o taimi avanoa mo le faʻatinoina o faʻatonuga. O le PPU AVR o loʻo faʻauluina e le uati CPU clkCPU, faʻatupu saʻo mai le puna uati filifilia mo le pu. E leai se vaega o le uati i totonu e fa'aaogaina.
Ata 4-4 o lo'o fa'aalia ai fa'atonuga tutusa fetches ma fa'atonuga fa'ataunu'u e mafai e le fa'ata'ita'iga a Harvard ma le Fa'amaumauga vave avanoa File manatu. Ole manatu autu lea ole pipelining e maua ai ile 1 MIPS ile MHz fa'atasi ai ma fa'ai'uga tulaga ese mo galuega ile tau, galuega ile uati, ma galuega ile power-unit.
Ata 4-5. Ta'amilosaga Ta'amilosaga Ta'amilosaga ALU
Toe Seti ma Fa'alavelave le Taulimaina
O le AVR e maua ai le tele o fa'alavelave fa'alavelave. O nei fa'alavelave ma le Reset Vector ese'ese e tofu ma se Polokalama Vector i le avanoa e manatua ai Polokalama. O fa'alavelave uma o lo'o tu'uina atu i vaega ta'ito'atasi e mafai ai e tatau ona tusia fa'atasi ma le Global Interrupt Enable bit i le Status Register ina ia mafai ai le fa'alavelave.
O tuatusi pito i lalo i le avanoa e manatua ai le Polokalama e le mafai ona fa'amatalaina o le Toe Seti ma Fa'alavelave Vectors. O le lisi atoa o vectors o loʻo faʻaalia i totonu “Faalavelave” i le itulau e 48. O le lisi fo'i e fuafua ai tulaga fa'amuamua o fa'alavelave eseese. O le maualalo o le tuatusi o le maualuga lea o le fa'amuamua. RESET o loʻo i ai le faʻamuamua maualuga, ma o le isi INT0 - le Talosaga Faʻalavelave i fafo 0.
A tula'i mai se fa'alavelave, e kilia le Global Interrupt Enable I-bit ma fa'alavelave uma. E mafai e le komipiuta fa'aoga ona tusi le fa'atatau i le I-bit e mafai ai ona fa'alavelave fa'alava. O fa'alavelave uma e mafai ona fa'alavelaveina le fa'alavelave masani o lo'o iai nei. O le I-bit e otometi lava ona seti pe a faʻataunuʻuina le Return from Interrupt instruction – RETI.
E lua ituaiga fa'alavelave. O le ituaiga muamua e fa'aosoina e se mea na tupu e fa'atulaga ai le Fu'a Interrupt. Mo nei fa'alavelave, o le Polokalama Counter e ave i le Interrupt Vector moni ina ia fa'atino le fa'alavelave fa'alavelave masani, ma fa'amama e meafaigaluega le Fu'a Interrupt talafeagai. E mafai fo'i ona kilia Fu'a Interrupt e ala i le tusiaina o se fa'atatau ile tulaga (s) pu'e fu'a e kilia. Afai e tula'i mai se tulaga fa'alavelave a'o fa'amama le fa'alavelave fa'afeso'ota'i, o le a fa'atu le Fu'a Interrupt ma manatua se'ia fa'agata le fa'alavelave, po'o fa'amama le fu'a e le polokalame. E fa'apena fo'i, afai e tasi pe sili atu fa'alavelave fa'alavelave e tula'i mai a'o kilia le Global Interrupt Enable bit, o le Interrupt Flag(s) tutusa o le a seti ma manatua seia o'o ina seti le Global Interrupt Enable bit, ona fa'atinoina lea i le fa'atonuga o le fa'amuamua.
O le ituaiga lona lua o faʻalavelave o le a faʻaalia pe a iai le tulaga faʻalavelave. O nei fa'alavelave e le o iai ni Fu'a Fa'alavelave. Afai e mou atu le tulaga faʻalavelave aʻo leʻi faʻaogaina le faʻalavelave, o le a le faʻaosoina le faʻalavelave.
A alu ese le AVR mai se fa'alavelave, e toe fo'i i le polokalame autu ma fa'atino se isi fa'atonuga a'o le'i tu'uina atu se fa'alavelave fa'atali.
Manatua o le Resitala Tulaga e le otometi ona teuina pe a ulufale i se faʻalavelave masani, pe toe faʻaleleia pe a toe foʻi mai se masani faʻalavelave. E tatau ona taulimaina lenei mea e le polokalama.
Pe a faʻaogaina le CLI faʻatonuga e faʻamalo ai faʻalavelave, o le a vave faʻagata faʻalavelave. E leai se fa'alavelave o le a fa'ataunu'uina pe a uma le fa'atonuga a le CLI, e tusa lava pe tupu fa'atasi ma le fa'atonuga a le CLI. O le exampO lo'o fa'aalia ai pe fa'apefea ona fa'aoga lenei mea e aloese ai mai fa'alavelave i le taimi o le EEPROM tusitusi fa'asologa.
Code Assembly Example |
i r16, SREG; teu oloa SREG
cli ; tape fa'alavelave i le fa'asologa o taimi sbi EECR, EEMPE ; amata EEPROM tusi sbi EECR, EEPE fafo SREG, r16 ; toe fa'afo'i le tau o le SREG (I-bit) |
C Code Example |
char cSREG;
cSREG = SREG; /* teu oloa SREG */ /* fa'agata fa'alavelave i le fa'asologa o taimi */ _CLI(); EECR |= (1< EECR |= (1< SREG = cSREG; /* toe fa'afo'i le tau o le SREG (I-bit) */ |
A fa'aogaina le SEI fa'atonuga e mafai ai ona fa'alavelave, o le fa'atonuga o lo'o mulimuli mai i le SEI o le a fa'atinoina a'o le'i fa'alavelaveina, e pei ona fa'aalia i lenei fa'ata'ita'iga.ample.
Code Assembly Example |
sei ; seti le Global Interrupt Enable
moe; ulu atu i le moe, faatalitali mo le faalavelave ; fa'amatalaga: o le a ulufale i le moe a'o le'i fa'atali ; fa'alavelave |
C Code Example |
_SEI(); /* seti le Global Interrupt Enable */
_LEEP(); /* ulufale i le moe, faatalitali mo le faalavelave */ /* fa'amatalaga: o le a ulufale i le moe a'o le'i iai se fa'alavelave fa'atali*/ |
Fa'alavelave Taimi Tali
O le tali fa'alavelave fa'alavelave mo fa'alavelave uma a le AVR e fa'agata le ta'amilosaga o le uati. A mae'a ta'amilosaga e fa o le uati, e fa'ataunu'u le tuatusi o le Polokalama Vector mo le fa'alavelave fa'alavelave masani. I totonu o lenei fa'ata'amilosaga fa'ata'amilosaga e fa, o lo'o tuleia le Polokalame Counter i luga o le Fa'aputuga. O le vete e masani lava o se oso i le masani faʻalavelave, ma o lenei oso e tolu taʻamilosaga uati. Afai e tupu se fa'alavelave i le taimi o le fa'atinoina o se fa'atonuga ta'amilosaga tele, e mae'a lea fa'atonuga a'o le'i tu'uina atu le fa'alavelave. Afai e tupu se faʻalavelave pe a moe le MCU, o le faʻalavelave faʻalavelave tali taimi e faʻateleina i le fa taamilosaga. O lenei fa'aopoopoga e sau fa'aopoopo i le taimi amata mai le faiga moe ua filifilia.
O le toe fo'i mai i se faiga fa'alavelave fa'alavelave e fa'ataamilo le uati. I le taimi o nei taamilosaga e fa, o le Polokalama Counter (lua paita) e toe oso i tua mai le Stack, o le Stack Pointer e faʻaopoopoina i le lua, ma le I-bit i le SREG ua seti.
Faamanatuga AVR
O lenei vaega o loʻo faʻamatalaina ai manatuaga eseese i le ATtiny25/45/85. O le fausaga o le AVR e lua avanoa autu e manatua ai, o le Faʻamaumauga o Faʻamaumauga ma le avanoa e manatua ai Polokalama. E le gata i lea, o le ATtiny25/45/85 o loʻo faʻaalia ai le EEPROM Memory mo le teuina o faʻamaumauga. O avanoa uma e tolu e manatua e laina laina ma masani.
In-System Re-programmable Flash Programme Memory
O le ATtiny25/45/85 o lo'o iai le 2/4/8K bytes On-chip In-System Reprogrammable Flash memory mo le teuina o polokalame. Talu ai o fa'atonuga uma a le AVR e 16 po'o le 32 bits lautele, o le Flash o lo'o fa'atulagaina i le 1024/2048/4096 x 16.
O le Flash manatua e iai lona tumau e le itiiti ifo i le 10,000 tusi/solo solo. O le ATtiny25/45/85 Polokalama Counter (PC) e 10/11/12 bits lautele, ma fa'afeiloa'i ai le 1024/2048/4096 polokalame manatua nofoaga. “Polokalame manatua- ming” i le itulau e 147 o lo'o iai se fa'amatalaga au'ili'ili ile laiga fa'asologa o fa'amaumauga Flash e fa'aaoga ai pine SPI.
E mafai ona tu'uina laulau faifai pea i totonu ole avanoa atoa ole tuatusi fa'amanatu ole Polokalama (silasila ile LPM - Fa'amatalaga fa'atonuga ole polokalame uta).
Ata 5-1. Polokalama Fa'afanua Fa'amanatu
SRAM Fa'amaumauga Fa'amaumauga
Ata 5-2 o loʻo faʻaalia ai le faʻatulagaina o le ATtiny25/45/85 SRAM Memory.
O nofoaga pito i lalo ole 224/352/607 Fa'amaumauga e fa'asino i le Tusi Resitala File, le manatua I/O ma le SRAM faʻamatalaga i totonu. O nofoaga muamua e 32 e fa'atatau i le Resitala File, o le isi 64 nofoaga o loʻo i ai le tulaga masani I / O, ma le 128/256/512 nofoaga mulimuli e faʻafeiloaʻi le SRAM faʻamatalaga i totonu.
O auala eseese e lima fa'afeso'ota'i mo le Fa'amatalaga manatua e aofia ai: Tu'usa'o, Fa'asa'o fa'atasi ma Fa'asa'o, Fa'asa'o, Fa'asa'o fa'atasi ma le Fa'aitiitiga, ma le Fa'asa'o fa'atasi ma le Fa'aopoopoina. I le Resitala File, resitara R26 i le R31 o lo'o fa'aalia ai tusi resitala fa'asinoala le tu'usa'o.
O le tuatusi tuusa'o e o'o atu i le avanoa atoa o fa'amatalaga.
O le Fa'asinomaga fa'atasi ma le Fa'aliliuina o auala e o'o atu i le 63 tuatusi nofoaga mai le tuatusi fa'avae na tu'uina mai e le Y- po'o le Z- resitala.
A fa'aoga le resitalaina o fa'amatalaga tu'usa'o auala fa'atasi ai ma le fa'aitiitiga otometi ma le fa'atupuina o le fa'aopoopoga, o le tuatusi fa'amaumauga X, Y, ma le Z e fa'aititia pe fa'aopoopo.
O le 32 tusi resitala o galuega lautele, 64 I/O Registers, ma le 128/256/512 bytes o faʻamaumauga i totonu SRAM i le ATtiny25/45/85 e mafai uma ona maua i nei auala uma e faʻafesoʻotaʻi ai. Le Resitala File ua faamatalaina i “Kene- Resitala Faamoemoega masani File” i le itulau e 10.
Ata 5-2. Fa'afanua Manatu Fa'amaumauga
Avanoa Manatu Fa'amatalaga Taimi
O lenei vaega o lo'o fa'amatalaina ai manatu masani ole taimi ole avanoa mo le fa'aogaina ole manatua i totonu. O faʻamatalaga i totonu ole SRAM avanoa e faia ile lua clkCPU taamilosaga e pei ona faʻamatalaina ile Ata 5-3.
Ata 5-3. I luga ole masini SRAM Avanoa Ta'amilosaga EEPROM Fa'amaumauga Fa'amaumauga
O le ATtiny25/45/85 o loʻo iai 128/256/512 paita o faʻamaumauga EEPROM manatua. O lo'o fa'atulagaina ose avanoa fa'amatalaga tu'ufa'atasi, lea e mafai ona faitau ma tusia ai paita ta'itasi. O le EEPROM o lo'o i ai le tumau o le itiiti ifo i le 100,000 tusi / tape solo. O le avanoa i le va o le EEPROM ma le PPU o loʻo faʻamatalaina i lalo, faʻamaonia le EEPROM Address Registers, le EEPROM Data Register, ma le EEPROM Control Register. Mo fa'amatalaga tagai “Serial Downloading” i le itulau e 151.
EEPROM Faitau/tusi Avanoa
Ole EEPROM Access Registers e mafai ona maua ile avanoa I/O.
O taimi e tusi ai avanoa mo le EEPROM o loʻo tuʻuina atu i totonu Siata 5-1 i le itulau e 21. Ae ui i lea, o se galuega fa'atulagaina o le tagata lava ia, e mafai ai e le polokalama fa'aoga ona iloa pe a mafai ona tusia le isi byte. Afai o loʻo i ai i le faʻailoga faʻaoga faʻatonuga o loʻo tusia ai le EEPROM, e tatau ona faia ni puipuiga. I sapalai paoa ua matua'i fa'amama, e ono tula'i pe pa'u lemu le VCC
Malosi i luga/lalo. O le mea lea e mafua ai ona tamoe le masini mo sina taimi i se voltagu maualalo ifo nai lo le fa'ama'oti fa'aitiitiga mo le taimi fa'aoga uati. Vaai “Puipuia EEPROM Faiga Pi’opi’o” i le itulau e 19 mo auiliiliga i auala e aloese ai mai faafitauli i nei tulaga.
Ina ia taofia le tusitusi EEPROM e leʻi mafaufauina, e tatau ona mulimulitaʻia se faiga tusitusi faʻapitoa. Fa'asino i “Atomeki Polokalama Byte” i le itulau e 17 ma “Split Byte Programming” i le itulau e 17 mo fa'amatalaga i lenei mea.
A faitau le EEPROM, e taofi le PPU mo taamilosaga e fa a'o le'i faia le isi faatonuga. A tusia le EEPROM, e taofi le PPU mo ta'amilosaga e lua a'o le'i faia le isi faatonuga.
Atomic Byte Polokalama
O le fa'aaogaina o Atomic Byte Programming o le faiga sili lea ona faigofie. Pe a tusia se byte i le EEPROM, e tatau i le tagata faʻaoga ona tusi le tuatusi ile EEAR Register ma faʻamaumauga ile EEDR Register. Afai o le EEPMn bits e zero, o le tusiaina o le EEPE (i totonu o le fa taamilosaga pe a uma ona tusia le EEMPE) o le a faʻaosoina ai le tape / tusitusi gaioiga. O le solo solo ma le tusitusi o loʻo faia i le tasi gaioiga ma le aofaʻi o le taimi o polokalame e tuʻuina atu i totonu Siata 5-1 i le itulau e 21. O le EEPE bit e tumau pea se'ia mae'a le tape ma le tusitusi. A'o pisi le masini i polokalame, e le mafai ona faia se isi gaioiga EEPROM.
Polokalama Split Byte
E mafai ona vaeluaina le tape ma tusi le taamilosaga i ni gaioiga eseese se lua. Atonu e aoga lenei mea pe afai e mana'omia e le faiga se taimi pu'upu'u avanoa mo sina taimi fa'atapula'a (e masani lava pe a fai o le voltage pau). Ina ia mafai ona faʻaleleia tagO lenei metotia, e mana'omia le tapeina o nofoaga e tatau ona tusia a'o le'i faia le galuega tusitusi. Ae talu ai ona o le tape ma le tusia o galuega e vaeluaina, e mafai ona faia le tapeina o galuega pe a faʻatagaina e le faiga le faia o taimi faʻalavelave (e masani lava pe a uma le Power-up).
Aveese
Ina ia tape se byte, e tatau ona tusi le tuatusi ile EEAR. Afai o le EEPMn bits o le 0b01, o le tusiaina o le EEPE (i totonu o le fa taamilosaga pe a uma ona tusia le EEMPE) o le a faʻaosoina ai naʻo le tapeina (taimi o polokalame e tuʻuina atu i totonu. Laulau 5-1 i luga itulau 21). O le EEPE bit e tumau pea se'ia mae'a le galuega tape. A'o pisi le masini polokalame, e le mafai ona faia se isi gaioiga EEPROM.
Tusi
Ina ia tusia se nofoaga, e tatau i le tagata faʻaoga ona tusi le tuatusi ile EEAR ma faʻamaumauga ile EEDR. Afai o le EEPMn bits o le 0b10, o le tusiaina o le EEPE (i totonu o le fa taamilosaga pe a uma ona tusia le EEMPE) o le a faʻaosoina ai naʻo le faʻagaioiga tusitusi (taimi polokalame e tuʻuina atu i totonu. Siata 5-1 i le itulau e 21). O le EEPE bit e tumau pea se'ia mae'a le galuega tusitusi. Afai e le'i tapeina le nofoaga e tusia a'o le'i tusia, o fa'amaumauga o lo'o teuina e tatau ona manatu ua leiloa. A'o pisi le masini i polokalame, e le mafai ona faia se isi gaioiga EEPROM.
O le Oscillator ua fa'avasegaina e fa'aoga i le taimi e maua ai le EEPROM. Ia mautinoa o le Oscillator frequency o loʻo i totonu o manaʻoga o loʻo faʻamatalaina i totonu “OSCCAL – Oscillator Calibration Register” i le itulau 31.
Ole fa'ailoga lea e iaiampO lo'o fa'aalia ai le fa'apotopotoga e tasi ma le galuega C e tasi mo le tapeina, tusi, po'o le tusia fa'atomeki o le EEPROM. O le exampia fa'apea o fa'alavelave e fa'atonutonuina (fa'ata'ita'iga, fa'agata fa'alavelave i le lalolagi atoa) ina ia leai ni fa'alavelave e tupu i le fa'atinoina o nei galuega.
Code Assembly Example |
EEPROM_tusi:
; Fa'atali mo le mae'a o tusitusiga muamua sbic EECR,EEPE rjmp EEPROM_tusi ; Seti le faiga polokalame ldi r16, (0<<EEPM1)|(0<<EEPM0) fafo EECR, r16 ; Seti tuatusi (r18:r17) ile tusi resitala tuatusi i fafo EEARH, r18 i fafo EEARL, r17 ; Tusi fa'amaumauga (r19) ile resitala fa'amaumauga fafo EEDR, r19 ; Tusi le mea talafeagai ile EEMPE sbi EECR,EEMPE ; Amata le eeprom tusitusi i le setiina o le EEPE sbi EECR,EEPE ret |
C Code Example |
fa'aleaogaina le EEPROM_write(le saini char ucAddress, unsigned char ucData)
{ /* Fa'atali mo le mae'a o tusitusiga muamua */ a'o(EECR & (1< ; /* Seti le faiga polokalame */ EECR = (0< /* Seti tuatusi ma faamaumauga o faamaumauga */ EEAR = ucAddress; EEDR = ucData; /* Tusi le mea talafeagai i le EEMPE */ EECR |= (1< /* Amata tusi eeprom e ala i le setiina o le EEPE */ EECR |= (1< } |
Le isi code example fa'aaliga fa'apotopotoga ma galuega C mo le faitauina o le EEPROM. O le exampia fa'apea o fa'alavelave e pulea ina ia leai ni fa'alavelave e tupu i le fa'atinoina o nei galuega.
Code Assembly Example |
EEPROM_faitau:
; Fa'atali mo le mae'a o tusitusiga muamua sbic EECR,EEPE rjmp EEPROM_faitau ; Seti tuatusi (r18:r17) ile tusi resitala tuatusi i fafo EEARH, r18 i fafo EEARL, r17 ; Amata le eeprom faitau ile tusi EERE sbi EECR,EERE ; Faitau faʻamatalaga mai le resitala faʻamaumauga i le r16,EEDR ret |
C Code Example |
e le'i saini char EEPROM_read(unsigned char ucAddress)
{ /* Fa'atali mo le mae'a o tusitusiga muamua */ a'o(EECR & (1< ; /* Set up address register */ EEAR = ucAddress; /* Amata le eeprom faitau ile tusi EERE */ EECR |= (1< /* Fa'afo'i fa'amatalaga mai le resitala fa'amaumauga */ toe faafoi EEDR; } |
Puipuia EEPROM Pi'opi'o
I taimi ole VCC maualalo, e mafai ona fa'aleagaina fa'amaumauga a le EEPROM ona o le sapalai voltage maualalo tele mo le PPU ma le EEPROM e faʻaoga lelei. O nei fa'afitauli e tutusa ma faiga fa'avae laupapa e fa'aaoga ai le EEPROM, ma e tatau ona fa'aoga fofo tutusa.
O le EEPROM data corruption e mafai ona mafua mai i ni tulaga se lua pe a o le voltage maualalo tele. Muamua, o se faasologa tusitusi masani i le EEPROM e manaʻomia ai se voluma maualalotagu ia faagaioi sa'o. Lona lua, o le PPU lava ia e mafai ona faʻatinoina faʻatonuga sese, pe a fai o le sapalai voltage maualalo tele.
E mafai ona faigofie ona aloese mai le faaleagaina o faamatalaga EEPROM e ala i le mulimuli i lenei fautuaga mamanu:
Taofi le AVR RESET ia ola (maualalo) i vaitaimi o le le lava o le eletise voltagu. E mafai ona faia lenei mea e ala i le fa'aagaoioina o le Fa'ailoga Brown-out i totonu (BOD). Afai e le fetaui le maualuga ole su'esu'ega ole BOD ile
mana'omia tulaga su'esu'e, e mafai ona fa'aogaina se va'aiga va'aiga fa'asa'o VCC maualalo maualalo. Afai e tupu se toe setiina a'o fa'agasolo se galuega tusitusi, o le a fa'amae'aina le galuega tusitusi pe a tu'u le eletise voltagu ua lava.
I/O Manatu
O lo'o fa'aalia i totonu le fa'amatalaga avanoa I/O o le ATtiny25/45/85 “Resitala Aotelega” i le itulau e 200.
O ATtiny25/45/85 I/Os ma peripheral uma o lo'o tu'uina i le avanoa I/O. O nofoaga I/O uma e mafai ona maua e le LD/LDS/LDD ma le ST/STS/STD fa'atonuga, fa'aliliuina fa'amaumauga i le va o le 32 resitara galue lautele ma le I/O avanoa. Tusi Resitala I/O i totonu ole tuatusi tuatusi 0x00 – 0x1F e mafai ona maua sa'o ile fa'aogaina ole SBI ma le CBI fa'atonuga. I totonu o nei tusi resitala, e mafai ona siaki le tau o mea e tasi e ala i le faʻaaogaina o faatonuga a le SBIS ma le SBIC. Va'ai ile vaega o fa'atonuga seti mo nisi fa'amatalaga. Pe a faʻaogaina le I / O faʻatonuga faʻapitoa IN ma OUT, e tatau ona faʻaogaina tuatusi I / O 0x00 - 0x3F. Pe a fa'afeso'ota'i I/O Resitala e fai ma fa'amatalaga avanoa e fa'aaoga ai faatonuga LD ma ST, e tatau ona fa'aopoopo le 0x20 i nei tuatusi.
Mo le fetaui ma masini i le lumanaʻi, e tatau ona tusi faʻapolopolo bits i le zero pe a maua. E le tatau ona tusia tuatusi I/O fa'asao.
O nisi o Fu'a Tulaga e kilia e ala i le tusia o se mea talafeagai ia i latou. Manatua o le CBI ma le SBI faʻatonuga o le a naʻo le faʻatonuga faʻapitoa, ma e mafai ona faʻaaogaina i luga o tusi resitala o loʻo i ai ia tulaga Fuʻa. O fa'atonuga a le CBI ma le SBI o lo'o galulue fa'atasi ma resitala 0x00 i le 0x1F na'o.
Le I/O ma Peripherals Control Registers o lo'o fa'amatalaina i vaega mulimuli ane.
Tusi Resitala Faʻamatalaga
EEARH – EEPROM Address Register
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | EEAR8 | EEARH |
Faitau/Tusi | R | R | R | R | R | R | R | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
Bits 7:1 – Res: Pisinisi Fa'asao
O vaega nei o lo'o fa'aagaga mo le fa'aoga i le lumana'i ma o le a faitauina i taimi uma e leai.
Bits 0 – EEAR8: Tulaga EEPROM
Ole pito pito sili lea ona taua ole tuatusi EEPROM ole ATtiny85. I masini e itiiti ifo le EEPROM, e pei o ATtiny25/ATtiny45, o lenei vaega e faʻaagaga ma o le a faitau i taimi uma e leai. O le tau muamua o le EEPROM Address Register (EEAR) e le'o fa'amalamalamaina ma e tatau ona tusia se tau talafeagai a'o le'i mauaina le EEPROM.
EEARL – EEPROM Address Register
Bit
0x1E | EEAR7 | EEAR6 | EEAR5 | EEAR4 | EEAR3 | EEAR2 | EEAR1 | EEAR0 | EEARL |
Tua/ Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | X | X | X | X | X | X | X | X |
Bit 7 – EEAR7: Tulaga EEPROM
Ole pito pito sili lea ona taua ole tuatusi EEPROM ole ATtiny45. I masini e itiiti ifo le EEPROM, e pei o le ATtiny25, o le vaega lenei o loʻo faʻaagaga ma o le a faitau i taimi uma e leai. O le tau muamua o le EEPROM Address Register (EEAR) e le'o fa'amalamalamaina ma e tatau ona tusia se tau talafeagai a'o le'i mauaina le EEPROM.
Bits 6:0 – EEAR[6:0]: Tulaga EEPROM
O vaega ia (maualalo) o le EEPROM Address Register. O le EEPROM data bytes o loʻo faʻasalalau laina i le laina 0…(128/256/512-1). Ole tau muamua ole EEAR e le'o fa'amalamalamaina ma e tatau ona tusia se tau talafeagai a'o le'i mafai ona maua le EEPROM.
EEDR - EEPROM Faʻamaumauga Faʻamaumauga
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | EEDR7 | EEDR6 | EEDR5 | EEDR4 | EEDR3 | EEDR2 | EEDR1 | EEDR0 | EEDR |
Faitau/Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mo le galuega tusitusi EEPROM o le EEDR Register o loʻo i ai faʻamatalaga e tusi i le EEPROM i le tuatusi na tuʻuina atu e le EEAR Register. Mo le fa'agaioiga faitau EEPROM, o le EEDR o lo'o i ai fa'amatalaga faitau mai le
EEPROM i le tuatusi na tuuina mai e le EEAR.
5.5.4 EECR – EEPROM Pule Resitala |
|||||||||
Bit 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1c – | – | EEPM1 | EEPM0 | EERIE | EEMPE | EEPE | EERE | EECR | |
Faitau/Tusi R R R/W | R/W | R/W | R/W | R/W | R/W | ||||
Taua Muamua 0 0 X | X | 0 | 0 | X | 0 |
Bit 7 – Res: Bit Reserve
O lenei vaega o loʻo faʻaagaga mo le faʻaaogaina i le lumanaʻi ma o le a faitau pea o le 0 ile ATtiny25/45/85. Mo le fetaui ma masini AVR i le lumanaʻi, tusi i taimi uma lenei vaega i le zero. A uma ona faitau, ona ufiufi lea o le vaega lea.
Bit 6 – Res: Bit Reserve
O lenei vaega o loʻo faʻaagaga i le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bits 5:4 - EEPM[1:0]: EEPROM Polokalame Fa'apolokalame Bits
O le setiina o bits mode EEPROM Programming e fa'amalamalama ai le gaioiga fa'apolokalame o le a fa'aosoina pe a tusia le EEPE. E mafai ona fa'apolokalame fa'amaumauga i totonu o le fa'agaioiga atomika e tasi (tape le tau tuai ma fa'apolokalame le tau fou) po'o le vaeluaina o le Tape ma Tusi i galuega eseese e lua. O taimi o Polokalama mo auala eseese o loʻo faʻaalia i totonu Laulau 5-1. A'o seti le EEPE, so'o se tusi i le EEPMn o le a le amana'ia. I le taimi o le toe setiina, o le EEPMn bits o le a toe setiina i le 0b00 sei vagana ua pisi le EEPROM polokalame.
Laulau 5-1. EEPROM Mode Bits
EEPM1 | EEPM0 | Taimi Polokalama | Fa'agaioiga |
0 | 0 | 3.4 ms | Tape ma Tusi i le tasi gaioiga (Atomic Operation) |
0 | 1 | 1.8 ms | Na'o Aveese |
1 | 0 | 1.8 ms | Tusi Na'o |
1 | 1 | – | Fa'apolopolo mo le fa'aoga i le lumana'i |
Bit 3 – EERIE: EEPROM Sauni Fa'alavelave Fa'aaga
O le tusiaina o le EERIE i le tasi e mafai ai le EEPROM Ready Interrupt pe afai e seti le I-bit i le SREG. O le tusiaina o le EERIE i le zero e fa'agata ai le fa'alavelave. O le EEPROM Ready Interrupt e fa'atupuina ai se fa'alavelave faifaipea pe a sauni le manatua e le fa'afefe mo polokalame.
Bit 2 – EEMPE: EEPROM Master Polokalama Fa'agaoioi
O le EEMPE bit e fuafua pe o le tusia o le EEPE i le tasi e aoga pe leai.
A seti le EEMPE, o le setiina o le EEPE i totonu o taamilosaga e fa o le a faʻapipiʻi le EEPROM i le tuatusi filifilia. Afai e leai se EEMPE, o le setiina o le EEPE o le a leai se aoga. A mae'a ona tusia le EEMPE i le tasi e ala i polokalama fa'akomepiuta, e fa'amama e meafaigaluega le vaega i le zero pe a uma ta'amilosaga e fa.
Bit 1 - EEPE: EEPROM Polokalama Fa'agaoioi
O le EEPROM Program Enable Signal EEPE o le polokalame e mafai ai le faailo i le EEPROM. Pe a tusia le EEPE, o le EEPROM o le a faʻapipiʻiina e tusa ai ma le seti EEPMn bits. O le EEMPE bit e tatau ona tusia i le tasi a'o le'i tusia se mea talafeagai i le EEPE, a leai e leai se tusi EEPROM e faia. A mae'a le taimi o avanoa tusitusi, e kilia le EEPE bit e meafaigaluega. A uma ona seti EEPE, e taofi le PPU mo ta'amilosaga se lua a'o le'i faia le isi faatonuga.
Bit 0 – EERE: EEPROM Faitau Fa'aagaoi
O le EEPROM Read Enable Signal – EERE – o le fa'ailoga faitau i le EEPROM. A fa'atulaga le tuatusi sa'o i le EEAR Register, e tatau ona tusi le bit EERE i le tasi e fa'aosofia ai le faitau EEPROM. O le avanoa faitau EEPROM e tasi le fa'atonuga, ma o fa'amaumauga e mana'omia e maua vave. A faitau le EEPROM, e taofi le PPU mo ta'amilosaga e fa a'o le'i faia le isi fa'atonuga. E tatau i le tagata fa'aoga ona su'esu'e le EEPE bit a'o le'i amataina le galuega faitau. Afai o loʻo faʻagasolo se galuega tusitusi, e le mafai ona faitau le EEPROM, pe suia le EEAR Register.
Uati Faiga ma Filifiliga Uati
Faiga Uati ma lo latou Tufatufaina
Uati CPU
O le uati o le CPU o loʻo faʻafeiloaʻi i vaega o le polokalama e faʻatatau i le faʻaogaina o le AVR autu. ExampO vaega laiti o ia ituaiga o le Tusi Resitala o Faamoemoega Lautele File, le Resitala Tulaga ma le Fa'amaumauga Fa'amaumauga o lo'o uuina le Fa'ailoga Fa'aputu. O le taofia o le uati o le CPU e taofia ai le autu mai le faia o gaioiga lautele ma faʻatusatusaga.
Uati I/O – clkI/O
Ole uati I/O e fa'aogaina e le tele o fa'aoga I/O, pei ole Timer/Counter. O le uati I/O o lo'o fa'aogaina fo'i e le External Interrupt module, ae ia maitauina o nisi fa'alavelave i fafo e iloa e ala i le asynchronous logic, e mafai ai ona iloa fa'alavelave e tusa lava pe taofi le uati I/O.
Uati Uila – clkFLASH
O le uati Flash e pulea le fa'agaioiga o le fa'aoga Flash. O le uati Flash e masani ona galue i le taimi e tasi ma le uati CPU.
Uati ADC – clkADC
O lo'o tu'uina atu i le ADC se fa'ailoga uati fa'apitoa. Ole mea lea e mafai ai ona taofi le CPU ma le I/O uati ina ia fa'aitiitia ai le pisapisao e fa'atupuina e ala numera. Ole mea lea e maua ai le sa'o lelei ole suiga ole ADC.
PLL i totonu mo le Fausiaina o le Uati Va'ai Va'ai Saosaoa - clkPCK
O le PLL i totonu ile ATtiny25/45/85 e fa'atupuina ai le fa'asologa o le uati e 8x fa'ateleina mai se fa'aulu mai puna. Ona o le faaletonu, o le PLL e faʻaaogaina le gaioiga o le totonu, 8.0 MHz RC oscillator e fai ma puna. I le isi itu, afai e seti le LSM o le PLLCSR o le a faʻaaogaina e le PLL le gaioiga a le RC oscillator e vaevaeina i le lua. O le mea lea o le gaosiga o le PLL, o le uati lautele vave o le 64 MHz. O le uati lautele vave, po'o se uati muamua mai lena, e mafai ona filifilia e fai ma puna o le uati mo Timer/Counter1 po'o se uati faiga. Vaai Ata 6-2. Ole taimi ole uati vavave lautele e vaevaeina ile lua pe a seti LSM o le PLLCSR, e maua ai le taimi ole uati ole 32 MHz. Manatua, e le mafai ona seti le LSM pe a faʻaaogaina le PLLCLK e fai ma uati faʻaoga.
Ata 6-2. PCK Clocking System.
O le PLL o loʻo loka i luga o le RC oscillator ma fetuutuunai le RC oscillator e ala i le OSCCAL resitara o le a fetuutuunai le vave peripheral uati i le taimi e tasi. Ae peita'i, e tusa lava pe ave le RC oscillator i se taimi maualuga atu nai lo le 8 MHz, o le televave o le uati pito i luga ole taimi e tu'u i le 85 MHz (sili ona leaga) ma tumau pea le fa'aoso i le maualuga o taimi. E tatau ona maitauina o le PLL i lenei tulaga e le toe lokaina i le RC oscillator uati. O le mea lea, e fautuaina e aua neʻi ave le OSCCAL fetuunaiga i se maualuga maualuga atu nai lo le 8 MHz ina ia faʻatumauina le PLL i le faʻaogaina saʻo.
E mafai le PLL totonu pe a:
O le PLLE bit i le resitala PLLCSR ua seti.
O le fuse CKSEL ua fa'apolokalameina i le '0001'.
O le fuse CKSEL ua fa'apolokalameina i le '0011'.
O le PLLCSR bit PLOCK e seti pe a loka PLL. O le RC oscillator i totonu ma le PLL o loʻo tape i le paʻu i lalo ma tu i luga o le moe.
PLL i totonu ile ATtiny15 Faiga Fesootaiga
Talu ai o ATtiny25/45/85 ose masini femalaga'i mo ATtiny15 tagata fa'aoga o lo'o i ai le ATtiny15 fa'afetaui faiga mo feso'ota'iga tua. O le ATtiny15 compatibility mode e filifilia e ala i le faʻatulagaina o fusi CKSEL i le '0011'.
I le ATtiny15 compatibility mode o le tele o le RC oscillator i totonu e faʻavasega i lalo i le 6.4 MHz ma le faʻateleina o le PLL ua seti i le 4x. Vaai Ata 6-3. Faatasi ai ma nei fetuutuunaiga o le faiga uati e fetaui ma ATtiny15 ma o le taunuuga vave o le uati pito i luga o loʻo i ai le taimi ole 25.6 MHz (e tutusa ma ATtiny15).
Ata 6-3. PCK Clocking System i le ATtiny15 Faiga Fesootaiga.
Punaoa o le Uati
O le masini o lo'o i ai filifiliga fa'apogai o le uati, e mafai ona filifilia e Flash Fuse bits e pei ona fa'aalia i lalo. O le uati mai le puna ua filifilia o lo'o tu'uina atu i le fa'atupu uati o le AVR, ma fa'asolo atu i vaega talafeagai.
Laulau 6-1. Filifiliga Fa'atonu Fa'ailoga
Filifiliga Fa'atauga Meafaitino | CKSEL[3:0](1) |
Uati i fafo (vaai itulau 26) | 0000 |
Uati PLL maualuga (vaai itulau 26) | 0001 |
Oscillator totonu Fa'atonu (vaai itulau 27) | 0010(2) |
Oscillator totonu Fa'atonu (vaai itulau 27) | 0011(3) |
I totonu 128 kHz Oscillator (vaai itulau 28) | 0100 |
Oscillator tioata maualalo maualalo (vaai itulau 29) | 0110 |
Crystal Oscillator / Ceramic Resonator (vaai itulau 29) | 1000 – 1111 |
Fa'apolopolo | 0101, 0111 |
Mo fuse uma "1" o lona uiga e le'i fa'apolokalameina ae o le "0" o lona uiga ua fa'apolokalameina.
O le masini e auina atu ma lenei filifiliga ua filifilia.
O le a filifilia le ATtiny15 Compatibility Mode, lea e vaelua ai le uati i le fa, ma maua ai le 1.6 MHz uati fa'asolosolo. Mo nisi fa'amatalaga, va'ai “Calibrated Internal Oscillator” i le itulau 27.
O filifiliga eseese mo filifiliga ta'itasi uati o lo'o tu'uina atu i vaega nei. A ala mai le PPU mai le Power-down, o le puna uati filifilia e faʻaaoga i le taimi e amata ai, faʻamautinoa le faʻaogaina o le Oscillator aʻo leʻi amataina le faʻatonuga. A amata le PPU mai le toe setiina, o loʻo i ai se faʻatuai faʻaopoopo e faʻatagaina ai le malosi e oʻo i se tulaga mautu aʻo leʻi amataina le gaioiga masani. O le Watchdog Oscillator e faʻaaogaina mo le faʻatulagaina o lenei taimi moni o le taimi amata. O le numera o ta'amilosaga WDT Oscillator o lo'o fa'aaogaina mo taimi ta'itasi o lo'o fa'aalia i totonu Laulau 6-2.
Laulau 6-2. Numera o Ta'amilosaga Oscillator Watchdog
Fa'aigoa Taimi fa'amuta | Numera o Ta'amilosaga |
4 ms | 512 |
64 ms | 8K (8,192) |
Uati i fafo
Ina ia tulia le masini mai se puna uati i fafo, e tatau ona ave le CLKI e pei ona faʻaalia i totonu Ata 6-4. Ina ia faʻaogaina le masini i luga o se uati fafo, o le CKSEL Fuses e tatau ona faʻapipiʻiina i le "00".
Ata 6-4. Fa'atonuga ole Uati i fafo
Pe a filifilia le puna o le uati, o taimi amata e fuafuaina e le SUT Fuses e pei ona faʻaalia i totonu Laulau 6-3.
Laulau 6-3. Taimi amata mo le Filifiliga Uati i fafo
SUT[1:0] | Taimi amata mai le Malosi-lalo | Fa'aopoopo Fa'atuai mai Toe Fa'atonu | Fautuaina Fa'aoga |
00 | 6 CK | 14CK | BOD ua mafai |
01 | 6 CK | 14CK + 4 ms | Fa'asao vave le mana |
10 | 6 CK | 14CK + 64 ms | Si'i malie le mana |
11 | Fa'apolopolo |
Pe a faʻaogaina se uati fafo, e manaʻomia le aloese mai suiga faʻafuaseʻi i le faʻaogaina o taimi ole uati e faʻamautinoa ai le faʻaogaina o le MCU. O se fesuiaiga o taimi e sili atu nai lo le 2% mai le tasi taamilosaga uati i le isi e mafai ona taitai atu ai i ni amioga le mautonu. E manaʻomia le faʻamautinoa o loʻo teuina le MCU i le Toe Faʻatonu i taimi o suiga i le taimi o le uati.
Manatua o le System Clock Presale e mafai ona faʻaaoga e faʻatino ai suiga taimi ole taimi ole uati i totonu aʻo faʻamautinoa pea le faʻagaioiga mautu. Fa'asino i “System Clock Prescaler” i le itulau e 31 mo fa'amatalaga.
Uati PLL maualuga
O lo'o i ai se PLL i totonu o lo'o tu'uina atu le fua fa'atatau o le uati 64 MHz o lo'o loka i le RC Oscillator mo le fa'aogaina o le Peripheral Timer/Counter1 ma mo le puna o le uati. A filifilia e avea ma puna o le uati, e ala i le fa'apolokalameina o fusi o le CKSEL i le '0001', e vaevaeina i le fa e pei ona fa'aalia i totonu. Laulau 6-4.
Laulau 6-4. Auala maualuga PLL Uati Gaioiina
CKSEL[3:0] | Faʻatele numera |
0001 | 16 MHz |
A filifilia le puna lea o le uati, o taimi amata e fuafua e fuse SUT e pei ona faʻaalia i totonu Laulau 6-5.
Laulau 6-5. Taimi amata mo le Uati PLL Taimi Maualuga
SUT[1:0] | Taimi amata mai le Malosi i lalo | Fa'atuai Fa'aopoopo mai le Toe Fa'asalaina Malosiaga (VCC = 5.0V) | Fautuaina le fa'aoga |
00 | 14CK + 1K (1024) CK + 4 ms | 4 ms | BOD ua mafai |
Laulau 6-5. Taimi amata mo le Uati PLL Taimi Maualuga
SUT[1:0] | Taimi amata mai le Malosi i lalo | Fa'atuai Fa'aopoopo mai le Toe Fa'asalaina Malosiaga (VCC = 5.0V) | Fautuaina le fa'aoga |
01 | 14CK + 16K (16384) CK + 4 ms | 4 ms | Fa'asao vave le mana |
10 | 14CK + 1K (1024) CK + 64 ms | 4 ms | Si'i malie le mana |
11 | 14CK + 16K (16384) CK + 64 ms | 4 ms | Si'i malie le mana |
Oscillator totonu Fa'atonu
Ona o le faaletonu, o le Internal RC Oscillator e maua ai le 8.0 MHz uati. E ui ina voltagu ma le vevela faʻalagolago, o lenei uati e mafai ona faʻamaonia saʻo e le tagata faʻaoga. Vaai “Calibrated Internal RC Oscillator Accu- mataʻutia” i le itulau e 164 ma “Internal Oscillator Speed” i le itulau 192 mo nisi fa'amatalaga. O le masini o loʻo lafoina ma le CKDIV8 Fuse ua faʻatulagaina. Vaai “System Clock Prescaler” i le itulau e 31 mo nisi fa'amatalaga.
O lenei uati e mafai ona filifilia e avea ma uati faʻaoga e ala i le faʻatulagaina o CKSEL Fuses e pei ona faʻaalia i totonu Laulau 6-6 i le itulau
27. Afai e filifilia, o le a galue e aunoa ma ni vaega i fafo. I le taimi o le toe setiina, e utaina e meafaigaluega le tau o le faʻavasegaina na muaʻi faʻapipiʻiina i totonu o le OSCCAL Register ma otometi lava ona faʻavasega le RC Oscillator. O le sa'o atoatoa o lenei fa'avasegaina o lo'o fa'aalia e pei o le fa'avasegaina o fale gaosi i totonu Siata 21-2 i le itulau e 164.
I le suia o le resitala OSCCAL mai SW, va'ai “OSCCAL – Oscillator Calibration Register” i le itulau 31, e mafai ona maua se faʻamaonia maualuga maualuga nai lo le faʻaaogaina o le faʻasologa o fale gaosimea. O le sa'o atoatoa o lenei fa'avasegaina o lo'o fa'aalia e pei o le fa'avasegaina o tagata i totonu Siata 21-2 i le itulau e 164.
A fa'aogaina lenei Oscillator e fai ma uati chip, o le Watchdog Oscillator o le a fa'aaoga pea mo le Watchdog Timer ma mo le Toe Fa'atonu Taimi. Mo nisi fa'amatalaga e uiga i le tau fa'avasegaina muamua, va'ai le vaega “Kali- bration Bytes” i le itulau e 150.
E mafai foi ona seti le oscillator i totonu e maua ai se uati 6.4 MHz e ala i le tusiaina o fusi CKSEL i le "0011", e pei ona faaalia i le Laulau 6-6 lalo. O lenei fa'atulagaga o lo'o fa'asino i le ATtiny15 Compatibility Mode ma ua fa'amoemoe e tu'uina atu se fa'apogai uati fa'avasega ile 6.4 MHz, pei ole ATtiny15. I le ATtiny15 Compatibility Mode e faʻaaogaina e le PLL le oscillator i totonu o loʻo tamoʻe i le 6.4 MHz e faʻatupu ai se faʻailoga 25.6 MHz pito i luga ole uati mo Timer/Counter1 (vaai “8-bit Timer/Counter1 in ATtiny15 Mode” i le itulau 95). Manatua o lenei faiga o le faʻagaioiga o le 6.4 MHz uati faʻailoga e masani ona vaevaeina i le fa, e maua ai le 1.6 MHz system clock.
Laulau 6-6. Fa'alotoifale Calibrated RC Oscillator Faiga Fa'atinoga
CKSEL[3:0] | Faʻatele numera |
0010(1) | 8.0 MHz |
0011(2) | 6.4 MHz |
O le masini e auina atu ma lenei filifiliga ua filifilia.
O lenei fa'atulagaga o le a filifilia ai le ATtiny15 Compatibility Mode, lea e vaelua ai le uati i le fa, ma maua ai le 1.6 MHz taimi fa'asolosolo.
A filifilia le oscillator totonu ole 8 MHz fa'avasegaina e fai ma fa'apogai o le uati, o taimi amata e fa'amoemoeina e le SUT Fuses e pei ona fa'aalia i totonu. Laulau 6-7 lalo.
Laulau 6-7. Taimi amata mo le Uati o le Oscillator RC Oscillator Fa'alotoifale
SUT[1:0] | Taimi amata mai le Malosi-lalo | Fa'atuai Fa'atuai mai Toe Fa'atonu (VCC = 5.0V) | Fautuaina Fa'aoga |
00 | 6 CK | 14CK(1) | BOD ua mafai |
01 | 6 CK | 14CK + 4 ms | Fa'asao vave le mana |
10(2) | 6 CK | 14CK + 64 ms | Si'i malie le mana |
11 | Fa'apolopolo |
1. Afai o le RSTDISBL fuse ua fa'apolokalameina, o lenei taimi amata o le a fa'ateleina i le 14CK + 4 ms e fa'amautinoa ai e mafai ona ulufale le faiga fa'apolokalame.
2. Ua lafo le masini ma lenei filifiliga ua filifilia.
I le ATtiny15 Compatibility Mode taimi amata e fa'amoemoeina e fuse SUT e pei ona fa'aalia i totonu Laulau 6-8 lalo.
Laulau 6-8. Taimi amata mo le Uati o le Oscillator RC Oscillator i totonu (i le ATtiny15 Mode)
SUT[1:0] | Taimi amata mai le Malosi-lalo | Fa'atuai Fa'atuai mai Toe Fa'atonu (VCC = 5.0V) | Fautuaina Fa'aoga |
00 | 6 CK | 14CK + 64 ms | |
01 | 6 CK | 14CK + 64 ms | |
10 | 6 CK | 14CK + 4 ms | |
11 | 1 CK | 14CK(1) |
Fa'aaliga: Afai e fa'apolokalameina le fuse RSTDISBL, o le a fa'ateleina le taimi amata i le 14CK + 4 ms e fa'amautinoa ai e mafai ona ulufale le faiga fa'apolokalame.
I se aotelega, o nisi faʻamatalaga ile ATtiny15 Compatibility Mode e mafai ona maua i vaega “Port B (PB5:PB0)” i luga itulau 2, “PLL i totonu ile ATtiny15 Faiga Fesootaiga” ile itulau 24, “8-bit Timer/Counter1 i le ATtiny15 Mode” i luga itulau 95, “Tagata o le debugWIRE” i le itulau 140, “Calibration Bytes” i le itulau 150 ma i le laulau “Fa'ailo le Uati Filifili” i le itulau e 33.
I totonu 128 kHz Oscillator
O le 128 kHz internal Oscillator o se Oscillator malosi maualalo e maua ai le uati o le 128 kHz. Ole fa'avevesi e fa'atatau ile 3V ma le 25°C. O lenei uati e mafai ona filifilia e avea ma uati faʻaoga e ala i le faʻatulagaina o le CKSEL Fuses i le "0100".
Pe a filifilia le puna o le uati, o taimi amata e fuafuaina e le SUT Fuses e pei ona faʻaalia i totonu Laulau 6-9.
Laulau 6-9. Taimi amata mo le 128 kHz Internal Oscillator
SUT[1:0] | Taimi amata mai le Malosi-lalo | Fa'aopoopo Fa'atuai mai Toe Fa'atonu | Fautuaina Fa'aoga |
00 | 6 CK | 14CK(1) | BOD ua mafai |
01 | 6 CK | 14CK + 4 ms | Fa'asao vave le mana |
10 | 6 CK | 14CK + 64 ms | Si'i malie le mana |
11 | Fa'apolopolo |
Fa'aaliga: Afai o le RSTDISBL fuse o lo'o fa'apolokalameina, o lenei taimi amata o le a fa'ateleina i le 14CK + 4 ms e fa'amautinoa ai e mafai ona fa'aogaina le faiga fa'apolokalame.
Oscillator tioata maualalo maualalo
Mo le fa'aogaina o le tioata mata'i 32.768 kHz e fai ma puna o le uati mo le masini, e tatau ona filifilia le Low-frequency Crystal Oscillator e ala i le setiina o fuse CKSEL i le '0110'. O le tioata e tatau ona fesoʻotaʻi e pei ona faʻaalia i totonu Ata 6-5. Ina ia su'e le gafatia o uta talafeagai mo le 32.768 kHz crysal, fa'amolemole fa'afeso'ota'i fa'amaumauga a le kamupani gaosi mea.
A filifilia lenei oscillator, o taimi amata e fuafua e fuse SUT e pei ona faʻaalia i totonu Laulau 6-10.
Laulau 6-10. Taimi Amata mo le Filifiliga Uati o le Oscillator Crystal Low Frequency
SUT[1:0] | Taimi amata mai le Malosi i lalo | Fa'atuai Fa'atuai mai Toe Fa'atonu (VCC = 5.0V) | Fautuaina le fa'aoga |
00 | 1K (1024) CK(1) | 4 ms | Fa'asao vave le malosi po'o le BOD ua mafai |
01 | 1K (1024) CK(1) | 64 ms | Si'i malie le mana |
10 | 32K (32768) CK | 64 ms | Fa'amautu taimi i le amataga |
11 | Fa'apolopolo |
Fa'aaliga: O nei filifiliga e tatau ona fa'aoga pe afai e le taua le mautu o taimi i le amataga.
O le Low-frequency Crystal Oscillator e maua ai le faʻaogaina o uta i totonu, vaʻai Laulau 6-11 i pine TOSC taitasi.
Laulau 6-11. Malosiaga o le Oscillator Crystal Low-Frequency
Meafaigaluega | 32 kHz Osc. Ituaiga | Cap (Xtal1/Tosc1) | Cap (Xtal2/Tosc2) |
ATtiny25/45/85 | System Osc. | 16 pF | 6 pF |
Crystal Oscillator / Ceramic Resonator
XTAL1 ma le XTAL2 o lo'o i totonu ma fa'aulufale, fa'asologa, o se fa'aliliuga amplifier lea e mafai ona fa'atulagaina mo le fa'aaogaina o se On-chip Oscillator, e pei ona fa'aalia i totonu Ata 6-5. E mafai ona fa'aogaina se tioata quartz po'o se resonator sima.
C1 ma C2 e tatau ona tutusa i taimi uma mo tioata ma resonators. O le tau sili ona lelei o capacitors e faʻalagolago i le tioata poʻo le resonator o loʻo faʻaaogaina, o le aofaʻi o le capacitance ses, ma le pisapisao electromagnetic o le siosiomaga. O nisi o taiala muamua mo le filifilia o capacitors mo le faaaogaina ma tioata o loo tuuina atu i totonu Laulau 6-12 lalo. Mo resonators sima, e tatau ona faʻaaogaina le tau o le capacitor na tuʻuina atu e le gaosiga.
Laulau 6-12. Crystal Oscillator Faiga Fa'atino
CKSEL[3:1] | Faʻasologa masani (MHz) | Fuafuaga Fautuaina mo Capacitors C1 ma C2 mo le Fa'aoga ma tioata (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 |
Fa'amatalaga: O lenei filifiliga e le tatau ona fa'aogaina i tioata, na'o resonator sima.
O le Oscillator e mafai ona galue i ni auala eseese se tolu, e fa'amalieina ta'itasi mo se fa'asologa fa'apitoa. O le faiga fa'aoga e filifilia e fuse CKSEL[3:1] e pei ona fa'aalia i totonu Laulau 6-12.
O le CKSEL0 Fuse fa'atasi ma le SUT[1:0] Fuse e filifilia taimi amata e pei ona fa'aalia i totonu. Laulau 6-13.
Laulau 6-13. Taimi amata mo le Filifiliga Uati o le Oscillator Crystal
CKSEL0 | SUT[1:0] | Taimi amata mai le Malosi-lalo | Fa'aopoopo Fa'atuai mai Toe Fa'atonu | Fautuaina Fa'aoga |
0 | 00 | 258 CK(1) | 14CK + 4 ms | Resonator sima, fa'aola vave le mana |
0 | 01 | 258 CK(1) | 14CK + 64 ms | Resonator sima, siisii malie le mana |
0 | 10 | 1K (1024) CK(2) | 14CK | Resonator sima, fa'aogaina le BOD |
0 | 11 | 1K (1024)CK(2) | 14CK + 4 ms | Resonator sima, fa'aola vave le mana |
1 | 00 | 1K (1024)CK(2) | 14CK + 64 ms | Resonator sima, siisii malie le mana |
1 | 01 | 16K (16384) CK | 14CK | Crystal Oscillator, BOD mafai |
1 | 10 | 16K (16384) CK | 14CK + 4 ms | Crystal Oscillator, fa'avavevave le malosi |
1 | 11 | 16K (16384) CK | 14CK + 64 ms | Crystal Oscillator, faʻatupu malie le mana |
Fa'amatalaga
O nei filifiliga e tatau ona faʻaaogaina pe a le faʻaogaina latalata i le maualuga o taimi ole masini, ma pe afai e le taua le faʻamautu o taimi ile amataga mo le talosaga. O nei filifiliga e le talafeagai mo tioata.
O nei filifiliga e fa'amoemoe mo le fa'aogaina ma resonator sima ma o le a mautinoa le mautu o taimi i le amataga. E mafai fo'i ona fa'aoga i tioata pe a le fa'agaoioi latalata i le tele o taimi ole masini, ma pe a le taua mo le fa'aoga le mautu o taimi i le amataga.
Punavai Fa'ale Uati
O le masini o loʻo lafoina i le CKSEL = "0010", SUT = "10", ma le CKDIV8 polokalame. O le mea lea e le mafai ona fa'atulagaina le fa'apogai o le uati o le Internal RC Oscillator o lo'o tamo'e i le 8 MHz fa'atasi ai ma le umi o le taimi e amata ai ma le amataga o le uati o le uati o le 8, e maua ai le 1.0 MHz uati. O lenei fa'atonuga fa'aletonu e fa'amautinoa ai e mafai e tagata fa'aoga uma ona fai a latou fa'atonuga fa'apogai o le uati e fa'aaoga ai le In-System po'o le High-vol.tagu Polokalama.
System Clock Prescaler
E mafai ona vaevaeina le ATtiny25/45/85 system clock e ala i le setiina o le “CLKPR – Tusi Resitala o le Uati” i le itulau 32. O lenei vaega e mafai ona fa'aoga e fa'aitiitia ai le fa'aogaina o le eletise pe a maualalo le mana'oga mo le gaosiga o le mana. E mafai ona fa'aoga i avanoa uma e maua ai le uati, ma o le a a'afia ai le taimi ole uati ole PPU ma feso'ota'iga uma. clkI/O, clkADC, clkCPU, ma clkFLASH ua vaevaeina i se vaega e pei ona faaalia i Siata 6-15 i le itulau e 33.
Suiga Taimi
Pe a fesuia'i i le va o le fa'atulagaina o le uati, e fa'amautinoa e le System Clock Prescaler e leai ni fa'alavelave e tupu i le faiga o le uati ma e leai se vaeluagalemu e maualuga atu nai lo le taimi o le uati e fetaui ma le fa'atulagaina muamua, po'o le fa'asologa o le uati e fetaui ma le tulaga fou.
O le fata ga'o lea e fa'atino ai le prescaler e tamo'e i le taimi o le uati e le'i vaevaeina, atonu e sili atu le vave nai lo le fa'asologa o le uati a le PPU. O le mea lea, e le mafai ona iloa le tulaga o le prescaler - tusa lava pe mafai ona faitau, ma o le taimi tonu e alu ai e fesuiaʻi mai le tasi vaevaega uati i le isi e le mafai ona vaʻaia tonu.
Mai le taimi na tusia ai le tau o le CLKPS, e alu i le va o le T1 + T2 ma le T1 + 2*T2 a'o le'i fa'agaoioia le taimi fou. I lenei vaeluaga, e 2 mata o le uati malosi e gaosia. O iinei, o le T1 o le taimi uati muamua, ma le T2 o le vaitaimi e fetaui ma le seti fou o le prescaler.
Fa'aliga Fa'aola o le Uati
E mafai e le masini ona faʻaogaina le uati faʻaoga i luga o le pine CLKO (pe a le faʻaaogaina e pei o le XTAL2 pine). Ina ia mafai ona fa'atinoina, e tatau ona fa'apolokalame le Fuse CKOUT. E talafeagai lenei faiga pe a fa'aogaina le uati pu e fa'aoso ai isi ta'amilosaga i luga o le masini. Manatua o le uati o le a le gaosia i le taimi o le toe setiina ma o le gaioiga masani o le I / O pine o le a faʻamalo pe a faʻapipiʻiina le fuse. Oscillator RC i totonu, WDT Oscillator, PLL, ma le uati fafo (CLKI) e mafai ona filifilia pe a faʻaalia le uati ile CLKO. Oscillators tioata (XTAL1, XTAL2) e le mafai ona faʻaogaina mo le gaosiga o le uati ile CLKO. Afai e fa'aaogaina le System Clock Prescaler, o le uati fa'a-vaeluaga lea o lo'o gaosia.
Tusi Resitala Faʻamatalaga
OSCCAL – Oscillator Calibration Register
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | CAL7 | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | OSCCAL |
Faitau/Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
Bits 7:0 – CAL[7:0]: Oscillator Calibration Value
O le Oscillator Calibration Register e fa'aoga e tipi le Calibrated Internal RC Oscillator e aveese ai suiga o le faagasologa mai le oscillator frequency. E otometi lava ona tusia se tau fa'avasegaina na mua'i fa'atonuina i lenei tusi resitala i le taimi o le toe setiina o va'a, ma tu'uina atu i le Fale Fa'atonu fa'avasega taimi e pei ona fa'ailoa mai i totonu. Siata 21-2 i le itulau e 164. E mafai e le polokalama talosaga ona tusia lenei tusi resitala e sui ai le oscillator frequency. E mafai ona fa'avasega le oscillator i alaleo e pei ona fa'ailoa mai i totonu Siata 21-2 i le itulau e 164. E le fa'amaonia le fa'avasegaina i fafo atu o lena va'aiga.
Manatua o lenei oscillator e faʻaaogaina i le taimi o le EEPROM ma le Flash tusi avanoa, ma o nei taimi tusitusi o le a aʻafia ai. Afai e tusia le EEPROM poʻo le Flash, aua le faʻavasegaina i luga atu o le 8.8 MHz. A leai, o le EEPROM poʻo le Flash tusitusi atonu e le manuia.
O le CAL7 bit e fuafua le tele o gaioiga mo le oscillator. O le setiina o lenei bit i le 0 e maua ai le laina pito maualalo, o le setiina o lenei bit i le 1 e maua ai le maualuga ole laina ole taimi. O laina laina e lua o loʻo faʻapipiʻiina, i se isi faaupuga o le seti o le OSCCAL = 0x7F e maua ai le maualuga atu nai lo le OSCCAL = 0x80.
O le CAL[6:0] bits e fa'aoga e fa'afetaui ai le alaleo i totonu ole va'aiga filifilia. O le seti o le 0x00 e maua ai le alalaupapa aupito maualalo i lena laina, ma o le seti o le 0x7F e maua ai le maualuga o le alalaupapa.
Ina ia faʻamautinoa le faʻaogaina o le MCU e tatau ona suia le tau faʻavasegaina i le laʻititi. O le fesuisuiai o taimi e sili atu i le 2% mai le tasi taamilosaga i le isi e mafai ona taitai atu ai i amioga e le mafaamatalaina. Suiga ile OSCCAL e le tatau ona sili atu ile 0x20 mo fa'ata'ita'iga ta'itasi. E manaʻomia le faʻamautinoa o loʻo teuina le MCU i le Toe Faʻatonu i taimi o suiga i le taimi o le uati
Laulau 6-14. Fa'alotoifale RC Oscillator Va'aiga Fa'asologa
Tau OSCCAL | Fa'ata'ita'iga Fa'atauva'a Maulalo ma Fa'atatau ile Fa'aigoa Fa'aigoa | Fa'ata'ita'iga Fa'atamaita'i Tele Fa'atasi ma Fa'atatau ile Fa'aigoa Fa'aigoa |
0x00 | 50% | 100% |
0x3F | 75% | 150% |
0x7F | 100% | 200% |
CLKPR – Tusi Resitala Fa'ailoga Uati
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x26 | CLKPCE | – | – | – | CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | CLKPR |
Faitau/Tusi | R/W | R | R | R | R/W | R/W | R/W | R/W |
Taua Muamua 0 0 0 0 Va'ai Fa'amatalaga Bit
Bit 7 – CLKPCE: Fa'agaoioiga Suiga o le Uati Prescaler
O le CLKPCE bit e tatau ona tusia e fa'atatau i le tasi e mafai ai ona suia le CLKPS bits. O le CLKPCE bit e na'o le fa'afou pe a o isi vaega i le CLKPR e tusi fa'atasi i le zero. O le CLKPCE e fa'amama e meafaigaluega e fa ta'amilosaga pe a uma ona tusia po'o le taimi fo'i e tusia ai vaega o le CLKPS. O le toe tusia o le CLKPCE bit i totonu o lenei taimi malolo e le toe fa'alautele ai le taimi malolo, pe fa'amama le CLKPCE bit.
Bits 6:4 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Pisinisi 3:0 – CLKPS[3:0]: Fa'aliga Fa'ailo Filifilia Pisi 3 – 0
O vaega nei o lo'o fa'amatalaina ai le vaeluaga o le va'aiga o le uati filifilia ma le uati i totonu. O mea nei e mafai ona tusia ta'i-taimi e fesuia'i ai le taimi o le uati e fetaui ma mana'oga. A'o vaevae e le vaelua le uati mata'i i totonu o le MCU, e fa'aitiitia le saoasaoa o peripherals fa'atasi uma pe a fa'aaoga se vaega vaega. O vaega vaega o loʻo tuʻuina atu i totonu Laulau 6-15.
Ina ia aloese mai suiga fa'afuase'i ole taimi ole uati, e tatau ona mulimulita'i se faiga tusitusia fa'apitoa e sui ai vaega ole CLKPS:
Tusi le Clock Prescaler Change Enable (CLKPCE) bit ile tasi ma isi vaega uma ile CLKPR ile zero.
I totonu o le fa ta'amilosaga, tusi le tau e mana'omia ile CLKPS a'o tusia le zero ile CLKPCE.
E tatau ona fa'agata fa'alavelave pe a suia le fa'atulagaina o le prescaler ina ia mautinoa e le fa'alavelaveina le faiga o le tusitusi.
O le CKDIV8 Fuse e fuafua le tau muamua o le CLKPS bits. Afai o le CKDIV8 e le'i fa'apolokalameina, o le CLKPS bits o le a toe setiina i le "0000". Afai e fa'apolokalameina le CKDIV8, o le CLKPS bits e toe setiina i le "0011", ma tu'uina atu se vaega vaega o le valu i le amataga. E tatau ona fa'aoga lea vaega pe afai o le puna uati filifilia e maualuga atu le tele o taimi o le masini i tulaga fa'agaoioi nei. Manatua o so'o se tau e mafai ona tusia i le CLKPS bits e tusa lava po'o le CKDIV8 Fuse seti. E tatau i le polokalama Talosaga ona fa'amautinoa e lava le vaega vaevaega
filifilia pe afai o le puna uati filifilia e maualuga atu le tele o taimi o le masini i tulaga o loʻo i ai nei. O le masini o loʻo lafoina ma le CKDIV8 Fuse ua faʻatulagaina.
Laulau 6-15. Uati Prescaler Filifili
CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | Vaega Vaevaega Uati |
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 | Fa'apolopolo |
1 | 0 | 1 | 0 | Fa'apolopolo |
1 | 0 | 1 | 1 | Fa'apolopolo |
1 | 1 | 0 | 0 | Fa'apolopolo |
1 | 1 | 0 | 1 | Fa'apolopolo |
1 | 1 | 1 | 0 | Fa'apolopolo |
1 | 1 | 1 | 1 | Fa'apolopolo |
Fa'aaliga: Ua le atoatoa le prescaler i le ATtiny15 compatibility mode ma e le tusitusi i le CLKPR, poʻo le faʻapipiʻiina o le fuse CKDIV8 ei ai sona aafiaga i le uati o le polokalama (lea e 1.6 MHz i taimi uma).
Pulea Malosiaga ma Faiga Moe
O le maualuga o le faʻatinoga ma le faʻaogaina o tulafono faʻapitoa e avea ai le microcontrollers AVR ma filifiliga lelei mo faʻaoga maualalo. E le gata i lea, o faiga moe e mafai ai e le talosaga ona tapunia faʻaoga le faʻaaogaina i le MCU, ma faʻasaoina ai le mana. O le AVR o lo'o tu'uina atu ai ituaiga moe eseese e mafai ai e le tagata fa'aoga ona fa'afetaui le fa'aogaina o le eletise i mana'oga o le talosaga.
Ala moe
Ata 6-1 i le itulau e 23 o lo'o tu'uina mai ai le faiga o le uati eseese ma lo latou tufatufaina i ATtiny25/45/85. E fesoasoani le fuainumera i le filifilia o se faiga moe talafeagai. Laulau 7-1 o lo'o fa'aalia ai le 'ese'ese ituaiga moe ma a latou fa'apogai ala.
Laulau 7-1. Malosiaga Uati Fa'agaoioi ma Punavai Fa'aala i Tulaga Moe Eseese
Active Clock Domains | Oscillators | Punavai Fafagu | ||||||||||
Ala moe | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | Punaoa Autu Uati Fa'agaoioi | INT0 ma Pin Suiga | SPM/EEPROM
Sauni |
USI Amata Tulaga |
ADC | Isi I/O | Taifau leoleo Fa'alavelave |
Fa'atafunaina | X | X | X | X | X | X | X | X | X | X | ||
ADC Fa'aitiitiga Pisa | X | X | X(1) | X | X | X | X | |||||
Malosiaga-lalo | X(1) | X | X |
Fa'aaliga: Mo le INT0, na'o le tulaga fa'alavelave.
Ina ia ulufale i soʻo se tasi o auala moe e tolu, o le SE bit i le MCUCR e tatau ona tusia e faʻatatau i le tasi ma e tatau ona faʻatino se faʻatonuga SLEEP. Ole SM[1:0] bits ile MCUCR Register filifili po'o fea le moe (Idle, ADC Noise Reduction or Power-down) o le a fa'agaoioia e le SLEEP instruction. Vaai Laulau 7-2 mo se aotelega.
Afai e tupu se faʻalavelave faʻafuaseʻi aʻo moe le MCU, e ala mai le MCU. Ona taofi lea o le MCU mo ta'amilosaga e fa fa'aopoopo i le taimi e amata ai, fa'atino le fa'alavelave masani, ma toe fa'atino mai le fa'atonuga pe a uma le SLEEP. O mea o lo'o i totonu o le Tusi Resitala File ma le SRAM e le suia pe a ala le masini mai le moe. Afai e tupu se toe setiina i le taimi o le moe, e ala mai le MCU ma faʻatino mai le Reset Vector.
Manatua: afai e faʻaaogaina se faʻalavelave faʻaosoina mo le fafagu, e tatau ona taofi le maualuga o le suiga mo sina taimi e fafagu ai le MCU (ma mo le MCU e ulufale i le faʻalavelave masani o auaunaga). Vaai “Faalavelave i fafo” i le itulau e 49 mo fa'amatalaga.
Faigamalaga Faigofie
Pe a tusia le SM [1: 0] bits i le 00, o le SLEEP faatonuga e faʻaulu ai le MCU i le Idle mode, taofi le PPU ae faʻatagaina Analog Comparator, ADC, USI, Timer / Counter, Watchdog, ma le faʻalavelave faʻalavelave e faʻaauau le faʻaogaina- a'oa'oina. Ole faiga moe lea e taofi ai le clkCPU ma le clkFLASH, ae fa'ataga isi uati e tamo'e.
Idle mode e mafai ai e le MCU ona ala mai i fafo faʻalavelave faʻalavelave faʻapea foʻi ma totonu e pei o le Timer Overflow. Afai e le manaʻomia le fafagu mai le Analog Comparator interrupt, e mafai ona faʻamalo le Analog Comparator e ala i le setiina o le ACD bit i totonu. “ACSR – Analog Comparator Control and Status Register” i le itulau 120. O lenei mea o le a faʻaitiitia ai le faʻaogaina o le eletise ile Idle mode. Afai e mafai le ADC, e amata otometi le liua pe a ulufale i lenei faiga.
Faiga Fa'aitiitiga Pisa o le ADC
Pe a tusia le SM [1: 0] bits i le 01, o le SLEEP faatonuga e faʻaulu ai le MCU i le ADC Noise Reduction mode, taofi le PPU ae faʻatagaina le ADC, faʻalavelave fafo, ma le Watchdog e faʻaauau pea ona faʻaogaina (pe a mafai). O lenei faiga moe e taofi ai le clkI/O, clkCPU, ma le clkFLASH, ae fa'ataga isi uati e tamo'e.
E fa'aleleia ai le si'osi'omaga o le pisapisao mo le ADC, e mafai ai ona fua fa'amautu maualuga. Afai e mafai le ADC, e amata otometi le liua pe a ulufale i lenei faiga. E ese mai i le ADC Conversion Complete interrupt, na'o le Fa'afofoga Fafo, Toe Fa'atonu a le Watchdog, Toe Fa'afo'i Brown-out, fa'alavelave SPM/EEPROM sauni, fa'alavelave i fafo i le INT0 po'o se fa'alavelave suiga o pine e mafai ona fafaguina le MCU mai le ADC Noise Reduction. faiga.
Malosi-i lalo
Pe a tusia le SM[1:0] bits i le 10, o le faatonuga o le SLEEP e mafai ai e le MCU ona ulufale i le Power-down mode. I lenei faiga, ua taofi le Oscillator, aʻo faʻalavelave fafo, o le USI e amata ai le suʻesuʻeina o tulaga ma le Watchdog e faʻaauau pea ona galue (pe a mafai). E na'o se Toe Fa'afofoga i fafo, Toe Fa'atonu a le Watchdog, Toe Fa'afo'i Brown-out, fa'alavelave fa'alavelave USI, fa'alavelave i fafo i luga ole INT0 po'o se fa'alavelave suiga o pine e mafai ona fafaguina le MCU. O lenei faiga moe e taofia uma uati gaosia, fa'ataga na'o le fa'aogaina o modules asynchronous.
Polokalama BOD Disable
Pe a fa'agaoioi le Brown-out Detector (BOD) e fusi BODLEVEL (va'ai Siata 20-4 i le itulau e 148), o lo'o mata'ituina lelei e le BOD le sapalai voltagi le taimi o le moe. I nisi masini e mafai ona sefe le paoa e ala i le tapeina o le BOD e ala i polokalama i le Power-Down sleep mode. Ole fa'aogaina ole malosi ole moe ole a o'o ile tulaga tutusa e pei ole taimi ole BOD ile lalolagi atoa e le atoatoa ile fuse.
Afai e fa'aletonu le BOD i polokalama fa'akomepiuta, e tape loa le galuega a le BOD pe a uma ona ulufale i le faiga moe. I luga o le ala mai le moe, e otometi lava ona toe mafai le BOD. E fa'amautinoa ai le fa'agaioiga saogalemu pe a pa'u le maualuga o le VCC i le taimi o le moe.
A fa'agata le BOD, o le taimi fafagu mai le moe moe o le a tutusa ma le fafagu mai RESET. E tatau i le tagata fa'aoga ona fetu'una'i ma le lima taimi fafagu ina ia maua ai le taimi e amata ai le fa'asinomaga bandgap ma o lo'o galue lelei le BOD a'o le'i fa'aauau pea le fa'atinoina e le MCU o le code. Va'ai SUT[1:0] ma le CKSEL[3:0] fuse bits i le laulau “Fuse Low Byte” i le itulau 149
BOD disable e pulea e le BODS (BOD Sleep) bit o le MCU Control Register, vaai "MCUCR - Pulea MCU Resitala” i le itulau e 37. O le tusiaina o le vaega lea i le tasi e tape ai le BOD i le Power-Down, a'o le tusiaina o le zero e tumau ai le malosi o le BOD. Ole tulaga fa'aletonu ole zero, ie BOD galue.
O le tusitusi i le BODS bit e pulea e se faasologa taimi ma se mea e mafai ai, vaai “MCUCR – MCU Pulea Resitala- ter” i le itulau e 37.
Tapulaa
BOD disable functionality ua faʻatinoina i masini nei, naʻo:
ATtiny25, toe iloilo E, ma fou
ATtiny45, toe iloilo D, ma fou
ATtiny85, toe iloilo C, ma fou
Toe fa'ailoga o lo'o fa'ailogaina i le afifi masini ma e mafai ona maua e fa'apea:
Itu pito i lalo o afifi 8P3 ma le 8S2
Itu pito i luga ole afifi 20M1
Resitala Fa'aitiitiga Malosiaga
Le Resitala Fa'aitiitiga Malosiaga (PRR), va'ai “PRR – Resitala Fa’aitiitia Malosiaga” i le itulau e 38, e maua ai se auala e faʻaitiitia ai le faʻaaogaina o le eletise e ala i le taofi o le uati i peripherals taʻitasi. O le tulaga o iai nei o le peripheral ua aisa ma e le mafai ona faitau pe tusia tusi resitala I/O. O punaoa o lo'o fa'aogaina e le peripheral pe a taofi le uati o le a tumau pea ona nofoia, o le mea lea e tatau ai i le tele o taimi ona fa'aletonu le peripheral a'o le'i taofi le uati. Fafagu i luga se module, lea e faia e ala i le kiliaina o le bit i le PRR, tuʻu le module i le tulaga tutusa e pei ona tapunia.
E mafai ona fa'aoga le fa'aogaina o le Module i le Idle mode ma le Active mode e fa'aitiitia ai le aofa'i o le eletise. I isi faiga moe uma, ua uma ona taofi le uati. Vaai “Sapalai le taimi nei o modules I/O” i le itulau 177 mo examples.
Fa'aiti'itia le Fa'aaogaina o le Malosi
E tele fa'afitauli e tatau ona mafaufau i ai pe a taumafai e fa'aitiitia le fa'aogaina o le eletise i totonu o le AVR fa'atonu. I se tulaga lautele, e tatau ona faʻaogaina faiga moe i le tele e mafai ai, ma e tatau ona filifilia le moe ina ia faʻaitiitia ai le faʻaogaina o galuega a le masini. O galuega uma e le mana'omia e tatau ona fa'agata. Aemaise lava, o modules nei e ono manaʻomia se iloiloga faʻapitoa pe a taumafai e ausia le faʻaogaina o le eletise maualalo.
Analog to Digital Converter
Afai e mafai, o le ADC o le a mafai i faiga moe uma. Ina ia faʻasaoina le mana, e tatau ona faʻamalo le ADC aʻo leʻi ulufale i soʻo se faiga moe. Pe a tape le ADC ma toe faʻaauau, o le isi suiga o le a avea ma faʻaopoopoga faʻaliliu. Fa'asino i “Analog to Digital Converter” i le itulau e 122 mo fa'amatalaga ile fa'agaioiga ADC.
Fa'atusa fa'atusa
A e ulufale i le Idle mode, e tatau ona faʻagata le Analog Comparator pe a le faʻaaogaina. A e ulufale i le ADC Noise Reduction mode, e tatau ona faʻagata le Analog Comparator. I isi faiga moe, o le Analog Comparator e otometi lava ona le atoatoa. Ae peitaʻi, pe a faʻatulagaina le Analog Comparator e faʻaaoga le Voltagu Fa'asinoga e fai ma fa'aoga, e tatau ona fa'agata le Analog Comparator i faiga moe uma. A leai, o le Internal Voltagu Fa'asinoga o le a mafai, tutoatasi mai le faiga moe. Fa'asino i “Analog Comparator” i le itulau e 119 mo faʻamatalaga i le auala e faʻapipiʻi ai le Analog Comparator.
Su'esu'e Brown-out
Afai e le mana'omia le Brown-out Detector i le talosaga, e tatau ona tape lenei module. Afai o le Brown-out Detector e mafai e le BODLEVEL Fuses, o le a mafai i faiga moe uma, ma o le mea lea, e faʻaaoga i taimi uma le mana. I le loloto o le moe, o le a fesoasoani tele i le aofaʻi o taumafa o loʻo iai nei. Vaai “Su'esu'e Brown- tion” i le itulau e 41 ma “Software BOD Disable” i le itulau e 35 mo fa'amatalaga ile fa'aogaina o le Brown-out Detector.
Loto Voltagu Tusitusiga
Le Loto Voltagu Fa'asinoga o le a mafai pe a mana'omia e le Brown-out Detection, le Analog Comparator po'o le ADC. Afai o nei modules ua le atoatoa e pei ona faamatalaina i vaega o loʻo i luga, o le voltago le a fa'aletonu le fa'amatalaga ma o le a le fa'aumatia ai le mana. A toe fa'aola, e tatau i le tagata fa'aoga ona fa'atagaina le fa'asinomaga e amata a'o le'i fa'aogaina le galuega. Afai o loʻo faʻaauau pea le faʻamatalaga i le moe, e mafai ona faʻaaoga vave le gaioiga. Fa'asino i “Lototonu Voltage Faasino” i le itulau e 42 mo fa'amatalaga ile taimi amata.
Watchdog Taimi
Afai e le manaʻomia le Watchdog Timer i le talosaga, e tatau ona tape lenei module. Afai e mafai le Watchdog Timer, o le a mafai i faiga moe uma, ma o le mea lea, faʻaaoga i taimi uma le mana. I le loloto o le moe, o le a fesoasoani tele i le aofaʻi o taumafa o loʻo iai nei. Fa'asino i “Watchdog Timer” i le itulau e 42 mo faʻamatalaga i le auala e faʻapipiʻi ai le Watchdog Timer.
Pins Taulaga
Pe a ulufale i se faiga moe, e tatau ona fetuutuunai pine uma uafu e faaaoga ai le mana itiiti. O le mea pito sili ona taua o le fa'amautinoa lea e leai ni pine e fa'aosoina ai avega fa'asagatau. I faiga moe e taofi uma ai le uati I/O (clkI/O) ma le uati ADC (clkADC), o le a fa'aletonu le fa'aogaina o le masini. E fa'amautinoa ai e leai se malosi e fa'aumatia
e ala i le fa'aoga manatu pe a le mana'omia. I nisi tulaga, e manaʻomia le faʻaogaina o manatu mo le suʻeina o tulaga fafagu, ma
ona mafai lea. Vaai i le vaega “Faagaioiga Fa'akomepiuta Fa'agaoioi ma Faiga Moe” i le itulau 57 mo auiliiliga o pine e mafai. Afai e mafai ona fa'aoga le pa'u ma tu'u ai le fa'ailo fa'aoga o lo'o opeopea pe i ai se fa'ailoga fa'atusa e latalata ile VCC/2, ole a fa'aogaina e le fa'ailo fa'aoga le malosi tele.
Mo pine fa'aoga fa'akomepiuta, e tatau ona fa'agata i taimi uma le fa'aoga fa'akomepiuta. Ole maualuga ole fa'ailoga fa'atusa e latalata ile VCC/2 ile pine fa'aoga e mafai ona fa'atupu ai le tele o le taimi nei e o'o lava ile fa'agaioiga. E mafai ona fa'amalo fa'aola mea fa'akomepiuta e ala i le tusi atu i le Tusi Resitala Fa'agata (DIDR0). Fa'asino i “DIDR0 – Tusi Resitala Fa'atekinolosi Fa'aletonu 0” ile itulau 121 mo fa'amatalaga.
Tusi Resitala Faʻamatalaga
MCUCR – Resitala Pulea MCU
O le MCU Control Register o lo'o i ai vaega fa'atonu mo le puleaina o le eletise.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | TOTONU | ISC01 | ISC00 | MCUCR |
Faitau/Tusi | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 – BODS: BOD Moe
BOD disable functionality e maua i nisi masini, na'o. Vaai “Tagata faatapulaaina” i le itulau e 36.
Ina ia faʻamalo le BOD i le taimi o le moe (vaai Siata 7-1 i le itulau e 34) e tatau ona tusia le bit BODS i le logic one. O lenei mea e pulea e se faasologa taimi ma le mafai bit, BODSE i MCUCR. Muamua, e tatau ona seti uma BODS ma BODSE i le tasi. Lona lua, i totonu o taamilosaga e fa, e tatau ona seti BODS i le tasi ma e tatau ona seti le BODSE i le zero. O le BODS bit o loʻo galue i le tolu taamilosaga uati pe a uma ona seti. E tatau ona faia se faatonuga mo le moe a'o galue le BODS ina ia tape le BOD mo le moe moni. O le BODS bit e otometi lava ona kilia pe a uma le tolu taamilosaga uati.
I masini e le'i fa'atinoina le moe BOD e le fa'aaogaina lenei mea ma o le a faitau i taimi uma e leai.
Bit 5 – SE: Fai le moe
O le SE bit e tatau ona tusia i le fa'atonuga o le tasi e fa'aulu ai le MCU i le fa'amoe moe pe a fa'atino le fa'atonuga o le SLEEP. Ina ia aloese mai le MCU o loʻo ulufale atu i le moe seʻi vagana o le faʻamoemoega o le polokalame, e fautuaina e tusi le Moe Enable (SE) bit i le tasi aʻo leʻi faʻatinoina le faʻatonuga o le SLEEP ma faʻamama vave pe a uma ona ala.
Bits 4:3 – SM[1:0]: Faiga moe Filifili Bits 1 ma le 0
O nei vaega e filifili i le va o auala moe e tolu avanoa e pei ona faʻaalia i totonu Laulau 7-2.
Laulau 7-2. Filifili le Ala moe
SM1 | SM0 | Ala moe |
0 | 0 | Fa'atafunaina |
0 | 1 | ADC Fa'aitiitiga Pisa |
1 | 0 | Malosiaga-lalo |
1 | 1 | Fa'apolopolo |
Bit 2 – BODSE: BOD Sleep Enable
BOD disable functionality e maua i nisi masini, na'o. Vaai “Tagata faatapulaaina” i le itulau e 36.
O le BODSE bit e mafai ai ona faʻatulagaina le BODS control bit, e pei ona faʻamatalaina i luga ole faʻamatalaga BODS bit. O le fa'aletonu o le BOD o lo'o pulea e se fa'asologa o taimi.
O lenei vaega e le fa'aaogaina i masini e le'i fa'atinoina le polokalame BOD disable ma o le a faitau e leai se mea i na masini.
PRR – Resitala Fa'aitiitiga Malosiaga
O le Tusi Resitala Fa'aitiitiga Malosiaga e maua ai se auala e fa'aitiitia ai le fa'aogaina o le eletise e ala i le fa'ataga o fa'ailo o le uati e fa'agata.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | PRTIM1 | PRTIM0 | PRUSI | PRADC | PRR |
Faitau/Tusi | R | R | R | R | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7:4 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bit 3 – PRTIM1: Taimi Fa'aitiitiga Malosiaga/Counter1
O le tusiaina o se manatu i le vaega lea e tapuni ai le module Timer/Counter1. A fa'aaga le Timer/Counter1, o le a fa'aauau pea le fa'agaioiga a'o le'i tapunia.
Bit 2 – PRTIM0: Taimi Fa'aitiitiga Malosiaga/Counter0
O le tusiaina o se manatu i le vaega lea e tapuni ai le module Timer/Counter0. A fa'aaga le Timer/Counter0, o le a fa'aauau pea le fa'agaioiga a'o le'i tapunia.
Bit 1 – PRUSI: Fa'aitiitiga Malosiaga USI
O le tusiaina o se manatu i lenei mea e tapuni ai le USI e ala i le taofi o le uati i le module. Pe a toe fafagu i luga le USI, e tatau ona toe amataina le USI ina ia mautinoa le faʻaogaina lelei.
Bit 0 – PRADC: Fa'aitiitiga Malosiaga ADC
O le tusiaina o se manatu i lenei mea e tapuni ai le ADC. E tatau ona fa'agata le ADC a'o le'i tapuni. Manatua o le ADC uati o loʻo faʻaaogaina foi e nisi o vaega o le analog comparator, o lona uiga e le mafai ona faʻaogaina le analog comparator pe a maualuga lenei bit.
Pulea ma Toe Fa'atonu
Toe setiina le AVR
I le taimi o le toe setiina, ua seti uma Resitala I/O i o latou tulaga taua muamua, ma e amata le faatinoga o le polokalame mai le Reset Vector. O le fa'atonuga e tu'u i le Reset Vector e tatau ona avea ma RJMP - Relative Jump - fa'atonuga i le fa'asologa o le taulimaina masani. Afai e le mafai e le polokalame se puna faʻalavelave, e le faʻaaogaina le Interrupt Vectors, ma e mafai ona tuʻu le code masani o polokalame i nei nofoaga. O le ata o le matagaluega i Ata 8-1 fa'aalia le fa'atonu fa'atonu. Fa'aeletise parata'i ole komipiuta toe setiina o lo'o tu'uina atu i totonu “Faiga ma Toe Seti Uiga” i le itulau e 165.
Ata 8-1 Toe Toe Fa'atonu
O ports I/O o le AVR e vave ona toe fa'afo'i i lo latou tulaga muamua pe a fa'agaoioi se puna toe fa'aleleia. O lenei mea e le mana'omia ai so'o se fa'apogai o le uati e tamo'e.
A mae'a uma fa'apogai toe setiina ua le o toe gaioi, e fa'atūina le fa'atu o le tuai, fa'alautele le toe setiina i totonu. O lenei mea e mafai ai e le malosi ona oʻo i se tulaga mautu aʻo leʻi amataina le gaioiga masani. Ole taimi fa'amuta ole fa'ata tuai e fa'amatalaina e le tagata fa'aoga e ala ile SUT ma CKSEL Fuses. O filifiliga eseese mo le taimi tuai o loʻo tuʻuina atu i “Uati Puna” i le itulau e 25.
Toe seti Punaoa
O le ATtiny25/45/85 e fa fa'apogai o le toe setiina:
Toe fa'aola. O le MCU e toe setiina pe a sapalai voltagu i lalo ole Power-on Reset threshold (VPOT).
Toe Seti i fafo. E toe setiina le MCU pe a iai se tulaga maualalo ile pine RESET mo le umi atu nai lo le umi ole pusi la'ititi.
Toe setiina le Watchdog. E toe setiina le MCU pe a uma le vaitaimi o le Watchdog Timer ma ua mafai ai le Watchdog.
Toe setiina Brown-out. O le MCU e toe setiina pe a sapalai voltagu VCC o lo'o i lalo ole Brown-out Reset threshold (VBOT) ma ua fa'agaoioi le Brown-out Detector.
Mana-i le toe setiina
O se Pusa Toe Fa'atonu (POR) o lo'o fa'atupuina e se ta'amilosaga su'esu'e i luga ole masini. O le tulaga e iloa ai o loʻo faʻamatalaina i “Sa- tem ma Toe Seti Uiga” i le itulau e 165. O lo'o fa'agaoioia le POR i so'o se taimi e i lalo ifo o le maualuga ole su'esu'ega VCC. E mafai ona fa'aoga le ta'amilosaga POR e fa'aoso ai le Toe Fa'atonu Amata, fa'apea fo'i ma le iloa o se fa'aletonu i le sapalai voltage.
O le Power-on Reset (POR) e mautinoa ai ua toe setiina le masini mai le Power-on. O'o atu i le Malosi-i Toe Seti le tapulaa voltage vala'au i le fa'atuai tuai, lea e iloa ai le umi e teu ai le masini i le RESET pe a uma le VCC. O le fa'ailoga RESET e toe fa'agaoioia, e aunoa ma se fa'atuai, pe a fa'aitiitia le VCC i lalo ole tulaga e iloa ai.
Ata 8-2. MCU Amataina, RESET Nonoa i le VCC
TOE TOE TOTONU
Ata 8-3. MCU Amata, RESET Fa'alautele Fafo
Toe Seti i fafo
O le Fa'atonu Fafo e fa'atupuina e se tulaga maualalo i le pine RESET pe a mafai. Toe setiina fatuga e umi atu nai lo le la'ititi la'ititi o le lautele (va'ai “Faiga ma Toe Seti Uiga” i le itulau e 165) o le a faʻatupuina se seti, tusa lava pe le o taʻavale le uati. O pulus pupuu e le fa'amaonia e maua ai se toe setiina. A oʻo atu le faailo faʻaoga i le Toe Faʻatonu Voltage - VRST - i lona itu lelei, o le faʻatuai faʻatau e amata le MCU pe a maeʻa le Taimi o le taimi.
Ata 8-4. Toe Fa'afofoga i fafo A'o Fa'agaioiga
Su'esu'ega Brown-out
ATtiny25/45/85 ei ai le On-chip Brown-out Detection (BOD) circuit mo le mataituina o le VCC i le taimi o le taotoga e ala i le faʻatusatusaina i se tulaga faʻaoso faʻamau. Ole tulaga fa'aoso mo le BOD e mafai ona filifilia e le BODLEVEL Fuses. O le tulaga fa'aoso o lo'o i ai se fa'amama e fa'amautinoa ai le leai o se fa'aosoina ole Su'esu'ega Brown-out. O le hysteresis i luga o le maualuga o le suʻesuʻeina e tatau ona faʻamatalaina o le VBOT + = VBOT + VHYST / 2 ma le VBOT- = VBOT - VHYST / 2.
A mafai le BOD, ma fa'aitiitia le VCC i se tau i lalo ifo o le tulaga fa'aoso (VBOT-in Ata 8-5), o le Brown-out Reset e vave fa'agaoioia. Pe a faʻatupulaʻia le VCC i luga aʻe o le tulaga faʻaoso (VBOT+ in Ata 8-5), e amata e le fa'ailoga tuai le MCU pe a mae'a le Taimi-taimi tTOUT.
O le BOD circuit o le a na'o le iloa o se pa'ū i le VCC pe a fai o le voltage tumau i lalo ole tulaga fa'aoso mo le umi atu nai lo le tBOD o lo'o tu'uina mai “Faiga ma Toe Seti Uiga” i le itulau e 165.
Toe setiina le Watchdog
A uma le taimi ole Watchdog, o le a maua ai se pusi toe setiina puupuu o le umi o le taamilosaga CK. I le pito pa'u o le fatu lea, o le taimi fa'atuai e amata ona faitau le Taimi-taimi tTOUT. Fa'asino i “Watchdog Timer” i le itulau e 42 mo fa'amatalaga ile fa'agaioiga ole Watchdog Timer.
Voltage Fa'asinomaga Fa'aagaina Fa'ailoga ma Taimi Amata
Le voltage iai le taimi amata e mafai ona a'afia ai le auala e tatau ona fa'aoga ai. Ua tuʻuina atu le taimi amata “Faiga ma Toe Seti Uiga” i le itulau e 165. Ina ia faasaoina le paoa, e le o taimi uma e ki ai le faasinomaga. O lo'o i luga le fa'amatalaga i tulaga nei:
Pe a fa'agaoioi le BOD (e ala i le fa'apolokalameina o le BODLEVEL[2:0] Fuse Bits).
Pe a faʻafesoʻotaʻi le bandgap reference i le Analog Comparator (e ala i le setiina o le ACBG bit i le ACSR).
Ina ua mafai le ADC.
O le mea lea, pe a le mafai le BOD, pe a uma ona seti le ACBG bit poʻo le faʻatagaina o le ADC, e tatau i le tagata faʻaoga ona faʻatagaina i taimi uma le faʻamatalaga e amata aʻo leʻi faʻaaogaina le gaioiga mai le Analog Comparator poʻo le ADC. Ina ia fa'aitiitia le fa'aogaina o le paoa i le fa'aogaina o le Power-down mode, e mafai e le tagata fa'aoga ona aloese mai tulaga e tolu o lo'o i luga e fa'amautinoa ai ua tape le fa'asinoga a'o le'i ulufale i le fa'aogaina o le Power-down mode.
Watchdog Taimi
O le Watchdog Timer o lo'o loka mai i le On-chip Oscillator lea e alu i le 128 kHz. E ala i le puleaina o le Watchdog Timer prescaler, e mafai ona fetuutuunai le va o le Watchdog Reset e pei ona faaalia i totonu Siata 8-3 i le itulau e 46. O le WDR - Watchdog Reset - fa'atonuga e toe setiina le Watchdog Timer. O le Watchdog Timer e toe setiina foi pe a le atoatoa ma pe a tupu se Chip Reset. E mafai ona filifilia le sefulu vaitau o le taamilosaga uati eseese e fuafua ai le toe setiina. Afai e muta le taimi toe setiina e aunoa ma se isi Watchdog Reset, o le ATtiny25/45/85 toe setiina ma faʻatino mai le Reset Vector. Mo fa'amatalaga taimi ile Watchdog Reset, fa'asino ile Siata 8-3 i le itulau e 46.
O le Watchdog Timer e mafai foi ona faʻatulagaina e faʻatupu ai se faʻalavelave nai lo le toe setiina. E mafai ona fesoasoani tele lenei mea pe a faʻaaoga le Watchdog e fafagu mai le Power-down.
Ina ia puipuia le le mafai ona faʻaogaina o le Watchdog poʻo le suiga le fuafuaina o le taimi malolo, lua tulaga saogalemu e filifilia e le fuse WDTON e pei ona faʻaalia i le Laulau 8-1 Fa'asino i “Taimi Fa'asologa mo le Suia o Faiga ata o le Watchdog Timer” i le itulau e 43 mo fa'amatalaga.
Laulau 8-1. WDT Configuration o se Galuega a le Fuse Sets o le WDTON
WDTON | Tulaga Saogalemu | WDT Uluai Setete | Faʻafefea ona faʻagata le WDT | Auala e Suia ai le Taimi |
Le faʻapolokalameina | 1 | Fa'aletonu | Fa'asologa o taimi | Leai ni tapulaa |
Polokalama | 2 | Ua mafai | Faʻaavanoa i taimi uma | Fa'asologa o taimi |
Ata 8-7. Watchdog Taimi
Fa'asologa o Taimi mo le Suia o le Fa'atulagaina o le Va'ai Taimi
O le fa'asologa mo le suia o fa'atulagaga e ese teisi i le va o tulaga saogalemu e lua. O lo'o fa'amatalaina faiga fa'avae mo la'asaga ta'itasi.
Saogalemu Laasaga 1: I lenei faiga, o le Watchdog Timer e muamua le atoatoa, ae mafai ona faʻaogaina e ala i le tusia o le WDE bit i le tasi e aunoa ma se faʻatapulaʻaina. E mana'omia se fa'asologa fa'atulagaina pe a fa'agata le fa'aogaina o le Watchdog Timer. Ina ia faʻamalo se Watchdog Timer ua mafai, e tatau ona mulimulitaʻia le faiga lea:
I le fa'agaioiga lava e tasi, tusi se fa'atatau ile WDCE ma le WDE. E tatau ona tusia se manatu i le WDE tusa lava po'o le a le tau muamua o le bit WDE.
I totonu o le isi fa taamilosaga o le uati, i le gaioiga lava e tasi, tusi le WDE ma le WDP bits pe a manaʻo ai, ae faʻamama le WDCE bit.
Saogalemu Laasaga 2: I lenei faiga, o le Watchdog Timer e mafai i taimi uma, ma o le WDE bit o le a faitau e tasi. E mana'omia se fa'asologa fa'atulagaina pe a suia le taimi e fa'agata ai le Watchdog. Ina ia suia le Watchdog Time-out, e tatau ona mulimulitaʻia le faiga lenei:
I le gaioiga lava lea e tasi, tusi se mea talafeagai i le WDCE ma le WDE. E ui lava ina seti le WDE i taimi uma, e tatau ona tusi le WDE i le tasi e amata ai le faasologa o taimi.
I totonu o le isi fa taamilosaga o le uati, i le faiga lava lea e tasi, tusi le WDP bits pe a mana'o ai, ae o le WDCE bit ua kilia. O le tau na tusia i le WDE bit e le taua.
Code Example
Ole fa'ailoga lea e iaiampLe fa'aalia le tasi fa'apotopotoga ma le tasi C galuega mo le tapeina o le WDT. O le exampLe manatu e fa'alavelave fa'alavelave e pulea (fa'ata'ita'iga, e ala i le fa'agata fa'alavelave i le lalolagi atoa) ina ia leai ni fa'alavelave e tupu i le fa'atinoina o nei galuega.
Code Assembly Example(1) |
WDT_off:
wdr ; Fa'amama WDRF ile MCUSR ldi r16, (0< fafo MCUSR, r16 ; Tusi le mea talafeagai i le WDCE ma le WDE ; Taofi le seti prescaler tuai e puipuia ai le toe setiina ole Watchdog i le r16, WDTCR ori r16, (1< fafo WDTCR, r16 ; Tape le WDT ldi r16, (0< fafo WDTCR, r16 ret |
C Code Example(1) |
fa'aleaogaina le WDT_off(fa'aleaogaina)
{ _WDR(); /* Fa'amama WDRF ile MCUSR */ MCUSR = 0x00 /* Tusi le mea talafeagai i le WDCE ma le WDE */ WDTCR |= (1< /* Tape le WDT */ WDTCR = 0x00; } |
Manatua: 1. Vaai “Code Examples” i le itulau e 6.
Tusi Resitala Faʻamatalaga
MCUSR – Resitala Tulaga MCU
O le MCU Status Register o lo'o tu'uina atu ai fa'amatalaga po'o fea fa'apogai toe setiina na mafua ai le Toe Fa'atonu MCU.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | WDRF | BORF | EXTRF | PORF | MCUSR |
Faitau/Tusi | R | R | R | R | R/W | R/W | R/W | R/W |
Taua Muamua 0 0 0 0 Va'ai Fa'amatalaga Bit
Bits 7:4 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bit 3 – WDRF: Watchdog Toe Seti Fu'a
O le vaega lea e seti pe a tupu se Toe Fa'atonu a le Watchdog. O le bit e toe setiina e le Power-on Reset, poʻo le tusiaina o se manatu zero i le fuʻa.
Bit 2 – BORF: Brown-out Toe Seti Fu'a
E setiina le vaega lea pe a tupu se Toe Fa'aaulaula. O le bit e toe setiina e le Power-on Reset, poʻo le tusiaina o se manatu zero i le fuʻa.
Bit 1 – EXTRF: Fu'a Toe Fa'atu i fafo
E fa'atulaga le vaega lea pe a tupu se Fa'atonu Fafo. O le bit e toe setiina e le Power-on Reset, poʻo le tusiaina o se manatu zero i le fuʻa.
Bit 0 – PORF: Malosiaga Toe Seti Fu'a
E setiina le vaega lea pe a tupu se Toe Fa'aola. E toe setiina le bit e ala i le tusia o se logic zero i le fu'a.
Ina ia faʻaogaina le Toe Seti Fuʻa e iloa ai se tulaga toe faʻaleleia, e tatau i le tagata faʻaoga ona faitau ona toe setiina lea o le MCUSR i le vave e mafai ai i le polokalama. Afai e kilia le resitala aʻo leʻi faia se isi seti, e mafai ona maua le puna o le toe setiina e ala i le suʻesuʻeina o Fuʻa Toe Faʻatonu.
WDTCR – Lesitala Pulea Timer Watchdog
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | WDIF | WDIE | WDP3 | WDCE | WDE | WDP2 | WDP1 | WDP0 | WDTCR |
Faitau/Tusi | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
Bit 7 – WDIF: Fu'a fa'alavelave le Taimi Taimi a le Watchdog
Ole vaega lea e seti pe a o'o mai se taimi malolo ile Watchdog Timer ma ua fa'atulaga le Watchdog Timer mo le fa'alavelave. O le WDIF e fa'amama e meafaigaluega pe a fa'atino le fa'alavelave fa'alavelave e fa'aogaina le vector. I le isi itu, e kilia le WDIF e ala i le tusiaina o se manatu i le fu'a. Pe a seti le I-bit i le SREG ma le WDIE, o le Watchdog Time-out Interrupt e faʻatinoina.
Bit 6 – WDIE: Mata'ita'i Taimi Taimi Fa'alavelave Fa'aaga
Pe a tusia lenei vaega i le tasi, ua kilia le WDE, ma ua seti le I-bit i le Resitala Tulaga, ua mafai le Watchdog Time-out Interrupt. I lenei faiga o le fa'alavelave fa'atatau e fa'atino ae le o le toe setiina pe a o'o mai se taimi malolo i le Watchdog Timer.
Afai ua seti le WDE, e otometi lava ona kilia le WDIE e meafaigaluega pe a o'o mai se taimi malolo. E aoga lenei mea mo le tausia o le Watchdog Reset saogalemu a'o fa'aogaina le fa'alavelave. A maeʻa ona kilia le WDIE bit, o le isi taimi e alu ese ai o le a maua ai se toe setiina. Ina ia aloese mai le Watchdog Reset, e tatau ona seti le WDIE pe a uma faʻalavelave taʻitasi.
Laulau 8-2. Fa'atonuga o le Timer Watchdog
WDE | WDIE | Setete o le Taimi Matamata | Gaioiga ile Taimi-tafi |
0 | 0 | Tu'u | Leai |
0 | 1 | Tamomoe | Fa'alavelave |
1 | 0 | Tamomoe | Toe setiina |
1 | 1 | Tamomoe | Fa'alavelave |
Bit 4 – WDCE: Suiga Watchdog Suiga
E tatau ona seti lenei fasi pe a tusia le bit WDE i le logic zero. A leai, o le Watchdog o le a le fa'aletonu. O le taimi lava e tusi atu ai i le tasi, o le a fa'amama e meafaigaluega le vaega lea pe a mae'a ta'amilosaga e fa. Va'ai i le fa'amatalaga o le WDE bit mo se fa'ata'ita'iga fa'aletonu a le Watchdog. E tatau fo'i ona fa'atulaga le pusi lea pe a sui ia pusi fa'asolo. Vaai “Faasologa o Taimi mo le Suia o le Faatulagaina o le Watchdog Timer” i le itulau e 43.
Bit 3 – WDE: Watchdog Enable
A tusia le WDE i le logic one, e mafai le Watchdog Timer, ma afai e tusia le WDE i le logic zero, o le Watchdog Timer e le mafai ona galue. Na'o le WDE e mafai ona kilia pe afai o le WDCE bit o lo'o i ai le fa'atatau muamua. Ina ia faʻamalo se Watchdog Timer ua mafai, e tatau ona mulimulitaʻia le faiga lea:
I le gaioiga lava lea e tasi, tusi se manatu i le WDCE ma le WDE. E tatau ona tusia se manatu i le WDE e ui lava ua seti i le tasi a'o le'i amataina le ta'aloga fa'aletonu.
I totonu o le isi fa taamilosaga uati, tusi se manatu 0 i le WDE. O lenei mea e faʻagata ai le Watchdog.
I le tulaga saogalemu 2, e le mafai ona faʻamalo le Watchdog Timer, e oʻo lava i le algorithm o loʻo faʻamatalaina i luga. Vaai “Faasologa o Taimi mo le Suia o le Faatulagaina o le Taimi o le Watchdog” i le itulau e 43.
I le tulaga saogalemu 1, WDE ua soloia e WDRF i MCUSR. Vaai “MCUSR – MCU Tulaga Resitala” i le itulau 44 mo faʻamatalaga o le WDRF. O lona uiga o le WDE e seti i taimi uma pe a seti le WDRF. Ina ia fa'amama le WDE, e tatau ona fa'amama le WDRF a'o le'i tapeina le Watchdog ma le fa'atinoga o lo'o fa'amatalaina i luga. O lenei vaega e mautinoa ai le tele o seti i taimi o tulaga e mafua ai le toilalo, ma se amataga saogalemu pe a uma le toilalo.
Fa'aaliga: Afai o le a le fa'aaogaina le timer watchdog i le talosaga, e taua le alu i se fa'ata'ita'iga fa'agata leoleo i le amataga o le masini. Afai o le Watchdog e faʻafuaseʻi ona mafai, mo se faʻataʻitaʻigaampe ala i se faasinoala sola po'o le enaena-i fafo tulaga, o le a toe setiina le masini, lea o le a taitai atu ai i se toe setiina leoleo leoleo fou. Ina ia aloese mai lenei tulaga, e tatau i le polokalama faakomepiuta ona faʻamama i taimi uma le fuʻa WDRF ma le puʻupuʻu o le WDE i le amataga masani.
Bits 5, 2:0 – WDP[3:0]: Watchdog Timer Prescaler 3, 2, 1, ma le 0
O le WDP[3:0] bits e fuafua le Watchdog Timer prescaling pe a mafai le Watchdog Timer. Ua fa'aalia i totonu le fa'asologa o tau fa'atatau muamua ma a latou Taimi Taimi Laulau 8-3.
Laulau 8-3. Watchdog Timer Prescale Filifilia
WDP3 | WDP2 | WDP1 | WDP0 | Numera o WDT Oscillator Cycles | Taimi masani ile VCC = 5.0V |
0 | 0 | 0 | 0 | 2K (2048) taamilosaga | 16 ms |
0 | 0 | 0 | 1 | 4K (4096) taamilosaga | 32 ms |
0 | 0 | 1 | 0 | 8K (8192) taamilosaga | 64 ms |
0 | 0 | 1 | 1 | 16K (16384) taamilosaga | 0.125 s |
0 | 1 | 0 | 0 | 32K (32764) taamilosaga | 0.25 s |
0 | 1 | 0 | 1 | 64K (65536) taamilosaga | 0.5 s |
0 | 1 | 1 | 0 | 128K (131072) taamilosaga | 1.0 s |
0 | 1 | 1 | 1 | 256K (262144) taamilosaga | 2.0 s |
1 | 0 | 0 | 0 | 512K (524288) taamilosaga | 4.0 s |
1 | 0 | 0 | 1 | 1024K (1048576) taamilosaga | 8.0 s |
Laulau 8-3. Filifilia le Fuafuaina o le Taimi Matamata (Fa'aauau)
WDP3 | WDP2 | WDP1 | WDP0 | Numera o WDT Oscillator Cycles | Taimi masani ile VCC = 5.0V |
1 | 0 | 1 | 0 | Fa'apolopolo(1) | |
1 | 0 | 1 | 1 | ||
1 | 1 | 0 | 0 | ||
1 | 1 | 0 | 1 | ||
1 | 1 | 1 | 0 | ||
1 | 1 | 1 | 1 |
Fa'aaliga: 1. Afai e filifilia, o le a fa'aogaina se tasi o tulaga fa'amaonia i lalo ole 0b1010.
Fa'alavelave
O lenei vaega o loʻo faʻamatalaina faʻamatalaga o le faʻalavelave faʻalavelave e pei ona faia ile ATtiny25/45/85. Mo se fa'amatalaga lautele o le fa'aogaina o fa'alavelave a le AVR, fa'asino ile “Toe Seti ma Faalavelave le Taulimaina” i le itulau e 12.
Fa'alavelave Vectors i ATtiny25/45/85
O faʻalavelave faʻalavelave o le ATtiny25/45/85 o loʻo faʻamatalaina i totonu Laulau 9-1lalo.
Laulau 9-1. Toe seti ma fa'alavelave Vectors
Vector Nu. | Tulaga Polokalame | Punavai | Faauigaga Faauiga |
1 | 0x0000 | TOE FAI | Fa'i fafo, Toe fa'aola le Malosi, Toe Fa'aaulaula-fafo, Toe Fa'atonu Watchdog |
2 | 0x0001 | INT0 | Talosaga Fa'alavelave i fafo 0 |
3 | 0x0002 | PCINT0 | Pin Suiga Fa'alavelave Talosaga 0 |
4 | 0x0003 | TIMER1_COMPA | Timer/Counter1 Faatusatusa Match A |
5 | 0x0004 | TIMER1_OVF | Taimi/Counter1 Sosofoa |
6 | 0x0005 | TIMER0_OVF | Taimi/Counter0 Sosofoa |
7 | 0x0006 | EE_RDY | EEPROM Sauni |
8 | 0x0007 | ANA_COMP | Fa'atusa fa'atusa |
9 | 0x0008 | ADC | ADC Liua Maea |
10 | 0x0009 | TIMER1_COMPB | Taimi/Counter1 Faatusatusa Match B |
11 | 0x000A | TIMER0_COMPA | Timer/Counter0 Faatusatusa Match A |
12 | 0x000B | TIMER0_COMPB | Taimi/Counter0 Faatusatusa Match B |
13 | 0x000c | WDT | Taimi o le Watchdog |
14 | 0x000D | USI_START | USI AMATA |
15 | 0x000E | USI_OVF | USI Taumasuasua |
Afai e le mafai e le polokalame se puna faʻalavelave, e le faʻaaogaina le Interrupt Vectors, ma e mafai ona tuʻu le code masani o polokalame i nei nofoaga.
O se seti masani ma lautele mo faʻalavelave faʻalavelave faʻasalalau i ATtiny25/45/85 o loʻo faʻaalia i le polokalame exampi lalo.
Code Assembly Example | ||
.org 0x0000 | Seti le tuatusi o le isi | fa'amatalaga |
rjmp FA'ATU | ; tuatusi 0x0000 | |
rjmp INT0_ISR | ; tuatusi 0x0001 | |
rjmp PCINT0_ISR | ; tuatusi 0x0002 | |
rjmp TIM1_COMPA_ISR | ; tuatusi 0x0003 | |
rjmp TIM1_OVF_ISR | ; tuatusi 0x0004 | |
rjmp TIM0_OVF_ISR | ; tuatusi 0x0005 | |
rjmp EE_RDY_ISR | ; tuatusi 0x0006 | |
rjmp ANA_COMP_ISR | ; tuatusi 0x0007 | |
rjmp ADC_ISR | ; tuatusi 0x0008 | |
rjmp TIM1_COMPB_ISR | ; tuatusi 0x0009 | |
rjmp TIM0_COMPA_ISR | ; Tuatusi 0x000A | |
rjmp TIM0_COMPB_ISR | ; Tuatusi 0x000B | |
rjmp WDT_ISR | ; Tuatusi 0x000C | |
rjmp USI_START_ISR | ; Tuatusi 0x000D | |
rjmp USI_OVF_ISR | ; Tuatusi 0x000E | |
Toe setiina: | ; Amata le polokalame autu | |
; Tuatusi 0x000F | ||
… |
Manatua: Vaai “Code Examples” i le itulau e 6.
Fa'alavelave i fafo
O Fa'alavelave i fafo e fa'aosoina e le pine INT0 po'o so'o se pine PCINT[5:0]. Matau, afai e mafai, o le a faʻalavelaveina e tusa lava pe o le INT0 poʻo le PCINT [5: 0] pine o loʻo faʻapipiʻiina e fai ma gaioiga. O lenei vaega e maua ai se auala e fa'atupuina ai se fa'alavelave faakomepiuta. Suiga pine e fa'alavelaveina PCI o le a fa'aosoina pe a iai se mea e mafai ai e PCINT[5:0] pine toggles. O le Pule Resitala PCMSK lea e saofagā ai pine i le suiga o pine e fa'alavelave. Fa'alavelave fa'alava o pine i luga ole PCINT[5:0] e iloa fa'atasi. O lona uiga o nei faʻalavelave e mafai ona faʻaogaina mo le fafaguina o le vaega mai le moe e ese mai le Idle mode.
O faʻalavelave INT0 e mafai ona faʻaosoina e le paʻu poʻo le maualuga o le pito poʻo le maualalo. O loʻo faʻatulagaina e pei ona faʻaalia i le faʻamatalaga mo le MCU Control Register - MCUCR. A mafai le faʻalavelave INT0 ma faʻapipiʻiina e pei o le maualuga, o le a faʻatupu le faʻalavelave pe a faʻamaulalo le pine. Manatua o le faʻaalia o le paʻu poʻo le siʻitia o le mata faʻalavelave i luga ole INT0 e manaʻomia ai le iai o se I/O uati, faʻamatalaina i totonu “Faiga Uati ma lo latou Tufatufaina” i luga itulau 23.
Tulaga Maulalo
Ole fa'alavelave maualalo ile INT0 e maua ile asynchronous. O lona uiga o lenei faʻalavelave e mafai ona faʻaogaina mo le fafaguina o le vaega mai le moe e ese mai le Idle mode. E taofi le uati I/O i faiga moe uma sei vagana ai le Idle mode.
Manatua afai e fa'aoga se tulaga fa'aoso fa'alavefau e fafagu mai le Power-down, o le maualuga mana'omia e tatau ona umi le umi e fa'amae'a ai e le MCU le fafagu e fa'aoso ai le tulaga fa'alavelave. Afai e mou atu le maualuga aʻo leʻi maeʻa le Taimi Amata, o le a ala mai pea le MCU, ae leai se faʻalavelave e tupu. O le taimi amata e faʻamatalaina e le SUT ma le CKSEL Fuses e pei ona faʻamatalaina i totonu “Sistem Clock and Clock Options” i le itulau e 23.
Afai e aveese le tulaga maualalo i luga o le pine faʻalavelave ae leʻi fafagu le masini ona le faʻaogaina lea o le polokalama i le faʻalavelave faʻalavelave masani ae faʻaauau mai le faatonuga e mulimuli i le SLEEP command.
Pin Suiga Fa'alavelave Taimi
O se tasiampo lo'o fa'aalia i le taimi o le fa'alavelaveina o se pine Ata 9-1.
Tusi Resitala Faʻamatalaga
MCUCR – Resitala Pulea MCU
Le Resitala Fa'alavelave Fa'alavelave Fa'apitoa A o lo'o i ai vaega fa'atonutonu mo le fa'alavelave fa'alavelave.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | TOTONU | ISC01 | ISC00 | MCUCR |
Faitau/Tusi | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 1:0 – ISC0[1:0]: Fa'alavelave Fa'atonu Fa'alogo 0 Bit 1 ma Bit 0
O le External Interrupt 0 o loʻo faʻagaoioia e le pine fafo INT0 pe afai o le SREG I-fuʻa ma le ufimata faʻalavelave tutusa e seti. O le maualuga ma pito i luga ole INT0 pine fafo e faʻagaoioia le faʻalavelave o loʻo faʻamatalaina i totonu Laulau 9-2. Ole tau ile pine INT0 ole sampta'ita'iina a'o le'i iloa pito. Afai e filifilia le fa'alavelave pito po'o le toggle, o pulus e umi atu ma le tasi le vaitaimi o le uati o le a fa'atupu ai se fa'alavelave. O pulus pupuu e le fa'amaonia e fa'atupu ai se fa'alavelave. Afai e filifilia le fa'alavelave maualalo, e tatau ona taofi le tulaga maualalo se'ia mae'a le fa'atonuga o lo'o fa'atinoina nei e fa'atupu ai se fa'alavelave.
Laulau 9-2. Faalavelave 0 Lagona Pulea
ISC01 | ISC00 | Fa'amatalaga |
0 | 0 | Ole tulaga maualalo ole INT0 e maua ai se talosaga fa'alavelave. |
0 | 1 | So'o se suiga talafeagai ile INT0 e fa'atupu ai se talosaga fa'alavelave. |
1 | 0 | O le pito pa'u o le INT0 e maua ai se talosaga fa'alavelave. |
1 | 1 | O le si'i a'e o le INT0 e maua ai se talosaga fa'alavelave. |
GIMSK – Tusi Resitala Mask Interrupt General
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3B | – | INT0 | PCIe | – | – | – | – | – | GIMSK |
Faitau/Tusi | R | R/W | R/W | R | R | R | R | R | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7, 4:0 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bit 6 – INT0: Talosaga Fa'alavelave i fafo 0 Fa'aaga
Pe a seti le INT0 bit (tasi) ma le I-bit i le Resitala Tulaga (SREG) ua seti (tasi), e mafai ona faʻalavelave le pine i fafo. O le Interrupt Sense Control0 bits 1/0 (ISC01 ma le ISC00) i le MCU Control Register (MCUCR) e fa'amalamalama pe fa'aagaoioia le fa'alavelave i fafo i luga ma/po'o le pa'u pito o le pine INT0 po'o le maualuga na lagona. Gaoioiga i luga o le pine o le a mafua ai se talosaga faʻalavelave e tusa lava pe faʻapipiʻi le INT0 o se gaioiga. Ole fa'alavelave tutusa ole External Interrupt Request 0 e fa'atino mai le INT0 Interrupt Vector.
Bit 5 - PCIE: Pin Suiga Faʻalavelave Faʻaaga
Pe a seti le PCIE bit (tasi) ma le I-bit i le Tulaga Tusi Resitala (SREG) ua seti (tasi), e mafai ona faʻalavelave le suiga o pine. So'o se suiga i so'o se pine o le PCINT[5:0] e mafai ona tupu ai se fa'alavelave. Ole fa'alavelave tutusa ole Pin Change Interrupt Request e fa'atino mai le PCI Interrupt Vector. PCINT[5:0] pine e mafai e le Resitala PCMSK0.
GIFR – Tusi Resitala Fu'a Fa'alavelave Lautele
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | INTF0 | PCIF | – | – | – | – | – | GIFR |
Faitau/Tusi | R | R/W | R/W | R | R | R | R | R | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7, 4:0 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bit 6 – INTF0: Fu'a Fa'alavelave i fafo 0
Pe a suia se pito poʻo se manatu i luga o le INT0 pine faʻaosoina se talosaga faʻalavelave, INTF0 ua setiina (tasi). Afai o le I-bit i le SREG ma le INT0 bit i le GIMSK ua seti (tasi), o le a oso le MCU i le Interrupt Vector talafeagai. E kilia le fu'a pe a fa'atino le fa'alavelave masani. I le isi itu, e mafai ona kilia le fu'a e ala i le tusia o se mea talafeagai i ai. O lenei fu'a e kilia i taimi uma pe a fa'atulaga le INT0 o se fa'alavelave maualuga.
Bit 5 – PCIF: Pin Suiga Fa'alavelave Fu'a
Pe a suia se manatu i luga o soʻo se pine PCINT [5: 0] faʻaosoina se talosaga faʻalavelave, e setiina le PCIF (tasi). Afai o le I-bit i le SREG ma le PCIE bit i le GIMSK ua seti (tasi), o le a oso le MCU i le Interrupt Vector talafeagai. E kilia le fu'a pe a fa'atino le fa'alavelave masani. I le isi itu, e mafai ona kilia le fu'a e ala i le tusia o se mea talafeagai i ai.
PCMSK – Pin Suiga Mask Resitala
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | PCINT5 | PCINT4 | PCINT3 | PCINT2 | PCINT1 | PCINT0 | PCMSK |
Faitau/Tusi | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7:6 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bits 5:0 – PCINT[5:0]: Pin Suiga Enable Mask 5:0
O le PCINT [5: 0] bit e filifili pe mafai ona faʻalavelave le suiga o pine ile pine I/O tutusa. Afai o le PCINT [5: 0] ua seti ma ua seti le PCIE bit i le GIMSK, e mafai ona faʻalavelave le suiga o pine i le pine I/O tutusa. Afai e kilia le PCINT[5:0], ua le mafai ona fa'alavelave le suiga ole pine ile pine I/O.
I/O Taulaga
Folasaga
O ports AVR uma e iai le fa'atinoga moni Faitau-Suia-Tusi pe'ā fa'aogaina e fai ma ports numera numera I/O. O lona uiga e mafai ona suia le itu o le tasi pine port e aunoa ma le suia ma le le mafaufauina le itu o soʻo se isi pine i le SBI ma le CBI faatonuga. E fa'apena fo'i pe a suia le tau o le ta'avale (pe a fa'atulagaina e fai ma mea e fai) po'o le fa'aagaoioiga/fa'aletonu o fa'ato'aga toso i luga (pe a fa'atulagaina e fai ma fa'aoga). O pa'u ta'itasi ta'itasi o lo'o iai uiga fa'atutusa tutusa ma le maualuga o le goto ma le fa'apogai. O le avetaavale pine e lava le malosi e ave sa'o ai fa'aaliga LED. O pine uafu uma ei ai ni mea e mafai ona filifilia ta'ito'atasi toso i luga ma se sapalai-voltagu tete'e lē fesuisuia'i. O pine I/O uma o lo'o i ai diodes puipuiga ile VCC ma le Ground e pei ona fa'aalia i totonu Ata 10-1. Fa'asino i “Uiga Faaeletise” i le itulau e 161 mo se lisi atoa o tapula'a.
Ata 10-1. I/O Pin Fa'atusa Fa'atusa
O tusi resitala uma ma faʻamatalaga faʻapitoa i lenei vaega o loʻo tusia i le tulaga lautele. O le mata'itusi la'ititi “x” o lo'o fa'atusalia ai le mataitusi faanumera mo le uafu, ma o le mata'itusi la'ititi “n” o lo'o fa'atusalia ai le numera bit. Ae peita'i, pe a fa'aogaina le tusi resitala po'o le fa'amalamalamaga o le bit i totonu o se polokalame, e tatau ona fa'aoga sa'o le fomu. Mo example, PORTB3 mo bit nu. 3 i le Taulaga B, o lo'o fa'amauina fa'amauina e pei o le PORTxn. O Resitala I/O faaletino ma nofoaga laiti o loʻo lisiina i totonu “Faamatalaga Resitala” i luga itulau 64.
E tolu nofoaga ole tuatusi manatua ole I/O e fa'asoaina mo uafu ta'itasi, ta'i tasi mo le Fa'amaumauga Fa'amaumauga - PORTx, Fa'asinomaga Fa'amaumauga - DDRx, ma le Port Input Pins - PINx. O le nofoaga o le Port Input Pins I/O e na'o le faitau, a'o le Fa'amaumauga o Fa'amaumauga ma le Fa'asinomaga Fa'amaumauga e faitau/tusi. Ae ui i lea, o le tusiaina o se manatu tasi i sina mea itiiti i totonu o le PINx Resitala, o le a iu ai i se solo i totonu o le vaega tutusa i le Resitala o Faamatalaga. E le gata i lea, o le Pull-up Disable - PUD bit i le MCUCR e faʻamalo ai le galuega toso mo pine uma i ports uma pe a seti.
O le fa'aogaina o le I/O uafu e pei o le General Digital I/O o lo'o fa'amatalaina i totonu “Ports as General Digital I/O” i le itulau 53. O le tele o pine o le taulaga e fa'atelevave ma isi galuega mo vaega pito i luga ole masini. O lo'o fa'amatalaina i totonu le fa'afefea ona fa'alavelaveina galuega fa'atino ta'itasi i le pine o le uafu “Faigaga o Taulaga Suia” i le itulau 57. Va'ai i vaega ta'itasi module mo se fa'amatalaga atoa o isi galuega.
Manatua o le faʻatagaina o le isi galuega a nisi o pine uafu e le afaina ai le faʻaogaina o isi pine i totonu o le taulaga e pei o numera numera I/O.
Taulaga e pei o le General Digital I/O
O uafu e ta'ilua I/O uafu fa'atasi ai ma toso i luga i totonu. Ata 10-2 o lo'o fa'aalia ai se fa'amatalaga fa'atino o se pine I/O-port, lea e ta'ua masani o Pxn.
Ata 10-2. Tele numera I/O(1)
Fa'atonu le pine
O pine ta'itasi ta'itasi e aofia ai ni tusi resitala se tolu: DDxn, PORTxn, ma le PINxn. E pei ona faaalia i “Faamatalaga Resitala” i luga itulau 64, o le DDxn bits e maua i le DDRx I/O address, le PORTxn bits i le PORTx I/O address, ma le PINxn bits i le PINx I/O address.
O le DDxn bit i le DDRx Register e filifilia le itu o lenei pine. Afai o le DDxn o loʻo tusia le manatu tasi, o le Pxn ua faʻapipiʻiina e fai ma pine faʻapipiʻi. Afai ole DDxn o lo'o tusia ole logic zero, ole Pxn ua fa'atulagaina e fai ma pine fa'aoga.
Afai o le PORTxn o loʻo tusia le manatu tasi pe a faʻapipiʻi le pine e fai ma pine faʻapipiʻi, o le toso i luga e faʻagaoioia. Ina ia tape le toso i luga, e tatau ona tusia le PORTxn logic zero poʻo le pine e tatau ona faʻapipiʻi e fai ma pine faʻapipiʻi. E fa'atolu ona ta'ua pine o le uati pe a fa'agaoioi le tulaga toe setiina, tusa lava pe leai ni uati o lo'o ola.
Afai o le PORTxn o loʻo tusia le manatu tasi pe a faʻapipiʻi le pine e fai ma pine faʻapipiʻi, e maualuga le pine o le taulaga (tasi). Afai o le PORTxn o loʻo tusia le logic zero pe a faʻapipiʻi le pine e fai ma pine faʻapipiʻi, e maualalo le pine o le taulaga (zero).
Togi le pine
O le tusiaina o se manatu i le PINxn e sui ai le tau o le PORTxn, tutoatasi i le tau o le DDRxn. Manatua o le SBI faʻatonuga e mafai ona faʻaoga e fesuiaʻi ai se tasi vaega i totonu o se taulaga.
Fesuia'i i le va o Ulufale ma Galuega Fa'atino
A fesuia'i i le va o setete tolu ({DDxn, PORTxn} = 0b00) ma le maualuga o le gaosiga ({DDxn, PORTxn} = 0b11), o se tulaga fa'ava-o-malo e mafai ona toso i luga {DDxn, PORTxn} = 0b01) pe maualalo le gaosiga. ({DDxn, PORTxn} = 0b10) e tatau ona tupu. E masani lava, o le tosoina o le setete e mafai ona talia atoatoa, ona o le maualuga o le siʻosiʻomaga o le a le matauina le eseesega i le va o se avetaavale maualuga malosi ma se toso. Afai e le o le tulaga lea, o le PUD bit i le MCUCR Register e mafai ona seti e tape uma toso i luga i ports uma.
O le fesuia'i i le va o mea fa'aoga ma le toso i luga ma le fa'aletonu e maua ai le fa'afitauli lava e tasi. E tatau i le tagata fa'aoga ona fa'aogaina le tulaga tolu ({DDxn, PORTxn} = 0b00) po'o le tulaga maualuga o le gaosiga ({DDxn, PORTxn} = 0b10) e fai ma la'asaga vavalo.
Laulau 10-1 aoteleina faailoilo pulea mo le tau o pine.
Laulau 10-1. Taulaga Pin Configuration
DDxn | PORTxn | PUD
(i le MCUCR) |
I/O | Toso i luga | Faamatalaga |
0 | 0 | X | Ulufale | Leai | Setete tolu (Hi-Z) |
0 | 1 | 0 | Ulufale | Ioe | Pxn o le a maua mai i le taimi nei pe afai ext. toso maualalo. |
0 | 1 | 1 | Ulufale | Leai | Setete tolu (Hi-Z) |
1 | 0 | X | Tuuina atu | Leai | Maualalo le Fa'aulufale |
1 | 1 | X | Tuuina atu | Leai | Tulaga Maualuga (Maua) |
Faitauina o le Fa'atauga Pin
Tuto'atasi mai le fa'atulagaina ole Data Direction bit DDxn, e mafai ona faitau le pine o le taulaga ile PINxn Register bit. E pei ona faaalia i Ata 10-2, o le PINxn Register bit ma le fa'amau muamua e fai ma fa'atasi. E mana'omia lenei mea e aloese ai mai le metastability pe a suia e le pine fa'aletino le tau i tafatafa o le pito o le uati i totonu, ae fa'aalia ai fo'i se tuai. Ata 10-3 o lo'o fa'aalia ai se ata o le taimi o le fa'amaopoopoina pe a faitau se tau fa'aoga mai fafo. Ole maualuga ma le la'ititi ole tuai ole fa'asalalau o lo'o fa'ailoa ile tpd, max ma le tpd, min.
Mafaufau i le vaitaimi o le uati e amata a'o le'i mae'a le pito muamua pa'u o le uati faiga. E tapunia le faamau pe a maualalo le uati, ma e manino pe a maualuga le uati, e pei ona faailoa mai e le itulagi paolo o le faailo "SYNC LATCH". E fa'amauina le tau fa'ailoga pe a fa'aitiitia le uati o le system. O lo'o fa'amauina i totonu o le Resitala PINxn i le pito o le uati lelei mulimuli ane. E pei ona faʻaalia e le lua aū tpd, max ma tpd, min, o le a faʻatuai se suiga faʻailo se tasi i luga o le pine i le va o le ½ ma le 1½ taimi faʻatulagaina e fuafua i le taimi o le faʻamaoniga.
A toe faitau i tua se tau o pine ua tu'uina atu, e tatau ona fa'aofi se faatonuga nop e pei ona fa'aalia i totonu Ata 10-4. O faatonuga i fafo e seti ai le faailo "SYNC LATCH" i le pito lelei o le uati. I lenei tulaga, o le tuai tpd e ala i le synchronizer o le tasi le vaitaimi o le uati.
Ole fa'ailoga lea e iaiampLe faʻaalia pe faʻafefea ona setiina le port B pine 0 ma le 1 maualuga, 2 ma le 3 maualalo, ma faʻamatalaina pine o le taulaga mai le 4 i le 5 e fai ma faʻaoga ma se toso i luga ua tuʻuina atu i le pine o le 4. O le pine e maua mai ai e toe faitau i tua, ae e pei ona talanoaina muamua, e aofia ai se faatonuga nop ina ia mafai ona toe faitau i tua le tau na tofia talu ai nei i nisi o pine.
Code Assembly Example(1) |
…
; Fa'amatala toso i luga ma fa'atulaga maualuga galuega faatino ; Fa'amatala fa'atonuga mo pine uafu ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) fafo PORTB,r16 ese DDRB,r17 ; Fa'aofi le nop mo le fa'amaopoopo leai ; Faitau pine uafu i le r16,PINB … |
Manatua: Mo le polokalame faʻapotopotoga, e lua tusi resitala le tumau e faʻaaogaina e faʻaitiitia ai le taimi mai le tosoina i luga o loʻo tuʻuina i pine 0, 1 ma le 4, seʻia oʻo ina saʻo le faʻatonuga, faʻamalamalamaina le bit 2 ma le 3 e maualalo ma toe faʻamalamalamaina bits 0 ma 1 e pei o avetaavale maualuga malolosi.
C Code Example |
le saini char i;
… /* Fa'amatala le toso i luga ma fa'atulaga maualuga galuega faatino */ /* Fa'amatala fa'atonuga mo pine uafu */ PORTB = (1< DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* Fa'aofi le nop mo le fa'amaopoopoina*/ _LEAI(); /* Faitau pine uafu */ i = PINB; … |
Fa'afuainumera Input Fa'aaga ma Faiga Moe
E pei ona faaalia i Ata 10-2, e mafai ona cl le fa'ailoga fa'akomepiutaamped i le eleele i le faʻaogaina o le schmitt-trigger. O le fa'ailoga o lo'o fa'ailoaina le SLEEP i le fa'atusa, e fa'atulaga e le MCU Sleep Controller i le Power-down mode e 'alofia ai le fa'aaogaina o le eletise pe a tu'u pea nisi fa'ailo fa'aoga e opeopea, pe i ai se fa'ailoga fa'atusa e latalata ile VCC/2.
Ua soloia le SLEEP mo pine o le uafu e mafai ona avea ma pine fa'alavelave i fafo. Afai e le mafai le talosaga faʻalavelave i fafo, o loʻo galue foi le SLEEP mo nei pine. O lo'o fa'amalo fo'i le SLEEP e isi galuega fa'atino e pei ona fa'amatalaina i totonu “Faigaga o Taulaga Suia” i le itulau 57.
Afai o lo'o i ai se tulaga maualuga ("tasi") i luga o se pine fa'alavelave fafo e le fa'aogaina e fa'apipi'iina e pei o le "Fa'alavelave i luga o le Rising Edge, Falling Edge, po'o so'o se Suiga Fa'atatau ile Pin" a'o le fa'aogaina le fa'alavelave i fafo, o le Fu'a fa'alavelave i fafo o le a e setiina pe a toe amata mai i luga o le moe moe, e pei o le clampO le i ai i nei faiga moe e maua ai le suiga ole manatu.
Pin e le'o feso'ota'i
Afai e le'o fa'aogaina nisi pine, e fautuaina e fa'amautinoa o lo'o i ai se tulaga fa'amalamalamaina o nei pine. E ui lava o le tele o mea fa'akomepiuta e fa'aletonu i le moe loloto e pei ona fa'amatalaina i luga, e tatau ona 'alo'ese mea fa'apipi'i e fa'aitiitia ai le fa'aogaina o lo'o iai i isi auala uma e mafai ai mea fa'aoga numera (Reset, Active mode ma Idle mode).
O le auala pito sili ona faigofie e faʻamautinoa ai se tulaga faʻamalamalamaina o se pine e leʻi faʻaaogaina, o le mafai lea o le tosoina i luga. I lenei tulaga, o le toso i luga o le a le mafaia i le taimi o le toe setiina. Afai e taua le maualalo o le eletise i le taimi o le toe setiina, e fautuaina e faʻaaoga se toso i luga poʻo se toso i lalo. O le fa'afeso'ota'i sa'o o pine e le'i fa'aogaina i le VCC po'o le GND e le fautuaina, talu ai e ono mafua ai le tele o galu pe a fa'afuase'i ona fa'atulaga le pine o se mea e gaosia.
Galuega Fa'asaga i Taulaga
O le tele o pine uafu o lo'o i ai isi galuega fa'aopoopo e fa'aopoopo i le numera numera I/Os. Ata 10-5 fa'aalia pe fa'afefea ona fa'atonuina le pine fa'ailoga mai le fa'afaigofie Ata 10-2 e mafai ona suitulaga i isi galuega. Atonu e le o iai fa'ailoga sili i pine uma o uafu, ae o le fa'atusa e fai ma fa'amatalaga lautele e fa'atatau i pine uma uafu i le AVR microcontroller family.
Laulau 10-2. Fa'amatalaga Lautele o Fa'ailoga Fa'asili mo Galuega Fa'atino
Igoa Faailoga | Igoa Atoa | Fa'amatalaga |
PUOE | Toso i luga Fa'amalo Fa'amalo | Afai ua setiina lea faailo, o le toso i luga e mafai ona pulea e le faailo PUOV. Afai e kilia lenei faailo, e mafai ona toso i luga pe a
{DDxn, PORTxn, PUD} = 0b010. |
PUOV | Toso-i luga Fa'asili Taua | Afai ua seti le PUOE, o le toso i luga e mafai / le atoatoa pe a seti / kilia PUOV, tusa lava po o le a le seti o DDxn, PORTxn, ma PUD Register bits. |
DDOE | Fa'amalo le Fa'atonuga o Fa'amatalaga | Afai e seti lenei faailo, o le Output Driver Enable e pulea e le faailo DDOV. Afai e kilia lenei faailo, o le avetaavale Output e mafai e le DDxn Register bit. |
DDOV | Fa'atonuga Fa'amatalaga Fa'asili Taua | Afai e seti le DDOE, e mafai/fa'aletonu le Avetaavale Fa'atino pe a seti/fa'amama le DDOV, tusa lava po'o le a le fa'atulagaina o le DDxn Register bit. |
PVOE | Fa'amalo le Tau o Taulaga | Afai e setiina lenei faailo ma ua mafai le Aveta'avale Fa'atonu, o le tau o le taulaga e pulea e le faailo PVOV. Afai e kilia le PVOE, ma ua mafai le Aveta'avale Output, o le tau o le taulaga e pulea e le PORTxn Register bit. |
PVOV | Tau o le Taulaga Fa'ase'e Tau | Afai e seti le PVOE, o le tau o le taulaga e seti i le PVOV, tusa lava po o le a le seti o le PORTxn Register bit. |
PTOE | Port Toggle Override Enable | Afai e seti le PTOE, o le PORTxn Register bit ua fesuia'i. |
DIEOE | Input Digital Enable Override Enable | Afai e setiina lenei mea, o le Digital Input Enable e pulea e le DIEOV faailo. Afai e kilia lenei faailo, o le Digital Input Enable e fuafuaina e le MCU state (Normal mode, sleep mode). |
DIEOV | Fa'afuainumera Input Enable Soverride Value | Afai e seti le DIEOE, o le Digital Input e mafai / faʻaletonu pe a seti / faʻamama le DIEOV, e tusa lava po o le a le MCU (Normal mode, sleep mode). |
DI | Ulufale faafuainumera | Ole mea lea ole Digital Input ile isi galuega. I le ata, o le faailo e fesoʻotaʻi ma le gaioiga o le schmitt-trigger ae i luma o le synchronizer. Se'i vagana ua fa'aogaina le Digital Input e fai ma fa'apogai o le uati, o le module fa'atasi ai ma le galuega fa'aopoopo o le a fa'aogaina lana lava synchronizer. |
AIO | Igoa ole sao / galuega faatino | O le Analog Input/Output to/mai isi galuega tauave. O le faailo e feso'ota'i sa'o i le pad, ma e mafai ona fa'aoga lua. |
O vaega o lo'o mulimuli mai o lo'o fa'amatala lata mai ai galuega fa'atino mo uafu ta'itasi, ma fa'afeso'ota'i fa'ailo fa'asili i le galuega fa'aopoopo. Va'ai i le isi fa'amatalaga galuega mo nisi fa'amatalaga.
Su'i Galuega a le Taulaga B
O pine o le Port B o loʻo faʻaalia i totonu Laulau 10-3.
Laulau 10-3. Port B Pins Su'i Galuega
Pini Taulaga | Su'i Galuega |
PB5 | ![]() TOE FA'ATU: Toe setiina le pine dW: debugWIRE I/O ADC0: ADC Input Channel 0 PCINT5: Fa'alavelave Suiga Pin, Punavai 5 |
PB4 | XTAL2: Crystal Oscillator Output CLKO: System Clock Output ADC2: ADC Input Channel 2
OC1B: Taimi/Counter1 Fa'atusatusa Match B Output PCINT4: Fa'alavelave Suiga Pin 0, Puna 4 |
PB3 | XTAL1: Fa'asagaga o le Oscillator Crystal CLKI: Fa'aoga Uati i fafo ADC3: Auala Fa'aofi ADC 3
OC1B: Taimi Fa'atasi/Counter1 Fa'atusatusa Match B Output PCINT3: Fa'alavelave Suiga Pin 0, Puna 3 |
PB2 | SCK: Fa'asologa o le Uati Fa'aulu ADC1: ADC Ulufale Ala 1
T0: Timer/Counter0 Punavai o le Uati USCK: USI Clock (Three Wire Mode) SCL : USI Clock (Two Wire Mode) INT0: External Interrupt 0 Input PCINT2: Pin Suiga Faalavelave 0, Puna 2 |
PB1 | MISO: SPI Master Data Input / Slave Data Output AIN1: Analog Comparator, Negative Input OC0B: Timer/Counter0 Faatusatusa Match B Output OC1A: Timer/Counter1 Faatusatusa Match A Output DO: USI Data Output (Three Wire Mode) PCINT1: Pin Suiga Faalavelave. 0, Puna 1 |
PB0 | MOSI:: SPI Master Data Output / Slave Data Input AIN0: Analog Comparator, Positive Input
OC0A: Taimi/Counter0 Fa'atusatusa Fa'atusa A galuega faatino OC1A: Taimi Fa'atasi/Counter1 Fa'atusatusa Fa'afetaui A Fa'asoa DI: USI Fa'amatalaga Fa'amatalaga (Tolu Faiga Uaea) SDA: USI Data Input (Two Wire Mode) AREF: External Analog Reference PCINT0: Pin Change Interrupt 0, Source 0 |
Taulaga B, Bit 5 – RESET/dW/ADC0/PCINT5
TOE FA'A'OA'O: O lo'o fa'agaoioia mea fa'aoga Fa'afofo Fafo ma fa'agaoioi e ala i le tatalaina o polokalame (“1”) le RSTDISBL Fuse. O lo'o fa'agaoioia le Pullup ma fa'agata le aveta'avale ma mea fa'akomepiuta pe a fa'aoga le pine e fai ma pine RESET.
dW: A fa'apolokalame le DebugWIRE Enable (DWEN) Fuse ma loka loka e le'i fa'aogaina, o le debugWIRE system i totonu o le masini fa'atatau e fa'agaoioia. O le RESET uafu uafu ua configured e avea o se uaea-AND (tatala-vai) bi-directional I/O pine ma toso-i luga mafai ma avea ma faitotoa o fesootaiga i le va o le sini ma le emulator.
ADC0: Fa'aliliuga fa'atusa i le Numera, Alavai 0.
PCINT5: Pin Suiga Fa'alavelave puna puna 5.
Taulaga B, Bit 4 – XTAL2/CLKO/ADC2/OC1B/PCINT4
XTAL2: Chip Clock Oscillator pine 2. Fa'aaogaina e fai ma pine uati mo fa'apogai uma uati va'ai se'i vagana ai totonu calibrateble RC Oscillator ma fafo uati. A fa'aoga e fai ma pine uati, e le mafai ona fa'aogaina le pine e fai ma pine I/O. Pe a faʻaaogaina le faʻaogaina o le RC Oscillator poʻo le uati fafo e fai ma puna o le uati Chip, o le PB4 e avea o se pine masani I/O.
CLKO: O le uati fa'apipi'i e mafai ona fa'atino ile pine PB4. O le uati faiga ua vaevaeina o le a fa'atinoina pe a fa'apolokalameina le Fuse CKOUT, tusa lava po'o le a le PORTB4 ma le DDB4 fa'atulagaina. O le a faʻaalia foi i le taimi o le toe setiina.
ADC2: Fa'aliliuga fa'atusa i le Numera, Alavai 2.
OC1B: Fa'atusa Fa'atusa Fuafuaga Fa'atusa: O le pine PB4 e mafai ona avea o se mea e fai i fafo mo le Timer/Counter1 Fa'atusatusa Match B pe'ā fa'atulaga e avea o se galuega (seti DDB4). O le pine OC1B o le pine fo'i lea mo le PWM mode timer function.
PCINT4: Pin Suiga Fa'alavelave puna puna 4.
Taulaga B, Bit 3 – XTAL1/CLKI/ADC3/OC1B/PCINT3
XTAL1: Chip Clock Oscillator pine 1. Fa'aaoga mo puna'oa uma uati pu sei vagana ai totonu calibrateble RC oscillator. A fa'aoga e fai ma pine uati, e le mafai ona fa'aogaina le pine e fai ma pine I/O.
CLKI: Fa'aofiina o le Uati mai se puna o le uati fafo, va'ai “Uati i fafo” i le itulau e 26.
ADC3: Fa'aliliuga fa'atusa i le Numera, Alavai 3.
OC1B: Fa'aliliuga Fa'atusa Fa'atusa Fuafuaga Fa'atusa: O le pine PB3 e mafai ona avea o se mea e fai i fafo mo le Timer/Counter1 Fa'atusatusa Match B pe'ā fa'atulagaina o se galuega (seti DDB3). O le pine OC1B o le pine fa'aliliuina fo'i mo le fa'agaioiga taimi ole PWM.
PCINT3: Pin Suiga Fa'alavelave puna puna 3.
Taulaga B, Bit 2 – SCK/ADC1/T0/USCK/SCL/INT0/PCINT2
SCK: Matai Uati galuega, Pologa Uati fa'aoga pine mo le SPI alaala. A faʻatagaina le SPI o se Pologa, o lenei pine e faʻapipiʻiina e fai ma faʻaoga e tusa lava po o le a le seti o le DDB2. A mafai le SPI o se Matai, o le faʻamatalaga faʻamatalaga o lenei pine e pulea e le DDPB2. Pe a faʻamalosia le pine e le SPI e avea ma faʻaoga, o le toso i luga e mafai lava ona pulea e le PORTB2 bit.
ADC1: Fa'aliliuga fa'atusa i le Numera, Alavai 1.
T0: Timer/Counter0 puna fa'atusa.
USCK: Ala e tolu-uaea Fa'asalalau Fa'asologa Fa'asologa Fa'asologa Uati.
SCL: Faiga lua-uaea Uati Fa'asologa mo le USI lua-uaea ala.
INT0: Punavai Fa'alavelave i fafo 0.
PCINT2: Pin Suiga Fa'alavelave puna puna 2.
Taulaga B, Bit 1 – MISO/AIN1/OC0B/OC1A/DO/PCINT1
MISO: Fa'aoga Fa'amatalaga Matai, pine fa'apipi'i o Fa'amatalaga Slave mo le alalaupapa SPI. A mafai le SPI o se Matai, o lenei pine e faʻapipiʻiina e fai ma faʻaoga e tusa lava po o le a le seti o le DDB1. A mafai le SPI o se Pologa, o le faʻamatalaga o faʻamatalaga o lenei pine e pulea e DDB1. Pe a faʻamalosia le pine e le SPI e avea ma faʻaoga, o le toso i luga e mafai lava ona pulea e le PORTB1 bit.
AIN1: Analog Comparator Lega Fa'aulu. Fa'atonu le pine o le uafu e fai ma fa'aoga ma le toso i luga i totonu ua tape e aloese ai mai le fa'aogaina o le telefoni fa'akomepiuta mai le fa'alavelave i le galuega a le Analog Comparator.
OC0B: Fa'atusa Fa'atusa galuega fa'atusa. O le pine PB1 e mafai ona avea o se gaioiga i fafo mo le Timer / Counter0 Compare Match B. O le PB1 pine e tatau ona faʻatulagaina o se gaioiga (DDB1 seti (tasi)) e tautua ai lenei galuega. O le pine OC0B o le pine fo'i lea mo le PWM mode timer function.
OC1A: Fa'atusa Fa'atusa Fuafuaga Fa'atusa: O le pine PB1 e mafai ona avea o se mea e fai i fafo mo le Timer/Counter1 Fa'atusatusa Match B pe'ā fa'atulagaina o se mea fa'atino (seti DDB1). O le pine OC1A o le pine fo'i lea mo le PWM mode timer function.
FAIA: Faiga e tolu-uaea Fa'asalalau Fa'amatalaga Fa'asalalau Fa'asalalau Fa'asalalau. Faiga e tolu-uaea Fa'amatalaga Fa'amatalaga e fa'amalo le tau o le PORTB1 ma e fa'ao'o atu i le taulaga pe a fa'atulaga le bit direction DDB1 (tasi). PORTB1 o loʻo faʻatagaina pea le toso i luga, pe a fai o le itu o loʻo tuʻuina ma faʻapipiʻi le PORTB1 (tasi).
PCINT1: Pin Suiga Fa'alavelave puna puna 1.
Taulaga B, Bit 0 – MOSI/AIN0/OC0A/OC1A/DI/SDA/AREF/PCINT0
MOSI: SPI Master Data output, Slave Data input mo le SPI channel. A faʻatagaina le SPI e avea o se Pologa, o lenei pine e faʻapipiʻiina e fai ma faʻaoga e tusa lava po o le a le seti o le DDB0. A mafai le SPI o se Matai, o le faʻamatalaga faʻamatalaga o lenei pine e pulea e DDB0. A faʻamalosia le pine e le SPI e avea ma faʻaoga, o le toso i luga e mafai lava ona pulea e le PORTB0 bit.
AIN0: Analog Comparator Positive Input. Fa'atonu le pine o le uafu e fai ma fa'aoga ma le toso i luga i totonu ua tape e aloese ai mai le fa'aogaina o le telefoni fa'akomepiuta mai le fa'alavelave i le galuega a le Analog Comparator.
OC0A: Fa'atusa Fa'atusa galuega fa'atusa. O le pine PB0 e mafai ona avea o se gaioiga i fafo mo le Timer/Counter0 Faatusatusa Match A pe a faʻapipiʻiina o se gaioiga (DDB0 seti (tasi)). O le pine OC0A o le pine fo'i lea mo le PWM mode timer function.
OC1A: Fa'aliliuga Fa'atusa Fa'atusa Fuafuaga Fa'atusa: O le pine PB0 e mafai ona avea o se mea e fai i fafo mo le Timer/Counter1 Fa'atusatusa Match B pe'ā fa'atulagaina e fai ma mea fa'atino (seti DDB0). O le pine OC1A o le pine fa'aliliuina fo'i mo le fa'agaioiga taimi ole PWM.
SDA: Fa'amatalaga Fa'amatalaga Serial mode lua-uaea.
AREF: Fa'asinoga Fa'afofoga Analog mo ADC. Pullup ma le aveta'avale fa'atino e le atoatoa ile PB0 pe a fa'aogaina le pine e fai ma fa'amatalaga i fafo po'o Vol i totonutagu Fa'asinoga ma le capacitor fafo i le pine AREF.
DI: Faʻamatalaga Faʻamatalaga i le USI tolu-uaea mode. USI E tolu-uaea auala e le faʻafefe ai galuega masani o taulaga, o lea e tatau ai ona faʻapipiʻi pine e fai ma faʻaoga mo le galuega DI.
PCINT0: Pin Suiga Fa'alavelave puna puna 0.
Laulau 10-4 ma Laulau 10-5 fa'afeso'ota'i isi galuega tauave a le Taulaga B i fa'ailoga sili o lo'o fa'aalia i totonu Ata 10-5 i luga itulau 58.
Laulau 10-4. Fa'ailoga Fa'ailoga mo Su'i Galuega i le PB[5:3]
Igoa Faailoga | PB5/RESET/ ADC0/PCINT5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
PUOE | ![]() |
0 | 0 |
PUOV | 1 | 0 | 0 |
DDOE | RSTDISBL(1) • DWEN(1) | 0 | 0 |
DDOV | debugWire Transmit | 0 | 0 |
PVOE | 0 | OC1B Fa'aaga | ![]() OC1B Fa'aaga |
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 | PCINT5 Ulufale | PCINT4 Ulufale | PCINT3 Ulufale |
AIO | TOE FA'AALIGA Ulufale, ADC0 Ulufale | ADC2 Ulufale | ADC3 Ulufale |
Manatua: pe a "0" le Fuse (Polokalame).
Laulau 10-5. Fa'ailoga Fa'ailoga mo Su'i Galuega i le PB[2:0]
Igoa Faailoga | PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 | PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 | PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/
PCINT0 |
PUOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
PUOV | 0 | 0 | 0 |
DDOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
DDOV | (USI_SCL_HOLD + PORTB2) • DDB2 | 0 | ![]() ![]() (SDA + PORTB0) • DDB0 |
PVOE | USI_TWO_WIRE • DDB2 | OC0B Enable + OC1A Enable + USI_THREE_WIRE | ![]() OC0A Enable + OC1A Enable + (USI_TWO_WIRE DDB0) |
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/
PCINT2 Ulufale |
PCINT1 Ulufale | DI/SDA/PCINT0 Ulufale |
AIO | ADC1 Ulufale | Fa'asoa Fa'atusa Fa'atusa Fa'asoa | Fa'atatau Fa'atusa Fa'atusa |
Tusi Resitala Faʻamatalaga
MCUCR – Resitala Pulea MCU
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | TOTONU | ISC01 | ISC00 | MCUCR |
Faitau/Tusi | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 6 – PUD: Toso i luga Fa'aletonu
Pe a tusia lenei mea i le tasi, o le toso i luga o le I / O ports e le atoatoa e tusa lava pe faʻapipiʻi le DDxn ma PORTxn Registers e mafai ai ona toso i luga ({DDxn, PORTxn} = 0b01). Vaai “Faatulagaina o le pine” i le itulau e 54 mo nisi fa'amatalaga e uiga i lenei vaega.
PORTB - Tusi Resitala Faʻamatalaga Port B
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | PORTB5 | PORTB4 | PORTB3 | PORTB2 | PORTB1 | PORTB0 | PORTB |
Faitau/Tusi | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DDRB – Tusi Resitala Fa'atonuga o Fa'amaumauga o Taulaga B
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | – | – | DDB5 | DDB4 | DDB3 | DDB2 | DDB1 | DDB0 | DDRB |
Faitau/Tusi | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PINB – Taulaga B Ulufale Pins tuatusi
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | – | – | PINB5 | PINB4 | PINB3 | PINB2 | PINB1 | PINB0 | PINB |
Faitau/Tusi | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
Taua Muamua | 0 | 0 | N/A | N/A | N/A | N/A | N/A | N/A |
8-bit Timer/Counter0 ma le PWM
Vaega
Lua Tuto'atasi Tuto'atasi Fa'atusatusa Iunite
Fa'alua Fa'apalapala Fa'atusa Tusi Resitala
Fa'amama le Taimi ile Fa'atusatusa Match (Auto Toe La'a)
Sa'olotoga, Fa'asa'o Fa'asa'o Fa'asa'o Fa'atosina Lautele (PWM)
Vaitaimi PWM fesuia'i
Faʻatele afi
Tolu Punaoa Fa'alavelave Tuto'atasi (TOV0, OCF0A, ma le OCF0B)
Ua umaview
Timer/Counter0 o se fa'amoemoe lautele 8-bit Timer/Counter module, fa'atasi ai ma Vaega Tuto'atasi Tuto'atasi Fa'atusatusa, ma fa'atasi ai ma le lagolago a le PWM. E mafai ai ona sa'o le taimi o le fa'atinoina o polokalame (pulega o mea e tutupu) ma le fa'atupuina o galu.
O lo'o fa'aalia i totonu se ata poloka fa'afaigofie o le 8-bit Timer/Counter Ata 11-1. Mo le tu'uina tonu o pine I/O, fa'asino ile “Pinout ATtiny25/45/85” i le itulau 2. O Resitala I/O e mafai ona maua e le PPU, e aofia ai I/O bits ma I/O pine, o lo'o fa'aali mata'utia. Ole Resitala I/O fa'apitoa ole masini ma nofoaga o lo'o lisiina ile “Faamatalaga Resitala” i le itulau e 77.
O le Timer/Counter (TCNT0) ma le Output Compare Registers (OCR0A ma le OCR0B) e 8-bit resitala. Talosaga fa'alavelave (fa'apu'upu'u i le Int.Req. i le ata) o fa'ailo o lo'o va'aia uma ile Timer Interrupt Flag Register (TIFR). O fa'alavelave uma e ufiufi ta'itasi ile Timer Interrupt Mask Register (TIMSK). TIFR ma TIMSK e le o faʻaalia i le ata.
O le Timer/Counter e mafai ona loka i totonu, e ala i le prescaler, poʻo se puna mai fafo uati ile T0 pine. O le Uati Select logic block e pulea ai le puna o le uati ma le pito e fa'aoga e le Timer/Counter e fa'aopoopo (pe fa'aititia) lona tau. O le Timer/Counter e le gaioi pe a leai se puna uati e filifilia. O le gaioiga mai le Uati Filifili fa'atatau ua ta'ua o le uati taimi (clkT0).
E fa'atusatusaina le Resitala Fa'atusa Fa'atusa (OCR0A ma le OCR0B) fa'alua fa'atasi ma le tau o le Timer/Counter i taimi uma. O le i'uga o le fa'atusatusaga e mafai ona fa'aogaina e le Gaveform Generator e fa'atupuina ai le PWM po'o le fa'aliliuga fa'avavevave i luga o pine Fa'atusa (OC0A ma le OC0B). Va'ai le “Vaega Fa'atusa Fa'atusa” i le itulau e 69. mo fa'amatalaga. O le mea fa'atusa Fa'atusa o le a fa'atulaga ai fo'i le Fa'atusa Fu'a (OCF0A po'o le OCF0B) e mafai ona fa'aoga e fa'atupu ai se talosaga fa'alavelave Fa'atusa.
Uiga
O le tele o tusi resitala ma faʻamatalaga faʻapitoa i lenei vaega o loʻo tusia i tulaga lautele. O le mata'itusi la'ititi "n" e sui ai le numera Timer/Counter, i le tulaga lea 0. O le mata'itusi la'ititi "x" e suitulaga i le Output Compare Unit, i le tulaga lea Fa'atusatusa le Unite A po'o le Fa'atusatusa le Unite B. Peita'i, pe a fa'aogaina le resitala po'o le bit defines i totonu o se polokalame, e tatau ona fa'aoga le fomu sa'o, ie, TCNT0 mo le mauaina o le Timer/Counter0 counter value ma isi.
O fa'amatalaga i Laulau 11-1 o lo'o fa'aoga tele fo'i i le pepa atoa.
Laulau 11-1. Uiga
tumau | Fa'amatalaga |
LALO | E o'o le fata i LOTO pe a 0x00 |
MAX | E o'o le fata i lona MAXimum pe a 0xFF (decimal 255) |
LUGA | E o'o le fata ile TOP pe a tutusa ma le tau maualuga ile fa'asologa o le faitau. O le tau TOP e mafai ona tuʻuina atu e avea ma tau faʻamautu 0xFF (MAX) poʻo le tau o loʻo teuina i le OCR0A Register. O le tofiga e fa'alagolago i le faiga o le fa'agaioiga |
Timer/Counter Prescaler ma Punavai Uati
O le Timer/Counter e mafai ona lokaina i totonu po'o se fa'apogai uati fafo. O le puna o le uati e filifilia e le Clock Select logic lea e pulea e le Clock Select (c) bits o loʻo i totonu o le Timer/Counter0 Control Register (TCCR0B).
Punaoa o le Uati i totonu ma le Prescaler
Timer/Counter0 e mafai ona loka sa'o e le uati faiga (e ala i le setiina o le CS0[2:0] = 1). Ole mea lea e maua ai le fa'agaioiga sili ona vave, fa'atasi ai ma le maualuga o le taimi/fa'atatau uati e tutusa ma le fa'aogaina ole uati (fCLK_I/O). I le isi itu, e mafai ona fa'aoga se tasi o pa'i e fa mai le fa'ameamea e fai ma puna o le uati. O le uati mua'i fa'afuaina e iai le fa'atele o so'o
Toe setiina o le Prescaler
O le prescaler e leai se totogi, o lona uiga e galue tutoatasi mai le Uati Filifili manatu o Timer/Counter0. Talu ai e le'o a'afia le uati muamua i le uati filifilia, o le tulaga o le fa'ailo uati o le ai ai sona a'afiaga mo tulaga e fa'aoga ai se uati fa'asolo. Tasi exampO se mea fa'ameamea muamua o le taimi lea e fa'aagaina ai le taimi/counter ma fa'alokaina e le fa'ailoga (6 > CS0[2:0] > 1). Ole numera o ta'amilosaga o le uati mai le taimi e mafai ai i le faitauga muamua e mafai ona sau mai le 1 i le N+1 fa'asologa o le uati, lea e tutusa ai le N ma le vaeluagalemu (8, 64, 256, po'o le 1024).
E mafai ona fa'aoga le Prescaler Reset mo le fa'amaopoopoina o le Timer/Counter i le fa'atinoina o le polokalame.
Punavai Uati i fafo
E mafai ona fa'aogaina se fa'apogai o le uati i fafo e fa'aoga i le pine T0 e fai ma uati fa'atau (clkT0). O le pine T0 o le sampta'ita'ia tasi ta'amilosaga uati faiga e ala i le fa'aogaina o pine. O le fa'atasi (sampta'ita'iina) ona pasia lea o le faailo
e ala i le mata'itusi. Ata 11-2 o lo'o fa'aalia ai se fa'ata'ita'iga fa'atusa poloka o le T0 fa'atasi ma le fa'ata'ita'iga o mata. O tusi resitala o lo'o loka i le pito lelei o le uati o totonu (clkI/O). O le latch e manino i le taimi maualuga o le uati faiga totonu.
E maua e le mata'itusi se tasi clkT0 pusi mo mata'i lelei ta'itasi (CS0[2:0] = 7) po'o le leaga (CS0[2:0] = 6) pito e iloa.
O le OCR0x Registers e fa'alua fa'apolopolo pe a fa'aogaina so'o se auala o le Pulse Width Modulation (PWM). Mo le masani ma le Clear Timer on Compare (CTC) faiga fa'agaioiga, ua fa'aletonu le fa'apolopolo fa'alua. E fa'amaopoopoina le fa'afouga o le OCR0x Fa'atusatusa Resitala ile pito i luga po'o lalo ole fa'asologa o faitauga. O le fa'amaopoopoina e taofia ai le tupu mai o pulusi PWM e le tutusa, ma fa'apea e leai se fa'aletonu o galuega.
O le OCR0x Register avanoa e foliga faigata, ae e le o le tulaga lea. A fa'agaoioi le fa'alua fa'alua, e mafai e le PPU ona maua le OCR0x Buffer Register, ma afai e fa'aletonu le fa'aluaina fa'alua ona maua sa'o e le PPU le OCR0x.
Malosi o Galuega Fa'atusatusa
I faiga fa'atupu fa'aluega e le o-PWM, e mafai ona fa'amalosia le fa'atusatusaga o le fa'atusatusaga e ala i le tusiaina o le tasi i le fa'atusatusaga Fa'atusa (FOC0x). O le faamalosia o le Faatusatusa Match o le a le setiina ai le Fu'a OCF0x pe toe uta / tape le taimi, ae o le OC0x pine o le a toe faafou e pei o se Faatusatusa Match moni na tupu (o le COM0x [1: 0] bits settings e faʻamalamalamaina pe ua seti le pine OC0x, kilia. pe fesuia'i).
Fa'atusatusa le Fa'akomepiuta poloka e le TCNT0 Tusi
O galuega uma e tusi ai le CPU i le Tusi Resitala TCNT0 o le a poloka ai so'o se Faatusatusa Match e tupu i le isi taamilosaga o le uati, tusa lava pe taofi le taimi. O lenei vaega e mafai ai ona amata le OCR0x i le tau tutusa e pei o le TCNT0 e aunoa ma le fa'aosoina o se fa'alavelave pe a fa'aaga le uati Timer/Counter.
Fa'aaogaina o le Vaega Fa'atusa Fa'atino
Talu ai ona o le tusiaina o le TCNT0 i so'o se faiga o le a poloka uma ai Faatusatusa Matches mo le taamilosaga o le uati e tasi, e iai a'afiaga e a'afia pe a suia le TCNT0 pe a fa'aogaina le Output Compare Unit, e tutoatasi pe o tamo'e le Timer/Counter pe leai. Afai o le tau o lo'o tusia i le TCNT0 e tutusa ma le tau OCR0x, o le a misi le Fa'atusatusa Match, ma mafua ai ona le sa'o le gaosiga o galu. E fa'apena fo'i, 'aua ne'i tusia le tau TCNT0 e tutusa ma LOTO pe'ā fa'alalo le fata.
O le seti o le OC0x e tatau ona faia aʻo leʻi setiina le Resitala Faʻasinomaga Faʻamaumauga mo le pine o le taulaga e faʻapipiʻi ai. O le auala pito sili ona faigofie e fa'atulaga ai le tau o le OC0x o le fa'aogaina lea o pusi fa'atusa o le Force Output Compare (FOC0x) i le tulaga masani. O le OC0x Registers e fa'atumauina o latou tau e tusa lava pe suia i le va o faiga Fa'atupu Gau.
Ia nofouta o le COM0x[1:0] bits e le faaluaina faʻatasi ma le faʻatusatusaga tau. Suia le COM0x[1:0] bits o le a aoga vave.
Fa'atusatusa le Vaega Fa'atusa
O le Fa'atusa Fa'asologa o Fa'asologa (COM0x[1:0]) e lua ana galuega. E fa'aogaina e le Waveform Generator le COM0x[1:0] bits mo le fa'amalamalamaina o le Output Compare (OC0x) state i le isi Fa'atusatusa Match. E le gata i lea, o le COM0x[1:0] bits e pulea le OC0x pin source source. Ata 11-6 faʻaalia se faʻataʻitaʻiga faigofie o le faʻaogaina o loʻo aʻafia e le COM0x [1: 0] bit set. O Resitala I/O, I/O bits, ma I/O pine i le ata o lo'o fa'aalia i le mata'utia. Na'o vaega o le I/O Port Control Registers (DDR ma le PORT) o lo'o a'afia e le COM0x[1:0] bits o lo'o fa'aalia. Pe a faʻatatau ile setete OC0x, o le faʻamatalaga e mo le OC0x Register i totonu, ae le o le pine OC0x. Afai e tupu se toe setiina o le faiga, o le OC0x Register e toe setiina i le "0".
A fa'afeso'ota'i le OC0A/OC0B i le pine I/O, e fa'alagolago le galuega a le COM0A[1:0]/COM0B[1:0] i le WGM0[2:0] bit set. Laulau 11-2 fa'aalia le COM0x[1:0] bit functionality pe a seti le WGM0[2:0] bits i se masani po'o le CTC mode (non-PWM).
Laulau 11-2. Fa'atusatusa le Fa'asologa o Galuega, le fa'aogaina o le PWM
COM0A1 COM0B1 | COM0A0 COM0B0 | Fa'amatalaga |
0 | 0 | O galuega masani o le uafu, OC0A/OC0B motusia. |
0 | 1 | Su'e le OC0A/OC0B ile Faatusatusa Match |
1 | 0 | Fa'amama le OC0A/OC0B ile Fa'atusatusa Match |
1 | 1 | Seti le OC0A/OC0B ile Faatusatusa Match |
Laulau 11-3 fa'aalia le COM0x[1:0] bit functionality pe a seti le WGM0[2:0] bits i le vave PWM mode.
Laulau 11-3. Fa'atusatusa le Fa'asologa o Galuega, Va'aiga PWM vave(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | Fa'amatalaga |
0 | 0 | O galuega masani o le uafu, OC0A/OC0B motusia. |
0 | 1 | Fa'apolopolo |
1 | 0 | Fa'amama le OC0A/OC0B ile Fa'atusatusa Match, seti OC0A/OC0B ile LALO (faiga e le fesuia'i) |
1 | 1 | Seti le OC0A/OC0B ile Faatusatusa Match, fa'amama ole OC0A/OC0B ile LOTO (faiga fa'aliliu) |
Fa'aaliga: E tupu se tulaga fa'apitoa pe a tutusa le OCR0A po'o le OCR0B TOP ma fa'atulaga le COM0A1/COM0B1. I lenei tulaga, e le amana'ia le fa'atusatusaga fa'atusa, ae o le seti po'o le manino e faia i lalo. Vaai “Faiga PWM vave” i le itulau 73 mo nisi fa'amatalaga.
Laulau 11-4 fa'aalia le COM0x[1:0] bit functionality pe a seti le WGM0[2:0] bits i le fa'asologa sa'o PWM mode.
Laulau 11-4. Fa'atusatusa le Fa'asologa o Galuega, Fa'asaga Sa'o PWM(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | Fa'amatalaga |
0 | 0 | O galuega masani o le uafu, OC0A/OC0B motusia. |
0 | 1 | Fa'apolopolo |
1 | 0 | Fa'amama le OC0A/OC0B ile Fa'atusa Fa'atusa pe'ā fa'aopoopo i luga. Seti le OC0A/OC0B i luga o le Faatusatusa Match pe a fai ifo i lalo. |
1 | 1 | Seti le OC0A/OC0B i luga o le Faatusatusa Match pe a fa'aopoopo i luga le faitau. Fa'amama le OC0A/OC0B ile Fa'atusatusa Match pe'a fa'asolo i lalo. |
Fa'aaliga: 1. E tupu se tulaga fa'apitoa pe a tutusa le OCR0A po'o le OCR0B TOP ma le COM0A1/COM0B1 ua fa'atulaga. I lenei tulaga, o le Faatusatusa Match e le amanaiaina, ae o le seti po o le manino e faia i le TOP. Vaai “Phase Sa'o PWM Mode” i le itulau 74 mo nisi fa'amatalaga.
Bits 3:2 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bits 1:0 – WGM0[1:0]: Faiga Fa'agagaga Galu
Faʻatasi ma le WGM02 bit o loʻo maua i le TCCR0B Register, o nei paʻu e pulea le faʻasologa o le faitau o le fata, o le puna mo le maualuga (TOP) tau faʻatau, ma pe o le a le ituaiga o galu e faʻaaogaina, vaʻai Laulau 11-5. Faiga fa'agaioiga e lagolagoina e le Timer/Counter unit o: Faiga masani (counter), Clear Timer on Compare Match (CTC) mode, ma ituaiga e lua o Pulse Width Modulation (PWM) modes (va'ai “Faiga Faagaioiga” i le itulau e 71).
Laulau 11-5. Fa'amatalaga Fa'amatalaga Fa'amatalaga o le Fa'atupuga Fa'agagaga Fa'agaga
Faiga | WGM 02 | WGM 01 | WGM 00 | Taimi/Counter Faiga Fa'agaioiga | LUGA | Fa'afouga ole OCRx ile | Tuu le Fu'a TOV |
0 | 0 | 0 | 0 | masani | 0xFF | Vave | MAX(1) |
1 | 0 | 0 | 1 | PWM, Fa'asa'o Vaega | 0xFF | LUGA | LALO(2) |
2 | 0 | 1 | 0 | CTC | OCRA | Vave | MAX(1) |
3 | 0 | 1 | 1 | PWM vave | 0xFF | LALO(2) | MAX(1) |
4 | 1 | 0 | 0 | Fa'apolopolo | – | – | – |
5 | 1 | 0 | 1 | PWM, Fa'asa'o Vaega | OCRA | LUGA | LALO(2) |
6 | 1 | 1 | 0 | Fa'apolopolo | – | – | – |
7 | 1 | 1 | 1 | PWM vave | OCRA | LALO(2) | LUGA |
Bit 7 – FOC0A: Malosi o Galuega Fa'atusatusa A
O le FOC0A bit e na'o le gaioi pe a faʻamaonia e le WGM bits se faiga e le o le PWM.
Ae ui i lea, mo le faʻamautinoaina o fesoʻotaʻiga ma masini i le lumanaʻi, e tatau ona seti lenei mea i le zero pe a tusia le TCCR0B pe a faʻaogaina i le PWM mode. Pe a tusia se mea talafeagai i le FOC0A bit, o se Faatusatusa Faatusatusa vave e faʻamalosia i luga o le Waveform Generation unit. O le gaioiga o le OC0A ua suia e tusa ai ma lona COM0A [1: 0] bits seti. Manatua o le FOC0A bit o loʻo faʻatinoina o se strobe. O le mea lea o le tau o loʻo i ai i le COM0A [1: 0] bits e fuafua ai le aʻafiaga o le faʻatusatusa faʻamalosi.
O le FOC0A strobe o le a le tupu ai se fa'alavelave, pe fa'amama le taimi ile CTC fa'aoga ole OCR0A ile TOP. O le FOC0A bit e faitau i taimi uma e leai.
Bit 6 – FOC0B: Malosi o Galuega Fa'atusatusa B
O le FOC0B bit e na'o le galue pe a faʻamaonia e le WGM bits se faiga e le o le PWM.
Ae ui i lea, mo le faʻamautinoaina o fesoʻotaʻiga ma masini i le lumanaʻi, e tatau ona seti lenei mea i le zero pe a tusia le TCCR0B pe a faʻaogaina i le PWM mode. Pe a tusia se mea talafeagai i le FOC0B bit, o se Faatusatusa Faatusatusa vave e faʻamalosia i luga o le Waveform Generation unit. O le galuega a le OC0B ua suia e tusa ai ma lona COM0B[1:0] bits seti. Manatua o le FOC0B bit o loʻo faʻatinoina o se strobe. O le mea lea o le tau o loʻo i ai i le COM0B [1: 0] bits e fuafua ai le aʻafiaga o le faʻatusatusaina faʻamalosi.
O le FOC0B strobe o le a le fa'atupuina se fa'alavelave, pe fa'amama le taimi ile CTC fa'aoga ole OCR0B ile TOP.
O le FOC0B bit e masani ona faitau e pei ole zero.
Bits 5:4 – Res: Pisinisi Fa'asao
O fasi mea nei o lo'o fa'apolopolo i totonu o le ATtiny25/45/85 ma o le a faitau i taimi uma e leai.
Bit 3 - WGM02: Faiga Fa'agagaga Galu
Vaʻai le faʻamatalaga i le “TCCR0A – Timer/Counter Control Register A” ile itulau 77.
Bits 2:0 – CS0[2:0]: Uati Filifili
O fasi uati e tolu e filifili ai le puna o le uati e fa'aoga e le Timer/Counter.
Laulau 11-6. Uati Filifili Bit Faamatalaga
CS02 | CS01 | CS00 | Fa'amatalaga |
0 | 0 | 0 | Leai se fa'apogai o le uati (Taimi/Fa'atonu ua tu) |
0 | 0 | 1 | clkI/O/(Leai se mua'i fua) |
0 | 1 | 0 | clkI/O/8 (Mai le prescaler) |
0 | 1 | 1 | clkI/O/64 (Mai le prescaler) |
1 | 0 | 0 | clkI/O/256 (Mai le prescaler) |
1 | 0 | 1 | clkI/O/1024 (Mai le prescaler) |
1 | 1 | 0 | Punavai ole uati ile T0 pine. Uati ile pito pa'u. |
1 | 1 | 1 | Punavai ole uati ile T0 pine. Uati i le pito i luga. |
Afai e fa'aoga fa'aoga pine i fafo mo le Timer/Counter0, o suiga i le pine T0 o le a loka ai le fata e tusa lava pe fa'apipi'i le pine e fai ma galuega. O lenei vaega e mafai ai ona pulea e le polokalame le faitau.
Fa'atusa ma Fa'atusatusa Iunite
Ole fa'agaioiga lautele Timer/Counter1 o lo'o fa'amatalaina ile asynchronous mode ma ole fa'agaioiga ile synchronous mode e ta'ua pe a iai ni eseesega i le va o nei auala e lua. Ata 12-2 o lo'o fa'aalia le Timer/Counter 1 le fa'asologa o poloka tusi resitala fa'atasi ma fa'atuai fa'atasi i le va o tusi resitala. Manatua e le o fa'aalia uma au'ili'iliga o le uati i le ata. O tau o le resitara Timer/Counter1 e alu atu i totonu o tusi resitala o feso'ota'iga i totonu, lea e mafua ai le tuai o le fa'aogaina o mea, a'o le'i a'afia le fa'agaioiga fa'atau. O resitara TCCR1, GTCCR, OCR1A, OCR1B, ma OCR1C e mafai ona toe faitau i tua pe a uma ona tusia le tusi resitala. Ua tuai le faitau i tua mo le Resitala Timer/Counter1 (TCNT1) ma fu'a (OCF1A, OCF1B, ma TOV1), ona o le fa'aogaina o mea e fai ma fa'agaioiga.
O le Timer/Counter1 o lo'o fa'aalia ai se fa'ai'uga maualuga ma se fa'aoga sa'o maualuga fa'atasi ai ma avanoa fa'alilolilo maualalo. E mafai foi ona lagolagoina lua sao, maualuga le saoasaoa, 8-bit Pulse Width Modulators e faaaoga ai le saoasaoa o le uati i le 64 MHz (po o le 32 MHz i le Low Speed Mode). I lenei faiga, Timer/Counter1 ma le galuega e fa'atusatusa tusi resitala e avea o ni PWM tuto'atasi lua fa'atasi ai ma galuega fa'atino e le'i feliua'i ma fa'aliliu. Fa'asino i itulau 86 mo se fa'amatalaga auiliili i lenei galuega. E fa'apena fo'i, o le maualuga o avanoa fa'ata'ita'iga e fa'aoga ai le iunite lenei mo galuega fa'agaoioi maualalo po'o galuega sa'o o le taimi fa'atasi ai ma gaioiga e le masani ai.
Ata 12-2. Timer/Counter 1 Synchronization Register Block Diagram.
Timer/Counter1 ma le prescaler fa'atagaina le fa'agaoioia o le PPU mai so'o se fa'apogai o le uati a'o fa'agaoioi le fa'atonu i luga o le 64 MHz vave (po'o le 32 MHz i le Low Speed Mode) uati PCK i le asynchronous mode.
Ia maitauina e tatau ona la'ititi ifo ole taimi ole uati ile tasi vaetolu ole PCK. O le masini fa'amaopoopo o le asynchronous Timer/Counter1 e mana'omia ia le itiiti ifo ma le lua pito o le PCK pe a maualuga le uati. Afai e maualuga tele le taimi ole uati o le system, o se tulaga lamatia o faʻamaumauga poʻo le faʻatonutonuina o tau e leiloa.
O mea nei Ata 12-3 fa'aalia le ata poloka mo Timer/Counter1.
Laulau 12-1. Faatusatusa Faiga Filifili i le PWM Mode
COM1x1 | COM1x0 | A'afiaga ile Fa'atusa Fa'atusa Fa'amau |
0 | 0 | OC1x le feso'ota'i. OC1x le feso'ota'i. |
0 | 1 | OC1x fa'amama ile fa'atusatusaga fetaui. Seti pe aTCNT1 = $00. OC1x seti i luga o faatusatusaga fetaui. Kilia pe a TCNT1 = $00. |
1 | 0 | OC1x fa'amama ile fa'atusatusaga fetaui. Seti pe a TCNT1 = $00. OC1x le feso'ota'i. |
1 | 1 | OC1x Seti fa'atusatusa fa'atusatusaga. Kilia pe a TCNT1= $00. OC1x le feso'ota'i. |
Uiga ADC
Laulau 21-8. Uiga ADC, Auala Fa'aiu Tasi. TA = -40°C i le +85°C
Faailoga | Parameter | Tulaga | Min | Ituaiga | Max | Iunite |
I'ugafono | 10 | Pisi | ||||
Sa'o atoatoa (E aofia ai le INL, DNL, ma le Quantization, Gain ma Offset mea sese) | VREF = 4V, VCC = 4V,
Uati ADC = 200 kHz |
2 | LSB | |||
VREF = 4V, VCC = 4V,
Uati ADC = 1 MHz |
3 | LSB | ||||
VREF = 4V, VCC = 4V,
Uati ADC = 200 kHz Faiga Fa'aitiitia Pisa |
1.5 | LSB | ||||
VREF = 4V, VCC = 4V,
Uati ADC = 1 MHz Faiga Fa'aitiitia Pisa |
2.5 | LSB | ||||
Integral Non-linearity (INL) (Sa'o pe a mae'a fa'ase'e ma maua le fa'avasegaina) | VREF = 4V, VCC = 4V,
Uati ADC = 200 kHz |
1 | LSB | |||
Eseesega le laina (DNL) | VREF = 4V, VCC = 4V,
Uati ADC = 200 kHz |
0.5 | LSB | |||
Mauaina se mea sese | VREF = 4V, VCC = 4V,
Uati ADC = 200 kHz |
2.5 | LSB | |||
Fa'ase'e mea sese | VREF = 4V, VCC = 4V,
Uati ADC = 200 kHz |
1.5 | LSB | |||
Taimi o le Liua | Fa'aliliuga Ta'avale Sa'oloto | 14 | 280 | µs | ||
Uati Faafia | 50 | 1000 | kHz | |||
VIN | Sao Voltage | GND | VREF | V | ||
Fa'aaofia Bandwidth | 38.4 | kHz | ||||
AREF | Fa'asinomaga i fafo Voltage | 2.0 | VCC | V | ||
VINT | Loto Voltagu Tusitusiga | 1.0 | 1.1 | 1.2 | V | |
Fa'asinomaga 2.56V totonu (1) | VCC > 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | 32 | kΩ | ||||
timu | Analog Input Resistance | 100 | MΩ | |||
ADC Output | 0 | 1023 | LSB |
Fa'aaliga: 1. O tulaga taua o ni taiala.
Laulau 21-9. Uiga o le ADC, Auala Eseese (Unipolar Mode). TA = -40°C i le +85°C
Faailoga | Parameter | Tulaga | Min | Ituaiga | Max | Iunite |
I'ugafono | Manuia = 1x | 10 | Pisi | |||
Manuia = 20x | 10 | Pisi | ||||
Sa'o atoatoa (E aofia ai le INL, DNL, ma
Fa'afuainumera, Maua ma Fa'aletonu Mease) |
Manuia = 1x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
10.0 | LSB | |||
Manuia = 20x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
20.0 | LSB | ||||
Tu'ufa'atasi Le-Linearity (INL) (Sa'o pe a uma ona Fa'a'ese'ese ma Maua Fa'atatau) | Manuia = 1x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
4.0 | LSB | |||
Manuia = 20x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
10.0 | LSB | ||||
Mauaina se mea sese | Manuia = 1x | 10.0 | LSB | |||
Manuia = 20x | 15.0 | LSB | ||||
Fa'ase'e mea sese | Manuia = 1x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
3.0 | LSB | |||
Manuia = 20x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
4.0 | LSB | ||||
Taimi o le Liua | Fa'aliliuga Ta'avale Sa'oloto | 70 | 280 | µs | ||
Uati Faafia | 50 | 200 | kHz | |||
VIN | Sao Voltage | GND | VCC | V | ||
VDIFF | Tulaga Eseese Voltage | VREF/Gain | V | |||
Fa'aaofia Bandwidth | 4 | kHz | ||||
AREF | Fa'asinomaga i fafo Voltage | 2.0 | VCC – 1.0 | V | ||
VINT | Loto Voltagu Tusitusiga | 1.0 | 1.1 | 1.2 | V | |
Fa'asinomaga 2.56V totonu (1) | VCC > 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Fa'asinoga Fa'asagaga Fa'aofi | 32 | kΩ | |||
timu | Analog Input Resistance | 100 | MΩ | |||
Fa'aliliuga ADC | 0 | 1023 | LSB |
Manatua: O fa'atauga na'o ta'iala.
Laulau 21-10. Uiga ADC, Auala Eseese (Bipolar Mode). TA = -40°C i le +85°C
Faailoga | Parameter | Tulaga | Min | Ituaiga | Max | Iunite |
I'ugafono | Manuia = 1x | 10 | Pisi | |||
Manuia = 20x | 10 | Pisi | ||||
Sa'o atoatoa (E aofia ai le INL, DNL, ma
Fa'afuainumera, Maua ma Fa'aletonu Mease) |
Manuia = 1x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
8.0 | LSB | |||
Manuia = 20x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
8.0 | LSB | ||||
Tu'ufa'atasi Le-Linearity (INL) (Sa'o pe a uma ona Fa'a'ese'ese ma Maua Fa'atatau) | Manuia = 1x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
4.0 | LSB | |||
Manuia = 20x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
5.0 | LSB | ||||
Mauaina se mea sese | Manuia = 1x | 4.0 | LSB | |||
Manuia = 20x | 5.0 | LSB | ||||
Fa'ase'e mea sese | Manuia = 1x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
3.0 | LSB | |||
Manuia = 20x
VREF = 4V, VCC = 5V Uati ADC = 50 – 200 kHz |
4.0 | LSB | ||||
Taimi o le Liua | Fa'aliliuga Ta'avale Sa'oloto | 70 | 280 | µs | ||
Uati Faafia | 50 | 200 | kHz | |||
VIN | Sao Voltage | GND | VCC | V | ||
VDIFF | Tulaga Eseese Voltage | VREF/Gain | V | |||
Fa'aaofia Bandwidth | 4 | kHz | ||||
AREF | Fa'asinomaga i fafo Voltage | 2.0 | VCC – 1.0 | V | ||
VINT | Loto Voltagu Tusitusiga | 1.0 | 1.1 | 1.2 | V | |
Fa'asinomaga 2.56V totonu (1) | VCC > 3.0V | 2.3 | 2.56 | 2.8 | V | |
RREF | Fa'asinoga Fa'asagaga Fa'aofi | 32 | kΩ | |||
timu | Analog Input Resistance | 100 | MΩ | |||
Fa'aliliuga ADC | -512 | 511 | LSB |
Aotelega Seti o Faatonuga
Mnemonics | Operands | Fa'amatalaga | Fa'agaioiga | Fu'a | #Uati |
FAAMATALAGA MA FAAALIGA | |||||
FA'AFI | Rd, Rr | Faaopoopo ni Resitala se lua | Rd ← Rd + Rr | Z,C,N,V,H | 1 |
ADC | Rd, Rr | Faaopoopo i ai ma ave tusi resitala se lua | Rd ← Rd + Rr + C | Z,C,N,V,H | 1 |
ADIW | Rdl,K | Fa'aopoopo i le Upu | Rdh:Rdl ← Rdh:Rdl + K | Z,C,N,V,S | 2 |
SUB | Rd, Rr | Toese ni Resitala se lua | Rd ← Rd – Rr | Z,C,N,V,H | 1 |
SUBI | Rd, K | Toese le Constant mai le Resitala | Rd ← Rd – K | Z,C,N,V,H | 1 |
SBC | Rd, Rr | Toese ma ave tusi resitala se lua | Rd ← Rd – Rr – C | Z,C,N,V,H | 1 |
SBCI | Rd, K | Toese ma le Carry Constant mai le Reg. | Rd ← Rd – K – C | Z,C,N,V,H | 1 |
SBIW | Rdl,K | Toese Faavave mai le Upu | Rdh:Rdl ← Rdh:Rdl – K | Z,C,N,V,S | 2 |
MA | Rd, Rr | Logical MA Resitala | Rd ← Rd ∙ Rr | Z,N,V | 1 |
ANDI | Rd, K | Logical MA Resitala ma tumau | Rd ← Rd ∙ K | Z,N,V | 1 |
OR | Rd, Rr | Logical OR Resitala | Rd ← Rd v Rr | Z,N,V | 1 |
ORI | Rd, K | Logical PO Resitala ma tumau | Rd ← Rd v K | Z,N,V | 1 |
EOR | Rd, Rr | Fa'apitoa po'o Resitala | Rd ← Rd ⊕ Rr | Z,N,V | 1 |
COM | Rd | Fesoasoani a le Tasi | Rd ← 0xFF − Rd | Z,C,N,V | 1 |
NEG | Rd | Fa'atasi a le Lua | Rd ← 0x00 − Rd | Z,C,N,V,H | 1 |
SBR | Rd,K | Seti Bit(s) ile Resitala | Rd ← Rd v K | Z,N,V | 1 |
CBR | Rd,K | Fa'amama Bit(s) ile Resitala | Rd ← Rd ∙ (0xFF – K) | Z,N,V | 1 |
INC | Rd | Fa'aopoopo | Rd ← Rd + 1 | Z,N,V | 1 |
TES | Rd | Faaitiitia | Rd ← Rd − 1 | Z,N,V | 1 |
TST | Rd | Su'ega mo Zero po'o Minus | Rd ← Rd ∙ Rd | Z,N,V | 1 |
CLR | Rd | Fa'amama Resitala | Rd ← Rd ⊕ Rd | Z,N,V | 1 |
SER | Rd | Seti Resitala | Rd ← 0xFF | Leai | 1 |
FAATONUGA LALA | |||||
RJMP | k | Tulaga Fa'aoso | PC ← PC + k + 1 | Leai | 2 |
IJMP | Alu sa'o ile (Z) | PC ← Z | Leai | 2 | |
RCALL | k | Valaau Fa'atasiga Fa'atasi | PC ← PC + k + 1 | Leai | 3 |
ICALL | Valaau le tuusao ia (Z) | PC ← Z | Leai | 3 | |
RET | Toe fo'i i lalo | PC ← STACK | Leai | 4 | |
RETI | Faalavelave Toe Foi | PC ← STACK | I | 4 | |
CPSE | Rd,Rr | Faatusatusa, Faase'e pe a Tutusa | afai (Rd = Rr) PC ← PC + 2 poʻo le 3 | Leai | 1/2/3 |
CP | Rd,Rr | Faatusatusa | Rd − Rr | Z, N,V,C,H | 1 |
CPC | Rd,Rr | Fa'atusatusa i le Carry | Rd − Rr − C | Z, N,V,C,H | 1 |
CPI | Rd,K | Fa'atusatusa le Resitala ma le Fa'atonu | Rd − K | Z, N,V,C,H | 1 |
SBRC | Rr, b | Fa'ase'e pe a fa'amama le Bit i le Resitala | pe afai (Rr(b)=0) PC ← PC + 2 poʻo le 3 | Leai | 1/2/3 |
SBRS | Rr, b | Fa'ase'e pe a Seti le Bit i le Resitala | pe afai (Rr(b)=1) PC ← PC + 2 poʻo le 3 | Leai | 1/2/3 |
SBIC | P, b | Fa'ase'e pe a fa'amama le Bit i le I/O Register | pe afai (P(b)=0) PC ← PC + 2 poʻo le 3 | Leai | 1/2/3 |
SBIS | P, b | Fa'ase'e pe a Seti le Bit i le I/O Register | pe afai (P(b)=1) PC ← PC + 2 poʻo le 3 | Leai | 1/2/3 |
BRBS | s, k | Lala pe a Seti Fu'a Tulaga | afai (SREG(s) = 1) ona PC←PC+k + 1 | Leai | 1/2 |
BRBC | s, k | Paranesi pe a Kilia le Fu'a Tulaga | afai (SREG(s) = 0) ona PC←PC+k + 1 | Leai | 1/2 |
BREQ | k | Lala pe a Tutusa | afai (Z = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRNE | k | Lala pe a Le Tutusa | afai (Z = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRCS | k | Lala pe a Avea Seti | afai (C = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRCC | k | Paranesi pe a Fa'amama le Tauave | afai (C = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRSH | k | Paranesi pe a tutusa pe maualuga | afai (C = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRLO | k | Lala pe a Maulalo | afai (C = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRMI | k | Lala pe a Toesea | afai (N = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRPL | k | Lala pe a Faaopoopo | afai (N = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRGE | k | Lala pe a Sili pe Tutusa, Saini | afai (N ⊕ V= 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRLT | k | Paranesi pe a itiiti ifo i le Zero, Saini | afai (N ⊕ V= 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRHS | k | La'au pe afai o le afa Ave le Fu'a Seti | afai (H = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRHC | k | La'au pe afai ua kilia le Fu'a afa | afai (H = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRTS | k | Lala pe a T Fu'a Seti | afai (T = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRTC | k | Lala pe afai T Fu'a Fa'amama | afai (T = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRVS | k | Lala pe afai ua Seti le Fu'a Soa | afai (V = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRVC | k | La'au pe afai e Fa'amama le Fu'a | afai (V = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
BRIE | k | Paranesi pe a Fa'alavelave Fa'aagaoi | afai (I = 1) ona PC ← PC + k + 1 | Leai | 1/2 |
BRID | k | Paranesi pe a Fa'alavelave Fa'aletonu | afai (I = 0) ona PC ← PC + k + 1 | Leai | 1/2 |
FA'A'OA'OGA FA'ATA'IGA | |||||
SBI | P,b | Seti Bit ile I/O Register | I/O(P,b) ← 1 | Leai | 2 |
CBI | P,b | Fa'amama le Bit i le I/O Register | I/O(P,b) ← 0 | Leai | 2 |
LSL | Rd | Sii talafeagai Agagavale | Rd(n+1) ← Rd(n), Rd(0) ← 0 | Z,C,N,V | 1 |
LSR | Rd | Sii Fa'atatau Taumatau | Rd(n) ← Rd(n+1), Rd(7) ← 0 | Z,C,N,V | 1 |
MATAFAIOI | Rd | Liliu Agavale E ala i le Ave | Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) | Z,C,N,V | 1 |
ROR | Rd | Liliu Sa'o e Ala i le Ave | Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) | Z,C,N,V | 1 |
ASR | Rd | Sii Fa'atatau Taumatau | Rd(n) ← Rd(n+1), n=0..6 | Z,C,N,V | 1 |
Mnemonics | Operands | Fa'amatalaga | Fa'agaioiga | Fu'a | #Uati |
SWAP | Rd | Suia nibbles | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | Leai | 1 |
BSET | s | Fu'a Seti | SREG(s) ← 1 | SREG(s) | 1 |
BCLR | s | Fu'a manino | SREG(s) ← 0 | SREG(s) | 1 |
BST | Rr, b | Bit Store mai le Resitala i le T | T ← Rr(b) | T | 1 |
BLD | Rd, b | Bitload mai le T i le Resitala | Rd(b) ← T | Leai | 1 |
SEC | Seti Ave | C ← 1 | C | 1 | |
CLC | Malamalama Avea | C ← 0 | C | 1 | |
SEN | Seti le Fu'a Leaga | N ← 1 | N | 1 | |
CLN | Fa'amama le Fu'a Leaga | N ← 0 | N | 1 | |
SEZ | Seti le Fu'a Zero | Z ← 1 | Z | 1 | |
CLZ | Fa'amama le Fu'a | Z ← 0 | Z | 1 | |
SEI | Global Interrupt Enable | I ← 1 | I | 1 | |
CLI | Global Interrupt Disable | I ← 0 | I | 1 | |
SES | Seti le Fu'a Su'ega Saini | S ← 1 | S | 1 | |
CLS | Fa'amanino Saini Su'ega Fu'a | S ← 0 | S | 1 | |
SEV | Seti Lua Fa'ato'a Taumasua. | V ← 1 | V | 1 | |
CLV | Fa'amama Lua Fa'ato'a Taumasua | V ← 0 | V | 1 | |
FA'ATU | Seti le T ile SREG | T ← 1 | T | 1 | |
CLT | Fa'amama T ile SREG | T ← 0 | T | 1 | |
SEH | Seti le Fu'a Ave afa i le SREG | H ← 1 | H | 1 | |
CLH | Fa'amama le afa ave fu'a ile SREG | H ← 0 | H | 1 | |
FAATONUGA O LE ILIUINA O FAAMANATU | |||||
MOV | Rd, Rr | Alu i le Va o Resitala | Rd ← Rr | Leai | 1 |
MOVW | Rd, Rr | Kopi Tusi Resitala Word | Rd+1:Rd ← Rr+1:Rr | Leai | 1 |
LDI | Rd, K | utaina vave | Rd ← K | Leai | 1 |
LD | Rd, X | uta le tuusao | Rd ← (X) | Leai | 2 |
LD | Rd, X+ | utaina le tuusao ma le Post-Inc. | Rd ← (X), X ← X + 1 | Leai | 2 |
LD | Rd, – X | uta le tuusao ma le muai Tesema. | X ← X – 1, Rd ← (X) | Leai | 2 |
LD | Rd, Y | uta le tuusao | Rd ← (Y) | Leai | 2 |
LD | Rd, Y+ | utaina le tuusao ma le Post-Inc. | Rd ← (Y), Y ← Y + 1 | Leai | 2 |
LD | Rd, – Y | uta le tuusao ma le muai Tesema. | Y ← Y – 1, Rd ← (Y) | Leai | 2 |
LDD | Rd,Y+q | Tu'u Tu'usa'o ma Si'itia | Rd ← (Y + q) | Leai | 2 |
LD | Rd, Z | uta le tuusao | Rd ← (Z) | Leai | 2 |
LD | Rd, Z+ | utaina le tuusao ma le Post-Inc. | Rd ← (Z), Z ← Z+1 | Leai | 2 |
LD | Rd, -Z | uta le tuusao ma le muai Tesema. | Z ← Z – 1, Rd ← (Z) | Leai | 2 |
LDD | Rd, Z+q | Tu'u Tu'usa'o ma Si'itia | Rd ← (Z + q) | Leai | 2 |
LDS | Rd, k | Tu'u sa'o mai le SRAM | Rd ← (k) | Leai | 2 |
ST | X, Rr | Teu tuusao | (X) ← Rr | Leai | 2 |
ST | X+, Rr | Teu tuusao ma Post-Inc. | (X) ← Rr, X ← X + 1 | Leai | 2 |
ST | – X, Rr | Teu Tu'usa'o ma Muamua Tes. | X ← X – 1, (X) ← Rr | Leai | 2 |
ST | Y, Rr | Teu tuusao | (Y) ← Rr | Leai | 2 |
ST | Y+, Rr | Teu tuusao ma Post-Inc. | (Y) ← Rr, Y ← Y + 1 | Leai | 2 |
ST | –Y, Rr | Teu Tu'usa'o ma Muamua Tes. | Y ← Y – 1, (Y) ← Rr | Leai | 2 |
STD | Y+q,Rr | Teu Tu'usa'o fa'atasi ma Fa'asolo | (Y + q) ← Rr | Leai | 2 |
ST | Z, Rr | Teu tuusao | (Z) ← Rr | Leai | 2 |
ST | Z+, Rr | Teu tuusao ma Post-Inc. | (Z) ← Rr, Z ← Z + 1 | Leai | 2 |
ST | -Z, Rr | Teu Tu'usa'o ma Muamua Tes. | Z ← Z – 1, (Z) ← Rr | Leai | 2 |
STD | Z+q,Rr | Teu Tu'usa'o fa'atasi ma Fa'asolo | (Z + q) ← Rr | Leai | 2 |
STS | k, Rr | Teu sa'o ile SRAM | (k) ← Rr | Leai | 2 |
LPM | uta Polokalama Memory | R0 ← (Z) | Leai | 3 | |
LPM | Rd, Z | uta Polokalama Memory | Rd ← (Z) | Leai | 3 |
LPM | Rd, Z+ | uta Polokalama Memory ma Post-Inc | Rd ← (Z), Z ← Z+1 | Leai | 3 |
SPM | Teuteu Polokalama Fa'amanatu | (z) ← R1:R0 | Leai | ||
IN | Rd, P | I totonu o le Taulaga | Rd ← P | Leai | 1 |
IFO | P, Rr | Uafu i fafo | P ← Rr | Leai | 1 |
TUSI | Rr | Tu'i le Resitala i luga o le Fa'aputuga | STACK ← Rr | Leai | 2 |
POP | Rd | Pop Resitala mai le Stack | Rd ← STACK | Leai | 2 |
MCU PULEGA FAATONUGA | |||||
LEAI | Leai se Faagaioiga | Leai | 1 | ||
MOE | Moe | (va'ai fa'amatalaga patino mo galuega moe) | Leai | 1 | |
WDR | Toe setiina le Watchdog | (va'ai fa'amatalaga patino mo WDR/Taimi) | Leai | 1 | |
MATU | Malosi |
Saosaoa (MHz) (1) | Sapalai Voltagu (V) | Va'aiga vevela | afifi (2) | Tulafono Fa'atonu (3) |
10 | 1.8 – 5.5 | Alamanuia
(-40 ° C i le 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 | Alamanuia
(-40 ° C i le 85 ° C) (4) |
8P3 | ATtiny45-20PU |
8S2 | ATtiny45-20SU ATtiny45-20SUR
ATtiny45-20SH ATtiny45-20SHR |
|||
8X | ATtiny45-20XU ATtiny45-20XUR | |||
20M1 | ATtiny45-20MU ATtiny45-20MUR |
Fa'amatalaga: 1. Mo le saoasaoa vs. sapalai voltagu, vaai vaega 21.3 “Saosaoa” i le itulau e 163.
O afifi uma e leai se Pb, e leai se halide ma lanu meamata atoa ma o lo'o usita'ia le fa'atonuga a Europa mo le Fa'atapula'aina o Mea Mata'utia (RoHS).
Fa'ailoga fa'ailoga
H: NiPdAu ta'i uma
U: apa matte
R: lipine ma ta'avale
O nei masini e mafai fo'i ona tu'uina atu i le fa'aputu. Fa'amolemole fa'afeso'ota'i lou ofisa fa'atau Atmel i le lotoifale mo fa'amatalaga au'ili'ili o le oka ma le aofa'i la'ititi.
Erratum
Errata ATtiny25
O le tusi toe teuteu i lenei vaega e faasino i le toe iloiloga o le ATtiny25 masini.
Rev D – F
Leai se mea sese ua iloa.
Rev B – C
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
Taumafai e faitau le EEPROM ile maualalo ole uati ma/po'o le maualalo ole sapalai voltage ono i'u ai i fa'amatalaga le aoga.
Fa'afitauli Fa'afitauli/Tagata
Aua le fa'aogaina le EEPROM pe a o'o i lalo ole 1MHz taimi ole uati ma tu'uina atu voltage i lalo ole 2V. Afai e le mafai ona si'i i luga le 1MHz le fa'agaoioiga ona tu'uina atu lea voltage tatau ona sili atu nai lo le 2V. E fa'apena fo'i, pe a tu'uina atu voltage le mafai ona si'itia i luga ole 2V ona tatau lea ona sili atu i le 1MHz le fa'agaioiga.
O lenei vaega e iloa e fa'alagolago i le vevela ae e le'i fa'ailoaina. E tu'uina atu ta'iala mo le vevela o le potu, na'o.
Rev A
E le samptaitaiina
Errata ATtiny45
O le tusi toe teuteu i lenei vaega e faasino i le toe iloiloga o le ATtiny45 masini.
Rev F – G
Leai se mea sese ua iloa
Rev D – E
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
Taumafai e faitau le EEPROM ile maualalo ole uati ma/po'o le maualalo ole sapalai voltage ono i'u ai i fa'amatalaga le aoga.
Fa'afitauli Fa'afitauli/Tagata
Aua le fa'aogaina le EEPROM pe a o'o i lalo ole 1MHz taimi ole uati ma tu'uina atu voltage i lalo ole 2V. Afai e le mafai ona si'i i luga le 1MHz le fa'agaoioiga ona tu'uina atu lea voltage tatau ona sili atu nai lo le 2V. E fa'apena fo'i, pe a tu'uina atu voltage le mafai ona si'itia i luga ole 2V ona tatau lea ona sili atu i le 1MHz le fa'agaioiga.
O lenei vaega e iloa e fa'alagolago i le vevela ae e le'i fa'ailoaina. E tu'uina atu ta'iala mo le vevela o le potu, na'o.
Rev B – C
PLL e le o lokaina
EEPROM faitau mai le tusi talosaga e le aoga ile Loka Bit Mode 3
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
Timer Counter 1 PWM fa'atupuina galuega i OC1B- XOC1B e le sa'o lelei
PLL e le o lokaina
A o'o i laina i lalo ole 6.0 MHz, e le loka le PLL
Fa'afitauli Fa'afitauli / Fo'ia
A fa'aoga le PLL, tamo'e ile 6.0 MHz pe maualuga.
EEPROM faitau mai le tusi talosaga e le aoga ile Loka Bit Mode 3
A fa'apolokalameina le Loka Loka LB2 ma le LB1 i le mode 3, e le aoga le EEPROM faitau mai le fa'ailoga tusi talosaga.
Fa'afitauli Fa'afitauli/Gaufai solo
Aua le setiina Lock Bit Protection Mode 3 pe a manaʻomia ona faitau le code code mai le EEPROM.
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
Taumafai e faitau le EEPROM ile maualalo ole uati ma/po'o le maualalo ole sapalai voltage ono i'u ai i fa'amatalaga le aoga.
Fa'afitauli Fa'afitauli/Tagata
Aua le fa'aogaina le EEPROM pe a o'o i lalo ole 1MHz taimi ole uati ma tu'uina atu voltage i lalo ole 2V. Afai e le mafai ona si'i i luga le 1MHz le fa'agaoioiga ona tu'uina atu lea voltage tatau ona sili atu nai lo le 2V. E fa'apena fo'i, pe a tu'uina atu voltage le mafai ona si'itia i luga ole 2V ona tatau lea ona sili atu i le 1MHz le fa'agaioiga.
O lenei vaega e iloa e fa'alagolago i le vevela ae e le'i fa'ailoaina. E tu'uina atu ta'iala mo le vevela o le potu, na'o.
Timer Counter 1 PWM fa'atupuina galuega i luga ole OC1B – XOC1B e le sa'o lelei
Timer Counter1 PWM output OC1B-XOC1B e le sa'o lelei. Na'o le tulaga pe a o'o i le fa'atonuga, COM1B1 ma le COM1B0 i le tulaga tutusa ma le COM1A1 ma le COM1A0, i le faasologa, o le OC1B-XOC1B o lo'o galue lelei.
Fa'afitauli Fa'afitauli/Gaufai solo
Na'o le fa'aogaina o le fa'aogaina o le fa'atonuga tutusa ile COM1A[1:0] ma le COM1B[1:0] fa'atonuga, va'ai le laulau 14-4 ile pepa fa'amatalaga. O le faʻafitauli ua faʻaleleia mo Tiny45 rev D.
Rev A
Malosi tele i lalo le fa'aogaina o le paoa
O le DebugWIRE e le maua le feso'ota'iga pe a tu'u to'atasi i fa'alavelave
PLL e le o lokaina
EEPROM faitau mai le tusi talosaga e le aoga ile Loka Bit Mode 3
E mafai ona le manuia le faitau EEPROM ile maualalo ole sapalai voltage / maualalo le taimi ole uati
Malosi tele i lalo le fa'aogaina o le paoa
E tolu tulaga o le a taʻitaʻia ai le maualuga tele o le mana faʻaitiitia le faʻaaogaina o le eletise. O mea nei:
O se uati fafo e filifilia e fuses, ae o le I/O PORT o loʻo faʻaogaina pea e avea o se gaioiga.
E faitau le EEPROM a'o le'i alu i lalo le paoa.
VCC e 4.5 volts pe maualuga.
Fa'asalaga: O fa'amatalaga i totonu o lenei pepa o lo'o tu'uina atu e feso'ota'i ma oloa Atmel. Leai se laisene, faʻaalia pe faʻaalia, e ala i le estoppel poʻo se isi mea, i soʻo se aia tatau tau le atamai e tuʻuina atu e lenei pepa poʻo le fesoʻotaʻiga ma le faʻatau atu o oloa Atmel. VAGANA UA FAATUATUA I LE ATMEL TU'UGA MA TU'UGA O FA'atau O LO'O I LE ATMEL. WEBSITE, ATMEL E LE'AI FA'AALIGA PO'O LE'A MA LE TA'EINA SO'O SE FA'AALIGA FA'AALIGA, FA'AMATALAGA PO'O LE TULAFONO E FA'AIGA I ANA Oloa e aofia ai, ae le tapula'a i, le fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoega fa'apitoa. E LE'AI A'OA'O A'A ATMEL MO SO'O SE TU'U'U, TU'O'O, FA'A'UGA, FA'ASA'O, FA'AMATALAGA PO'O FA'AMATALAGA (E A'OA'O AI, A'OA'OGA FA'ATA'ALA, FA'ALA MO LE TO'I MA POTO, FA'AMATALAGA PISISI, PO'O LE MA'UINA O FA'AMATALAGA O LE FA'AOGAINA) O LE FAAMANUIA LENEI, E TUSA UA FAATUATUA A ATMEL I LE AVANOA O FAIGA FAALEAGA.
E le faia e Atmel ni faʻamatalaga poʻo se faʻamaonia e faʻatatau i le saʻo poʻo le atoatoa o mea o loʻo i totonu o lenei pepa ma faʻaagaga le aia tatau e fai ai suiga i faʻamatalaga ma faʻamatalaga o oloa i soo se taimi e aunoa ma se faʻaaliga. E le faia e Atmel se tautinoga e faʻafouina faʻamatalaga o loʻo i totonu. Se'i vagana ua tu'uina atu i se isi itu, o oloa Atmel e le talafeagai mo, ma e le tatau ona fa'aaogaina i totonu, mea tau ta'avale. Atmel oloa e le o faʻamoemoeina, faʻatagaina, pe faʻamaonia mo le faʻaaogaina e fai ma vaega i talosaga e faʻamoemoe e lagolago pe tausia le ola.