Atmel

Micrea-rialtóir AVR 8-giotán Atmel le splanc In-ríomhchláraithe In-Chórais 2/4/8Ksliseanna

 

Gnéithe

  • Microcontroller Ardfheidhmíochta, Íseal AVR® 8-Giotán
  • Ard-Ailtireacht RISC
  • 120 Treoracha Cumhachtacha - Forghníomhú Rothaíochta Clog Aonair
  • 32 x 8 gClár Oibre Ginearálta Cuspóir
  • Oibriú go hiomlán statach
  • Cuimhní Neamh-luaineacha Cláir agus Sonraí
  • 2/4/8K Beart de Shplanc Chuimhne In-ríomhchláraithe In-Chórais
  • Seasmhacht: 10,000 Timthriallta Scríobh/Scrios
  • 128/256/512 EEPROM In-R-ríomhchláraithe Bearta Isteach
  • Seasmhacht: 100,000 Timthriallta Scríobh/Scrios
  • 128/256/512 Beart SRAM Inmheánach
  • Glais Ríomhchláraithe do Fhéinchlárú Flash Clár agus Slándáil Sonraí EEPROM

Gnéithe Forimeallacha

  • Uaineadóir/Cuntar 8-giotán le Prescaler agus Dhá Chainéal PWM
  • Uaineadóir/Cuntar Ardluais 8-giotán le Réamhscálaí ar Leith
  • 2 Aschuir PWM Ard-Minicíochta le Cláir Comparáide Aschuir ar Leith
  • Gineadóir Am Marbh Ríomhchláraithe
  • USI - Comhéadan Srathach Uilíoch le Brathadóir Coinníoll Tosaigh
  • ADC 10-giotán

4 Chainéal Aonair Chríochnaithe

2 Phéire Cainéal ADC difreálach le Gnóthachan In-ríomhchláraithe (1x, 20x)

Tomhas Teochta

Uaineadóir In-ríomhchláraithe Madra Faire le Oscillator Ar Slis ar Leith

Comparáideach Analógach Ar-sliseanna

Gnéithe Speisialta Micrea-Rialaitheora

debugWIRE Córas Dífhabhtaithe Ar-sliseanna

In-Chóras In-ríomhchláraithe trí SPI Port

Foinsí Idirghabhála Seachtracha agus Inmheánacha

Cumhacht Íseal Díomhaoin, Laghdú Torainn ADC, agus Modhanna Cumhachta síos

Ciorcad Athshocraigh Cumhachta Feabhsaithe

Ciorcad Braite Donn-Amach In-ríomhchláraithe

Oscillator Calabraithe Inmheánach

I / O agus Pacáistí

Sé Líne I/O In-ríomhchláraithe

PDIP 8-bioráin, SOIC 8-bioráin, QFN/MLF 20-eochair, agus TSSOP 8-bioráin (ATtiny45/V amháin)

Vol Oibriúcháintage
– 1.8 – 5.5V le haghaidh ATtiny25V/45V/85V
– 2.7 – 5.5V le haghaidh ATtiny25/45/85

Luas Grád
– 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

Raon Teochta Tionscail

Tomhaltas Cumhachta Íseal

Mód Gníomhach:

1 MHz, 1.8V: 300 µA

Mód cumhachta síos:

Cumraíochtaí Bioráin

Pinout ATtiny25/45/85 Cumraíocht

Cur síos bioráin

VCC: Soláthar voltage.
GND: Talamh.
Calafort B (PB5:PB0): Is calafort déthreorach I/O 6-giotán é Port B le friotóirí inmheánacha tarraingthe suas (roghnaithe do gach giotán). Tá tréithe tiomána siméadracha ag maoláin aschuir Port B agus tá cumas ard doirteal agus foinse acu araon. Mar ionchur, gheobhaidh bioráin Port B a tharraingítear go seachtrach íseal an sruth a fhoinse má chuirtear na friotóirí tarraingthe suas i ngníomh. Tá na bioráin Port B trí-ráite nuair a éiríonn riocht athshocraithe gníomhach, fiú mura bhfuil an clog ag rith.

Freastalaíonn Port B freisin ar fheidhmeanna gnéithe speisialta éagsúla den ATtiny25/45/85 mar atá liostaithe
Ar ATtiny25, malartaítear na calafoirt I/O in-ríomhchláraithe PB3 agus PB4 (bioráin 2 agus 3) i Mód Comhoiriúnachta ATtiny15 chun tacú leis an gcomhoiriúnacht ar gcúl le ATtiny15.

ATHShocraigh: Ionchur a athshocrú. Ginfidh leibhéal íseal ar an bioráin seo níos faide ná an t-íosfhad bíge athshocrú, fiú mura bhfuil an clog ag rith agus ar choinníoll nach bhfuil an bioráin athshocraithe díchumasaithe. Tugtar an t-íosfhad bíge i Tábla 21-4 ar leathanach 165. Ní ráthaítear bíoga níos giorra chun athshocrú a ghiniúint.

Is féidir an bioráin athshocraithe a úsáid freisin mar bhioráin I/O (lag).

Tharview

Is microcontroller CMOS 25-giotán íseal-chumhachta é an ATtiny45/85/8 atá bunaithe ar ailtireacht RISC feabhsaithe AVR. Trí threoracha cumhachtacha a fhorghníomhú i dtimthriall aon chlog, baintear amach ag an ATtiny25/45/85 tréchur atá gar do 1 MIPS in aghaidh an MHz a ligeann do dhearthóir an chórais an tomhaltas cumhachta a bharrfheabhsú i gcomparáid le luas próiseála.

Bloc-Léaráid Léaráid blocála

Comhcheanglaíonn croí AVR tacar saibhir treoracha le 32 clár oibre ilchuspóra. Tá gach ceann de na 32 chlár ceangailte go díreach leis an Aonad Loighic Uimhríochta (ALU), rud a fhágann gur féidir rochtain a fháil ar dhá chlár neamhspleácha in aon treoir amháin a dhéantar i dtimthriall clog amháin. Tá an ailtireacht a leanann as seo níos éifeachtúla ó thaobh cód agus tréchur a bhaint amach suas le deich n-uaire níos tapa ná micrea-rialaitheoirí traidisiúnta CISC.

Soláthraíonn an ATtiny25/45/85 na gnéithe seo a leanas: 2/4/8K beart de Flash In-ríomhchláraithe In-Chórais, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 línte ginearálta I/O, 32 ginearálta cláir oibre chuspóra, Uaineadóir/Cuntar 8-giotán amháin le modhanna comparáide, Uaineadóir/Cuntar ardluais 8-giotán, Comhéadan Srathach Uilíoch, Idirghabhálacha Inmheánacha agus Seachtracha, ADC 4-chainéil, 10-giotán, Uaineadóir Madra Faire in-ríomhchláraithe le inmheánach Oscillator, agus trí mhodhanna coigilte cumhachta inroghnaithe bogearraí. Cuireann mód díomhaoin stop leis an LAP agus ligeann sé don chóras SRAM, Timer/Counter, ADC, Comparator Analógach agus Idirbhriseadh leanúint ar aghaidh ag feidhmiú. Sábhálann an modh cumhacht-síos an t-ábhar clár, ag díchumasú gach feidhm sliseanna go dtí an chéad Idirbhriseadh nó Athshocrú Crua-earraí eile. Cuireann mód Laghdú Torainn ADC stop leis an LAP agus le gach modúl I/O seachas ADC, chun torann aistrithe a íoslaghdú le linn tiontaithe ADC.

Déantar an gléas a mhonarú ag baint úsáide as teicneolaíocht cuimhne neamh-luaineach ard-dlúis Atmel. Ceadaíonn an ISP Flash Ar-sliseanna cuimhne an Chláir a athchlárú In-Chóras trí chomhéadan srathach SPI, trí ghnáth-ríomhchláraitheoir cuimhne neamh-luaineach nó trí chód tosaithe Ar-sliseanna a ritheann ar an gcroí AVR.

Tacaítear leis an AVR ATtiny25/45/85 le sraith iomlán d’uirlisí forbartha clár agus córais lena n-áirítear: Tiomsaitheoirí C, Macra-Chóimeálaithe, Dífhabhtóir/Insamhlóirí Clár agus feisteáin Mheasúnaithe.

Faoi Acmhainní

Tá sraith chuimsitheach uirlisí forbartha, nótaí feidhmchláir agus sonraí ar fáil le híoslódáil ar http://www.atmel.com/avr.

Cód Examples

Tá cód simplí examples a thaispeánann go hachomair conas codanna éagsúla den fheiste a úsáid. Na cód examples glacadh leis go bhfuil an ceanntásc páirt-shonrach file san áireamh roimh thiomsú. Bíodh a fhios agat nach n-áiríonn gach díoltóir tiomsaitheora C sainmhínithe giotán sa cheanntásc files agus tá láimhseáil cur isteach i C ag brath ar an tiomsaitheoir. Deimhnigh le do thoil leis an doiciméadacht tiomsaitheora C le haghaidh tuilleadh sonraí.

Maidir le Cláir I/O atá sa léarscáil sínte I/O, ní mór treoracha a cheadaíonn rochtain ar I/O leathnaithe a chur in ionad na dtreoracha “IN”, “OUT”, “SBIS”, “SBIC”, “CBI”, agus “SBI”. /ó. Go hiondúil, ciallaíonn sé seo “LDS” agus “STS” in éineacht le “SBRS”, “SBRC”, “SBR”, agus “CBR”. Tabhair faoi deara nach bhfuil léarscáil I/O sínte san áireamh i ngach gléas AVR.

Braiteadh Tadhaill Capacitive

Soláthraíonn Leabharlann Atmel QTouch réiteach simplí le húsáid le haghaidh comhéadain íogaire tadhaill ar mhicreathóirí Atmel AVR. Áiríonn Leabharlann QTouch tacaíocht do mhodhanna éadála QTouch® agus QMatrix®.

Is furasta braiteadh tadhaill a chur le haon fheidhmchlár trí Leabharlann QTouch a nascadh agus Comhéadan Feidhmchláir na Leabharlainne (API) a úsáid chun na bealaí tadhaill agus na braiteoirí a shainiú. Iarrann an t-iarratas ar an API ansin faisnéis chainéil a aisghabháil agus staid an braiteora tadhaill a chinneadh.

Tá Leabharlann QTouch saor in aisce agus is féidir í a íoslódáil ón Atmel websuíomh. Le haghaidh tuilleadh faisnéise agus sonraí faoin gcur i bhfeidhm, féach ar Threoir Úsáideora Leabharlann QTouch – atá ar fáil ón Atmel freisin websuíomh.

Coinneáil Sonraí

Léiríonn torthaí Cáilíochtaí Iontaofachta go bhfuil an ráta teip coinneála sonraí réamh-mheasta i bhfad níos lú ná 1 PPM thar 20 bliain ag 85°C nó 100 bliain ag 25°C.

AVR CPU Core

Réamhrá

Pléann an chuid seo an croí-ailtireacht AVR i gcoitinne. Is í príomhfheidhm chroílár an LAP ná cur i gcrích ceart an chláir a chinntiú. Mar sin ní mór don LAP a bheith in ann rochtain a fháil ar chuimhní cinn, ríomhaireachtaí a dhéanamh, forimeallaigh a rialú, agus cur isteach a láimhseáil.

Ailtireachta Tharview Ailtireacht

Chun feidhmíocht agus comhthreomhaireacht a uasmhéadú, úsáideann an AVR ailtireacht Harvard – le cuimhní cinn agus busanna ar leith le haghaidh clár agus sonraí. Déantar na treoracha i gcuimhne an Chláir a fhorghníomhú le píblíneáil aonleibhéil. Cé go bhfuil treoir amháin á fhorghníomhú, déantar an chéad treoir eile a fháil ó chuimhne an Chláir. Ligeann an coincheap seo treoracha a fhorghníomhú i ngach timthriall clog. Is cuimhne In-athchláraithe In-Chórais é cuimhne an Chláir.

An Clár mear-rochtana File ina bhfuil 32 x cláir oibre ilfheidhme 8-giotán agus am rochtana timthriallta singil cloig. Ligeann sé seo oibriú Aonaid Loighic Uimhríochta (ALU) aon-timthrialla. In oibríocht tipiciúil ALU, déantar dhá operand a aschur ón gClár File, déantar an oibríocht, agus stóráiltear an toradh ar ais sa Chlár File– i dtimthriall aon chlog.

Is féidir sé cinn de na 32 clár a úsáid mar thrí threo cláir seoltaí indíreacha 16-giotán le haghaidh seoltaí Spás Sonraí – a chumasaíonn ríomh seoltaí éifeachtacha. Is féidir ceann de na leideanna seolta seo a úsáid freisin mar phointeoir seoltaí le haghaidh táblaí cuardaigh i gcuimhne Flash Programme. Is iad na cláir fheidhmeanna breise seo ná an clár 16-giotán X-, Y-, agus Z, a gcuirtear síos orthu níos déanaí sa chuid seo.

Tacaíonn an ALU le hoibríochtaí uimhríochta agus loighce idir cláir nó idir tairiseach agus clár. Is féidir oibríochtaí cláir aonair a dhéanamh san ALU freisin. Tar éis oibríocht uimhríochtúil, déantar an Clár Stádais a nuashonrú chun faisnéis a léiriú faoi thoradh na hoibríochta.

Soláthraítear sreabhadh cláir le treoracha léim agus glaonna coinníollach agus neamhchoinníollach, in ann aghaidh a thabhairt go díreach ar an spás seoladh iomlán. Tá formáid focal amháin 16-giotán ag formhór na dtreoracha AVR, ach tá treoracha 32-giotán ann freisin.

Le linn idirbhriseadh agus glaonna fo-ghnáthaimh, stóráiltear an Áiritheoir Clár seoltaí fillte (PC) ar an gCruach. Déantar an Cruach a leithdháileadh go héifeachtach sa SRAM sonraí ginearálta, agus dá bhrí sin níl an méid Stack teoranta ach amháin ag méid iomlán SRAM agus úsáid an SRAM. Ní mór do gach clár úsáideora an SP a thúsú sa ghnáthamh Athshocraigh (sula gcuirtear fo-ghnáthaimh nó cur isteach). Is féidir an Pointeoir Stack (SP) a léamh/scríobh sa spás I/O. Is féidir teacht ar na sonraí SRAM go héasca trí na cúig mhodh seoltaí éagsúla a fhaigheann tacaíocht san ailtireacht AVR.

Is léarscáileanna cuimhne líneacha agus rialta iad na spásanna cuimhne san ailtireacht AVR.

Tá cláir rialaithe ag modúl idirbhriste solúbtha sa spás I/O agus tá giotán Cumasaithe Idirbhriseadh Domhanda breise sa Chlár Stádais. Tá Veicteoir Idirbhriste ar leith ag gach idirbhriseadh sa tábla Veicteoir Idirbhriseadh. Tá tosaíocht ag na hidirbhristí de réir a seasamh Veicteoir Idirbhriste. Dá ísle seoladh an Veicteoir Idirbhriste, is airde an tosaíocht.

Tá 64 seoladh sa spás cuimhne I/O le haghaidh feidhmeanna forimeallacha LAP mar Chláir Rialaithe, SPI, agus feidhmeanna I/O eile. Is féidir an chuimhne I/O a rochtain go díreach, nó mar na láithreacha Spáis Sonraí tar éis iad sin atá sa Chlár File, 0x20 – 0x5F.

ALU – Aonad Loighic Uimhríochtúil

Feidhmíonn an AVR ALU ardfheidhmíochta i nasc díreach leis na 32 clár oibre ginearálta. Laistigh de thimthriall aon chlog, déantar oibríochtaí uimhríochta idir cláir shainchuspóireacha nó idir clár agus láithreach. Tá na hoibríochtaí ALU roinnte i dtrí phríomhchatagóir – uimhríochtúil, loighciúil, agus giotánfheidhmeanna. Soláthraíonn roinnt feidhmiúcháin den ailtireacht freisin iolraitheoir cumhachtach a thacaíonn le formáid iolraithe sínithe/neamhshínithe agus codánach. Féach ar an rannán “Scar Treorach” le haghaidh cur síos mionsonraithe.

Clár Stádais

Tá faisnéis sa Chlár Stádais faoi thoradh an teagaisc uimhríochta is déanaí a cuireadh i gcrích. Is féidir an fhaisnéis seo a úsáid chun sreabhadh clár a athrú chun oibríochtaí coinníollach a dhéanamh. Tabhair faoi deara go ndéantar an Clár Stádais a nuashonrú tar éis gach oibríocht ALU, mar atá sonraithe sa Tagairt Tacar Treoracha. Bainfidh sé seo i go leor cásanna an gá atá le treoracha tiomnaithe comparáide a úsáid, agus beidh cód níos tapúla agus níos dlúithe mar thoradh air.

Ní stóráiltear an Clár Stádais go huathoibríoch nuair a bhíonn gnáthamh idirbhriste á iontráil agus déantar é a athchóiriú nuair a bhíonn sé ag filleadh ó bhriseadh. Caithfidh bogearraí é seo a láimhseáil.

SREG – Clár Stádais AVR

Sainmhínítear Clár Stádais AVR – SREG – mar:

Giotán 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C SRAITH
Léigh/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 7 – I: Cumasaigh Idirbhriseadh Domhanda

Ní mór an giotán Cumasaithe Idirbhriseadh Domhanda a shocrú chun na hidirghabhálacha a chumasú. Ansin déantar an rialú cumasaithe idirbhriste aonair i gcláir rialaithe ar leith. Má tá an Clár Cumasaithe Idirbhriseadh Domhanda glanta, ní bheidh aon cheann de na hidirscoireanna cumasaithe neamhspleách ar na socruithe cumasaithe idirbhriste aonair. Glantar an I-giotán le crua-earraí tar éis idirbhriseadh, agus socraítear é leis an treoir RETI chun cur isteach ina dhiaidh sin a chumasú. Is féidir an I-giotán a shocrú agus a ghlanadh leis an bhfeidhmchlár freisin leis na treoracha SEI agus CLI, mar a thuairiscítear sa tagairt tacair treoracha.

Giotán 6 – T: Stóráil Cóipeála Giotán

Úsáideann na treoracha Cóip Giotán BLD (Bit LoaD) agus BST (Bit STore) an T-giotán mar fhoinse nó mar cheann scríbe don ghiotán oibrítear. Beagán ó chlár sa Chlár File is féidir é a chóipeáil isteach i T leis an treoir BST, agus is féidir giotán i T a chóipeáil isteach i giotán i gclár sa Chlár File ag an treoir BLD.

Giotán 5 – H: Leath-Bhratach Iompraíochta

Léiríonn an Leath-Bhrat Iompar H Leathiompar i roinnt oibríochtaí uimhríochta. Tá Half Carry úsáideach i uimhríocht BCD. Féach ar an “Cur síos ar Thacar Treoracha” le haghaidh mioneolas.

Giotán 4 – S: Giotán Comhartha, S = N ⊕ V

Bíonn an S-ghiotán eisiach i gcónaí nó idir an Bhratach Dhiúltach N agus Bratach Forshreafa Chomhlántach an Dó V. Féach an “Cur síos ar Thacar Treoracha” le haghaidh mioneolas.

Giotán 3 – V: Bratach Thar Maoil Chomhlánaithe a Dó

Tacaíonn Bratach Forshreafa Chomhlánú an Dó V le uimhríocht chomhlánú na beirte. Féach ar an “Cur síos ar Thacar Treoracha” le haghaidh mioneolas.

Giotán 2 – N: Bratach Diúltach

Léiríonn an Bhratach Diúltach N toradh diúltach in oibríocht uimhríochta nó loighce. Féach ar an “Cur síos ar Thacar Treoracha” le haghaidh mioneolas.

Giotán 1 – Z: Bratach nialais

Léiríonn an Bratach Zero Z toradh nialasach in oibríocht uimhríochta nó loighce. Féach ar an “Cur síos ar Thacar Treoracha” le haghaidh mioneolas.

Giotán 0 – C: Beir leat Bratach

Léiríonn an Bhratach Iompar C iompar in oibríocht uimhríochta nó loighce. Féach ar an “Cur síos ar Thacar Treoracha” le haghaidh mioneolas.

Clár Cuspóirí Ginearálta File

An Clár File Tá sé optamaithe le haghaidh an tacair treoracha Feabhsaithe AVR RISC. Chun an fheidhmíocht agus an tsolúbthacht riachtanach a bhaint amach, tacaíonn an Clár leis na scéimeanna ionchuir/aschuir seo a leanas File:

Feidhmchlár aschuir 8-giotán amháin agus ionchur toraidh 8-giotán amháin

Dhá operand aschuir 8-giotán agus ionchur toraidh 8-giotán amháin

Dhá operand aschuir 8-giotán agus ionchur toraidh 16-giotán amháin

Feidhmchlár aschuir 16-giotán amháin agus ionchur toraidh 16-giotán amháin

Fíor 4-2 léiríonn sé struchtúr na 32 clár oibre ilfheidhme sa LAP. Cuspóir ginearálta

Mar a léirítear i Fíor 4-2, sanntar seoladh cuimhne Sonraí do gach clár freisin, agus iad á mapáil go díreach isteach sa chéad 32 ionad de Spás Sonraí an úsáideora. Cé nach bhfuil sé á chur i bhfeidhm go fisiciúil mar shuíomhanna SRAM, cuireann an eagraíocht chuimhne seo solúbthacht mhór ar fáil maidir le rochtain ar na cláir, toisc gur féidir na cláir phointeora X-, Y- agus Z a shocrú chun aon chlár a innéacsú sa file.An chuid is mó de na treoracha atá ag feidhmiú ar an gClár File rochtain dhíreach a bheith acu ar na cláir go léir, agus is treoracha timthrialla aonair an chuid is mó díobh.

An X-chlár, an Y-chlár, agus an Z-chlár

Tá roinnt feidhmeanna breise ag na cláir R26..R31 lena n-úsáid ghinearálta. Is leideanna seolta 16-ghiotán iad na cláir seo chun seoladh indíreach a dhéanamh ar an spás sonraí. Sainmhínítear na trí chlár seoltaí indíreacha X, Y, agus Z mar a thuairiscítear i Fíor 4-3.

Clár

Sna modhanna seoltaí éagsúla, tá feidhmeanna ag na cláir seoltaí seo mar dhíláithriú seasta, incrimint uathoibríoch, agus laghdú uathoibríoch (féach tagairt an tacair treoracha le haghaidh sonraí).

Pointeoir Stack

Úsáidtear an Cruach go príomha chun sonraí sealadacha a stóráil, chun athróga áitiúla a stóráil agus chun seoltaí fillte a stóráil tar éis idirbhriseadh agus glaonna fo-ghnáthaimh. Pointí Clár Stack Pointer i gcónaí go barr na Cruacha. Tabhair faoi deara go gcuirtear an Stack i bhfeidhm mar rud atá ag fás ó shuíomhanna cuimhne níos airde go láithreacha cuimhne níos ísle. Tugann sé seo le tuiscint go laghdaíonn ordú Stack PUSH an Pointeoir Stack.

Díríonn an Pointeoir Stack ar an limistéar sonraí SRAM Stack ina bhfuil an Fo-ghnáthamh agus na Cruacha Idirbhriseadh suite. Caithfidh an spás Stack seo sa SRAM sonraí a bheith sainithe ag an gclár sula gcuirtear aon ghlaonna fo-ghnáthaimh i gcrích nó sula gcuirtear idirbhriseadh ar chumas. Ní mór an Stack Pointer a shocrú go pointe os cionn 0x60. Déantar an Pointeoir Stack a laghdú faoi cheann amháin nuair a bhrúitear sonraí ar an gCruach leis an treoir PUSH, agus déantar é a laghdú faoi dhó nuair a bhrúitear an seoladh fillte ar an gCruach le glao nó cur isteach fo-ghnáthamh. Déantar an Pointeoir Stack a mhéadú faoi cheann amháin nuair a thagann sonraí ón gCruach leis an treoir POP, agus déantar é a mhéadú faoi dhó nuair a thagann sonraí ón gCruach le haischur ón bhfo-ghnáthamh RET nó nuair a chuirtear ar ais ó Idirbhriseadh RETI.

Cuirtear an Pointeoir Stack AVR i bhfeidhm mar dhá chlár 8-giotán sa spás I/O. Braitheann líon na ngiotán a úsáidtear i ndáiríre ar chur i bhfeidhm. Tabhair faoi deara go bhfuil an spás sonraí i roinnt feidhmiúcháin den ailtireacht AVR chomh beag sin nach bhfuil ach SPL ag teastáil. Sa chás seo, ní bheidh an Clár SPH i láthair.

SPH agus SPL — Clár Stack Pointer

Giotán 15 14 13 12 11 10 9 8
0x3E SP 15 SP 14 SP 13 SP 12 SP 11 SP 10 SP 9 SP 8 SPH
0x3d SP 7 SP 6 SP 5 SP 4 SP 3 SP 2 SP 1 SP 0 SPL
7 6 5 4 3 2 1 0
Léigh/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W
Léigh/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach Tosaigh RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND
Luach Tosaigh RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND

Uainiú Forghníomhaithe Treorach

Déanann an chuid seo cur síos ar na coincheapa ginearálta maidir le huainiú rochtana chun teagasc a chur i gcrích. Tá an LAP AVR á thiomáint ag clkCPU clog an LAP, a ghintear go díreach ón bhfoinse clog roghnaithe don sliseanna. Ní úsáidtear aon rannán clog inmheánach.

Fíor 4.4

Fíor 4-4 taispeánann sé na fetches treoracha comhthreomhara agus na forghníomhuithe treoracha a chumasaíonn ailtireacht Harvard agus an Clár um Rochtain Mhear File coincheap. Is é seo an bunchoincheap píblíne chun suas le 1 MIPS in aghaidh an MHz a fháil leis na torthaí uathúla comhfhreagracha maidir le feidhmeanna in aghaidh an chostais, feidhmeanna de réir cloig, agus feidhmeanna in aghaidh an aonaid chumhachta.

Fíor 4-5. Oibríocht ALU Timthriall Singil

Fíor 4.5

Láimhseáil Athshocraigh agus Idirbhriseadh

Soláthraíonn an AVR roinnt foinsí idirbhriste éagsúla. Tá Veicteoir Cláir ar leith ag na hidirbhristeacha seo agus ag an Veicteoir Athshocraigh gach ceann i spás cuimhne an Chláir. Sanntar giotán cumasaithe aonair do gach idirbhriseadh nach mór loighic a haon a scríobh mar aon leis an ngiotán Cumasaithe Idirbhriseadh Domhanda sa Chlár Stádais chun an t-idirbhriseadh a chumasú.

De réir réamhshocraithe, sainmhínítear na seoltaí is ísle i spás cuimhne an Chláir mar na Veicteoirí Athshocraigh agus Idirbhriseadh. Taispeántar liosta iomlán na veicteoirí i “Idirbhriseadh” ar leathanach 48. Cinneann an liosta freisin leibhéil tosaíochta na n-idirbhristeacha éagsúla. Dá ísle an seoladh is ea is airde an leibhéal tosaíochta. Tá an tosaíocht is airde ag RESET, agus is é INT0 – an Iarratas ar Idirbhriseadh Seachtrach 0.

Nuair a tharlaíonn idirbhriseadh, glantar an I-giotán Cumasaithe Idirbhriseadh Domhanda agus díchumasaítear gach idirghabháil. Is féidir leis na bogearraí úsáideora loighic a haon a scríobh chuig an I-bit chun idirghabhálacha neadaithe a chumasú. Is féidir le gach idirbhriseadh cumasaithe cur isteach ar an ngnáthamh idirbhriste reatha. Socraítear an I-giotán go huathoibríoch nuair a dhéantar treoir maidir le Tuairisceán ó Idirbhriseadh – RETI – a fhorghníomhú.

Go bunúsach tá dhá chineál cur isteach. Spreagtar an chéad chineál ag imeacht a shocraíonn an Bhratach Idirbhriseadh. I gcás na n-idirbhristeacha seo, déantar an Áiritheoir Cláir a veicteoirí ar an Veicteoir Idirbhriste iarbhír chun an gnáthamh láimhseála idirbhriste a chur i gcrích, agus glanann crua-earraí an Bhratach Idirbhriste comhfhreagrach. Is féidir Bratacha Idirbhriseadh a ghlanadh freisin trí loighce amháin a scríobh chuig suíomh(anna) an ghiotán brataí atá le glanadh. Má tharlaíonn riocht idirbhriste agus an giotán cumasaithe idirbhriste comhfhreagrach glanta, socrófar agus meabhrófar an Bhratach Idirbhriseadh go dtí go mbeidh an t-idirbhriseadh cumasaithe, nó go mbeidh an bhratach glanta ag bogearraí. Mar an gcéanna, má tharlaíonn coinníollacha idirbhriseadh amháin nó níos mó agus an giotán Cumasaithe Idirbhriste Domhanda glanta, socrófar agus meabhrófar an Brat(í) Idirbhriseadh comhfhreagrach go dtí go mbeidh an giotán Cumasaithe Idirbhriste Domhanda socraithe, agus ansin déanfar é a fhorghníomhú de réir ord tosaíochta.

Spreagfaidh an dara cineál idirbhriseadh chomh fada agus a bhíonn an riocht idirbhriste i láthair. Ní gá go mbeadh Bratacha Idirbhriseadh ag na hidirbhristí seo. Má imíonn an riocht idirbhriste sula mbeidh an t-idirbhriseadh cumasaithe, ní spreagfar an t-idirbhriseadh.

Nuair a scoireann an AVR ó idirbhriseadh, fillfidh sé ar an bpríomhchlár i gcónaí agus déanfaidh sé treoir amháin eile sula ndéantar aon idirbhriseadh ar feitheamh a sheirbheáil.

Tabhair faoi deara nach ndéantar an Clár Stádais a stóráil go huathoibríoch agus tú ag dul isteach i ngnáthamh idirbhriste, ná ní athchóirítear é nuair a fhilleann tú ó ghnáthamh idirbhriste. Caithfidh bogearraí é seo a láimhseáil.

Nuair a bheidh an treoir CLI in úsáid chun idirbhriseadh a dhíchumasú, díchumasófar na hidirghabhálacha láithreach. Ní dhéanfar aon bhriseadh tar éis an teagaisc CLI, fiú má tharlaíonn sé go comhuaineach leis an teagasc CLI. Seo a leanas exampLéiríonn le conas is féidir é seo a úsáid chun cur isteach a sheachaint le linn seicheamh ama ama scríobh EEPROM.

Cód Tionóil Example
in r16, SREG ; stóráil luach SREG

cli ; díchumasaigh idirbhristeacha le linn seicheamh uainithe

sbi EECR, EEMPE ; tús a chur le scríobh EEPROM

sbi EECR, EEPE

amach SREG, r16 ; athbhunaigh luach SREG (I-bit)

C Cód Example
char cSREG;

cSREG = SREG; /* stóráil luach SEG */

/* díchumasaigh idirbhriste le linn seicheamh amaithe */

_CLI();

EECR |= (1<

EECR |= (1<

SREG = cSREG; /* aischuir luach SREG (I-giotán) */

Nuair a bheidh an treoir SEI in úsáid chun idirbhriste a chumasú, déanfar an treoir a leanann SEI a fhorghníomhú roimh aon idirbhriseadh ar feitheamh, mar a thaispeántar san sean-fhocal seo.ample.

Cód Tionóil Example
sei ; Socraigh Cumasú Idirbhriseadh Domhanda

codladh ; isteach codlata, ag fanacht le cur isteach

; Nóta: Beidh dul isteach codlata roimh aon feitheamh

; idirbhriseadh

C Cód Example
_SEI(); /* socraigh Cumasú Idirbhriseadh Domhanda */

_SLEEP(); /* dul isteach a chodladh, ag fanacht le cur isteach */

/* nóta: rachaidh sé isteach a chodladh roimh aon idirbhriseadh ar feitheamh */

Idirbhriseadh Am Freagartha

Is é ceithre thimthriall cloig ar a laghad an freagra cur i gcrích idirbhriste do na hidirbhriseadh AVR cumasaithe go léir. Tar éis ceithre thimthriall cloig déantar an seoladh Veicteoir Cláir don ghnáthamh láimhseála idirbhriste iarbhír. Le linn na tréimhse timthrialla ceithre chlog seo, brúitear Áiritheoir an Chláir ar an gCruach. Léim go dtí an gnáthamh idirbhriste a bhíonn sa veicteoir de ghnáth, agus tógann an léim seo trí thimthriall cloig. Má tharlaíonn briseadh le linn teagasc il-timthriall a fhorghníomhú, críochnófar an teagasc seo sula ndéantar an t-idirbhriseadh. Má tharlaíonn briseadh nuair a bhíonn an MCU i mód codlata, méadaítear an t-am freagartha ar fhorghníomhú idirbhriste ceithre thimthriall cloig. Tagann an méadú seo sa bhreis ar an am tosaithe ón modh codlata roghnaithe.

Tógann sé ceithre thimthriall cloig chun filleadh ó ghnáthamh idirbhriste. Le linn na gceithre thimthriall cloig seo, cuirtear an Áiritheoir Cláir (dhá bheart) ar ais ón gCruach, méadaítear an Stack Pointer faoi dhó, agus socraítear an I-giotán i SREG.

Cuimhní cinn AVR

Déanann an chuid seo cur síos ar na cuimhní éagsúla atá san ATtiny25/45/85. Tá dhá phríomhspás cuimhne ag ailtireacht AVR, an chuimhne Sonraí agus an spás cuimhne Cláir. Ina theannta sin, gnéithe an ATtiny25/45/85 Cuimhne EEPROM le haghaidh stórála sonraí. Tá na trí spás cuimhne líneach agus rialta.

Cuimhne Flash Cláir In-Roghchláraithe In-Chórais

San ATtiny25/45/85 tá 2/4/8K beart Cuimhne Flash In-athchláraithe In-Chórais ar an tslis le haghaidh stóráil clár. Ós rud é go bhfuil gach treoir AVR 16 nó 32 giotán ar leithead, eagraítear an Flash mar 1024/2048/4096 x 16.

Tá seasmhacht de 10,000 timthriall scríobh/scrios ar a laghad ag an gcuimhne Flash. Tá an Áiritheoir Cláir ATtiny25/45/85 (PC) 10/11/12 giotán ar leithead, rud a thugann aghaidh ar shuíomhanna cuimhne an Chláir 1024/2048/4096. “Clár Cuimhne - ming” ar leathanach 147 tá cur síos mionsonraithe ar íoslódáil sraitheach sonraí Flash ag baint úsáide as na bioráin SPI.

Is féidir táblaí seasta a leithdháileadh laistigh de spás seoladh cuimhne an Chláir ar fad (féach an cur síos ar threoir chuimhne LPM – Luchtaigh an Chláir).

Fíor 5-1. Léarscáil Cuimhne Clár Léarscáil chuimhne

Cuimhne Sonraí SRAM

Fíor 5-2 léiríonn sé conas a eagraítear Cuimhne SRAM ATtiny25/45/85.

Tugann suíomhanna cuimhne sonraí 224/352/607 níos ísle aghaidh ar an gClár araon File, an chuimhne I/O agus an SRAM sonraí inmheánacha. Tugann an chéad 32 ionad aghaidh ar an gClár File, tugann an chéad 64 ionad eile an chuimhne chaighdeánach I/O, agus na suíomhanna 128/256/512 deiridh i ngleic leis na sonraí inmheánacha SRAM.

Clúdaíonn na cúig mhodh seolta éagsúla don chuimhne Sonraí: Díreach, Indíreach le Díláithriú, Indíreach, Indíreach le Réamh-laghdú, agus Indíreach le hIar-incrimint. Sa Chlár File, is gné de chláir R26 go R31 na cláir phointí seoltaí indíreacha.

Sroicheann an seoladh díreach an spás sonraí iomlán.

Sroicheann an modh Indíreach le Díláithriú 63 ionad seolta ón mbunseoladh a thugann an clár Y- nó Z-.

Nuair a úsáidtear modhanna seoltaí indíreacha cláir le réamh-laghdú uathoibríoch agus iar-incrimint, déantar na cláir seoltaí X, Y, agus Z a laghdú nó a mhéadú.

Tá rochtain ar na 32 clár oibre ginearálta, 64 Clár I/O, agus na bearta 128/256/512 de SRAM sonraí inmheánacha san ATtiny25/45/85 trí na modhanna seoltaí seo go léir. An Clár File tá cur síos air i “Gen- Clár Cuspóirí réal File”Ar leathanach 10.

Fíor 5-2. Léarscáil Cuimhne Sonraí Léarscáil cuimhne fb2

Rochtain ar Chuimhne Sonraí Amanna

Déanann an chuid seo cur síos ar na coincheapa ginearálta um uainiú rochtana maidir le rochtain inmheánach cuimhne. Déantar an rochtain SRAM sonraí inmheánach i dhá thimthriall clkCPU mar a thuairiscítear i Fíor 5-3.

Fíor 5-3. Timthriallta Rochtana SRAM Sonraí Ar-sliseanna Ar shonraí sliseanna Cuimhne Sonraí EEPROM

Tá 25/45/85 beart de chuimhne EEPROM sonraí san ATtiny128/256/512. Eagraítear é mar spás sonraí ar leith, inar féidir bearta aonair a léamh agus a scríobh. Tá seasmhacht de 100,000 timthriall scríobh/scrios ar a laghad ag an EEPROM. Déantar cur síos ar an rochtain idir an EEPROM agus an LAP mar seo a leanas, ag sonrú Cláir Seoltaí EEPROM, Clár Sonraí EEPROM, agus Clár Rialaithe EEPROM. Le haghaidh sonraí féach “Íoslódáil Srathach” ar leathanach 151.

Rochtain Léamh/Scríbh EEPROM

Tá rochtain ar Chláir Rochtana EEPROM sa spás I/O.

Tugtar na hamanna rochtana scríofa don EEPROM i Tábla 5-1 ar leathanach 21. Ligeann feidhm féin-ama, áfach, do na bogearraí úsáideora a bhrath cathain is féidir an chéad bheart eile a scríobh. Má tá treoracha sa chód úsáideora a scríobhann an EEPROM, ní mór roinnt réamhchúraimí a ghlacadh. I soláthairtí cumhachta atá scagtha go mór, is dócha go n-ardóidh nó go dtitfidh VCC ar aghaidh go mall

Cumhacht-suas / síos. Cúiseanna seo an gléas ar feadh roinnt ama a rith ag toirtetage níos ísle ná mar a shonraítear mar íosmhéid don mhinicíocht clog a úsáidtear. Féach “Cosc ar Éilliú EEPROM” ar leathanach 19 le haghaidh sonraí ar conas fadhbanna a sheachaint sna cásanna seo.

Chun cosc ​​a chur ar scríbhinní neamhbheartaithe EEPROM, ní mór nós imeachta scríofa sonrach a leanúint. Déan tagairt do “Adamhach Ríomhchlárú Beart” ar leathanach 17 agus “Clárú Beart Scoilte” ar leathanach 17 le haghaidh sonraí faoi seo.

Nuair a léitear an EEPROM, stoptar an LAP ar feadh ceithre thimthriall cloig sula ndéantar an chéad treoir eile. Nuair a scríobhtar an EEPROM, stoptar an LAP ar feadh dhá thimthriall cloig sula ndéantar an chéad treoir eile.

Clárú Beart Adamhach

Is é Úsáid Ríomhchlárú Adamhach Beart an modh is simplí. Agus beart á scríobh chuig an EEPROM, ní mór don úsáideoir an seoladh a scríobh isteach sa Chlár EEAR agus na sonraí a chur isteach sa Chlár EEDR. Más nialas na giotán EEPMn, cuirfear tús leis an oibríocht scriosta/scríofa má scríobhtar EEPE (laistigh de cheithre thimthriall tar éis scríobh EEMPE). Déantar an timthriall scriosta agus scríobh araon in aon oibríocht amháin agus tugtar an t-am ríomhchlárúcháin iomlán isteach Tábla 5-1 ar leathanach 21. Fanann an giotán EEPE socraithe go dtí go mbeidh na hoibríochtaí scriosta agus scríobh críochnaithe. Cé go bhfuil an gléas gnóthach le ríomhchlárú, ní féidir aon oibríochtaí EEPROM eile a dhéanamh.

Clárú Beart Scoilte

Is féidir an timthriall scriosta agus scríobh a roinnt in dhá oibríocht dhifriúla. D’fhéadfadh sé seo a bheith úsáideach má éilíonn an córas aga rochtana gearr ar feadh roinnt tréimhse teoranta ama (go hiondúil má tá an soláthar cumhachta voltagtiteann e). Chun cinn a ghlacadh- tage ar an modh seo, tá sé riachtanach go bhfuil na láithreacha atá le scríobh scriosta roimh an oibríocht scríofa. Ach ós rud é go bhfuil na hoibríochtaí scriosadh agus scríobh roinnte, is féidir na hoibríochtaí scriosadh a dhéanamh nuair a cheadaíonn an córas oibríochtaí atá ríthábhachtach ó thaobh ama a dhéanamh (go hiondúil tar éis Power-up).

Léirscrios

Chun beart a scriosadh, ní mór an seoladh a scríobh chuig EEAR. Más é 0b01 na giotáin EEPMn, má scríobhtar an EEPE (laistigh de cheithre thimthriall tar éis EEMPE a scríobh) cuirfear tús leis an oibríocht scriosta amháin (tugtar an t-am ríomhchlárúcháin i Tábla 5-1 ar lch 21). Fanann an giotán EEPE socraithe go dtí go gcríochnaítear an oibríocht scriosta. Cé go bhfuil an gléas gnóthach ag ríomhchlárú, ní féidir aon oibríochtaí EEPROM eile a dhéanamh.

Scríobh

Chun suíomh a scríobh, ní mór don úsáideoir an seoladh a scríobh isteach in EEAR agus na sonraí a scríobh isteach in EEDR. Más é 0b10 na giotáin EEPMn, má scríobhtar an EEPE (laistigh de cheithre thimthriall tar éis EEMPE a scríobh) cuirfear tús leis an oibríocht scríofa amháin (tugtar an t-am ríomhchlárúcháin i Tábla 5-1 ar leathanach 21). Fanann an giotán EEPE socraithe go dtí go gcríochnaítear an oibríocht scríofa. Mura bhfuil an suíomh atá le scríobh scriosta roimh scríobh, ní mór a mheas go bhfuil na sonraí atá stóráilte caillte. Cé go bhfuil an gléas gnóthach le ríomhchlárú, ní féidir aon oibríochtaí EEPROM eile a dhéanamh.

Úsáidtear an t-oscillator calabraithe chun rochtain EEPROM a amú. Déan cinnte go bhfuil an minicíocht Oscillator laistigh de na ceanglais a thuairiscítear i “OSCCAL – Clár Calabrúcháin Ascalaithe” ar leathanach 31.

Tá an cód seo a leanas examples taispeántar cóimeáil amháin agus feidhm C amháin chun an EEPROM a scriosadh, a scríobh nó a scríobh adamhach. An seanamples glacann sé leis go ndéantar idirbhriseadh a rialú (m.sh. trí idirbhristeacha a dhíchumasú ar fud an domhain) ionas nach dtarlóidh aon bhriseadh le linn na bhfeidhmeanna seo a chur i gcrích.

Cód Tionóil Example
EEPROM_scríobh:

; Fan go gcríochnófar an scríobh roimhe seo

sbic EECR,EEPE

rjmp EEPROM_write

; Socraigh mód Ríomhchlárúcháin

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

amach EECR, r16

; Socraigh seoladh (r18:r17) sa chlár seoltaí

amach EEARH, r18

amach EEARL, r17

; Scríobh sonraí (r19) chuig an gclár sonraí

amach EEDR, r19

; Scríobh ceann loighciúil chuig EEMPE

sbi EECR, EEMPE

; Tosaigh eeprom scríobh trí EEPE a shocrú

sbi EECR, LEEPE

ret

C Cód Example
ar neamhní EEPROM_write(char ucAddress gan síniú, char ucData gan síniú)

{

/* Fan go gcríochnóidh an scríobh roimhe seo */ fad a bhí sé (EECR & (1<

;

/* Socraigh mód Ríomhchláraithe */

CEECR = (0<

/* Socraigh cláir seoltaí agus sonraí */ EEAR = ucAddress;

EEDR = ucData;

/* Scríobh ceann loighciúil chuig EEMPE */

EECR |= (1<

/* Tosaigh scríobh eeprom trí EEPE a shocrú */

EECR |= (1<

}

An chéad chód eile examples show feidhmeanna cóimeála agus C chun an EEPROM a léamh. An seanamples glacadh leis go ndéantar idirbhriseadh a rialú ionas nach dtarlóidh aon idirbhriseadh le linn na feidhmeanna seo a chur i gcrích.

Cód Tionóil Example
EEPROM_léamh:

; Fan go gcríochnófar an scríobh roimhe seo

sbic EECR,EEPE

rjmp EEPROM_léamh

; Socraigh seoladh (r18:r17) sa chlár seoltaí

amach EEARH, r18

amach EEARL, r17

; Tosaigh léamh eeprom trí EERE a scríobh

sbi EECR, EERE

; Léigh sonraí ón gclár sonraí

i r16, EEDR

ret

C Cód Example
char gan síniú EEPROM_read(char ucAddress gan síniú)

{

/* Fan go gcríochnóidh an scríobh roimhe seo */

agus (EECR & (1<

;

/* Clár seoltaí a shocrú */ EEAR = ucAddress;

/* Tosaigh léamh eeprom trí EERE a scríobh */

EECR |= (1<

/* Seol sonraí ón gclár sonraí */

EEDR ar ais;

}

Cosc ar Éilliú EEPROM

Le linn tréimhsí VCC íseal, is féidir na sonraí EEPROM a truaillithe toisc go bhfuil an soláthar toirtetage ró-íseal chun go n-oibreoidh an LAP agus an EEPROM i gceart. Is mar a chéile na saincheisteanna seo agus a bhaineann le córais leibhéal boird a úsáideann EEPROM, agus ba cheart na réitigh dearaidh céanna a chur i bhfeidhm.

Is féidir le héilliú sonraí EEPROM a bheith ina chúis le dhá chás nuair a bhíonn an toirttagTá e ró-íseal. Ar dtús, teastaíonn íosmhéid toirte le haghaidh seicheamh rialta scríobh chuig an EEPROMtage oibriú i gceart. Ar an dara dul síos, is féidir leis an LAP féin treoracha a fhorghníomhú go mícheart, má tá an soláthar voltagTá e ró-íseal.

Is féidir éilliú sonraí EEPROM a sheachaint go héasca tríd an moladh dearaidh seo a leanúint:

Coinnigh an AVR RESET gníomhach (íseal) le linn tréimhsí easpa soláthair cumhachta voltage. Is féidir é seo a dhéanamh tríd an mBrathadóir don Donn inmheánach (BOD) a chumasú. Mura bhfuil leibhéal braite an BOD inmheánach ag teacht leis an

leibhéal braite ag teastáil, is féidir ciorcad cosanta athshocraithe íseal VCC seachtrach a úsáid. Má tharlaíonn athshocrú agus oibríocht scríofa ar siúl, cuirfear an oibríocht scríofa i gcrích ar choinníoll go mbeidh an soláthar cumhachta voltagis leor e.

Cuimhne I/O

Taispeántar an sainmhíniú spáis I/O den ATtiny25/45/85 i “Achoimre ar an gClár” ar leathanach 200.

Cuirtear gach I/O agus forimeallach ATtiny25/45/85 sa spás I/O. Is féidir rochtain a fháil ar gach suíomh I/O trí na treoracha LD/LDS/LDD agus ST/STS/STD, ag aistriú sonraí idir na 32 clár oibre ginearálta agus an spás I/O. Tá cláir I/O laistigh den raon seoltaí 0x00 – 0x1F inrochtana go díreach trí úsáid a bhaint as treoracha SBI agus CBI. Sna cláir seo, is féidir luach na ngiotán singil a sheiceáil trí threoracha SBIS agus SBIC a úsáid. Féach ar an rannán tacair treoracha le haghaidh tuilleadh sonraí. Agus na horduithe sonracha I/O IN agus AMACH á n-úsáid, ní mór na seoltaí I/O 0x00 – 0x3F a úsáid. Nuair atáthar ag tabhairt aghaidh ar Chláir I/O mar spás sonraí ag baint úsáide as treoracha LD agus ST, ní mór 0x20 a chur leis na seoltaí seo.

Chun comhoiriúnacht le gairis sa todhchaí, ba cheart giotáin fhorchoimeádta a scríobh go nialas má dhéantar rochtain orthu. Níor chóir seoltaí cuimhne I / O Forchoimeádta a scríobh riamh.

Glantar cuid de na Bratacha Stádais trí cheann loighciúil a scríobh chucu. Tabhair faoi deara nach n-oibreoidh treoracha CBI agus SBI ach ar an ngiotán sonraithe, agus mar sin gur féidir iad a úsáid ar chláir ina bhfuil Bratacha Stádais den sórt sin. Oibríonn treoracha CBI agus SBI le cláir 0x00 go 0x1F amháin.

Mínítear an Clár Rialaithe I/O agus Forimeallach i rannáin níos déanaí.

Tuairisc ar an gClár

EEARH – Clár Seoltaí EEPROM

Giotán 7 6 5 4 3 2 1 0
0x1F EEAR8 EEARH
Léigh/Scríobh R R R R R R R R/W
Luach Tosaigh 0 0 0 0 0 0 0 X/0

Giotán 7:1 – Res: Giotán Forchoimeádta

Cuirtear na giotán seo in áirithe le húsáid sa todhchaí agus léifear iad mar nialas i gcónaí.

Giotán 0 – EEAR8: Seoladh EEPROM

Is é seo an giotán seolta EEPROM is suntasaí de ATtiny85. I bhfeistí a bhfuil níos lú EEPROM acu, ie ATtiny25/ATTiny45, cuirtear an giotán seo in áirithe agus léifidh sé nialas i gcónaí. Tá luach tosaigh Chlár Seoltaí EEPROM (EEAR) neamhshainithe agus mar sin ní mór luach ceart a scríobh sula bhfaightear rochtain ar an EEPROM.

EEARL – Clár Seoltaí EEPROM

Giotán

0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 EEARL
Cúil/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach Tosaigh X X X X X X X X

Giotán 7 – EEAR7: Seoladh EEPROM

Is é seo an giotán seoladh EEPROM is suntasaí de ATtiny45. I bhfeistí le níos lú EEPROM, ie ATtiny25, tá an giotán seo in áirithe agus léifidh sé nialas i gcónaí. Tá luach tosaigh Chlár Seoltaí EEPROM (EEAR) neamhshainithe agus mar sin ní mór luach ceart a scríobh sula bhfaightear rochtain ar an EEPROM.

Giotán 6:0 – EEAR[6:0]: Seoladh EEPROM

Is iad seo na píosaí (íseal) de Chlár Seoltaí EEPROM. Tugtar aghaidh líneach ar bhearta sonraí EEPROM sa raon 0…(128/256/512-1). Tá luach tosaigh EEAR neamhshainithe agus mar sin ní mór luach ceart a scríobh sular féidir teacht ar an EEPROM.

EEDR – Clár Sonraí EEPROM

Giotán 7 6 5 4 3 2 1 0
0x1d EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 EEDR
Léigh/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Maidir le hoibríocht scríofa EEPROM tá na sonraí atá le scríobh chuig an EEPROM ag an seoladh a thugann Clár EEAR ar an gClár EEDR. Maidir le hoibríocht léite EEPROM, tá na sonraí a léitear amach as an EEDR san EEDR

EEPROM ag an seoladh a thug EEAR.

 

5.5.4 EECR – Clár Rialaithe EEPROM

Giotán 7 6 5 4 3 2 1 0
0×1C        – EEPM1 EEPM0 EERIE EEMPE EEPE EERE CEECR
Léigh/Scríobh R R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 X X 0 0 X 0

Giotán 7 – Res: Giotán Forchoimeádta

Tá an giotán seo curtha in áirithe le húsáid sa todhchaí agus léifear i gcónaí mar 0 in ATtiny25/45/85. Chun comhoiriúnacht le feistí AVR sa todhchaí, scríobh an giotán seo go nialas i gcónaí. Tar éis a léamh, masc amach an giotán seo.

Giotán 6 – Res: Giotán Forchoimeádta

Tá an giotán seo in áirithe sa ATtiny25/45/85 agus léifear mar nialas i gcónaí.

Giotán 5:4 – EEPM[1:0]: Giotán Mód Ríomhchláraithe EEPROM

Sainmhíníonn socrú giotán mód Ríomhchlárúcháin EEPROM an gníomh ríomhchlárúcháin a spreagfar agus EEPE á scríobh. Is féidir sonraí a ríomhchlárú in oibríocht adamhach amháin (scrios an seanluach agus an luach nua a ríomhchlárú) nó na hoibríochtaí Léirscrios agus Scríobh a roinnt in dhá oibríocht dhifriúla. Taispeántar na hamanna Ríomhchlárúcháin do na modhanna éagsúla i Tábla 5-1. Cé go bhfuil EEPE socraithe, ní thabharfar aird ar aon scríobh chuig EEPMn. Le linn athshocraithe, athshocrófar na giotán EEPMn go 0b00 mura bhfuil an EEPROM gnóthach ag ríomhchlárú.

Tábla 5-1. Giotán Mód EEPROM

EEPM1 EEPM0 Am Cláir Oibríocht
0 0 3.4 ms Scrios agus Scríobh in oibríocht amháin (Oibríocht Adamhach)
0 1 1.8 ms Léirscrios Amháin
1 0 1.8 ms Scríobh Amháin
1 1 Curtha in áirithe le húsáid sa todhchaí

Giotán 3 – EERIE: Cumasaigh Idirbhriseadh Réidh EEPROM

Má scríobhtar EERIE go ceann amháin, is féidir Idirbhriseadh Réidh EEPROM a dhéanamh má shocraítear an I-bit in SREG. Má scríobhtar EERIE go nialas díchumasaítear an t-idirbhriseadh. Gineann Idirbhriseadh Réidh EEPROM idirbhriseadh leanúnach nuair a bhíonn cuimhne neamh-luaineach réidh le ríomhchlárú.

Giotán 2 - EEMPE: Cumasaigh Máistirchlár EEPROM

Cinneann an giotán EEMPE cibé an mbeidh éifeacht nó nach mbeidh éifeacht ag scríobh EEPE chuig duine.

Nuair a bheidh EEMPE socraithe, má shocraítear EEPE laistigh de cheithre thimthriall cloig déanfar an EEPROM a ríomhchlárú ag an seoladh roghnaithe. Má tá EEMPE náid, ní bheidh aon éifeacht ag socrú EEPE. Nuair a scríobhtar EEMPE chuig ceann de réir bogearraí, glanann crua-earraí an giotán go nialas tar éis ceithre thimthriall clog.

Giotán 1 – EEPE: Cumasaigh Clár EEPROM

An Clár EEPROM Enable Signal Is é EEPE an comhartha cumasaithe ríomhchláraithe chuig an EEPROM. Nuair a scríobhtar EEPE, déanfar an EEPROM a ríomhchlárú de réir shocrú giotán EEPMn. Ní mór an giotán EEMPE a scríobh chuig ceann amháin sula scríobhtar ceann loighciúil chuig EEPE, nó ní dhéanfar aon scríobh EEPROM. Nuair a bhíonn an t-am rochtana scríofa caite, glantar crua-earraí an giotán EEPE. Nuair a bheidh EEPE socraithe, stoptar an LAP ar feadh dhá thimthriall sula ndéantar an chéad treoir eile.

Giotán 0 – EERE: EEPROM Léigh Cumasaigh

Is é an Comhartha Cumasaithe Léigh EEPROM – EERE – an strób léite chuig an EEPROM. Nuair a bheidh an seoladh ceart socraithe i gClár EEAR, ní mór an giotán EERE a scríobh chuig ceann amháin chun an léamh EEPROM a spreagadh. Tógann an rochtain léite EEPROM treoir amháin, agus tá na sonraí iarrtha ar fáil láithreach. Nuair a léitear an EEPROM, stoptar an LAP ar feadh ceithre thimthriall sula ndéantar an chéad treoir eile. Ba cheart don úsáideoir an giotán EEPE a vótaíocht sula dtosaíonn sé ar an oibríocht léite. Má tá oibríocht scríofa ar siúl, ní féidir an EEPROM a léamh ná an Clár EEAR a athrú.

Clog Córais agus Roghanna Clog

Córais Clog agus a Dáilte

Dáileadh clog

Clog LAP

Cuirtear an clog LAP chuig codanna den chóras a bhaineann le hoibriú an chroí AVR. exampis lú de na modúil sin an Clár Cuspóirí Ginearálta File, an Clár Stádais agus an chuimhne Sonraí ina bhfuil an Pointeoir Stack. Má stoptar clog an LAP, cuireann sé bac ar an gcroí oibríochtaí agus ríomhanna ginearálta a dhéanamh.

I/O Clog – clkI/O

Úsáideann formhór na modúl I/O an clog I/O, amhail an tAmadóir/Cuntar. Úsáideann an modúl Idirbhriseadh Seachtrach an clog I/O freisin, ach tabhair faoi deara go n-aimsítear roinnt trasnaí seachtracha de réir na loighic asincrónach, rud a fhágann gur féidir cur isteach dá leithéid a bhrath fiú má stoptar an clog I/O.

Flash Clog - clkFLASH

Rialaíonn an clog Flash oibriú an chomhéadain Flash. Is gnách go mbíonn an clog Flash gníomhach ag an am céanna le clog an LAP.

Clog ADC – clkADC

Cuirtear fearann ​​cloig tiomnaithe ar fáil don ADC. Ligeann sé seo stop a chur leis na cloig LAP agus I/O chun an torann a ghineann ciorcadóireacht dhigiteach a laghdú. Tugann sé seo torthaí comhshó ADC níos cruinne.

PLL Inmheánach le haghaidh Giniúint Thapa Clog Forimeallach - clkPCK

Gineann an PLL inmheánach in ATtiny25/45/85 minicíocht clog atá iolraithe 8x ó ionchur foinse. De réir réamhshocraithe, úsáideann an PLL aschur an oscillator inmheánach, 8.0 MHz RC mar fhoinse. Mar mhalairt air sin, má shocraítear giotán LSM de PLLCSR úsáidfidh an PLL aschur an oscillator RC roinnte ar dhá. Mar sin aschur an PLL, is é 64 MHz an clog tapa forimeallach. Is féidir an clog forimeallach tapa, nó clog réamhscála uaidh sin, a roghnú mar fhoinse an chloig don Uaineadóir/Cunter1 nó mar chlog córais. Féach Fíor 6-2. Tá minicíocht an chlog forimeallach tapa roinnte faoi dhá nuair a leagtar LSM de PLLCSR, agus mar thoradh ar mhinicíocht clog de 32 MHz. Tabhair faoi deara, nach féidir LSM a shocrú má úsáidtear PLLCLK mar chlog córais.

Fíor 6-2. Córas Clogála PCK. PCK ag clogáil

Tá an PLL faoi ghlas ar an oscillator RC agus coigeartóidh an t-oscillator RC trí chlár OSCCAL an clog forimeallach tapa ag an am céanna. Mar sin féin, fiú má thógtar an t-oscillator RC go dtí minicíocht níos airde ná 8 MHz, sáithíonn an mhinicíocht tapaidh forimeallach clog ag 85 MHz (an cás is measa) agus fanann sé ag ascalach ag an uasmhinicíocht. Ba chóir a thabhairt faoi deara nach bhfuil an PLL sa chás seo faoi ghlas a thuilleadh leis an gclog oscillator RC. Mar sin, moltar gan na coigeartuithe OSCCAL a ghlacadh go minicíocht níos airde ná 8 MHz chun an PLL a choinneáil sa raon oibriúcháin ceart.

Tá an PLL inmheánach cumasaithe nuair:

Socraítear an giotán PLLE sa chlár PLLCSR.

Tá an fiús CKSEL cláraithe go dtí '0001'.

Tá an fiús CKSEL cláraithe go dtí '0011'.

Socraítear an giotán PLLCSR PLOCK nuair a bhíonn PLL faoi ghlas. Déantar an t-oscillator RC inmheánach agus an PLL araon a mhúchadh i modhanna codlata cumhachta síos agus fuireachais.

PLL inmheánach i Mód Comhoiriúnachta ATtiny15

Ós rud é gur gléas aistrithe é ATtiny25/45/85 le haghaidh úsáideoirí ATtiny15, tá modh comhoiriúnachta ATtiny15 ann le haghaidh comhoiriúnacht chúl-thaobh. Roghnaítear modh comhoiriúnachta ATtiny15 trí na fiúsanna CKSEL a ríomhchlárú go '0011'.

Sa mhodh comhoiriúnachta ATtiny15 déantar minicíocht an oscillator RC inmheánach a chalabrú síos go 6.4 MHz agus socraítear fachtóir iolraithe an PLL go 4x. Féach Fíor 6-3. Leis na coigeartuithe seo tá an córas clogála comhoiriúnach do ATtiny15 agus tá minicíocht 25.6 MHz ag an gclog forimeallach tapa mar thoradh air (mar atá in ATtiny15).

Fíor 6-3. Córas Clogála PCK i Mód Comhoiriúnachta ATtiny15. Córas clogála

Foinsí Clog

Tá na roghanna foinse clog seo a leanas ag an bhfeiste, ar féidir iad a roghnú le giotán Flash Fuse mar a thaispeántar thíos. Cuirtear an clog ón bhfoinse roghnaithe isteach sa ghineadóir clog AVR, agus seoltar chuig na modúil chuí é.

Tábla 6-1. Roghanna Clogáil Gléas Roghnaigh

Rogha Clogála Gléas CKSEL[3:0](1)
Clog Seachtrach (féach lch 26) 0000
Clog PLL Ard-Minicíocht (féach lch 26) 0001
Oscillator Inmheánach Calabraithe (féach lch 27) 0010(2)
Oscillator Inmheánach Calabraithe (féach lch 27) 0011(3)
Oscillator inmheánach 128 kHz (féach lch 28) 0100
Oscillator Crystal Íseal-Minicíocht (féach lch 29) 0110
Criostail Oscillator / Ceirmeach Resonator (féach lch 29) 1000 – 1111
Curtha in áirithe 0101, 0111

I gcás gach fiús ciallaíonn “1” neamhchláraithe agus ciallaíonn “0” ríomhchláraithe.

Seoltar an gléas leis an rogha seo roghnaithe.

Roghnóidh sé seo Mód Comhoiriúnachta ATtiny15, áit a roinntear clog an chórais ar cheithre, agus beidh minicíocht clog 1.6 MHz mar thoradh air. Le haghaidh tuilleadh faisnéise, féach “Ascaltóir Inmheánach Calabraithe” ar leathanach 27.

Tugtar na roghanna éagsúla do gach rogha clogála sna hailt seo a leanas. Nuair a dhúisíonn an LAP ó Power-down, úsáidtear an fhoinse clog roghnaithe chun an tosaithe a amú, rud a chinntíonn oibriú cobhsaí Oscillator sula gcuirtear tús le teagasc. Nuair a thosaíonn an LAP ó athshocrú, tá moill bhreise ann a ligeann don chumhacht leibhéal cobhsaí a bhaint amach sula gcuirtear tús le gnáthoibriú. Úsáidtear an Watchdog Oscillator chun an chuid fíor-ama seo den am tosaithe a uainiú. Taispeántar líon na dtimthriallta Oscillator WDT a úsáidtear do gach am amuigh i Tábla 6-2.

Tábla 6-2. Líon Timthriallta Oscillator Watchdog

Clóscríobh Am amach Líon na Timthriallta
4 ms 512
64 ms 8K (8,192)

Clog Seachtrach

Chun an gléas a thiomáint ó fhoinse seachtrach clog, ba cheart CLKI a thiomáint mar a thaispeántar i Fíor 6-4. Chun an gléas a rith ar chlog seachtrach, ní mór na Fiúsanna CKSEL a ríomhchlárú go “00”.

Fíor 6-4. Cumraíocht Tiomántán Clog Seachtrach

Fíor 6.4

Nuair a roghnaítear an fhoinse clog seo, cinneann na Fiúsanna SUT amanna tosaithe mar a thaispeántar i Tábla 6-3.

Tábla 6-3. Amanna Tosaithe don Roghnú Clog Seachtrach

SUT[1:0] Am Tosaigh ó Chumhacht-síos Moill Bhreise ó Athshocrú Úsáid Molta
00 6 CK 14CK BOD cumasaithe
01 6 CK 14CK + 4 ms Cumhacht ag ardú go tapa
10 6 CK 14CK + 64 ms Cumhacht ag ardú go mall
11 Curtha in áirithe

Nuair a bhíonn clog seachtrach á chur i bhfeidhm, ní mór athruithe tobanna ar an minicíocht clog feidhme a sheachaint chun oibriú cobhsaí an MCU a chinntiú. Is féidir iompar dothuartha a bheith mar thoradh ar éagsúlacht minicíochta níos mó ná 2% ó thimthriall cloig amháin go dtí an chéad timthriall eile. Ní mór a chinntiú go gcoimeádtar an MCU in Athshocraigh le linn athruithe den sórt sin ar an minicíocht clog.

Tabhair faoi deara gur féidir an Córas Clog Presale a úsáid chun athruithe am rite ar an minicíocht clog inmheánach a chur i bhfeidhm agus oibriú cobhsaí fós á chinntiú. Déan tagairt do “System Clock Prescaler” ar leathanach 31 le haghaidh sonraí.

Clog PLL Ard-Minicíocht

Tá PLL inmheánach ann a sholáthraíonn ráta cloig ainmniúil 64 MHz faoi ghlas don Oscillator RC le haghaidh úsáid an Uaineadóir Forimeallaigh/Cuntar1 agus d'fhoinse chlog an chórais. Nuair a roghnaítear mar fhoinse clog córais, trí na fiúsanna CKSEL a ríomhchlárú go '0001', roinntear é ar cheithre cinn mar a thaispeántar i Tábla 6-4.

Tábla 6-4. Modhanna Oibriúcháin Clog PLL Ard-Minicíocht

CKSEL[3:0] Minicíocht Ainmniúil
0001 16 MHz

Nuair a roghnaítear an fhoinse cloig seo, cinneann na fiúsanna SUT amanna tosaithe mar a thaispeántar i Tábla 6-5.

Tábla 6-5. Amanna Tosaigh don Clog PLL Ard-Minicíocht

SUT[1:0] Am tosaithe ó Power Down Moill Bhreise ó Athshocrú Cumhachta Ar Aghaidh (VCC = 5.0V) Úsáid mholta
00 14CK + 1K (1024) CK + 4 ms 4 ms BOD cumasaithe

Tábla 6-5. Amanna Tosaigh don Clog PLL Ard-Minicíocht

SUT[1:0] Am tosaithe ó Power Down Moill Bhreise ó Athshocrú Cumhachta Ar Aghaidh (VCC = 5.0V) Úsáid mholta
01 14CK + 16K (16384) CK + 4 ms 4 ms Cumhacht ag ardú go tapa
10 14CK + 1K (1024) CK + 64 ms 4 ms Cumhacht ag ardú go mall
11 14CK + 16K (16384) CK + 64 ms 4 ms Cumhacht ag ardú go mall

Oscillator Inmheánach Calabraithe

De réir réamhshocraithe, soláthraíonn an Oscillator RC Inmheánach thart ar 8.0 MHz clog. Cé go bhfuil voltage agus ag brath ar an teocht, is féidir leis an úsáideoir an clog seo a chalabrú go cruinn. Féach “Calabrú Inmheánach Oscillator RC Accu- racy” ar leathanach 164 agus “Luas Ascaltóra Inmheánach” ar leathanach 192 le haghaidh tuilleadh sonraí. Seoltar an gléas leis an Fuse CKDIV8 cláraithe. Féach “System Clock Prescaler” ar leathanach 31 le haghaidh tuilleadh sonraí.

Is féidir an clog seo a roghnú mar chlog an chórais trí na Fiúsanna CKSEL a ríomhchlárú mar a thaispeántar sa Tábla 6-6 ar leathanach

27. Má roghnaítear é, oibreoidh sé gan aon chomhpháirteanna seachtracha. Le linn athshocraithe, lódálann crua-earraí an luach calabraithe réamhchláraithe isteach i gClár OSCCAL agus mar sin calabraíonn sé an t-Oscillator RC go huathoibríoch. Léirítear cruinneas an chalabrú seo mar chalabrú Monarcha i Tábla 21-2 ar leathanach 164.

Trí chlár OSCCAL a athrú ó SW, féach “OSCCAL – Clár Calabrúcháin Ascalaithe” ar leathanach 31, is féidir cruinneas calabrú níos airde a fháil ná trí úsáid a bhaint as calabrú an mhonarcha. Léirítear cruinneas an chalabrúcháin seo mar chalabrú Úsáideoir in Tábla 21-2 ar leathanach 164.

Nuair a úsáidtear an t-oscillator seo mar chlog an tslis, bainfear úsáid as an Oscillator Watchdog fós don Uaineadóir Faire agus don Am Athshocraigh Amach. Le haghaidh tuilleadh faisnéise ar an luach calabraithe réamhchláraithe, féach an rannán “Cail- bration Bytes” ar leathanach 150.

Is féidir an t-oscillator inmheánach a shocrú freisin chun clog 6.4 MHz a sholáthar trí fiúsanna CKSEL a scríobh chuig “0011”, mar a thaispeántar in Tábla 6-6 thíos. Tagraítear don socrú seo mar Mhód Comhoiriúnachta ATtiny15 agus tá sé beartaithe foinse clog calabraithe a sholáthar ag 6.4 MHz, mar atá in ATtiny15. I Mód Comhoiriúnachta ATtiny15 úsáideann an PLL an t-oscillator inmheánach a ritheann ag 6.4 MHz chun comhartha clog forimeallach 25.6 MHz a ghiniúint don Uaineadóir/Cunter1 (féach “Uaireadóir 8-giotán/Cuntar 1 isteach Mód ATtiny15” ar leathanach 95). Tabhair faoi deara go bhfuil an comhartha clog 6.4 MHz roinnte ar cheithre i gcónaí sa mhodh oibríochta seo, ag soláthar clog córas 1.6 MHz.

Tábla 6-6. Modhanna Oibriúcháin Oscillator RC Calabraithe Inmheánach

CKSEL[3:0] Minicíocht Ainmniúil
0010(1) 8.0 MHz
0011(2) 6.4 MHz

Seoltar an gléas leis an rogha seo roghnaithe.

Roghnóidh an socrú seo Mód Comhoiriúnachta ATtiny15, áit a roinntear clog an chórais ar cheithre, agus beidh minicíocht clog 1.6 MHz mar thoradh air.

Nuair a roghnaítear an t-oscillator inmheánach calabraithe 8 MHz mar fhoinse an chloig cinneann na Fiúsanna SUT na hamanna tosaithe mar a thaispeántar sa Tábla 6-7 thíos.

Tábla 6-7. Amanna Tosaigh do Chlog Oscillator RC Calabraithe Inmheánach

SUT[1:0] Am Tosaigh ó Chumhacht-síos Moill Bhreise ó Athshocrú (VCC = 5.0V) Úsáid Molta
00 6 CK 14CK(1) BOD cumasaithe
01 6 CK 14CK + 4 ms Cumhacht ag ardú go tapa
10(2) 6 CK 14CK + 64 ms Cumhacht ag ardú go mall
11 Curtha in áirithe

1. Má tá an fiús RSTDISBL ríomhchláraithe, méadófar an t-am tosaithe seo go 14CK + 4 ms chun a áirithiú gur féidir modh ríomhchlárúcháin a chur isteach.
2. Tá an gléas shipped leis an rogha seo roghnaithe.

I Mód Comhoiriúnachta ATtiny15 cinneann fiúsanna SUT amanna tosaithe gnó mar a léirítear i Tábla 6-8 thíos.

Tábla 6-8. Amanna Tosaigh do Chlog Oscillator RC Calabraithe Inmheánach (i Mód ATtiny15)

SUT[1:0] Am Tosaigh ó Chumhacht-síos Moill Bhreise ó Athshocrú (VCC = 5.0V) Úsáid Molta
00 6 CK 14CK + 64 ms
01 6 CK 14CK + 64 ms
10 6 CK 14CK + 4 ms
11 1 CK 14CK(1)

Nóta: Má tá an fiús RSTDISBL ríomhchláraithe, méadófar an t-am tosaithe seo go 14CK + 4 ms chun a chinntiú gur féidir modh ríomhchlárúcháin a chur isteach.

Go hachomair, is féidir tuilleadh faisnéise a fháil ar Mhód Comhoiriúnachta ATtiny15 sna hailt “Port B (PB5:PB0)” ar lch 2“PLL Inmheánach i Mód Comhoiriúnachta ATtiny15” ar leathanach 24“Uaireadóir 8-giotán / Cuntar1 i Mód ATtiny15” ar siúl lch 95“Teorainneacha debugWIRE” ar leathanach 140“Bearta Calabrúcháin” ar leathanach 150 agus sa tábla “Clog Prescaler Roghnaigh” ar leathanach 33.

Oscillator inmheánach 128 kHz

Oscillator ísealchumhachta é an t-oscillator inmheánach 128 kHz a sholáthraíonn clog 128 kHz. Tá an minicíocht ainmniúil ag 3V agus 25°C. Is féidir an clog seo a roghnú mar chlog an chórais trí na Fiúsanna CKSEL a ríomhchlárú go “0100”.

Nuair a roghnaítear an fhoinse clog seo, cinneann na Fiúsanna SUT amanna tosaithe mar a thaispeántar i Tábla 6-9.

Tábla 6-9. Amanna Tosaigh don Oscillator Inmheánach 128 kHz

SUT[1:0] Am Tosaigh ó Chumhacht-síos Moill Bhreise ó Athshocrú Úsáid Molta
00 6 CK 14CK(1) BOD cumasaithe
01 6 CK 14CK + 4 ms Cumhacht ag ardú go tapa
10 6 CK 14CK + 64 ms Cumhacht ag ardú go mall
11 Curtha in áirithe

Nóta: Má tá an fiús RSTDISBL ríomhchláraithe, méadófar an t-am tosaithe seo go 14CK + 4 ms chun a chinntiú gur féidir modh ríomhchlárúcháin a chur isteach.

Oscillator Crystal Íseal-Minicíocht

Chun criostail faire 32.768 kHz a úsáid mar fhoinse clog don fheiste, ní mór an t-Oscillator Crystal Íseal-minicíochta a roghnú trí fiúsanna CKSEL a shocrú go '0110'. Ba chóir an criostail a nascadh mar a thaispeántar i Fíor 6-5. Chun toilleas ualaigh oiriúnach a fháil le haghaidh criosal 32.768 kHz, féach le do thoil le bileog sonraí an mhonaróra.

Nuair a roghnaítear an t-oscillator seo, cinneann na fiúsanna SUT amanna tosaithe mar a thaispeántar i Tábla 6-10.

Tábla 6-10. Amanna Tosaithe don Roghnú Clog Oscillator Crystal Minicíocht Íseal

SUT[1:0] Am tosaithe ó Power Down Moill Bhreise ó Athshocrú (VCC = 5.0V) Úsáid mholta
00 1K (1024) CK(1) 4 ms Cumhacht ag ardú go tapa nó BOD cumasaithe
01 1K (1024) CK(1) 64 ms Cumhacht ag ardú go mall
10 32K (32768) CK 64 ms Minicíocht chobhsaí ag am tosaithe
11 Curtha in áirithe

Nóta: Níor cheart na roghanna seo a úsáid ach amháin mura bhfuil cobhsaíocht minicíochta ag an ngnó nuathionscanta tábhachtach.

Soláthraíonn an Oscillator Crystal Íseal-minicíocht toilleas ualaigh inmheánach, féach Tábla 6-11 ag gach bioráin TOSC.

Tábla 6-11. Cumas Oscillator Crystal Íseal-Minicíocht

Gléas 32 kHz Osc. Cineál caipín (Xtal1/Tosc1) caipín (Xtal2/Tosc2)
ATI25/45/85 Córas Osc. 16 pF 6 pF

Criostail Oscillator / Ceirmeach Resonator

Is ionchur agus aschur, faoi seach, de chuid inbhéartaithe iad XTAL1 agus XTAL2 ampleachtaitheoir is féidir a chumrú le húsáid mar Oscillator Ar-sliseanna, mar a thaispeántar i Fíor 6-5. Is féidir criostail Grianchloch nó athshonadóir ceirmeach a úsáid.

Ba cheart go mbeadh C1 agus C2 comhionann i gcónaí le haghaidh criostail agus athshonadóirí araon. Braitheann luach optamach na dtoilleoirí ar an gcriostal nó ar an athshonadóir atá in úsáid, ar an méid toilleas strae, agus ar thorann leictreamaighnéadach an chomhshaoil. Tugtar roinnt treoirlínte tosaigh maidir le toilleoirí a roghnú le húsáid le criostail Tábla 6-12 thíos. Maidir le hathshonadóirí ceirmeacha, ba cheart na luachanna toilleora a thugann an monaróir a úsáid.

Tábla 6-12. Modhanna Oibriúcháin Crystal Oscillator

CKSEL[3:1] Raon Minicíochta (MHz) Raon Molta do Thoilleoirí C1 agus C2 le hÚsáid le Criostail (pF)
100(1) 0.4 – 0.9
101 0.9 – 3.0 12 – 22
110 3.0 – 8.0 12 – 22
111 8.0 – 12 – 22

Nótaí: Níor cheart an rogha seo a úsáid le criostail, ach le athshonadóirí ceirmeacha.

Is féidir leis an Oscillator oibriú i dtrí mhodh éagsúla, gach ceann acu optamaithe le haghaidh raon minicíochta ar leith. Roghnaíonn na fiúsanna CKSEL[3:1] an modh oibriúcháin mar a thaispeántar in Tábla 6-12.

Roghnaíonn an fiús CKSEL0 mar aon leis na fiúsanna SUT[1:0] na hamanna tosaithe mar a thaispeántar i Tábla 6-13.

Tábla 6-13. Amanna Tosaithe don Roghnú Clog Oscillator Crystal

CKSEL0 SUT[1:0] Am Tosaigh ó Chumhacht-síos Moill Bhreise ó Athshocrú Úsáid Molta
0 00 258 CK(1) 14CK + 4 ms Athshonator ceirmeach, cumhacht ag ardú go tapa
0 01 258 CK(1) 14CK + 64 ms Resonator ceirmeach, cumhacht ag ardú go mall
0 10 1K (1024) CK(2) 14CK Athshonadóir ceirmeach, BOD cumasaithe
0 11 1K (1024)CK(2) 14CK + 4 ms Athshonator ceirmeach, cumhacht ag ardú go tapa
1 00 1K (1024)CK(2) 14CK + 64 ms Resonator ceirmeach, cumhacht ag ardú go mall
1 01 16K (16384) CK 14CK Crystal Oscillator, BOD cumasaithe
1 10 16K (16384) CK 14CK + 4 ms Crystal Oscillator, cumhacht ag ardú go tapa
1 11 16K (16384) CK 14CK + 64 ms Crystal Oscillator, cumhacht ag ardú go mall

Nótaí

Níor cheart na roghanna seo a úsáid ach amháin nuair nach bhfuil siad ag feidhmiú gar d'uasmhinicíocht na feiste, agus ach amháin mura bhfuil cobhsaíocht minicíochta ag an am tosaithe tábhachtach don iarratas. Níl na roghanna seo oiriúnach le haghaidh criostail.

Tá na roghanna seo beartaithe lena n-úsáid le hathshonadóirí ceirmeacha agus áiritheoidh siad cobhsaíocht minicíochta ag an am tosaithe. Is féidir iad a úsáid freisin le criostail nuair nach bhfuil siad ag feidhmiú gar d'uasmhinicíocht an fheiste, agus mura bhfuil cobhsaíocht minicíochta ag an am tosaithe tábhachtach don fheidhmchlár.

Foinse Clog Réamhshocraithe

Seoltar an gléas le CKSEL = “0010”, SUT = “10”, agus CKDIV8 ríomhchláraithe. Mar sin is é an socrú foinse réamhshocraithe an chloig ná an t-Oscillator RC Inmheánach a ritheann ag 8 MHz leis an am tosaithe is faide agus réamhscálú clog córais tosaigh de 8, rud a fhágann go bhfuil clog córais 1.0 MHz ann. Cinntíonn an socrú réamhshocraithe seo gur féidir le gach úsáideoir a shocrú foinse cloig atá ag teastáil a dhéanamh ag baint úsáide as In-System nó Ard-toirtetage Ríomhchláraitheoir.

Prescaler Clog an Chórais

Is féidir clog an chórais ATtiny25/45/85 a roinnt trí shocrú an “CLKPR – Clár Réamhscála Cloig” ar leathanach 32. Is féidir an ghné seo a úsáid chun tomhaltas cumhachta a laghdú nuair a bhíonn an ceanglas maidir le cumhacht próiseála íseal. Is féidir é seo a úsáid le gach rogha foinse clog, agus beidh tionchar aige ar mhinicíocht clog an LAP agus gach forimeallach sioncrónach. Roinntear clkI/O, clkADC, clkCPU, agus clkFLASH ar fhachtóir mar a thaispeántar sa Tábla 6-15 ar leathanach 33.

Am Athrú

Nuair a aistrítear idir socruithe prescaler, cinntíonn Prescaler Clog an Chórais nach dtarlaíonn aon glitches sa chóras clog agus nach bhfuil aon mhinicíocht idirmheánach níos airde ná an minicíocht clog a fhreagraíonn don socrú roimhe seo, ná an minicíocht clog a fhreagraíonn don socrú nua.

Ritheann an cuntar ripple a chuireann an prescaler i bhfeidhm ag minicíocht an chlog neamhroinnte, a d'fhéadfadh a bheith níos tapúla ná minicíocht clog an LAP. Mar sin, ní féidir staid an réamhscálaí a chinneadh – fiú dá mbeadh sé inléite, agus ní féidir an t-am cruinn a thógann sé chun aistriú ó rannán cloig amháin go ceann eile a thuar go beacht.

Ón am a scríobhtar na luachanna CLKPS, tógann sé idir T1 + T2 agus T1 + 2*T2 sula mbíonn an minicíocht clog nua gníomhach. San eatramh seo, déantar 2 imeall clog gníomhach a tháirgeadh. Anseo, is é T1 an tréimhse clog roimhe seo, agus is é T2 an tréimhse a fhreagraíonn don socrú nua prescaler.

Maolán Aschur Clog

Is féidir leis an bhfeiste clog an chórais a aschur ar an bioráin CLKO (nuair nach n-úsáidtear é mar bhioráin XTAL2). Chun an t-aschur a chumasú, ní mór an Fuse CKOUT a ríomhchlárú. Tá an modh seo oiriúnach nuair a úsáidtear an clog sliseanna chun ciorcaid eile a thiomáint ar an gcóras. Tabhair faoi deara nach ndéanfar an clog a aschur le linn athshocraithe agus go sárófar gnáthoibriú an bhioráin I/O nuair a bheidh an fiús ríomhchláraithe. Is féidir Oscillator RC Inmheánach, Oscillator WDT, PLL, agus clog seachtrach (CLKI) a roghnú nuair a bhíonn an clog aschur ar CLKO. Ní féidir oscillators criostail (XTAL1, XTAL2) a úsáid le haghaidh aschur clog ar CLKO. Má úsáidtear Prescaler Clog an Chórais, is é an clog córais roinnte atá aschuir.

Tuairisc ar an gClár

OSCCAL – Clár Calabrúcháin Ascalaithe

Giotán 7 6 5 4 3 2 1 0
0x31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL
Léigh/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W

Giotán 7:0 – CAL[7:0]: Luach Calabrúcháin Ascaltóra

Úsáidtear an Clár Calabrúcháin Ascalaithe chun an t-Oscailteoir RC Inmheánach Calabraithe a bhearradh chun éagsúlachtaí próisis a bhaint den mhinicíocht ascalaithe. Scríobhtar luach calabraithe réamhchláraithe go huathoibríoch chuig an gclár seo le linn athshocrú sliseanna, ag tabhairt an mhinicíocht chalabrú Factory mar atá sonraithe i Tábla 21-2 ar leathanach 164. Is féidir leis na bogearraí feidhmchláir an clár seo a scríobh chun an minicíocht ascalaithe a athrú. Is féidir an t-oscillator a chalabrú go minicíochtaí mar a shonraítear i Tábla 21-2 ar leathanach 164. Níl calabrú lasmuigh den raon sin ráthaithe.

Tabhair faoi deara go n-úsáidtear an t-oscillator seo chun bealaí rochtana scríobh EEPROM agus Flash a amú, agus cuirfear isteach ar na hamanna scríofa seo dá réir. Má tá an EEPROM nó an Flash scríofa, ná calabraigh go dtí níos mó ná 8.8 MHz. Seachas sin, seans go dteipfidh ar an scríobh EEPROM nó Flash.

Cinneann an giotán CAL7 an raon oibríochta don oscillator. Má shocraítear an giotán seo go 0, gheobhaidh tú an raon minicíochta is ísle, agus nuair a shocraítear an giotán seo go 1 tugtar an raon minicíochta is airde. Tá an dá raon minicíochta forluiteacha, i bhfocail eile tugann socrú OSCCAL = 0x7F minicíocht níos airde ná OSCCAL = 0x80.

Úsáidtear na giotáin CAL[6:0] chun an mhinicíocht a choigeartú laistigh den raon roghnaithe. Tugann socrú 0x00 an mhinicíocht is ísle sa raon sin, agus tugann socrú 0x7F an mhinicíocht is airde sa raon.

Chun oibriú cobhsaí an MCU a chinntiú, ba cheart an luach calabrúcháin a athrú go beag. D'fhéadfadh iompar nach féidir a thuar a bheith mar thoradh ar éagsúlacht minicíochta níos mó ná 2% ó thimthriall amháin go dtí an chéad timthriall eile. Níor cheart go sáródh athruithe ar OSCCAL 0x20 do gach calabrú. Ní mór a chinntiú go gcoimeádtar an MCU in Athshocraigh le linn athruithe den sórt sin ar an minicíocht clog

Tábla 6-14. Raon Minicíocht Oscillator Inmheánach RC

Luach OSCCAL An Mhiníocht Thipiciúil is Ísle maidir le Minicíocht Ainmniúil An Mhinicíocht Thipiciúla is Airde maidir le Minicíocht Ainmniúil
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

CLKPR - Clár Réamhscála Clog

Giotán 7 6 5 4 3 2 1 0
0x26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 CLKPR
Léigh/Scríobh R/W R R R R/W R/W R/W R/W

Luach Tosaigh 0 0 0 0 Féach Cur Síos Giotán

Giotán 7 – CLKPCE: Cumasaigh Athrú Clog Prescaler

Ní mór an giotán CLKPCE a scríobh chuig an loighic a haon chun gur féidir na giotán CLKPS a athrú. Ní dhéantar an giotán CLKPCE a nuashonrú ach amháin nuair a scríobhtar na giotáin eile in CLKPR go nialas ag an am céanna. Déantar CLKPCE a ghlanadh le crua-earraí ceithre thimthriall tar éis é a scríobh nó nuair a scríobhtar na giotán CLKPS. Ní shíneann athscríobh an ghiotán CLKPCE laistigh den tréimhse saoire seo an tréimhse am istigh, ná ní ghlanann sé an giotán CLKPCE.

Giotán 6:4 – Res: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 3:0 – CLKPS[3:0]: Clog Prescaler Roghnaigh Giotán 3 – 0

Sainmhíníonn na giotán seo an fachtóir deighilte idir an fhoinse clog roghnaithe agus clog an chórais inmheánaigh. Is féidir na giotáin seo a scríobh am rite chun an mhinicíocht clog a athrú chun freastal ar riachtanais an iarratais. De réir mar a roinneann an roinnteoir an t-ionchur máistir clog chuig an MCU, laghdaítear luas gach forimeallach sioncrónach nuair a úsáidtear fachtóir rannáin. Tugtar na fachtóirí deighilte i Tábla 6-15.

Chun athruithe neamhbheartaithe ar mhinicíocht clog a sheachaint, ní mór nós imeachta scríofa speisialta a leanúint chun na giotán CLKPS a athrú:

Scríobh an giotán Cumasaigh Athrú Clog Prescaler (CLKPCE) chuig ceann amháin agus gach giotán eile i CLKPR go nialas.

Laistigh de cheithre thimthriall, scríobh an luach inmhianaithe chuig CLKPS agus tú ag scríobh nialais chuig CLKPCE.

Ní mór cur isteach a dhíchumasú agus an socrú réamhscála á athrú le cinntiú nach gcuirfear isteach ar an nós imeachta scríofa.

Cinneann an Fuse CKDIV8 luach tosaigh na ngiotán CLKPS. Mura bhfuil CKDIV8 ríomhchláraithe, athshocrófar na giotán CLKPS go “0000”. Má tá CKDIV8 ríomhchláraithe, athshocraítear giotáin CLKPS go “0011”, rud a thugann fachtóir rannáin ocht gcinn ag am tosaithe. Ba cheart an ghné seo a úsáid má tá minicíocht níos airde ag an bhfoinse clog roghnaithe ná minicíocht uasta an fheiste faoi na coinníollacha oibriúcháin reatha. Tabhair faoi deara gur féidir aon luach a scríobh chuig na giotán CLKPS beag beann ar an socrú CKDIV8 Fuse. Caithfidh na bogearraí Feidhmchláir a chinntiú go bhfuil fachtóir deighilte leordhóthanach ann

roghnaithe má tá minicíocht níos airde ag an bhfoinse clog roghnaithe ná minicíocht uasta an fheiste faoi na coinníollacha oibriúcháin reatha. Seoltar an gléas leis an Fuse CKDIV8 cláraithe.

Tábla 6-15. Clog Prescaler Roghnaigh

CLKPS3 CLKPS2 CLKPS1 CLKPS0 Fachtóir Rannán Clog
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 Curtha in áirithe
1 0 1 0 Curtha in áirithe
1 0 1 1 Curtha in áirithe
1 1 0 0 Curtha in áirithe
1 1 0 1 Curtha in áirithe
1 1 1 0 Curtha in áirithe
1 1 1 1 Curtha in áirithe

Nóta: Tá an réamhscálaí díchumasaithe i mód comhoiriúnachta ATtiny15 agus ní bheidh aon éifeacht ag scríobh chuig CLKPR, ná ag ríomhchlárú an fhiús CKDIV8 ar chlog an chórais (a bheidh i gcónaí 1.6 MHz).

Bainistiú Cumhachta agus Modhanna Codlata

Mar gheall ar an ardfheidhmíocht agus ar an éifeachtúlacht chóid atá ar thús cadhnaíochta an tionscail, is rogha iontach iad na microcontrollers AVR d'fheidhmchláir ísealchumhachta. Ina theannta sin, cuireann modhanna codlata ar chumas an fheidhmchláir modúil neamhúsáidte a dhúnadh san MCU, rud a shábhálann an chumhacht. Soláthraíonn an AVR modhanna codlata éagsúla a ligeann don úsáideoir an tomhaltas cumhachta a oiriúnú do riachtanais an fheidhmchláir.

Modhanna Codlata

Fíor 6-1 ar leathanach 23 cuireann sé na córais cloig éagsúla agus a ndáileadh i láthair in ATtiny25/45/85. Tá an figiúr cabhrach chun modh codlata cuí a roghnú. Tábla 7-1 léiríonn na modhanna codlata éagsúla agus a gcuid foinsí múscail.

Tábla 7-1. Fearainn Ghníomhach Clog agus Foinsí Múscail sna Modhanna Codlata Éagsúla

Fearainn Clog Gníomhacha Ascaltóirí Foinsí Múscail
Mód Codlata clkCPU clkFLASH clkIO clkADC clkPCK Príomhfhoinse Clog Cumasaithe INT0 agus Athrú Bioráin SPM/EEPROM

Réidh

 

Coinníoll Tosaigh USI

ADC I/O eile Faire Cur isteach
Díomhaoin X X X X X X X X X X
Laghdú Torainn ADC X X X(1) X X X X
Cumhacht-síos X(1) X X

Nóta: Maidir le INT0, ní gá ach leibhéal-idirbhriseadh.

Chun dul isteach in aon cheann de na trí mhodh codlata, ní mór an giotán SE i MCUCR a scríobh chuig an loighic a haon agus ní mór treoir SLEEP a fhorghníomhú. Roghnaíonn na giotáin SM[1:0] i gClár MCUCR an modh codlata (Díomhaoin, Laghdú Torainn ADC nó Cumhacht síos) a ghníomhófar leis an treoir SLEEP. Féach Tábla 7-2 le haghaidh achoimre.

Má tharlaíonn briseadh cumasaithe agus an MCU i mód codlata, dúisíonn an MCU. Cuirtear stop leis an MCU ansin ar feadh ceithre thimthriall sa bhreis ar an am tosaithe, cuireann sé an gnáthamh idirbhriste i gcrích, agus cuirtear i gcrích arís ón treoir tar éis codlata. A bhfuil sa Chlár File agus SRAM gan athrú nuair a dhúisíonn an gléas ó chodladh. Má tharlaíonn athshocrú le linn mód codlata, dúisíonn an MCU agus feidhmíonn sé ón Veicteoir Athshocraigh.

Tabhair faoi deara: má úsáidtear leibhéal idirscortha spreagtha le haghaidh múscail ní mór an leibhéal athraithe a choinneáil ar feadh tamaill chun an MCU a dhúiseacht (agus don MCU dul isteach sa ghnáthamh seirbhíse idirbhriste). Féach “Idirbhriseadh Seachtrach” ar leathanach 49 le haghaidh sonraí.

Mód Díomhaoin

Nuair a scríobhtar na giotáin SM[1:0] go 00, cuireann an treoir SLEEP ar an MCU dul isteach sa mhód Díomhaoin, ag stopadh an LAP ach ag ligean don Chomparadóir Analógach, ADC, AMLÉ, Amadóir/Cuntar, Faire, agus an córas idirbhriste leanúint ar aghaidh ag feidhmiú- ag ithe. Go bunúsach cuireann an modh codlata seo stop le clkCPU agus clkFLASH, agus ligeann sé do na cloig eile rith.

Cuireann mód díomhaoin ar chumas an MCU múscail ó idirghabhálacha spreagtha seachtracha chomh maith le cinn inmheánacha cosúil leis an Timer Overflow. Mura bhfuil gá le múscail ón Idirbhriseadh Analógach Comparadóir, is féidir an Comparadóir Analógach a chumhachtú síos tríd an giotán ACD a shocrú i “ACSR – Clár Rialaithe agus Stádais Comparáideora Analógach” ar leathanach 120. Laghdóidh sé seo tomhaltas cumhachta i mód Díomhaoin. Má tá an ADC cumasaithe, cuirfear tús le tiontú go huathoibríoch nuair a chuirtear an mód seo isteach.

Mód Laghdú Torainn ADC

Nuair a scríobhtar na giotáin SM[1:0] go 01, cuireann an treoir SLEEP ar an MCU dul isteach sa mhód Laghdú Torainn ADC, ag stopadh an LAP ach ag ligean don ADC, do na hidirbhristeacha seachtracha, agus don Faire leanúint ar aghaidh ag oibriú (má tá sé cumasaithe). Cuireann an modh codlata seo stop le clkI/O, clkCPU, agus clkFLASH, agus ligeann sé do na cloig eile rith.

Feabhsaíonn sé seo an timpeallacht torainn don ADC, ag cur ar chumas tomhais réitigh níos airde. Má tá an ADC cumasaithe, cuirfear tús le tiontú go huathoibríoch nuair a chuirtear an mód seo isteach. Seachas an t-idirbhriseadh Comhshó ADC Iomlán, ní féidir ach Athshocrú Seachtrach, Athshocrú Faire, Athshocrú Donn Amach, Idirbhriseadh Réidh SPM/EEPROM, briseadh leibhéal seachtrach ar INT0 nó idirbhriseadh athraithe bioráin an MCU a dhúiseacht ó ADC Laghdú Torainn mód.

Mód Cumhacht-síos

Nuair a scríobhtar na giotáin SM[1:0] go 10, cuireann an treoir SLEEP an MCU isteach sa mhód Cumhachta síos. Sa mhodh seo, stoptar an t-Oscillator, fad a chuireann an t-idirbhriseadh seachtrach isteach, cuireann an USI tús le riocht a bhrath agus leanann an Faire ag feidhmiú (má tá sé cumasaithe). Ní féidir ach Athshocrú Seachtrach, Athshocrú Faire, Athshocrú Donn Amach, briseadh riocht tosaithe MSU, briseadh leibhéal seachtrach ar INT0 nó briseadh athraithe bioráin an MCU a dhúiseacht. Cuireann an modh codlata seo stop le gach cloig ginte, rud a fhágann gur féidir modúil asincrónacha amháin a oibriú.

Bogearraí BOD Díchumasaigh

Nuair a bhíonn an Brathadóir Donn Amach (BOD) cumasaithe ag fiúsanna BODLEVEL (féach Tábla 20-4 ar leathanach 148), tá an BOD ag déanamh monatóireachta gníomhach ar an soláthar toirtetage le linn tréimhse codlata. I roinnt gléasanna is féidir cumhacht a shábháil tríd an BOD a dhíchumasú le bogearraí i mód codlata Power-Down. Ansin beidh tomhaltas cumhachta an mhodha codlata ag an leibhéal céanna agus a bheidh nuair a bhíonn BOD faoi mhíchumas domhanda ag fiúsanna.

Má tá BOD díchumasaithe ag bogearraí, déantar an fheidhm BOD a mhúchadh díreach tar éis dul isteach sa mhodh codlata. Nuair a dhúisítear as a chodladh, cumasaítear BOD go huathoibríoch arís. Cinntíonn sé seo oibriú sábháilte ar eagla go dtitfidh leibhéal an VCC le linn na tréimhse codlata.

Nuair a bheidh an BOD díchumasaithe, beidh an t-am múscailte ón mód codlata mar an gcéanna leis an am múscail ó RESET. Ní mór don úsáideoir na hamanna múscail a chumrú de láimh ionas go mbeidh am ag an tagairt bandgap tosú agus go bhfuil an BOD ag obair i gceart sula leanann an MCU cód forghníomhaithe. Féach SUT[1:0] agus CKSEL[3:0] giotán fiús sa tábla “Fuse Low Byte” ar leathanach 149

Tá díchumasú BOD á rialú ag giotán BODS (BOD Sleep) de Chlár Rialaithe MCU, féach “MCUCR – Rialú MCU Cláraigh” ar leathanach 37. Má scríobhtar an giotán seo go ceann, castar BOD as Power-Down, agus má scríobhann tú nialas coinnítear an BOD gníomhach. Is é náid an socrú réamhshocraithe, ie BOD gníomhach.

Tá an scríobh chuig an giotán BODS á rialú ag seicheamh amaithe agus giotán cumasaithe, féach “MCUCR – Clár Rialaithe MCU- ter” ar leathanach 37.

Teorainneacha

Tá feidhmiúlacht díchumasaithe BOD curtha i bhfeidhm sna gléasanna seo a leanas amháin:

ATtiny25, athbhreithniú E, agus níos nuaí

ATtiny45, athbhreithniú D, agus níos nuaí

ATtiny85, athbhreithniú C, agus níos nuaí

Tá athbhreithnithe marcáilte ar an bpacáiste gléas agus is féidir iad a aimsiú mar seo a leanas:

Taobh thíos na bpacáistí 8P3 agus 8S2

Taobh barr an phacáiste 20M1

Clár um Laghdú Cumhachta

An Clár um Laghdú Cumhachta (PRR), féach “PRR – Clár um Laghdú Cumhachta” ar leathanach 38, soláthraíonn sé modh chun tomhaltas cumhachta a laghdú tríd an gclog a stopadh go dtí forimeallaigh aonair. Tá staid reatha an fhorimeallaigh reoite agus ní féidir na cláir I/O a léamh ná a scríobh. Fanfaidh na hacmhainní a úsáideann an forimeallach chun an clog a stopadh, agus mar sin ba chóir an forimeallach a dhíchumasú i bhformhór na gcásanna sula stoptar an clog. Nuair a dúisítear modúl, a dhéantar tríd an giotán a ghlanadh i PRR, cuireann sé an modúl sa stát céanna agus a rinneadh roimhe seo múchadh.

Is féidir múchadh modúil a úsáid i mód Díomhaoin agus i mód Gníomhach chun an tomhaltas cumhachta iomlán a laghdú go suntasach. I ngach modh codlata eile, tá an clog stoptha cheana féin. Féach “Soláthar modúil I/O” ar leathanach 177 le haghaidh examples.

Ídiú Cumhachta a Íoslaghdú

Tá roinnt saincheisteanna le breithniú agus iarracht á déanamh an tomhaltas cumhachta i gcóras rialaithe AVR a íoslaghdú. Go ginearálta, ba cheart modhanna codlata a úsáid oiread agus is féidir, agus ba cheart an modh codlata a roghnú ionas go mbeidh chomh beag agus is féidir de fheidhmeanna an fheiste ag feidhmiú. Ba cheart gach feidhm nach bhfuil ag teastáil a dhíchumasú. Go háirithe, d'fhéadfadh go mbeadh aird ar leith ag teastáil ar na modúil seo a leanas agus iad ag iarraidh an tomhaltas cumhachta is ísle is féidir a bhaint amach.

Tiontaire Analógach go Digiteach

Má tá sé cumasaithe, cumasófar an ADC i ngach modh codlata. Chun cumhacht a shábháil, ba cheart an ADC a dhíchumasú roimh dul isteach in aon mhodh codlata. Nuair a bheidh an ADC múchta agus ar siúl arís, is tiontú sínte a bheidh sa chéad chomhshó eile. Déan tagairt do “Tiontaire Analógach go Digiteach” ar leathanach 122 le haghaidh sonraí ar oibriú ADC.

Comparadóir Analógach

Agus tú ag dul isteach sa mhód Díomhaoin, ba cheart an Comparáideoir Analógach a dhíchumasú mura n-úsáidtear é. Nuair a bheidh tú ag dul isteach i mód Laghdú Torainn ADC, ba cheart an Comparadóir Analógach a dhíchumasú. Sna modhanna codlata eile, díchumasaítear an Comaradóir Analógach go huathoibríoch. Mar sin féin, má tá an Comparadóir Analógach ar bun chun an Inmheánach Voltage Tagairt mar ionchur, ba cheart an Comparadóir Analógach a dhíchumasú i ngach modh codlata. Seachas sin, an Inmheánach Voltage Déanfar tagairt a chumasú, neamhspleách ar mhodh codlata. Déan tagairt do “Comaradóir Analógach” ar leathanach 119 le haghaidh sonraí ar conas an Comparáid Analógach a chumrú.

Brathadóir Donn Amach

Mura bhfuil an Brathadóir Donn Amach ag teastáil san fheidhmchlár, ba cheart an modúl seo a mhúchadh. Má tá an Brathadóir Donn-Amach cumasaithe ag na Fiúsanna BODLEVEL, cumasófar é i ngach modh codlata, agus mar sin, ídíonn sé cumhacht i gcónaí. Sna modhanna codlata níos doimhne, cuirfidh sé seo go mór leis an tomhaltas iomlán reatha. Féach “Donn-amach Braith- tion” ar leathanach 41 agus “Software BOD Disable” ar leathanach 35 le haghaidh sonraí ar conas an Brathadóir Donn Amach a chumrú.

Inmheánach Voltage Tagairt

An Inmheánach VoltagCumasófar an tagairt nuair is gá don Bhrath Donn Amach, don Chomparadóir Analógach nó don ADC. Má tá na modúil seo díchumasaithe mar a thuairiscítear sna hailt thuas, beidh an t-imleabhar inmheánachtagDíchumasófar an tagairt agus ní ídíonn sé cumhacht. Nuair a chuirtear ar siúl arís é, ní mór don úsáideoir ligean don tagairt tosú sula n-úsáidfear an t-aschur. Má choinnítear an tagairt i mód codlata, is féidir an t-aschur a úsáid láithreach. Déan tagairt do “Imleabhar Inmheánachtage Tagairt” ar leathanach 42 le haghaidh sonraí faoin am tosaithe.

Uaineadóir faire

Mura bhfuil gá leis an Uaineadóir Faire san fheidhmchlár, ba cheart an modúl seo a mhúchadh. Má tá an t-Amadóir Faire cumasaithe, cumasófar é i ngach modh codlata, agus mar sin, ídíonn sé cumhacht i gcónaí. Sna modhanna codlata níos doimhne, cuirfidh sé seo go mór leis an tomhaltas iomlán reatha. Déan tagairt do “Uaireadóir Madra Faire” ar leathanach 42 le haghaidh sonraí ar conas an t-Amadóir Faire a chumrú.

Bioráin Port

Agus tú ag dul isteach i mód codlata, ba cheart gach bioráin chalafoirt a chumrú chun íoschumhacht a úsáid. Is é an rud is tábhachtaí ansin ná a chinntiú nach dtiomáineann aon bhioráin ualaí frithsheasmhacha. I modhanna codlata ina stoptar an clog I/O (clkI/O) agus an clog ADC (clkADC), díchumasófar maoláin ionchuir an ghléis. Cinntíonn sé seo nach gcaitear aon chumhacht

de réir na loighic ionchuir nuair nach gá. I gcásanna áirithe, is gá an loighic ionchuir chun coinníollacha múscailte a bhrath, agus

beidh sé cumasaithe ansin. Déan tagairt don alt “Cumasaigh Ionchur Digiteach agus Modhanna Codla” ar leathanach 57 le haghaidh sonraí ar na bioráin atá cumasaithe. Má tá an maolán ionchuir cumasaithe agus má fhágtar an comhartha ionchuir ar snámh nó má tá leibhéal an chomhartha analógach gar do VCC/2, úsáidfidh an maolán ionchuir cumhacht iomarcach.

Maidir le bioráin ionchuir analógacha, ba cheart an maolán ionchuir digiteach a dhíchumasú i gcónaí. Is féidir le leibhéal comhartha analógach gar do VCC/2 ar bhioráin ionchuir sruth suntasach a chruthú fiú sa mhód gníomhach. Is féidir maoláin ionchuir dhigitigh a dhíchumasú trí scríobh chuig an gClár Díchumasaithe Ionchuir Dhigiteach (DIDR0). Déan tagairt do “DIDR0 – Clár Díchumasaigh Ionchur Digiteach 0” ar leathanach 121 le haghaidh sonraí.

Tuairisc ar an gClár

MCUCR – Clár Rialaithe MCU

Tá giotán rialaithe do bhainistiú cumhachta i gClár Rialaithe an MCU.

Giotán 7 6 5 4 3 2 1 0
0x35 COMHLACHTAÍ PUD SE SM1 SM0 BODSE ISC01 ISC00 MCUCR
Léigh/Scríobh R R/W R/W R/W R/W R R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 7 – COMHLACHT: Codladh BOD

Tá feidhmiúlacht díchumasaithe BOD ar fáil i roinnt gléasanna, amháin. Féach “Teorainneacha” ar leathanach 36.

D'fhonn BOD a dhíchumasú le linn codlata (féach Tábla 7-1 ar leathanach 34) ní mór an giotán BODS a scríobh chuig an loighic a haon. Tá sé seo á rialú ag seicheamh amaithe agus an giotán cumasaithe, BODSE i MCUCR. Ar an gcéad dul síos, ní mór BODS agus BODSE araon a shocrú mar cheann amháin. Sa dara háit, laistigh de cheithre thimthriall clog, ní mór BODS a shocrú go ceann amháin agus ní mór BODSE a shocrú go nialas. Tá an giotán BODS gníomhach trí thimthriall clog tar éis é a shocrú. Ní mór treoir codlata a fhorghníomhú agus BODS gníomhach chun an BOD a mhúchadh don mhodh codlata iarbhír. Déantar an giotán BODS a ghlanadh go huathoibríoch tar éis trí thimthriall clog.

I bhfeistí nach bhfuil Sleeping BOD curtha i bhfeidhm, níl an giotán seo in úsáid agus léifidh sé nialas i gcónaí.

Giotán 5 – SE: Cumasaigh Codlata

Ní mór an giotán SE a scríobh chuig an loighic a haon le go mbeidh an MCU ag dul isteach sa mhodh codlata nuair a chuirtear an treoir CODLA i gcrích. Chun an MCU a sheachaint ag dul isteach sa mhodh codlata mura rud é gurb é cuspóir an ríomhchláraitheora é, moltar an giotán Cumasaithe Codlata (SE) a scríobh go ceann díreach roimh an teagasc SLEEP a fhorghníomhú agus é a ghlanadh díreach tar éis dúiseacht.

Giotán 4:3 – SM[1:0]: Mód Codlata Roghnaigh Giotán 1 agus 0

Roghnaíonn na giotán seo idir na trí mhodh codlata atá ar fáil mar a thaispeántar i Tábla 7-2.

Tábla 7-2. Codladh Mód Roghnaigh

SM1 SM0 Mód Codlata
0 0 Díomhaoin
0 1 Laghdú Torainn ADC
1 0 Cumhacht-síos
1 1 Curtha in áirithe

Giotán 2 – BODSE: BOD Codladh Cumasaigh

Tá feidhmiúlacht díchumasaithe BOD ar fáil i roinnt gléasanna, amháin. Féach “Teorainneacha” ar leathanach 36.

Cuireann an giotán BODSE ar chumas giotán rialaithe BODS a shocrú, mar a mhínítear ar chur síos giotán BODS. Tá díchumasú BOD á rialú ag seicheamh amaithe.

Níl an giotán seo in úsáid i bhfeistí nach bhfuil bogearraí BOD díchumasaithe curtha i bhfeidhm agus léifear mar nialas sna gléasanna sin.

PRR – Clár um Laghdú Cumhachta

Soláthraíonn an Clár um Laghdú Cumhachta modh chun tomhaltas cumhachta a laghdú trí chomharthaí cloig forimeallacha a dhíchumasú.

Giotán 7 6 5 4 3 2 1 0
0x20 PRTIM1 PRTIM0 PRUSI PRDC PRR
Léigh/Scríobh R R R R R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 7:4 – Res: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 3 – PRTIM1: Uaineadóir/Cuntar Laghdú Cumhachta1

Má scríobhtar loighic amháin don ghiotán seo stoptar an modúl Timer/Counter1. Nuair a bheidh an t-Amadóir/Cuntas1 cumasaithe, leanfaidh an oibríocht ar aghaidh mar a bhí roimh an múchadh.

Giotán 2 – PRTIM0: Uaineadóir/Cuntar Laghdú Cumhachta0

Má scríobhtar loighic amháin don ghiotán seo stoptar an modúl Timer/Counter0. Nuair a bheidh an t-Amadóir/Cuntas0 cumasaithe, leanfaidh an oibríocht ar aghaidh mar a bhí roimh an múchadh.

Giotán 1 – PRUSI: AMLÉ um Laghdú Cumhachta

Má scríobhtar loighic amháin don ghiotán seo stoptar an MSU tríd an gclog a stopadh go dtí an modúl. Agus an MSU á dhúiseacht arís, ba cheart an MSU a ath-thosú chun oibriú ceart a chinntiú.

Giotán 0 – PRADC: Laghdú Cumhachta ADC

Nuair a scríobhtar loighic amháin leis an ngiotán seo stoptar an ADC. Ní mór an ADC a dhíchumasú roimh mhúchadh. Tabhair faoi deara go n-úsáideann roinnt codanna den chomparadóir analógach an clog ADC freisin, rud a chiallaíonn nach féidir an comparadóir analógach a úsáid nuair a bhíonn an giotán seo ard.

Rialú agus Athshocrú an Chórais

AVR a athshocrú

Le linn athshocraithe, socraítear gach Clár I/O de réir a luachanna tosaigh, agus cuirtear tús leis an gclár a fhorghníomhú ón Veicteoir Athshocraigh. Caithfidh an treoir a chuirtear ag an Veicteoir Athshocraigh a bheith ina threoir RJMP – Léim Choibhneasta – don ghnáthamh láimhseála athshocraithe. Mura gcumasaíonn an clár foinse idirbhriste riamh, ní úsáidtear na Veicteoirí Idirbhriste, agus is féidir cód cláir rialta a chur ag na láithreacha seo. Léaráid an chiorcaid i Fíor 8-1 léiríonn an loighic athshocrú. Tugtar isteach paraiméadair leictreacha an chiorcaid athshocraithe “Córas agus Tréithe Athshocraigh” ar leathanach 165.

Fíor 8-1 Loighic Athshocraigh Athshocraigh-loighic

Athshocraítear calafoirt I/O an AVR láithreach chuig a staid thosaigh nuair a théann foinse athshocraithe gníomhach. Ní éilíonn sé seo go mbeidh aon fhoinse clog ag rith.

Tar éis gach foinse athshocraithe a bheith neamhghníomhach, cuirtear cuntar moille i bhfeidhm, ag síneadh an athshocrú inmheánach. Ligeann sé seo don chumhacht leibhéal cobhsaí a bhaint amach sula dtosaíonn gnáthoibriú. Is é an t-úsáideoir a shainíonn tréimhse ama an chuntar moille trí na Fiúsanna SUT agus CKSEL. Cuirtear na roghanna éagsúla don tréimhse moille i láthair i “Clog Foinsí” ar leathanach 25.

Athshocraigh Foinsí

Tá ceithre fhoinse athshocraithe ag an ATtiny25/45/85:

Cumhacht-ar Athshocraigh. Athshocraítear an MCU nuair a bhíonn an soláthar toirtetage faoi bhun na tairsí Athshocraigh Cumhacht chun Tosaigh (VPOT).

Athshocrú Seachtrach. Athshocraítear an MCU nuair a bhíonn leibhéal íseal i láthair ar an bioráin RESET ar feadh níos faide ná an t-íosfhad cuisle.

Athshocrú Faire. Athshocraítear an MCU nuair a théann tréimhse an Uaireadóir Faire in éag agus nuair a bhíonn an Watchdog cumasaithe.

Athshocraigh Donn Amach. Athshocraítear an MCU nuair a bhíonn an soláthar toirtetagTá an VCC faoi bhun na tairsí um Athshocrú Donn Amach (VBOT) agus tá an Brathadóir Don Donn cumasaithe.

Athshocraigh Cumhacht-ar

Gintear cuisle Athshocraigh Cumhachta (POR) trí chiorcad braite Ar-sliseanna. Sainmhínítear an leibhéal braite i “Sys- tem agus Athshocraigh Tréithe” ar leathanach 165. Cuirtear an POR i ngníomh nuair a bhíonn VCC faoi bhun an leibhéil braite. Is féidir an ciorcad POR a úsáid chun an Athshocrú Gnólachtaí Nuathionscanta a spreagadh, chomh maith le teip sa soláthar toirte a bhrathtage.

Cinntíonn ciorcad Power-on Reset (POR) go ndéantar an gléas a athshocrú ó Power-on. Teacht ar an tairseach Athshocraigh Chumhachta voltage agairt an cuntar moille, a chinneann cé chomh fada is a choimeádtar an gléas in RESET tar éis ardú VCC. Cuirtear an comhartha RESET i ngníomh arís, gan aon mhoill, nuair a laghdaíonn VCC faoi bhun an leibhéil braite.

Fíor 8-2. Gnólacht nuathionscanta MCU, ATHShocraigh Ceangailte le VCC

ATHSCRÚDÚ INMHEÁNACH

Fíor 8-3. Gnólacht nuathionscanta MCU, ATHShocraigh sínte go Seachtrach

Athshocrú Seachtrach

Gintear Athshocrú Seachtrach trí leibhéal íseal ar an bioráin RESET má tá sé cumasaithe. bíoga athshocrú níos faide ná an leithead bíge íosta (féach “Córas agus Tréithe Athshocraigh” ar leathanach 165) ginfidh sé athshocrú, fiú mura bhfuil an clog ag rith. Ní ráthaítear bíoga níos giorra chun athshocrú a ghiniúint. Nuair a shroicheann an comhartha a fheidhmítear an Tairseach Athshocraigh Voltage – VRST – ar a imeall dearfach, tosaíonn an t-áiritheoir moille an MCU tar éis don tréimhse Ama Amuigh dul in éag.

Fíor 8-4. Athshocrú Seachtrach le linn Oibriúcháin Fíor 8.4

Brath Donn Amach

Tá ciorcad Braite Donn Amach (BOD) Ar-sliseanna ag ATtiny25/45/85 chun monatóireacht a dhéanamh ar leibhéal an VCC le linn oibríochta trí é a chur i gcomparáid le leibhéal truicear seasta. Is féidir leis na Fiúsanna BODLEVEL an leibhéal truicear don BOD a roghnú. Tá hysteresis ag an leibhéal truicear chun Brath Donn Amach saor ó spíc a chinntiú. Ba cheart an hysteresis ar an leibhéal braite a léirmhíniú mar VBOT+ = VBOT + VHYST/2 agus VBOT- = VBOT – VHYST/2.

Nuair a bhíonn an BOD cumasaithe, agus laghdaítear VCC go luach faoi bhun an leibhéil truicear (VBOT- in Fíor 8-5), cuirtear an t-Athshocrú Don Donn i ngníomh láithreach. Nuair a ardaíonn VCC os cionn an leibhéil truicear (VBOT+ in Fíor 8-5), cuirtear tús leis an gcuntar moille ar an MCU tar éis don tréimhse Amach tTOUT dul in éag.

Ní bhraithfidh an ciorcad BOD titim i VCC ach amháin má tá an toirttagFanann e faoi bhun an leibhéil truicear ar feadh níos faide ná tBOD a thugtar in “Córas agus Tréithe Athshocraigh” ar leathanach 165. Fíor 8.5

Athshocrú Faire

Nuair a bheidh deireadh leis an bhFaireachán, ginfidh sé bíog athshocraithe gearr d'achar timthrialla CK amháin. Ar imeall na bíge seo, tosaíonn an t-amadóir moille ag comhaireamh na tréimhse Ama Amuigh tTOUT. Déan tagairt do “Uaireadóir Madra Faire” ar leathanach 42 le haghaidh sonraí ar oibriú an Uaineadóir Faire.

Imltage Tagairt Cumasaigh Comharthaí agus Am Tosaigh Gnó

An voltagBíonn am tosaithe ag an tagairt a d'fhéadfadh tionchar a imirt ar an mbealach ar cheart é a úsáid. Tugtar an t-am tosaithe isteach “Córas agus Tréithe Athshocraigh” ar leathanach 165. Chun cumhacht a shábháil, ní chuirtear an tagairt ar siúl i gcónaí. Tá an tagairt ar siúl sna cásanna seo a leanas:

Nuair atá an BOD cumasaithe (trí na Giotáin Fiúise BODLEVEL[2:0] a ríomhchlárú).

Nuair a bhíonn an tagairt bandgap ceangailte leis an gComparadóir Analógach (trí an giotán ACBG a shocrú in ACSR).

Nuair a bheidh an ADC cumasaithe.

Mar sin, nuair nach bhfuil an BOD cumasaithe, tar éis an giotán ACBG a shocrú nó an ADC a chumasú, ní mór don úsáideoir ligean don tagairt tosú i gcónaí sula n-úsáidtear an t-aschur ón gComparadóir Analógach nó ón ADC. Chun tomhaltas cumhachta a laghdú i mód Power-down, is féidir leis an úsáideoir na trí choinníoll thuas a sheachaint chun a chinntiú go bhfuil an tagairt múchta sula dtéann sé isteach sa mhodh Cumhacht-síos.

Uaineadóir faire

Tá an t-Amadóir Faire clogáilte ó Oscillator Ar-sliseanna a ritheann ag 128 kHz. Trí rialú a dhéanamh ar an réamhscálaire Watchdog Timer, is féidir an t-eatramh Athshocraigh Watchdog a choigeartú mar a thaispeántar i Tábla 8-3 ar leathanach 46. Athshocraíonn an treoir WDR – Athshocraigh Faire – an t-Amadóir Faire. Athshocraítear an t-Amadóir Faire freisin nuair atá sé díchumasaithe agus nuair a tharlaíonn Athshocrú Sliseanna. Is féidir deich dtréimhse timthrialla clog éagsúla a roghnú chun an tréimhse athshocraithe a chinneadh. Má théann an tréimhse athshocraithe in éag gan Athshocrú Faire eile, athshocraíonn an ATtiny25/45/85 agus forghníomhaíonn sé ón Veicteoir Athshocraigh. Le haghaidh sonraí ama ar an Athshocrú Faire, féach ar Tábla 8-3 ar leathanach 46.

Is féidir an t-Amadóir Faire a chumrú freisin chun idirbhriseadh a ghiniúint seachas athshocrú. D'fhéadfadh sé seo a bheith an-chabhrach agus an Watchdog á úsáid chun múscail ó Power-down.

Chun díchumasú neamhbheartaithe an Fhaire Faire a chosc nó athrú neamhbheartaithe ar an tréimhse ama amuigh, roghnaíonn an fiús WDTON dhá leibhéal sábháilteachta éagsúla mar a thaispeántar in Tábla 8-1 Déan tagairt do “Seichimh Amanta chun an Tionchar a Athrú Fíorú an Uaineadóir Faire” ar leathanach 43 le haghaidh sonraí.

Tábla 8-1. Cumraíocht WDT mar Fheidhm na Socruithe Fiús de WDTON

WDTON Leibhéal Sábháilteachta Stát Tosaigh WDT Conas an WDT a dhíchumasú Conas Am Amach a Athrú
Neamhchláraithe 1 faoi ​​mhíchumas Seicheamh uainithe Gan teorainneacha
Cláraithe 2 Cumasaithe Cumasaithe i gcónaí Seicheamh uainithe

Fíor 8-7. Uaineadóir faire Faire

Seichimh Tráthúlachta chun Cumraíocht an Amaire Faire a Athrú

Tá difríocht bheag idir an seicheamh chun cumraíocht a athrú idir an dá leibhéal sábháilteachta. Déantar cur síos ar nósanna imeachta ar leith do gach leibhéal.

Leibhéal Sábháilteachta 1: Sa mhód seo, díchumasaítear an tAmadóir Faire ar dtús, ach is féidir é a chumasú tríd an giotán WDE a scríobh chuig ceann gan srian. Tá seicheamh amaithe de dhíth nuair atá Uaineadóir Faire cumasaithe á dhíchumasú. Chun Uaineadóir Madra Faire cumasaithe a dhíchumasú, ní mór an nós imeachta seo a leanas a leanúint:

San oibríocht chéanna, scríobh ceann loighce chuig WDCE agus WDE. Ní mór loighic a scríobh chuig WDE beag beann ar luach an ghiotán WDE roimhe seo.

Laistigh de na ceithre thimthriall clog eile, san oibríocht chéanna, scríobh na giotán WDE agus WDP mar atá ag teastáil, ach leis an giotán WDCE glanta.

Leibhéal Sábháilteachta 2: Sa mhodh seo, tá an t-Uaireadóir Faire cumasaithe i gcónaí, agus léifear an giotán WDE mar aon ní amháin. Teastaíonn seicheamh amaithe nuair a athraítear tréimhse Ama Amuigh an Mhaoir Faire. Chun Am Amuigh an Fhaire Faire a athrú, ní mór an nós imeachta seo a leanas a leanúint:

San oibríocht chéanna, scríobh ceann loighciúil chuig WDCE agus WDE. Cé go bhfuil an WDE socraithe i gcónaí, ní mór an WDE a scríobh chuig ceann amháin chun tús a chur leis an seicheamh amaithe.

Laistigh de na ceithre thimthriall clog eile, san oibríocht chéanna, scríobh na giotán WDP mar atá ag teastáil, ach leis an giotán WDCE glanta. Níl an luach scríofa ar an ngiotán WDE ábhartha.

Cód Example

Tá an cód seo a leanas example léiríonn cóimeáil amháin agus feidhm C amháin chun an WDT a mhúchadh. An seanampglactar leis go ndéantar idirbhriseadh a rialú (m.sh. trí idirbhristeacha a dhíchumasú ar fud an domhain) ionas nach dtarlóidh aon idirbhriseadh le linn na feidhmeanna seo a chur i gcrích.

Cód Tionóil Example(1)
WDT_as:

wdr

; Glan WDRF i MCUSR

ldi r16, (0<

amach MCUSR, r16

; Scríobh ceann loighciúil chuig WDCE agus WDE

; Coinnigh seanshocrú réamhscála chun cosc ​​a chur ar Athshocrú Faire Neamhbheartaithe

i r16, WDTCR

ori r16, (1<

amach WDTCR, r16

; Múch WDT

ldi r16, (0<

amach WDTCR, r16

ret

C Cód Example(1)
ar neamhní WDT_off(folamh)

{

_WDR();

/* Glan WDRF i MCUSR */ MCUSR = 0x00

/* Scríobh ceann loighciúil chuig WDCE agus WDE */ WDTCR |= (1<

/* Múch WDT */ WDTCR = 0x00;

}

Nóta: 1. Féach “Cód examples ”ar leathanach 6.

Tuairisc ar an gClár

MCUSR – Clár Stádais MCU

Soláthraíonn Clár Stádais an MCU faisnéis maidir leis an bhfoinse athshocraithe ba chúis le hathshocrú MCU.

Giotán 7 6 5 4 3 2 1 0
0x34 WDRF BORF EXTRF PORF MCUSR
Léigh/Scríobh R R R R R/W R/W R/W R/W

Luach Tosaigh 0 0 0 0 Féach Cur Síos Giotán

Giotán 7:4 – Res: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 3 – WDRF: Bratach Athshocraigh Faire

Socraítear an giotán seo má tharlaíonn Athshocrú Faire. Déantar an giotán a athshocrú le Power-on Athshocraigh, nó trí náid loighic a scríobh chuig an mbratach.

Giotán 2 – BORF: Bratach Athshocraigh Donn Amach

Socraítear an giotán seo má tharlaíonn Athshocrú Donn Amach. Déantar an giotán a athshocrú le Power-on Athshocraigh, nó trí náid loighic a scríobh chuig an mbratach.

Giotán 1 – EXTRF: Bratach Athshocraigh Seachtrach

Socraítear an giotán seo má tharlaíonn Athshocrú Seachtrach. Déantar an giotán a athshocrú le Power-on Athshocraigh, nó trí náid loighic a scríobh chuig an mbratach.

Giotán 0 – PORF: Bratach Athshocraigh Cumhacht-ar

Socraítear an giotán seo má tharlaíonn Athshocrú Cumhachta. Ní athshocraítear an giotán ach trí náid loighic a scríobh chuig an mbratach.

Chun úsáid a bhaint as na Bratacha Athshocraigh chun riocht athshocraithe a aithint, ba cheart don úsáideoir an MCUSR a léamh agus ansin a athshocrú chomh luath agus is féidir sa chlár. Má dhéantar an clár a ghlanadh sula dtarlaíonn athshocrú eile, is féidir foinse an athshocraithe a fháil trí na Bratacha Athshocraigh a scrúdú.

WDTCR – Clár Rialaithe Amadóir Madraí

Giotán 7 6 5 4 3 2 1 0
0x21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 WDTCR
Léigh/Scríobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 X 0 0 0

Giotán 7 – WDIF: Bratach Idirthréimhse an Mhaoir Faire

Socraítear an giotán seo nuair a tharlaíonn am istigh san Uaineadóir Faire agus nuair a bhíonn an t-Amadóir Madra cumraithe le haghaidh idirbhriseadh. Glanann crua-earraí WDIF agus an veicteoir láimhseála idirbhriste comhfhreagrach á fhorghníomhú. De rogha air sin, glantar WDIF trí cheann loighce a scríobh ar an mbratach. Nuair a shocraítear an I-bit in SREG agus WDIE, déantar an tIdirbhriseadh Ama Amach Faire.

Giotán 6 – WDIE: Cumasaigh Idirbhriseadh Teorainneacha Faire

Nuair a scríobhtar an giotán seo chuig ceann amháin, glantar WDE, agus socraítear an I-giotán sa Chlár Stádais, tá an tIdirbhriseadh Ama Amach cumasaithe ag an Madraí. Sa mhód seo déantar an t-idirbhriseadh comhfhreagrach in ionad athshocrú má tharlaíonn teorainn ama san Uaineadóir Faire.

Má shocraítear WDE, glantar crua-earraí WDIE go huathoibríoch nuair a bhíonn am istigh ann. Tá sé seo úsáideach chun an Watchdog Athshocraigh slándála a choinneáil agus an t-idirbhriseadh á úsáid. Tar éis an giotán WDIE a ghlanadh, ginfidh an chéad am eile athshocrú. Chun an Athshocrú Faire a sheachaint, ní mór WDIE a shocrú tar éis gach idirbhriseadh.

Tábla 8-2. Cumraíocht an lasc ama faire

WDE WDIE Stát Uaineadóir faire Gníomh ar Am Amuigh
0 0 Stopadh Dada
0 1 Rith Cur isteach
1 0 Rith Athshocraigh
1 1 Rith Cur isteach

Giotán 4 – WDCE: Cumasaigh Athrú Madra Faire

Ní mór an giotán seo a shocrú nuair a scríobhtar an giotán WDE go dtí an loighic náid. Seachas sin, ní bheidh an Faire faoi mhíchumas. Nuair a bheidh sé scríofa ar cheann amháin, déanfaidh crua-earraí an giotán seo a ghlanadh tar éis ceithre thimthriall clog. Déan tagairt don tuairisc ar an ngiotán WDE le haghaidh nós imeachta díchumasaithe Watchdog. Ní mór an giotán seo a shocrú freisin nuair a bhíonn na giotán prescaler á athrú. Féach “Seichimh uainithe le haghaidh Cumraíocht an Amaire Faire a Athrú” ar leathanach 43.

Giotán 3 – WDE: Madra faire Cumasaigh

Nuair a scríobhtar an WDE go dtí an loighic a haon, cumasaítear an t-Uaireadóir Faire Faire, agus má scríobhtar an WDE go dtí an loighic náid, díchumasaítear an fheidhm Uaireadóir Faire. Ní féidir WDE a ghlanadh ach amháin má tá leibhéal loighic a haon ag giotán WDCE. Chun Uaineadóir Madra Faire cumasaithe a dhíchumasú, ní mór an nós imeachta seo a leanas a leanúint:

San oibríocht chéanna, scríobh ceann loighce chuig WDCE agus WDE. Ní mór loighc a scríobh chuig WDE cé go bhfuil sé socraithe chuig ceann sula dtosaíonn an oibríocht díchumasaithe.

Laistigh den chéad cheithre thimthriall cloig eile, scríobh loighic 0 go WDE. Díchumasaíonn sé seo an Faire.

I leibhéal sábháilteachta 2, ní féidir an Timer Watchdog a dhíchumasú, fiú leis an algartam a thuairiscítear thuas. Féach “Seichimh Amanta chun Cumraíocht an Amaire Faire a Athrú” ar leathanach 43.

I leibhéal sábháilteachta 1, tá WDE sáraithe ag WDRF i MCUSR. Féach “MCUSR – Clár Stádais MCU” ar leathanach 44 le haghaidh cur síos ar WDRF. Ciallaíonn sé seo go bhfuil WDE socraithe i gcónaí nuair a bhíonn WDRF socraithe. Chun WDE a ghlanadh, ní mór WDRF a ghlanadh roimh dhíchumasú a dhéanamh ar an bhFaireachán leis an nós imeachta a gcuirtear síos air thuas. Cinntíonn an ghné seo athshocrú iolrach le linn coinníollacha is cúis le teip, agus tosaithe sábháilte tar éis an teip.

Nóta: Mura n-úsáidfear an t-amadóir faire san fheidhmchlár, tá sé tábhachtach dul trí nós imeachta díchumasaithe faire chun an gléas a thosú. Má tá an Faire cumasaithe de thaisme, le haghaidh exampLe pointeoir runaway nó riocht donn-amach, déanfar an gléas a athshocrú, agus beidh athshocrú faire nua mar thoradh air sin. Chun an cás seo a sheachaint, ba cheart do na bogearraí feidhmchláir bratach WDRF agus giotán rialaithe WDE a ghlanadh i gcónaí sa ghnáthamh tosaigh.

Giotán 5, 2:0 – WDP[3:0]: Amadóir faire Madra Réamhscála 3, 2, 1, agus 0

Cinneann na giotán WDP[3:0] an t-Amadóir Madra Faire a réamhscálú nuair a bhíonn an t-Amadóir Madra cumasaithe. Taispeántar na luachanna réamhscála éagsúla agus a dTréimhsí Teorainneacha comhfhreagracha i Tábla 8-3.

Tábla 8-3. Uaireadóir faire Prescale Roghnaigh

WDP3 WDP2 WDP1 WDP0 Líon Timthriallta Oscillator WDT Gnáth-Am Amuigh ag VCC = 5.0V
0 0 0 0 Timthriallta 2K (2048). 16 ms
0 0 0 1 Timthriallta 4K (4096). 32 ms
0 0 1 0 Timthriallta 8K (8192). 64 ms
0 0 1 1 Timthriallta 16K (16384). 0.125 s
0 1 0 0 Timthriallta 32K (32764). 0.25 s
0 1 0 1 Timthriallta 64K (65536). 0.5 s
0 1 1 0 Timthriallta 128K (131072). 1.0 s
0 1 1 1 Timthriallta 256K (262144). 2.0 s
1 0 0 0 Timthriallta 512K (524288). 4.0 s
1 0 0 1 Timthriallta 1024K (1048576). 8.0 s

Tábla 8-3. Roghnú Réamhscála an Uaineadóir Faire (ar lean)

WDP3 WDP2 WDP1 WDP0 Líon Timthriallta Oscillator WDT Gnáth-Am Amuigh ag VCC = 5.0V
1 0 1 0 Curtha in áirithe(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Nóta: 1. Má roghnaítear é, úsáidfear ceann de na socruithe bailí faoi bhun 0b1010.

Cur isteach

Déanann an roinn seo cur síos ar shonraí an láimhseála idirbhriste mar a dhéantar in ATtiny25/45/85. Le haghaidh míniú ginearálta ar láimhseáil idirbhriste AVR, féach “Láimhseáil Athshocraigh agus Idirbhriseadh” ar leathanach 12.

Veicteoirí Idirbhriseadh in ATtiny25/45/85

Déantar cur síos ar na veicteoirí idirbhriste ATtiny25/45/85 i Tábla 9-1thíos.

Tábla 9-1. Veicteoirí Athshocraigh agus Idirbhriseadh

Veicteoir Uimh. Seoladh Cláir Foinse Idirbhriseadh Sainmhíniú
1 0x0000 ATHDHÉANAMH Bioráin Sheachtrach, Athshocrú Cumhachta, Athshocraigh Donn Amach, Athshocrú Faire
2 0x0001 INT0 Iarratas ar Idirbhriseadh Seachtrach 0
3 0x0002 PCINT0 Iarratas ar Idirbhriseadh Athraithe PIN 0
4 0x0003 TIMER1_COMPA Uaineadóir/Cuntar1 Déan comparáid idir Meaits A
5 0x0004 TIMER1_OVF Uaineadóir/Cuntar1 Overflow
6 0x0005 TIMER0_OVF Uaineadóir/Cuntar0 Overflow
7 0x0006 EE_RDY EEPROM Réidh
8 0x0007 ANA_COMP Comparadóir Analógach
9 0x0008 ADC Comhshó ADC Críochnaithe
10 0x0009 TIMER1_COMPB Uaineadóir/Cuntar1 Déan comparáid idir Meaits B
11 0x000A TIMER0_COMPA Uaineadóir/Cuntar0 Déan comparáid idir Meaits A
12 0x000B TIMER0_COMPB Uaineadóir/Cuntar0 Déan comparáid idir Meaits B
13 0×000C WDT Am Amuigh Maoir faire
14 0x000d USI_START USI TÚS
15 0x000E USI_OVF USI Overflow

Mura gcumasaíonn an clár foinse idirbhriste riamh, ní úsáidtear na Veicteoirí Idirbhriste, agus is féidir cód cláir rialta a chur ag na láithreacha seo.

Taispeántar socrú tipiciúil agus ginearálta do sheoltaí veicteora idirbhriste in ATtiny25/45/85 sa ríomhchlár example thíos.

Cód Tionóil Example
.org 0x0000 ; Socraigh seoladh an chéad cheann eile ráiteas
rjmp ATHSCRÚDÚ ; Seoladh 0x0000
rjmp INT0_ISR ; Seoladh 0x0001
rjmp PCINT0_ISR ; Seoladh 0x0002
rjmp TIM1_COMPA_ISR ; Seoladh 0x0003
rjmp TIM1_OVF_ISR ; Seoladh 0x0004
rjmp TIM0_OVF_ISR ; Seoladh 0x0005
rjmp EE_RDY_ISR ; Seoladh 0x0006
rjmp ANA_COMP_ISR ; Seoladh 0x0007
rjmp ADC_ISR ; Seoladh 0x0008
rjmp TIM1_COMPB_ISR ; Seoladh 0x0009
rjmp TIM0_COMPA_ISR ; Seoladh 0x000A
rjmp TIM0_COMPB_ISR ; Seoladh 0x000B
rjmp WDT_ISR ; Seoladh 0x000C
rjmp USI_START_ISR ; Seoladh 0x000D
rjmp USI_OVF_ISR ; Seoladh 0x000E
ATHShocraigh: ; Tús príomhchláir
; Seoladh 0x000F

Nóta: Féach “Cód examples ”ar leathanach 6.

Isteach Seachtrach

Is é an bioráin INT0 nó aon cheann de na bioráin PCINT[5:0] a spreagtar na hIdirghabhálacha Seachtracha. Tabhair faoi deara, má tá sé cumasaithe, go spreagfaidh na hidirghabhálacha fiú má tá na bioráin INT0 nó PCINT[5:0] cumraithe mar aschuir. Soláthraíonn an ghné seo bealach chun idirbhriseadh bogearraí a ghiniúint. Idirbhristear athrú bioráin, spreagfaidh PCI má scoránaíonn aon phionna PCINT[5:0] cumasaithe. Idirbhristear rialú Clár PCMSK a chuireann na bioráin leis an athrú bioráin. Braitear idirscortha athraithe bioráin ar PCINT[5:0] go neamhshioncronach. Tugann sé seo le tuiscint gur féidir na hidirbhristeacha seo a úsáid chun an chuid a mhúscailt freisin ó mhodhanna codlata seachas mód Díomhaoin.

Is féidir leis an idirbhriseadh INT0 a bheith spreagtha ag imeall titim nó ardú nó leibhéal íseal. Socraítear é seo mar a léirítear sa tsonraíocht do Chlár Rialaithe an MCU – MCUCR. Nuair a bhíonn an t-idirbhriseadh INT0 cumasaithe agus nuair a bheidh sé cumraithe mar leibhéal a tharchuirtear, tosóidh an t-idirbhriseadh chomh fada agus a choinnítear an bioráin íseal. Tabhair faoi deara go dteastaíonn clog I/O a aithint, a bhfuil cur síos déanta air in INT0 “Córais Clog agus a Dáilte” ar lch 23.

Idirbhriseadh Leibhéal Íseal

Braitear idirbhriseadh ísealleibhéil ar INT0 go neamhshioncronach. Tugann sé seo le tuiscint gur féidir an t-idirbhriseadh seo a úsáid chun an chuid a mhúscailt freisin ó mhodhanna codlata seachas mód Díomhaoin. Cuirtear stop leis an gclog I/O i ngach modh codlata seachas an modh Díomhaoin.

Tabhair faoi deara, má úsáidtear leibhéal spreagtha idirbhriste le haghaidh múscail ó Chumhacht síos, ní mór an leibhéal riachtanach a choinneáil fada go leor chun go bhféadfaidh an MCU an múscail a chríochnú chun an leibhéal idirscortha a spreagadh. Má imíonn an leibhéal roimh dheireadh an Ama Tosaigh, dúiseoidh an MCU fós, ach ní ghinfear aon bhriseadh. Sainmhínítear an t-am tosaithe ag na Fiúsanna SUT agus CKSEL mar a thuairiscítear i “Roghanna Clog agus Clog Córais” ar leathanach 23.

Má bhaintear an leibhéal íseal ar an bioráin idirbhriste sular mhúscail an gléas, ní atreorófar feidhmiú an chláir chuig an ngnáthamh seirbhíse idirbhriste ach lean ar aghaidh ón treoir a leanann an t-ordú SLEEP.

Uainiú Idirbhriseadh an Athrú Bioráin

Example of timeing of a pin change interrupt is shown in Fíor 9-1.

Tuairisc ar an gClár

MCUCR – Clár Rialaithe MCU

Tá giotáin rialaithe le haghaidh rialú idirbhriste a rialú i gClár Rialaithe Idirbhriseadh Seachtrach A.

Giotán 7 6 5 4 3 2 1 0
0x35 COMHLACHTAÍ PUD SE SM1 SM0 BODSE ISC01 ISC00 MCUCR
Léigh/Scríobh R R/W R/W R/W R/W R R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 1:0 – ISC0[1:0]: Isteach ar Rialú Braite 0 Giotán 1 agus Giotán 0

Cuirtear an tIdirbhriseadh Seachtrach 0 i ngníomh ag an bioráin sheachtrach INT0 má tá an brat SREG I agus an masc idirbhriste comhfhreagrach socraithe. Sainmhínítear an leibhéal agus na himill ar an bioráin INT0 seachtrach a ghníomhaíonn an t-idirbhriseadh i Tábla 9-2. Is é s an luach ar an bioráin INT0ampfaoi ​​stiúir roimh imill a bhrath. Má roghnaítear idirbhriseadh imeall nó scoránaigh, ginfidh bíoga a mhairfidh níos faide ná tréimhse aon chlog cur isteach. Ní ráthaítear bíoga níos giorra chun briseadh a ghiniúint. Má roghnaítear idirbhriseadh leibhéal íseal, ní mór an leibhéal íseal a choinneáil go dtí go gcríochnófar an treoir atá á fheidhmiú faoi láthair chun cur isteach a ghiniúint.

Tábla 9-2. Idirbhriseadh 0 Rialú Sense

ISC01 ISC00 Cur síos
0 0 Cruthaíonn an leibhéal íseal INT0 iarratas idirbhriste.
0 1 Gineann aon athrú loighciúil ar INT0 iarratas idirbhriste.
1 0 Cruthaíonn imeall titim INT0 iarratas idirbhriste.
1 1 Cruthaíonn imeall ardú INT0 iarratas idirbhriste.

GIMSK - Clár Masc Idirbhriseadh Ginearálta

Giotán 7 6 5 4 3 2 1 0
0x3B INT0 PCIe GIMSK
Léigh/Scríobh R R/W R/W R R R R R
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 7, 4:0 – Re: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 6 – INT0: Iarratas ar Idirbhriseadh Seachtrach 0 Cumasaigh

Nuair a shocraítear an giotán INT0 (ceann amháin) agus an giotán I sa Chlár Stádais (SREG) socraithe (ceann amháin), tá an t-idirbhriseadh bioráin seachtrach cumasaithe. Sainmhíníonn na giotán Interrupt Sense Control0 1/0 (ISC01 agus ISC00) i gClár Rialaithe MCU (MCUCR) an gcuirtear an t-idirbhriseadh seachtrach i ngníomh ar imeall ardú agus/nó titim an bhioráin INT0 nó an leibhéal braite. Cruthóidh gníomhaíocht ar an bioráin iarratas idirbhriste fiú má tá INT0 cumraithe mar aschur. Déantar an t-idirbhriseadh comhfhreagrach d'Iarratas ar Idirbhriseadh Seachtrach 0 a fhorghníomhú ón Veicteoir Idirghabhála INT0.

Giotán 5 – PCIE: Cumasaigh Idirbhriseadh Athruithe Bioráin

Nuair a shocraítear an giotán PCIE (ceann amháin) agus nuair a shocraítear an giotán I sa Chlár Stádais (SREG) (ceann amháin), cumasaítear idirbhriseadh athraithe bioráin. Cuirfidh aon athrú ar aon phionna PCINT[5:0] cumasaithe isteach. Déantar an t-idirbhriseadh comhfhreagrach den Iarratas ar Idirbhriseadh ar Athrú Bioráin a fhorghníomhú ón Veicteoir Idirghabhála PCI. Cumasaítear bioráin PCINT[5:0] ina n-aonar ag an gClár PCMSK0.

GIFR – Clár na mBrat Idirbhriseadh Ginearálta

Giotán 7 6 5 4 3 2 1 0
0x3A INTF0 PCIF GIFR
Léigh/Scríobh R R/W R/W R R R R R
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 7, 4:0 – Re: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 6 – INTF0: Bratach Idirghabhála Seachtrach 0

Nuair a spreagann athrú ciumhais nó loighic ar an bioráin INT0 iarratas idirbhriste, déantar INTF0 a shocrú (ceann amháin). Má tá an I-giotán in SREG agus an giotán INT0 i GIMSK socraithe (ceann amháin), léimfidh an MCU go dtí an Veicteoir Idirbhriste comhfhreagrach. Glantar an bhratach nuair a chuirtear an gnáthamh idirbhriste i gcrích. Mar mhalairt air sin, is féidir an bhratach a ghlanadh trí cheann loighciúil a scríobh chuige. Glantar an bhratach seo i gcónaí nuair a bhíonn INT0 cumraithe mar bhriseadh leibhéal.

Giotán 5 – PCIF: Bratach Idirbhriseadh an Athraithe Bioráin

Nuair a spreagann athrú loighce ar aon bioráin PCINT[5:0] iarratas idirbhriste, socraítear PCIF (ceann amháin). Má tá an I-giotán in SREG agus an giotán PCIE i GIMSK socraithe (ceann amháin), léimfidh an MCU go dtí an Veicteoir Idirbhriste comhfhreagrach. Glantar an bhratach nuair a chuirtear an gnáthamh idirbhriste i gcrích. Mar mhalairt air sin, is féidir an bhratach a ghlanadh trí cheann loighciúil a scríobh chuige.

PCMSK - Clár Masc Athraithe Bioráin

Giotán 7 6 5 4 3 2 1 0
0x15 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 PCMSK
Léigh/Scríobh R R R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 7:6 – Res: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 5:0 – PCINT[5:0]: Masc Cumasaigh an Athrú Bioráin 5:0

Roghnaíonn gach giotán PCINT[5:0] cibé an bhfuil idirbhriseadh athraithe bioráin cumasaithe ar an bioráin I/O comhfhreagrach. Má tá PCINT[5:0] socraithe agus an giotán PCIE i GIMSK socraithe, tá idirbhriseadh athraithe bioráin cumasaithe ar an bioráin I/O comhfhreagrach. Má ghlantar PCINT[5:0], díchumasaítear idirbhriseadh athraithe bioráin ar an biorán I/O comhfhreagrach.

I/O Poirt

Réamhrá

Tá fíorfheidhmiúlacht Léigh-Athraithe-Write ag gach calafort AVR nuair a úsáidtear iad mar chalafoirt I/O dhigiteacha ghinearálta. Ciallaíonn sé seo gur féidir treo bioráin chalafoirt amháin a athrú gan treo aon bhioráin eile a athrú go neamhbheartaithe le treoracha SBI agus CBI. Tá an rud céanna i gceist nuair a athraítear luach tiomána (má tá sé cumraithe mar aschur) nó nuair a bhíonn friotóirí tarraingthe suas á gcumasú/díchumasú (má tá siad cumraithe mar ionchur). Tá tréithe tiomána siméadracha ag gach maolán aschuir le cumas ard doirteal agus foinse araon. Tá an tiománaí bioráin láidir go leor chun taispeántais stiúir a thiomáint go díreach. Tá friotóirí tarraingthe suas aonair in-roghnaithe ag gach bioráin chalafoirt le toirt-sholáthairtage friotaíocht invariant. Tá dé-óid chosanta ag gach bioráin I/O don VCC agus don Ground mar a léirítear i Fíor 10-1. Déan tagairt do “Saintréithe Leictreacha” ar leathanach 161 le haghaidh liosta iomlán de pharaiméadair.

Fíor 10-1. Scéimre Coibhéis Bioráin I/O

Fíor 10

Tá gach clár agus tagairt ghiotán sa chuid seo scríofa i bhfoirm ghinearálta. Seasann cás íochtair “x” don litir uimhrithe don phort, agus seasann cás íochtair “n” don uimhir ghiotán. Mar sin féin, nuair a bhíonn an clár nó an sainmhíniú giotán á úsáid i gclár, ní mór an fhoirm bheacht a úsáid. Le haghaidh example, PORTB3 le haghaidh giotán uimh. 3 i bPort B, seo doiciméadaithe go ginearálta mar PORTxn. Tá na Cláir I/O fisiceacha agus na suíomhanna giotán liostaithe i “Cláraigh Cur Síos” ar lch 64.

Leithdháiltear trí shuíomh seolta cuimhne I/O do gach calafort, ceann an ceann don Chlár Sonraí - PORTx, Clár Treo Sonraí - DDRx, agus na Pionnaí Ionchuir Calafoirt - PINx. Tá suíomh I/O na bPionnaí Ionchuir Calafoirt léite amháin, agus léitear/scríobhtar an Clár Sonraí agus an Clár Treo Sonraí. Mar sin féin, má scríobhtar loighic amháin go giotán sa Chlár PINx, scoirfear an giotán comhfhreagrach sa Chlár Sonraí mar thoradh air sin. Ina theannta sin, díchumasaíonn an Giotán Tarraingt Suas Díchumasaigh - PUD i MCUCR an fheidhm tarraingthe suas do na bioráin go léir i ngach calafort nuair atá sé socraithe.

Déantar cur síos ar an gcalafort I/O a úsáid mar General Digital I/O i “Poirt mar I/O Digiteach Ginearálta” ar leathanach 53. Déantar an chuid is mó de na bioráin chalafoirt a ilphléacsáil le feidhmeanna malartacha do na gnéithe forimeallacha ar an bhfeiste. Déantar cur síos ar an gcaoi a gcuireann gach feidhm mhalartach isteach ar an biorán poirt “Feidhmeanna Malartacha Poirt” ar leathanach 57. Déan tagairt do na rannóga modúil aonair chun cur síos iomlán a fháil ar na feidhmeanna malartacha.

Tabhair faoi deara nach ndéanann cumasú fheidhm mhalartach roinnt de na bioráin calafoirt difear d'úsáid na bioráin eile sa chalafort mar I/O digiteach ginearálta.

Poirt mar I/O Digiteach Ginearálta

Is calafoirt déthreocha I/O iad na calafoirt le tarraingt suas inmheánach roghnach. Fíor 10-2 taispeánann sé cur síos feidhmiúil ar bhiorán I/O-port amháin, ar a dtugtar Pxn go cineálach anseo.

Fíor 10-2. I/O Digiteach Ginearálta(1)

Fíor 10

An Bioráin a Chumrú

Tá trí ghiotán cláir i ngach bioráin calafoirt: DDxn, PORTxn, agus PINxn. Mar a léirítear i “Cláraigh Cur Síos” ar lch 64, tá rochtain ar na giotán DDxn ag an seoladh DDRx I/O, na giotán PORTxn ag an seoladh PORTx I/O, agus na giotán PINxn ag an seoladh PINx I/O.

Roghnaíonn an giotán DDxn sa Chlár DDRx treo an bhioráin seo. Má tá DDxn scríofa ar an loighic a haon, tá Pxn cumraithe mar bhioráin aschuir. Má tá DDxn scríofa náid loighic, tá Pxn cumraithe mar bhioráin ionchuir.

Má tá loighic scríofa PORTxn amháin nuair a bhíonn an bioráin cumraithe mar bhioráin ionchuir, cuirtear an friotóir tarraingthe suas i ngníomh. Chun an friotóir tarraingthe suas a mhúchadh, ní mór an loighic náid a scríobh ar PORTxn nó ní mór an bioráin a chumrú mar bhioráin aschuir. Tá na bioráin chalafoirt trí-luaite nuair a éiríonn an riocht athshocraithe gníomhach, fiú mura bhfuil aon cloig ag rith.

Má tá loighic scríofa PORTxn amháin nuair a bhíonn an bioráin cumraithe mar bhioráin aschuir, tá an bioráin calafoirt tiomáinte ard (ceann). Má scríobhtar PORTxn loighic náid nuair a bhíonn an bioráin cumraithe mar bhioráin aschuir, tá an bioráin calafoirt tiomáinte íseal (nialas).

An Bioráin a Scor

Má scríobhtar loighc amháin le PINxn, déantar luach PORTxn a scoránú, neamhspleách ar luach DDRxn. Tabhair faoi deara gur féidir an treoir SBI a úsáid chun giotán amháin a scoránaigh i bport.

Aistriú Idir Ionchur agus Aschur

Nuair a aistrítear idir trí-stáit ({DDxn, PORTxn} = 0b00) agus aschur ard ({DDxn, PORTxn} = 0b11), staid idirmheánach a bhfuil ceachtar tarraingt suas cumasaithe {DDxn, PORTxn} = 0b01) nó aschur íseal Ní mór ({DDxn, PORTxn} = 0b10) tarlú. De ghnáth, tá an stát cumasaithe tarraingt suas inghlactha go hiomlán, toisc nach dtabharfaidh timpeallacht ard-impedant faoi deara an difríocht idir tiománaí láidir ard agus tarraingt suas. Murab amhlaidh an cás, is féidir an giotán PUD sa Chlár MCUCR a shocrú chun gach tarraingt suas i ngach calafort a dhíchumasú.

Cruthaíonn an t-athrú idir ionchur le tarraingt suas agus aschur íseal an fhadhb chéanna. Ní mór don úsáideoir an trístát ({DDxn, PORTxn} = 0b00) nó an ardstaid aschuir ({DDxn, PORTxn} = 0b10) a úsáid mar chéim idirmheánach.

Tábla 10-1 achoimre ar na comharthaí rialaithe don luach bioráin.

Tábla 10-1. Cumraíochtaí Port Pin

DDxn PORTxn PUD

(i MCUCR)

I/O Tarraingt suas Trácht
0 0 X Ionchur Níl Trí-stáit (Hi-Z)
0 1 0 Ionchur Gheobhaidh Pxn an fhoinse reatha má tá fo-líne. ceirteacha tarraingthe íseal.
0 1 1 Ionchur Níl Trí-stáit (Hi-Z)
1 0 X Aschur Níl Aschur Íseal (Doirteal)
1 1 X Aschur Níl Aschur Ard (Foinse)

Léamh an Luach PIN

Neamhspleách ar shocrú giotán Treo Sonraí DDxn, is féidir an bioráin calafoirt a léamh tríd an giotán Clár PINxn. Mar a léirítear i Fíor 10-2, is sioncrónaithe é an giotán Clár PINxn agus an latch roimhe seo. Tá sé seo ag teastáil chun metachobhsaíocht a sheachaint má athraíonn an bioráin fhisiceach luach in aice le imeall an chlog inmheánach, ach cuireann sé moill isteach freisin. Fíor 10-3 léiríonn sé léaráid uainiúcháin den sioncrónú agus luach bioráin arna chur i bhfeidhm go seachtrach á léamh. Sonraítear uasmhoill agus íosmhoill fhorleathnaithe tpd,max agus tpd,min faoi seach.

Smaoinigh ar an tréimhse clog ag tosú go gairid tar éis an chéad imeall titim de chlog an chórais. Tá an latch dúnta nuair a bhíonn an clog íseal, agus téann sé trédhearcach nuair a bhíonn an clog ard, mar atá léirithe ag réigiún scáthaithe an chomhartha “SYNC LATCH”. Tá luach an chomhartha latched nuair a théann clog an chórais íseal. Déantar é a chlogáil isteach sa Chlár PINxn ag an imeall clog dearfach ina dhiaidh sin. Mar atá léirithe ag an dá saighead tpd,max agus tpd,min, cuirfear moill ar aistriú comhartha amháin ar an bioráin idir ½ agus 1½ tréimhse clog an chórais ag brath ar an am dearbhaithe.

Agus luach bioráin sannta bogearraí á léamh siar, ní mór treoir nop a chur isteach mar a léirítear i Fíor 10-4. Socraíonn an treoir amach an comhartha “SYNC LATCH” ag imeall dearfach an chloig. Sa chás seo, is é an mhoill tpd tríd an synchronizer ná tréimhse clog córais amháin.

Tá an cód seo a leanas exampLéiríonn le conas bioráin calafoirt B 0 agus 1 ard, 2 agus 3 íseal a shocrú, agus na bioráin chalafoirt a shainiú ó 4 go 5 mar ionchur le tarraingt suas a shanntar do bhioráin chalafoirt 4. Léitear na luachanna bioráin mar thoradh air ar ais arís, ach mar a pléadh cheana, tá treoir nop san áireamh chun a bheith in ann an luach a sannadh le déanaí do chuid de na bioráin a léamh ar ais.

Cód Tionóil Example(1)

; Sainmhínigh tarraingt aníos agus socraigh aschuir ard

; Sainmhínigh treoracha le haghaidh bioráin calafoirt

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

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

amach PORTB,r16

amach DDRB,r17

; Cuir isteach nop le haghaidh sioncrónaithe

nop

; Léigh bioráin calafoirt

i r16, PINB

Nóta: Maidir leis an gclár tionóil, úsáidtear dhá chlár sealadach chun an t-am ó tharraingt suas a íoslaghdú socraithe ar bhioráin 0, 1 agus 4, go dtí go socraítear na giotán treorach i gceart, ag sainmhíniú giotán 2 agus 3 chomh híseal agus ag ath-shainmhíniú giotán 0 agus 1 mar thiománaithe ard láidir.

C Cód Example
carr gan síniú i;

/* Sainmhínigh tarraingt aníos agus socraigh aschuir ard */

/* Sainmhínigh treoracha le haghaidh bioráin chalafoirt */ PORTB = (1<

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

/* Cuir isteach nop le haghaidh sioncrónaithe*/

_NOP();

/* Léigh bioráin chalafoirt */ i = PINB;

Ionchur Digiteach Cumasaigh agus Modhanna Codlata

Mar a léirítear i Fíor 10-2, is féidir an comhartha ionchuir digiteach a bheith clamped go talamh ag ionchur an truicear schmitt. Socraíonn an Rialaitheoir Codlata MCU an comhartha SLEEP san fhigiúr, i mód Power-down chun tomhaltas ardchumhachta a sheachaint má fhágtar roinnt comharthaí ionchuir ar snámh, nó má tá leibhéal analógach comhartha gar do VCC/2.

Tá SLEEP sáraithe le haghaidh bioráin chalafoirt atá cumasaithe mar bhioráin idirbhriste seachtracha. Mura bhfuil an t-iarratas idirbhriste seachtrach cumasaithe, tá SLEEP gníomhach freisin do na bioráin seo. Tá feidhmeanna malartacha éagsúla eile sáraithe ag SLEEP freisin mar a thuairiscítear i “Feidhmeanna Malartacha Poirt” ar leathanach 57.

Má tá ardleibhéal loighce (“ceann”) i láthair ar bhiorán idirscoir sheachtrach asincrónach atá cumraithe mar “Idirbhriseadh ar Imeall Éirí Amach, Imeall Falling, nó Aon Athrú Loighciúil ar an Bioráin” cé nach bhfuil an t-idirbhriseadh seachtrach cumasaithe, déanfar an Bhratach Idirbhriseadh Seachtrach chomhfhreagrach a shocrú nuair a bheidh tú ag tosú arís as an modh Codlata thuasluaite, mar an clampTáirgeann an modh codlata seo an t-athrú loighic a iarrtar.

Pionnaí Neamhcheangailte

Mura bhfuil roinnt bioráin in úsáid, moltar a chinntiú go bhfuil leibhéal sainithe ag na bioráin seo. Cé go bhfuil an chuid is mó de na hionchuir dhigiteacha díchumasaithe sna modhanna codlata domhain mar a thuairiscítear thuas, ba cheart ionchuir ar snámh a sheachaint chun tomhaltas reatha a laghdú i ngach modh eile ina bhfuil na hionchuir dhigiteacha cumasaithe (Athshocraigh, Mód Gníomhach agus Modh Díomhaoin).

Is é an modh is simplí chun leibhéal sainithe bioráin neamhúsáidte a chinntiú, ná an tarraingt suas inmheánach a chumasú. Sa chás seo, díchumasófar an tarraingt suas le linn athshocraithe. Má tá tomhaltas ísealchumhachta le linn athshocraithe tábhachtach, moltar úsáid a bhaint as tarraingt suas seachtrach nó tarraingt anuas. Ní mholtar bioráin neamhúsáidte a nascadh go díreach le VCC nó GND, toisc go bhféadfadh sé seo a bheith ina chúis le sruthanna iomarcacha má tá an bioráin cumraithe de thaisme mar aschur.

Feidhmeanna Malartacha Poirt

Tá feidhmeanna malartacha ag an gcuid is mó de na bioráin chalafoirt chomh maith le bheith ina I/Os digiteach ginearálta. Fíor 10-5 léiríonn sé conas a comharthaí rialaithe bioráin calafoirt as an simplithe Fíor 10-2 is féidir feidhmeanna malartacha a shárú. Ní fhéadfaidh na comharthaí sáraitheacha a bheith i láthair i ngach bioráin chalafoirt, ach feidhmíonn an figiúr mar chur síos cineálach is infheidhme maidir le gach bioráin chalafoirt sa teaghlach microcontroller AVR.

Tábla 10-2. Cur síos Cineálach ar Chomharthaí Sárchéimnithe le haghaidh Feidhmeanna Malartacha

Ainm Comhartha Ainm Iomlán Cur síos
PUOE Cumasaigh Sárú Tarraingt suas Má shocraítear an comhartha seo, tá an cumas tarraingthe suas á rialú ag an gcomhartha PUOV. Má dhéantar an comhartha seo a ghlanadh, tá an tarraingt suas cumasaithe nuair

{DDxn, PORTxn, PUD} = 0b010.

PUOV Luach Sárchurtha Tarraingt-aníos Má tá PUOE socraithe, cumasaítear/díchumasaítear an tarraingt suas nuair a shocraítear/ghlantar PUOV, beag beann ar shocrú na ngiotán Clár DDxn, PORTxn agus PUD.
DDOE Sárú Treo Sonraí Cumasaigh Má tá an comhartha seo socraithe, tá an Cumasaigh Tiománaí Aschuir á rialú ag an comhartha DDOV. Má tá an comhartha seo glanta, tá an tiománaí Aschuir cumasaithe ag an Giotán Clár DDxn.
DDOV Luach Sáraíonn Treo Sonraí Má tá DDOE socraithe, tá an Tiománaí Aschuir cumasaithe/díchumasaithe nuair a shocraítear/ghlantar DDOV, beag beann ar shocrú an ghiotán Clár DDxn.
PVOE Cumasaigh Sárú Luach Calafoirt Má tá an comhartha seo socraithe agus an Tiománaí Aschuir cumasaithe, tá an luach calafoirt á rialú ag an comhartha PVOV. Má tá PVOE glanta, agus tá an Tiománaí Aschuir cumasaithe, tá an luach calafoirt á rialú ag giotán Clár PORTxn.
PVOV Luach Sliocht an Phoirt Má tá PVOE socraithe, socraítear luach an chalafoirt go PVOV, beag beann ar shocrú giotán an Chláir PORTxn.
PTOE Cumasaigh Sárú Port Scoránaigh Má shocraítear PTOE, déantar an giotán Clár PORTxn a inbhéartú.
DIEOE Ionchur Digiteach Cumasaigh Sárú Cumasaithe Má tá an giotán seo socraithe, tá an Cumasaigh Ionchur Digiteach á rialú ag an comhartha DIEOV. Má dhéantar an comhartha seo a ghlanadh, déantar an Cumasú Ionchur Digiteach a chinneadh de réir staid MCU (Modh gnáth, modh codlata).
DIEOV Ionchur Digiteach Cumasaigh Luach Sáraithe Má tá DIEOE socraithe, cumasaítear/díchumasaítear an tIonchur Digiteach nuair a shocraítear/ghlantar DIEOV, beag beann ar staid an MCU (modh gnáth, modh codlata).
DI Ionchur Digiteach Is é seo an tIonchur Digiteach chuig feidhmeanna malartacha. Sa fhigiúr, tá an comhartha ceangailte le haschur an schmitt-trigger ach roimh an sioncrónaithe. Mura n-úsáidtear an tIonchur Digiteach mar fhoinse clog, úsáidfidh an modúl a bhfuil an fheidhm mhalartach aige a shioncrónóir féin.
AIO Ionchur / Aschur Analógach Seo é an tIonchur/Aschur Analógach chuig/ó fheidhmeanna malartacha. Tá an comhartha ceangailte go díreach leis an eochaircheap, agus is féidir é a úsáid déthreo.

Déanann na fo-ailt seo a leanas cur síos go gairid ar na feidhmeanna malartacha do gach calafort, agus baineann siad na comharthaí sáraitheacha leis an bhfeidhm mhalartach. Féach an cur síos ar fheidhm mhalartach le haghaidh tuilleadh sonraí.

Feidhmeanna Malartacha Port B

Taispeántar na bioráin Port B a bhfuil feidhm mhalartach acu i Tábla 10-3.

Tábla 10-3. Bioráin Port B Feidhmeanna Malartacha

Bioráin Phoirt Feidhm Malartach
PB5

ATHShocraigh: PIN Athshocraigh

dW: debugWIRE I/O ADC0: Cainéal Ionchur ADC 0

PCINT5: Idirbhriseadh Athruithe Bioráin, Foinse 5

PB4 XTAL2: Aschur Oscillator Crystal CLKO: Aschur Clog an Chórais ADC2: Cainéal Ionchur ADC 2

OC1B: Uaineadóir/Cuntar1 Déan comparáid idir Aschur Meaitseáil B PCINT4: Idirbhriseadh an Phinsin 0, Foinse 4

PB3 XTAL1: Ionchur Crystal Oscillator CLKI: Ionchur Clog Seachtrach ADC3: Cainéal Ionchur ADC 3

OC1B: Uaineadóir Comhlántach/Cuntar1 Déan comparáid idir Aschur Match B PCINT3: Idirbhriseadh an Phinsin 0, Foinse 3

PB2 SCK: Ionchur Clog Srathach ADC1: Cainéal Ionchur ADC 1

T0: Timer/Counter0 Clog Foinse USCK: Clog USI (Mód Trí Sreang) SCL : Clog USI (Mód Dhá Shreang) INT0: Idirbhriseadh Seachtrach 0 Ionchur PCINT2: Idirbhriseadh Athraithe Pinn 0, Foinse 2

PB1 MISO: SPI Máistir-Ionchur Sonraí / Aschur Sonraí Sclábhaí AIN1: Comparáid Analógach, Ionchur Diúltach OC0B: Uaineadóir/Cunter0 Déan comparáid idir Aschur Meaitseáil B OC1A: Uaineadóir/Cuntar1 Déan comparáid idir Meaitseáil A Aschur NÁ: Aschur Sonraí USI (Mód Trí Sreang) PCINT1: Idirbhriseadh Athraithe Pionna 0, Foinse 1
PB0 MOSI : : SPI Máistir Sonraí Aschur / Sclábhaí Ionchuir Sonraí AIN0: Comparáid Analógach, Ionchur Dearfach

OC0A: Uaineadóir/Cuntar0 Déan comparáid idir aschur Meaitseáil A

OC1A: Uaineadóir Comhlántach/Cuntar1 Déan comparáid idir Aschur Match A DI: Ionchur Sonraí AMLÉ (Mód Trí Shreang)

SDA: Ionchur Sonraí USI (Mód Dhá Shreang) AREF: Tagairt Analógach Seachtrach PCINT0: Idirbhriseadh Athruithe Bioráin 0, Foinse 0

Port B, Giotán 5 – ATHShocraigh/dW/ADC0/PCINT5

ATHShocraigh: Tá ionchur Athshocraigh Seachtrach gníomhach íseal agus cumasaithe trí dhíchlárú (“1”) an Fiús RSTDISBL. Cuirtear Pullup i ngníomh agus díghníomhaítear an tiománaí aschuir agus ionchur digiteach nuair a úsáidtear an bioráin mar an bioráin RESET.

dW: Nuair a bhíonn an Fiús Cumasaithe debugWIRE (DWEN) ríomhchláraithe agus giotáin Lock neamhchláraithe, cuirtear an córas debugWIRE laistigh den spriocghléas i ngníomh. Tá an bioráin chalafoirt RESET cumraithe mar bhiorán I/O déthreorach sreang-AND (draein oscailte) le tarraingt suas cumasaithe agus bíonn sé ina gheata cumarsáide idir an sprioc agus an aithriseoir.

ADC0: Tiontaire Analógach go Digiteach, Cainéal 0.

PCINT5: Foinse Idirbhriseadh PIN-Athrú 5.

Port B, Giotán 4 – XTAL2/CLKO/ADC2/OC1B/PCINT4

XTAL2: Bioráin Oscillator Clog Sliseanna 2. Úsáidtear é mar bhioráin clog do gach foinse clog sliseanna ach amháin Oscillator RC in-chalabraithe agus clog seachtrach. Nuair a úsáidtear é mar chlog-bioráin, ní féidir an bioráin a úsáid mar bhioráin I/O. Nuair a úsáidtear Oscillator RC in-chalabraithe inmheánach nó clog seachtrach mar fhoinsí clog sliseanna, feidhmíonn PB4 mar ghnáth-bioráin I/O.

CLKO: Is féidir an clog córais deighilte a aschur ar an bioráin PB4. Déanfar clog an chórais roinnte a aschur má tá an CKOUT Fuse ríomhchláraithe, beag beann ar na socruithe PORTB4 agus DDB4. Beidh sé aschur freisin le linn athshocrú.

ADC2: Tiontaire Analógach go Digiteach, Cainéal 2.

OC1B: Aschur Comparáid Aschur Meaitseála: Is féidir leis an bioráin PB4 feidhmiú mar aschur seachtrach don Uaineadóir/Cunter1 Déan comparáid idir Meaitseáil B nuair a bhíonn sé cumraithe mar aschur (tacar DDB4). Is é an bioráin OC1B an bioráin aschuir freisin don fheidhm lasc ama mód PWM.

PCINT4: Foinse Idirbhriseadh PIN-Athrú 4.

Port B, Giotán 3 – XTAL1/CLKI/ADC3/OC1B/PCINT3

XTAL1: Bioráin Oscillator Clog Sliseanna 1. Úsáidtear é le haghaidh gach foinse clog sliseanna ach amháin oscillator RC in-chalabraithe. Nuair a úsáidtear é mar chlog-bioráin, ní féidir an bioráin a úsáid mar bhioráin I/O.

CLKI: Ionchur clog ó fhoinse seachtrach clog, féach “Clog Seachtrach” ar leathanach 26.

ADC3: Tiontaire Analógach go Digiteach, Cainéal 3.

OC1B: Aschur Inbhéartaithe Déan comparáid idir Aschur meaitseála: Is féidir leis an bioráin PB3 feidhmiú mar aschur seachtrach don Uaineadóir/Cunter1 Déan comparáid idir Meaitseáil B nuair a bhíonn sé cumraithe mar aschur (tacar DDB3). Is é an bioráin OC1B an bioráin aschuir inbhéartaithe freisin don fheidhm lasc ama mód PWM.

PCINT3: Foinse Idirbhriseadh PIN-Athrú 3.

Port B, Giotán 2 – SCK/ADC1/T0/USCK/SCL/INT0/PCINT2

SCK: Aschur Clog Máistir, bioráin ionchuir Clog daor le haghaidh cainéal SPI. Nuair a bhíonn an SPI cumasaithe mar daor, déantar an bioráin seo a chumrú mar ionchur beag beann ar shocrú DDB2. Nuair a bhíonn an SPI cumasaithe mar Mháistir, tá treo sonraí an bhioráin seo á rialú ag DDPB2. Nuair a chuireann an SPI iachall ar an bioráin a bheith ina ionchur, is féidir an tarraingt suas a rialú fós ag an giotán PORTB2.

ADC1: Tiontaire Analógach go Digiteach, Cainéal 1.

T0: Timer/counter0 counter source.

USCK: Clog Comhéadain Srathach Uilíoch mód trí shreang.

SCL: Clog Sraithuimhir mód dhá shreang do mhód dhá shreang USI.

INT0: Idirbhriseadh seachtrach foinse 0.

PCINT2: Foinse Idirbhriseadh PIN-Athrú 2.

Port B, Giotán 1 – MISO/AIN1/OC0B/OC1A/DO/PCINT1

MISO: Ionchur Máistir Sonraí, bioráin aschuir Sonraí daor le haghaidh cainéal SPI. Nuair atá an SPI cumasaithe mar Mháistir, tá an bioráin seo cumraithe mar ionchur beag beann ar shocrú DDB1. Nuair a bhíonn an SPI cumasaithe mar daor, tá treo sonraí an bhioráin seo á rialú ag DDB1. Nuair a chuireann an SPI iachall ar an bioráin a bheith ina ionchur, is féidir an tarraingt suas a rialú fós ag an giotán PORTB1.

AIN1: Comparáid Analógach Ionchur Diúltach. Cumraigh bioráin an chalafoirt mar ionchur agus an tarraingt suas inmheánach múchta chun feidhm an chalafoirt dhigitigh a sheachaint ó chur isteach ar fheidhm an Chomparáideora Analógach.

OC0B: Aschur Déan comparáid idir aschur Match. Is féidir leis an bioráin PB1 feidhmiú mar aschur seachtrach don Uaineadóir/Cunter0 Déan comparáid idir Meaitseáil B. Ní mór an bioráin PB1 a chumrú mar aschur (tacar DDB1 (ceann)) chun an fheidhm seo a chomhlíonadh. Is é an bioráin OC0B an bioráin aschuir freisin don fheidhm lasc ama mód PWM.

OC1A: Aschur Comparáid Aschur Meaitseála: Is féidir leis an bioráin PB1 feidhmiú mar aschur seachtrach don Uaineadóir/Cunter1 Déan comparáid idir Meaitseáil B nuair a bhíonn sé cumraithe mar aschur (tacar DDB1). Is é an bioráin OC1A an bioráin aschuir freisin don fheidhm lasc ama mód PWM.

NÁ: Aschur Sonraí Comhéadain Srathach Uilíoch mód trí shreang. Modh trí shreang Sáraíonn aschur sonraí luach PORTB1 agus déantar é a thiomáint chuig an gcalafort nuair a shocraítear giotán treo sonraí DDB1 (ceann amháin). Cuireann PORTB1 ar chumas an tarraingt suas go fóill, má tá an treo ionchuir agus PORTB1 socraithe (ceann amháin).

PCINT1: Foinse Idirbhriseadh PIN-Athrú 1.

Port B, Giotán 0 – MOSI/AIN0/OC0A/OC1A/DI/SDA/AREF/PCINT0

MOSI: SPI Máistir Sonraí aschur, Sclábhaí ionchur Sonraí do chainéil SPI. Nuair atá an SPI cumasaithe mar daor, déantar an bioráin seo a chumrú mar ionchur beag beann ar shocrú DDB0. Nuair a bhíonn an SPI cumasaithe mar Mháistir, tá treo sonraí an bhioráin seo á rialú ag DDB0. Nuair a chuireann an SPI iallach ar an bioráin a bheith ina ionchur, is féidir an tarraingt suas a rialú fós ag an giotán PORTB0.

AIN0: Comparáid Analógach Ionchur Dearfach. Cumraigh bioráin an chalafoirt mar ionchur agus an tarraingt suas inmheánach múchta chun feidhm an chalafoirt dhigitigh a sheachaint ó chur isteach ar fheidhm an Chomparáideora Analógach.

OC0A: Aschur Déan comparáid idir aschur Match. Is féidir leis an bioráin PB0 feidhmiú mar aschur seachtrach don Uaineadóir/Cunter0 Déan comparáid idir Meaitseáil A nuair a bhíonn sé cumraithe mar aschur (tacar DDB0 (ceann)). Is é an bioráin OC0A an bioráin aschuir freisin don fheidhm lasc ama mód PWM.

OC1A: Aschur Inbhéartaithe Déan comparáid idir Aschur meaitseála: Is féidir leis an bioráin PB0 feidhmiú mar aschur seachtrach don Uaineadóir/Cunter1 Déan comparáid idir Meaitseáil B nuair a bhíonn sé cumraithe mar aschur (tacar DDB0). Is é an bioráin OC1A an bioráin aschuir inbhéartaithe freisin don fheidhm lasc ama mód PWM.

SDA: Sonraí Comhéadain Srathach Modh Dhá-sreang.

AREF: Tagairt Analógach Seachtrach le haghaidh ADC. Díchumasaítear an tiománaí tarraingt suas agus aschuir ar PB0 nuair a úsáidtear an bioráin mar thagairt sheachtrach nó mar thagairt sheachtrach nó inmheánach Voltage Tagairt le toilleoir seachtrach ag bioráin AREF.

DI: Ionchur Sonraí i mód Trí-sreang USI. Ní sháraíonn modh trí-sreang USI gnáthfheidhmeanna calafoirt, mar sin ní mór an bioráin a chumrú mar ionchur le haghaidh feidhm DI.

PCINT0: Foinse Idirbhriseadh PIN-Athrú 0.

Tábla 10-4 agus Tábla 10-5 feidhmeanna malartacha Phort B a nascadh leis na comharthaí sáraitheacha a thaispeántar i Fíor 10-5 ar lch 58.

Tábla 10-4. Comharthaí Sáraitheacha le haghaidh Feidhmeanna Malartacha in PB[5:3]

Ainm Comhartha PB5/RESET/ ADC0/PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

RSTDISBL(1) • DWEN(1)

0 0
PUOV 1 0 0
DDOE RSTDISBL(1) • DWEN(1) 0 0
DDOV debugWire Tarchur 0 0
PVOE 0 OC1B Cumasaigh

OC1B Cumasaigh

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 Ionchur PCINT5 Ionchur PCINT4 Ionchur PCINT3
AIO ATHShocraigh Ionchur, Ionchur ADC0 Ionchur ADC2 Ionchur ADC3

Tabhair faoi deara: nuair a bhíonn an fiús “0” (Cláraithe).

Tábla 10-5. Comharthaí Sáraitheacha le haghaidh Feidhmeanna Malartacha in PB[2:0]

Ainm Comhartha 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 Cumasaigh + OC1A Cumasaigh + USI_THREE_WIRE

OC0A Cumasaigh + OC1A Cumasaigh+(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/

Ionchur PCINT2

Ionchur PCINT1 Ionchur DI/SDA/PCINT0
AIO Ionchur ADC1 Comparadóir Analógach Ionchur Diúltach Comparadóir Analógach Ionchur Dearfach

Tuairisc ar an gClár

MCUCR – Clár Rialaithe MCU

Giotán 7 6 5 4 3 2 1 0
0x35 COMHLACHTAÍ PUD SE SM1 SM0 BODSE ISC01 ISC00 MCUCR
Léigh/Scríobh R R/W R/W R/W R/W R R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

Giotán 6 – PUD: Tarraingt suas Díchumasaigh

Nuair a scríobhtar an giotán seo chuig ceann amháin, díchumasaítear tarraingt aníos sna poirt I/O fiú má tá na Cláir DDxn agus PORTxn cumraithe chun tarraingt aníos a chumasú ({DDxn, PORTxn} = 0b01). Féach “An Bioráin a Chumrú” ar leathanach 54 le haghaidh tuilleadh sonraí faoin ngné seo.

PORTB – Clár Sonraí Port B

Giotán 7 6 5 4 3 2 1 0
0x18 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 PORTB
Léigh/Scríobh R R R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

DDRB – Clár Treorach Sonraí Port B

Giotán 7 6 5 4 3 2 1 0
0x17 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 DDRB
Léigh/Scríobh R R R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 0 0 0 0 0 0

PINB – Seoladh Pionnaí Ionchuir Port B

Giotán 7 6 5 4 3 2 1 0
0x16 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 PINB
Léigh/Scríobh R R R/W R/W R/W R/W R/W R/W
Luach Tosaigh 0 0 N/B N/B N/B N/B N/B N/B

Uaineadóir 8-giotán/Counter0 le PWM

Gnéithe

Dhá Aonad Neamhspleách Comparáide Aschuir

Aschur Maolán Dúbailte Déan comparáid idir na Cláir

Glan an t-amadóir ar Compare Match (Athlódáil Uathoibríoch)

Glitch Free, Modulator Leithead Pulse Ceart Céim (PWM)

Tréimhse Athraitheach PWM

Gineadóir Minicíochta

Trí Fhoinse Idirbhriste Neamhspleách (TOV0, OCF0A, agus OCF0B)

Tharview

Is modúl ginearálta Uaineadóir/Cuntar 0-giotán é Timer/Counter8, le dhá Aonad neamhspleácha Aschuir i gComparáid, agus le tacaíocht PWM. Ceadaíonn sé uainiú cruinn cur i gcrích clár (bainistíocht imeachtaí) agus giniúint tonnta.

Taispeántar i mblocléaráid simplithe den Uaineadóir/Cuntasóir 8-giotán Fíor 11-1. Le haghaidh socrúchán iarbhír bioráin I/O, déan tagairt do “Pinout ATtiny25/45/85” ar leathanach 2. Taispeántar Cláir I/O atá inrochtana ag LAP, lena n-áirítear giotáin I/O agus bioráin I/O, i gcló trom. Tá an Clár I/O atá sonrach don fheiste agus na suíomhanna giotán liostaithe sa “Clár Tuairisc” ar leathanach 77.

Is cláir 0 ngiotán iad an t-Amadóir/Cuntar (TCNT0) agus an Clár Comparáid Aschuir (OCR0A agus OCR8B). Tá comharthaí iarratais ar bhriseadh (giorraithe go Int.Req. san fhigiúr) le feiceáil ar Chlár na mBratach um Idirbhriseadh an Amadóir (TIFR). Clúdaítear gach cur isteach ina aonar leis an gClár Masc Idirbhriseadh Amadóir (TIMSK). Ní thaispeántar TIFR agus TIMSK san fhigiúr.

Is féidir an t-Amadóir/Cuntar a chlogáil go hinmheánach, tríd an réamhscálaí, nó trí fhoinse seachtrach clog ar an bioráin T0. Rialaíonn an bloc loighic Roghnaigh Clog an fhoinse agus an chiumhais clog a úsáideann an t-Amadóir/Cuntar chun a luach a mhéadú (nó a laghdú). Bíonn an t-Amadóir/Cuntasaí neamhghníomhach nuair nach roghnaítear foinse cloig. Tagraítear don aschur ón loighic Roghnaigh Clog mar an clog lasc ama (clkT0).

Cuirtear na Cláir Comparáide Aschuir dúbailte maolánacha (OCR0A agus OCR0B) i gcomparáid leis an luach Amadóir/Cuntar i gcónaí. Is féidir leis an nGineadóir Tonnfhoirme toradh an chomparáid a úsáid chun PWM nó aschur minicíochta athraitheach a ghiniúint ar na bioráin Déan Comparáid Aschur (OC0A agus OC0B). Féach “An tAonad Comparáide Aschuir” ar leathanach 69. le haghaidh sonraí. Socrófar an Brat Compare (OCF0A nó OCF0B) leis an imeacht Compare Match freisin ar féidir é a úsáid chun iarratas idirbhriseadh Aschuir a Choimeas a ghiniúint.

Sainmhínithe

Scríobhtar go leor tagairtí cláir agus giotán sa chuid seo i bhfoirm ghinearálta. Tagann cás íochtair “n” in ionad na huimhreach Amadóir/Cuntar, sa chás seo 0. Tagann cás íochtair “x” in ionad an Aonaid Comparáid Aschuir, sa chás seo Déan Comparáid idir Aonad A nó Déan comparáid idir Aonad B. Mar sin féin, nuair a bhíonn an clár nó an giotán á úsáid, sainmhínítear i gclár, ní mór an fhoirm bheacht a úsáid, ie, TCNT0 chun teacht ar luach cuntair Timer/Counter0 agus mar sin de.

Na sainmhínithe i Tábla 11-1 a úsáidtear go forleathan ar fud an doiciméid freisin.

Tábla 11-1. Sainmhínithe

tairiseach Cur síos
BUN Sroicheann an cuntar BOTTOM nuair a bhíonn sé 0x00
MAX Sroicheann an cuntar a Uasmhéid nuair a bhíonn sé 0xFF (deachúil 255)
BARR Sroicheann an cuntar an BARR nuair a éiríonn sé cothrom leis an luach is airde sa seicheamh comhairimh. Is féidir an luach BARR a shannadh mar an luach seasta 0xFF (MAX) nó an luach atá stóráilte i gClár OCR0A. Braitheann an tasc ar an modh oibríochta

Amadóir/Cuntar Réamhscálaí agus Foinsí Clog

Is féidir an t-Amadóir/Cuntar a chlog le foinse cloig inmheánach nó seachtrach. Roghnaítear foinse an chlog ag an loighic Roghnaigh Clog atá á rialú ag na giotáin Roghnaigh Clog (c) atá sa Chlár Rialaithe Amadóir/Cunter0 (TCCR0B).

Foinse Clog Inmheánach le Prescaler

Is féidir an t-amadóir/counter0 a chlogáil go díreach le clog an chórais (tríd an CS0[2:0] = 1 a shocrú). Soláthraíonn sé seo an oibríocht is tapúla, le minicíocht uasta lasc ama/clog gcuntar comhionann le minicíocht clog an chórais (fCLK_I/O). Mar mhalairt air sin, is féidir ceann amháin de cheithre sconna ón réamhscálar a úsáid mar fhoinse clog. Tá minicíocht ceachtar ag an gclog réamhscála

Athshocraigh Prescaler

Tá an réamhscálaí ag rith saor in aisce, ie oibríonn sé go neamhspleách ar loighic Roghnú Clog Timer/Counter0. Ós rud é nach gcuireann roghnú an lasc ama/clog cuntair isteach ar an réamhscálaí, beidh impleachtaí ag staid an réamhscála ar chásanna ina n-úsáidtear clog réamhscála. Sean amháinampIs éard atá i gceist le déantán réamhscálaithe ná nuair a bhíonn an t-amadóir/cuntar cumasaithe agus clogáilte ag an réamhscála (6 > CS0[2:0] > 1). Is féidir le líon na dtimthriallta cloig chórais ón uair a chumasaítear an t-amadóir go dtí an chéad chomhaireamh a bheith ó 1 go timthriallta clog an chórais N+1, nuair is ionann N agus an roinnteoir réamhscála (8, 64, 256, nó 1024).

Is féidir an Prescaler Athshocraigh a úsáid chun an t-Amadóir/Cuntasóir a shioncronú chun cur i gcrích a ríomhchlárú.

Foinse Clog Seachtrach

Is féidir foinse seachtrach clog a chuirtear i bhfeidhm ar an bioráin T0 a úsáid mar lasc ama/cuntar-chlog (clkT0). Is é s an bioráin T0ampfaoi ​​stiúir uair amháin gach timthriall clog córas ag an loighic sioncrónaithe bioráin. An sioncronaithe (sampfaoi ​​stiúir) cuirtear an comhartha ar aghaidh ansin

tríd an brathadóir imeall. Fíor 11-2 taispeánann sé blocléaráid choibhéiseach fheidhmiúil den loighic sioncrónaithe T0 agus an braite ciumhais. Tá na cláir clogáilte ag imeall dearfach chlog an chórais inmheánaigh (clkI/O). Tá an latch trédhearcach i dtréimhse ard clog an chórais inmheánaigh.

Gineann an brathadóir imill bíog clkT0 amháin do gach imeall deimhneach (CS0[2:0] = 7) nó diúltach (CS0[2:0] = 6) a bhraitheann sé.

Déantar na Cláir OCR0x a mhaolánú faoi dhó nuair a úsáidtear aon cheann de na modhanna Modhnú Leithead Pulse (PWM). Tá an maolán dúbailte díchumasaithe do na gnáth-mhodhanna oibríochta agus na modhanna Clear Timer on Compare (CTC). Déanann an maolánú dúbailte sioncronú ar nuashonrú na gClár Déan Comparáid OCR0x go barr nó bun an tseichimh chomhairimh. Coisceann an sioncrónú bíoga PWM corrfhad, neamhshiméadracha, rud a fhágann nach bhfuil glitch ar an aschur.

D’fhéadfadh cuma casta a bheith ar rochtain Chlár OCR0x, ach ní amhlaidh atá an scéal. Nuair atá an maolánú dúbailte cumasaithe, tá rochtain ag an LAP ar Chlár Maoláin OCR0x, agus má tá maolán dúbailte díchumasaithe beidh rochtain dhíreach ag an LAP ar an OCR0x.

Déan comparáid idir Aschur Fórsa

I modhanna giniúna tonnchruth neamh-PWM, is féidir iallach a chur ar aschur meaitseála an chomparadóra ceann a scríobh chuig an giotán Déan Comparáid Aschur Fórsa (FOC0x). Ní shocróidh Forcing Compare Match Bratach OCF0x ná athlódáil/ghlanfaidh an t-amadóir, ach nuashonrófar an bioráin OC0x amhail is dá dtarlódh fíor Compare Match (sainmhíníonn socruithe COM0x[1:0] cibé an bhfuil an bioráin OC0x socraithe, glanta nó scoránaigh).

Déan comparáid idir Blocáil Meaitseála le TCNT0 Write

Cuirfidh gach oibríocht scríofa LAP chuig an gClár TCNT0 bac ar aon Compare Match a tharlaíonn sa chéad timthriall cloig uaineadóir eile, fiú nuair a stoptar an t-amadóir. Ligeann an ghné seo OCR0x a thúsú go dtí an luach céanna le TCNT0 gan cur isteach a spreagadh nuair atá an clog Uaineadóir/Cuntar cumasaithe.

Ag baint úsáide as an Aonad Comparáid Aschur

Ós rud é go gcuirfidh scríobh TCNT0 in aon mhodh oibríochta bac ar na Meaitseanna Déan Comparáid ar fad ar feadh timthriall cloig uaineadóir amháin, tá rioscaí i gceist nuair a athraítear TCNT0 agus an tAonad Comparáid Aschur in úsáid, go neamhspleách ar cibé an bhfuil an t-Amadóir/Cuntar ag rith nó nach bhfuil. Más ionann an luach a scríobhtar chuig TCNT0 agus an luach OCR0x, caillfear an Compare Match, agus beidh giniúint tonnchruth mícheart mar thoradh air. Ar an gcaoi chéanna, ná scríobh an luach TCNT0 cothrom le BOTTOM nuair a bhíonn an cuntar á ríomh síos.

Ba cheart socrú an OC0x a dhéanamh sula socrófar an Clár Treo Sonraí chun an bioráin chalafoirt a aschur. Is é an bealach is éasca chun an luach OC0x a shocrú ná na giotán stríoca as Fórsa Déan Comparáid (FOC0x) a úsáid i Mód Gnáth. Coinníonn Cláir OC0x a luachanna fiú nuair a athraíonn siad idir modhanna Giniúint Tonnform.

Tabhair faoi deara nach bhfuil na giotáin COM0x[1:0] maolánaithe faoi dhó mar aon leis an luach comparáide. Tiocfaidh athrú ar na giotán COM0x[1:0] i bhfeidhm láithreach.

Déan comparáid idir an tAonad Aschuir Meaitseála

Tá dhá fheidhm ag na giotán mód Déan Comparáid Aschur (COM0x[1:0]). Úsáideann an Gineadóir Tonnfhoirme na giotáin COM0x[1:0] chun an staid Aschuir Déan Comparáid (OC0x) a shainiú ag an gcéad chluiche Déan Comparáid eile. Chomh maith leis sin, rialaíonn na giotán COM0x[1:0] foinse aschuir bioráin OC0x. Fíor 11-6 léiríonn sé scéimre simplithe den loighic a bhfuil tionchar ag socrú giotán COM0x[1:0] uirthi. Taispeántar na Cláir I/O, na giotán I/O, agus na bioráin I/O san fhíor i gcló trom. Ní thaispeántar ach na codanna de na Cláir ghinearálta I/O um Rialú Calafoirt (DDR agus PORT) a ndéanann na giotán COM0x[1:0] difear dóibh. Agus tú ag tagairt don stát OC0x, tá an tagairt don Chlár OC0x inmheánach, ní don bhioráin OC0x. Má tharlaíonn athshocrú córais, athshocraítear an Clár OC0x go “0”.

Nuair atá OC0A/OC0B nasctha leis an bioráin I/O, braitheann feidhm na ngiotán COM0A[1:0]/COM0B[1:0] ar shocrú giotán WGM0[2:0]. Tábla 11-2 taispeánann sé feidhmiúlacht an ghiotán COM0x[1:0] nuair a shocraítear na giotán WGM0[2:0] go dtí modh gnáth nó CTC (neamh-PWM).

Tábla 11-2. Déan comparáid idir Mód Aschuir, Mód neamh-PWM

COM0A1 COM0B1 COM0A0 COM0B0 Cur síos
0 0 Gnáthoibriú calafoirt, OC0A/OC0B dícheangailte.
0 1 Scoránaigh OC0A/OC0B ar Compare Match
1 0 Glan OC0A/OC0B ar Compare Match
1 1 Socraigh OC0A/OC0B ar Compare Match

Tábla 11-3 léiríonn sé an fheidhmiúlacht giotán COM0x[1:0] nuair a bhíonn na giotán WGM0[2:0] socraithe go dtí mód tapa PWM.

Tábla 11-3. Déan comparáid idir Mód Aschuir, Mód Fast PWM(1)

COM0A1 COM0B1 COM0A0 COM0B0 Cur síos
0 0 Gnáthoibriú calafoirt, OC0A/OC0B dícheangailte.
0 1 Curtha in áirithe
1 0 Glan OC0A/OC0B ar Compare Match, socraigh OC0A/OC0B ag BOTTOM (modh neamh-inbhéartaithe)
1 1 Socraigh OC0A/OC0B ar Compare Match, glan OC0A/OC0B ag BOTTOM (modh inbhéartaithe)

Nóta: Tarlaíonn cás speisialta nuair is ionann OCR0A nó OCR0B agus BARR agus COM0A1/COM0B1 a shocrú. Sa chás seo, déantar neamhaird den chluiche comparáide, ach déantar an tacar nó an soiléir ag BOTTOM. Féach “Mód PWM tapa” ar leathanach 73 le haghaidh tuilleadh sonraí.

Tábla 11-4 léiríonn sé feidhmiúlacht an ghiotán COM0x[1:0] nuair a shocraítear na giotán WGM0[2:0] chun mód PWM ceart a chéimniú.

Tábla 11-4. Déan comparáid idir Mód Aschuir, Mód PWM Ceart Céim(1)

COM0A1 COM0B1 COM0A0 COM0B0 Cur síos
0 0 Gnáthoibriú calafoirt, OC0A/OC0B dícheangailte.
0 1 Curtha in áirithe
1 0 Glan OC0A/OC0B ar Compare Match agus tú ag comhaireamh suas. Socraigh OC0A/OC0B ar Compare Match agus tú ag comhaireamh síos.
1 1 Socraigh OC0A/OC0B ar Compare Match agus tú ag comhaireamh suas. Glan OC0A/OC0B ar Compare Match nuair a bhíonn tú ag comhaireamh síos.

Nóta: 1. Tarlaíonn cás speisialta nuair is ionann OCR0A nó OCR0B agus BARR agus COM0A1/COM0B1 a shocrú. Sa chás seo, déantar neamhaird den Chomhoiriúnacht, ach déantar an tacar nó an soiléir ag BARR. Féach “Mód PWM Ceart Céim” ar leathanach 74 le haghaidh tuilleadh sonraí.

Giotán 3:2 – Res: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 1:0 – WGM0[1:0]: Mód Giniúna Cruth Tonn

In éineacht leis an giotán WGM02 a fhaightear i gClár TCCR0B, rialaíonn na giotán seo seicheamh comhaireamh an chuntar, an fhoinse le haghaidh luach cuntair uasta (TOP), agus cén cineál giniúna tonnform atá le húsáid, féach Tábla 11-5. Is iad seo a leanas na modhanna oibríochta a dtacaíonn an t-aonad Uaineadóir/Cuntar leo: Gnáthmhód (cuntar), an t-Amadóir Glan ar mhodh Déan Comparáid Meaitseála (CTC), agus dhá chineál modhnú Modhnú Leithead Pulse (PWM) (féach “Modhanna Oibriúcháin” ar leathanach 71).

Tábla 11-5. Cur Síos Giotán Mód Giniúint Waveform

Mód WGM 02 WGM 01 WGM 00 Amadóir/Cuntaire Mód Oibriúcháin BARR Nuashonrú OCRx ag Brat TOV ar siúl
0 0 0 0 Gnáth 0xFF Láithreach MAX(1)
1 0 0 1 PWM, Céim Ceart 0xFF BARR BUN(2)
2 0 1 0 CTC OCRA Láithreach MAX(1)
3 0 1 1 PWM tapa 0xFF BUN(2) MAX(1)
4 1 0 0 Curtha in áirithe
5 1 0 1 PWM, Céim Ceart OCRA BARR BUN(2)
6 1 1 0 Curtha in áirithe
7 1 1 1 PWM tapa OCRA BUN(2) BARR

Giotán 7 – FOC0A: Aschur Fórsa Déan comparáid idir A

Níl an giotán FOC0A gníomhach ach amháin nuair a shonraíonn na giotán WGM mód neamh-PWM.

Mar sin féin, chun comhoiriúnacht le feistí amach anseo a chinntiú, ní mór an giotán seo a shocrú go nialas nuair a scríobhtar TCCR0B agus é ag feidhmiú i mód PWM. Agus ceann loighciúil á scríobh don ghiotán FOC0A, cuirtear iallach láithreach Compare Match a dhéanamh ar aonad Giniúint Tonnform. Athraítear an t-aschur OC0A de réir a shocrú giotán COM0A[1:0]. Tabhair faoi deara go gcuirtear an giotán FOC0A i bhfeidhm mar strobe. Mar sin is é an luach atá i láthair sna giotáin COM0A[1:0] a chinneann éifeacht an chomparáid éigeantaigh.

Ní ghinfidh strobe FOC0A aon bhriseadh, agus ní ghlanfaidh sé an t-amadóir i mód CTC ag baint úsáide as OCR0A mar BARR. Léitear an giotán FOC0A mar nialas i gcónaí.

Giotán 6 – FOC0B: Aschur Fórsa Déan comparáid idir B

Níl an giotán FOC0B gníomhach ach amháin nuair a shonraíonn na giotán WGM mód neamh-PWM.

Mar sin féin, chun comhoiriúnacht le feistí amach anseo a chinntiú, ní mór an giotán seo a shocrú go nialas nuair a scríobhtar TCCR0B agus é ag feidhmiú i mód PWM. Agus ceann loighciúil á scríobh don ghiotán FOC0B, cuirtear iallach láithreach Compare Match a dhéanamh ar aonad Giniúint Tonnform. Athraítear an t-aschur OC0B de réir a shocrú giotán COM0B[1:0]. Tabhair faoi deara go gcuirtear an giotán FOC0B i bhfeidhm mar strobe. Mar sin is é an luach atá i láthair sna giotán COM0B[1:0] a chinneann éifeacht an chomparáid éigeantaigh.

Ní ghinfidh strobe FOC0B aon bhriseadh, agus ní ghlanfaidh sé an t-amadóir i mód CTC ag baint úsáide as OCR0B mar BARR.

Léitear an giotán FOC0B mar nialas i gcónaí.

Giotán 5:4 – Res: Giotán Forchoimeádta

Is giotán forchoimeádta iad na giotáin seo san ATtiny25/45/85 agus léifear iad mar nialas i gcónaí.

Giotán 3 – WGM02: Mód Giniúna Cruth Tonn

Féach an cur síos sa “TCCR0A – Clár Uaineadóir/Clár Rialaithe Frith-Rialaithe A” ar leathanach 77.

Giotán 2:0 – CS0[2:0]: Roghnaigh Clog

Roghnaíonn na trí ghiotán Clog Roghnaigh foinse an chloig a bheidh le húsáid ag an Uaineadóir/Cuntar.

Tábla 11-6. Clog Roghnaigh Cur síos Giotán

CS02 CS01 CS00 Cur síos
0 0 0 Níl aon fhoinse cloig ann (stopadh an t-amadóir/cuntar)
0 0 1 clkI/O/(Gan réamhscálú)
0 1 0 clkI/O/8 (Ó réamhscálaí)
0 1 1 clkI/O/64 (Ó réamhscálaí)
1 0 0 clkI/O/256 (Ó réamhscálaí)
1 0 1 clkI/O/1024 (Ó réamhscálaí)
1 1 0 Foinse clog seachtrach ar bioráin T0. Clog ar imeall titim.
1 1 1 Foinse clog seachtrach ar bioráin T0. Clog ar an imeall ardú.

Má úsáidtear modhanna seachtracha bioráin don Uaineadóir/Cunter0, déanfaidh trasdulta ar an bioráin T0 an cuntar a chlog fiú má tá an bioráin cumraithe mar aschur. Ceadaíonn an ghné seo bogearraí a rialú ar an gcomhaireamh.

Aonaid Chuntair agus Déan Comparáid

Déantar cur síos ar oibríocht ghinearálta an Uaineadóir/Cuntar1 sa mhód asincrónach agus ní luaitear an oibríocht sa mhód sioncrónaithe ach amháin má tá difríochtaí idir an dá mhodh seo. Fíor 12-2 léiríonn Timer/Cunter 1 léaráid bhloc clár sioncronaithe agus moilleanna sioncrónaithe idir cláir. Tabhair faoi deara nach dtaispeántar sonraí na geataí clog san fhigiúr. Téann luachanna an chláir Uaineadóir/Cunter1 trí na cláir shioncrónaithe inmheánacha, rud is cúis leis an moill sioncrónaithe ionchuir, sula ndéanann sé difear d'oibríocht an chuntair. Is féidir na cláir TCCR1, GTCCR, OCR1A, OCR1B, agus OCR1C a léamh ar ais díreach tar éis an clár a scríobh. Cuirtear moill ar na luachanna léite siar don chlár agus do na bratacha Timer/Counter1 (TCNT1) (OCF1A, OCF1B, agus TOV1), mar gheall ar an sioncronú ionchuir agus aschuir.

Tá ardtaifeach agus úsáid ardchruinneas ag baint leis an Uaineadóir/Cunter1 agus tá na deiseanna scálaithe níos ísle ann. Is féidir leis tacaíocht a thabhairt freisin do dhá Mhodhnadóir Leithead Pulse cruinn, ardluais, 8-giotán ag baint úsáide as luasanna clog suas le 64 MHz (nó 32 MHz i Mód Ísealluais). Ar an modh seo, feidhmíonn Timer/Counter1 agus na cláir chomparáide aschuir mar dhá PWM neamhspleácha le haschuir neamh-inbhéartaithe agus inbhéartaithe neamhfhorluiteacha. Déan tagairt do lch 86 le haghaidh cur síos mionsonraithe ar an bhfeidhm seo. Ar an gcaoi chéanna, de bharr na ndeiseanna arda scálaithe is féidir an t-aonad seo a úsáid le haghaidh feidhmeanna luais níos ísle nó feidhmeanna uainiúcháin beachta le gníomhartha neamhchoitianta.

Fíor 12-2. Uaineadóir/Cuntar 1 Sioncrónú Clár Bloc Léaráid.

Ceadaíonn Timer/Counter1 agus an réamhscálaí an LAP a rith ó aon fhoinse cloig fad a bhíonn an réamhscálaí ag feidhmiú ar an gclog PCK tapa 64 MHz (nó 32 MHz i Mód Ísealluais) sa mhodh asincrónach.

Tabhair faoi deara go gcaithfidh minicíocht clog an chórais a bheith níos ísle ná aon trian de mhinicíocht PCK. Teastaíonn ar a laghad dhá imeall an PCK ó mheicníocht sioncrónaithe an Uaineadóir/Cuntaire asincrónach1 nuair a bhíonn clog an chórais ard. Má tá minicíocht chlog an chórais ró-ard, tá an baol ann go gcaillfear sonraí nó luachanna rialaithe.

Seo a leanas Fíor 12-3 taispeántar an blocléaráid don Uaineadóir/Cuntar 1.

Tábla 12-1. Déan comparáid idir Roghnaigh Mód i Mód PWM

COIM1x1 COIM1x0 Éifeacht ar Aschur Déan comparáid idir bioráin
0 0 Níl OC1x ceangailte. Níl OC1x ceangailte.
0 1 OC1x glanta ar chluiche comparáide. Socraigh nuairTCNT1 = $00. OC1x socraithe ar chluiche comparáide. Glanadh nuair a TCNT1 = $00.
1 0 OC1x glanta ar chluiche comparáide. Socraigh cathain TCNT1 = $00. Níl OC1x ceangailte.
1 1 OC1x Socraigh ar chluiche comparáide. Glanadh nuair a TCNT1= $00. Níl OC1x ceangailte.

Tréithe ADC

Tábla 21-8. Tréithe ADC, Cainéil Chríochnaithe Aonair. TA = -40°C go +85°C

Siombail Paraiméadar Coinníoll Min Clóscríobh uas Aonaid
Rún 10 Giotán
Cruinneas iomlán (lena n-áirítear earráidí INL, DNL, ​​agus Cainníochtú, Gnóthachan agus Fritháireamh) VREF = 4V, VCC = 4V,

Clog ADC = 200 kHz

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

Clog ADC = 1 MHz

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

Clog ADC = 200 kHz

Modh Laghdaithe Torainn

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

Clog ADC = 1 MHz

Modh Laghdaithe Torainn

2.5 LSB
Neamhlíneacht Slán (INL) (Cruinneas tar éis an fhritháirimh agus an chalabrúcháin ghnóthachain) VREF = 4V, VCC = 4V,

Clog ADC = 200 kHz

1 LSB
Neamhlíneacht Difreálach (DNL) VREF = 4V, VCC = 4V,

Clog ADC = 200 kHz

0.5 LSB
Earráid Gnóthachan VREF = 4V, VCC = 4V,

Clog ADC = 200 kHz

2.5 LSB
Earráid Fritháireamh VREF = 4V, VCC = 4V,

Clog ADC = 200 kHz

1.5 LSB
Am Comhshó Tiontú Rith Saor in Aisce 14 280 µs
Minicíocht Clog 50 1000 kHz
VIN Ionchur Voltage GND VREF V
Bandaleithid Ionchuir 38.4 kHz
AREF Tagartha Seachtrach Imltage 2.0 VCC V
VINT Inmheánach Voltage Tagairt 1.0 1.1 1.2 V
Tagairt 2.56V Inmheánach (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32
Báisteach Friotaíocht Ionchur Analógach 100
Aschur ADC 0 1023 LSB

Nóta: 1. Is treoirlínte amháin iad luachanna.

Tábla 21-9. Tréithe ADC, Cainéil Difreálacha (Mód Unipolar). TA = -40°C go +85°C

Siombail Paraiméadar Coinníoll Min Clóscríobh uas Aonaid
Rún Gnóthachan = 1x 10 Giotán
Gnóthachan = 20x 10 Giotán
Cruinneas iomlán (lena n-áirítear INL, DNL, ​​agus

Earráidí Cainníochtaithe, Gnóthachain agus Fritháirimh)

Gnóthachan = 1x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

10.0 LSB
Gnóthachan = 20x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

20.0 LSB
Neamhlíneacht Lánpháirtithe (INL) (Cruinneas tar éis Calabrú Fritháireamh agus Gnóthachan) Gnóthachan = 1x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

4.0 LSB
Gnóthachan = 20x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

10.0 LSB
Earráid Gnóthachan Gnóthachan = 1x 10.0 LSB
Gnóthachan = 20x 15.0 LSB
Earráid Fritháireamh Gnóthachan = 1x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

3.0 LSB
Gnóthachan = 20x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

4.0 LSB
Am Comhshó Tiontú Rith Saor in Aisce 70 280 µs
Minicíocht Clog 50 200 kHz
VIN Ionchur Voltage GND VCC V
VDIFF Ionchur Difreálach Voltage VREF/Gnóthachan V
Bandaleithid Ionchuir 4 kHz
AREF Tagartha Seachtrach Imltage 2.0 VCC – 1.0 V
VINT Inmheánach Voltage Tagairt 1.0 1.1 1.2 V
Tagairt 2.56V Inmheánach (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Friotaíocht Ionchur Tagartha 32
Báisteach Friotaíocht Ionchur Analógach 100
Aschur Tiontú ADC 0 1023 LSB

Nóta: Is treoirlínte amháin iad luachanna.

Tábla 21-10. Tréithe ADC, Cainéil Difearacha (Mód Bipolar). TA = -40°C go +85°C

Siombail Paraiméadar Coinníoll Min Clóscríobh uas Aonaid
Rún Gnóthachan = 1x 10 Giotán
Gnóthachan = 20x 10 Giotán
Cruinneas iomlán (lena n-áirítear INL, DNL, ​​agus

Earráidí Cainníochtaithe, Gnóthachain agus Fritháirimh)

Gnóthachan = 1x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

8.0 LSB
Gnóthachan = 20x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

8.0 LSB
Neamhlíneacht Lánpháirtithe (INL) (Cruinneas tar éis Calabrú Fritháireamh agus Gnóthachan) Gnóthachan = 1x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

4.0 LSB
Gnóthachan = 20x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

5.0 LSB
Earráid Gnóthachan Gnóthachan = 1x 4.0 LSB
Gnóthachan = 20x 5.0 LSB
Earráid Fritháireamh Gnóthachan = 1x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

3.0 LSB
Gnóthachan = 20x

VREF = 4V, VCC = 5V

Clog ADC = 50 – 200 kHz

4.0 LSB
Am Comhshó Tiontú Rith Saor in Aisce 70 280 µs
Minicíocht Clog 50 200 kHz
VIN Ionchur Voltage GND VCC V
VDIFF Ionchur Difreálach Voltage VREF/Gnóthachan V
Bandaleithid Ionchuir 4 kHz
AREF Tagartha Seachtrach Imltage 2.0 VCC – 1.0 V
VINT Inmheánach Voltage Tagairt 1.0 1.1 1.2 V
Tagairt 2.56V Inmheánach (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Friotaíocht Ionchur Tagartha 32
Báisteach Friotaíocht Ionchur Analógach 100
Aschur Tiontú ADC -512 511 LSB

Achoimre ar Thacar Treoracha

Cuimhneacháin Feidhmíonn Cur síos Oibríocht Bratacha #Clog
TREORACHA uimhríochta AGUS LOGICEACH
ADD Rd, Rr Cuir dhá Chlár leis Rd ← Rd + Rr Z,C,N,V,H 1
ADC Rd, Rr Cuir le Déan dhá Chlár Rd ← Rd + Rr + C Z,C,N,V,H 1
ADIW Rdl, K Cuir Láithreach le Word Rdh:Rdl ← Rdh:Rdl + K Z, C, N, V, S 2
FO Rd, Rr Dealaigh dhá Chlár Bóthar ← Rd – Rr Z,C,N,V,H 1
SUBI Rd, K Bain Tairiseach ón gClár Bóthar ← Rd – K Z,C,N,V,H 1
SBC Rd, Rr Dealaigh le dhá Chlár Rd ← Rd – Rr – C Z,C,N,V,H 1
CBSÉ Rd, K Dealaigh le Carry Constant ó Reg. Rd ← Rd – K – C Z,C,N,V,H 1
SBIW Rdl, K Dealaigh láithreach ó Word Rdh:Rdl ← Rdh:Rdl – K Z, C, N, V, S 2
AGUS Rd, Rr Loighciúil AGUS Cláir Bóthar ← Rd ∙ Rr Z, N, V 1
ANDI Rd, K Loighciúil AGUS Clár agus Tairiseach Bóthar ← Bóthar ∙ K Z, N, V 1
OR Rd, Rr Cláir Loighciúil NÓ Rd ← Rd v Rr Z, N, V 1
ORI Rd, K Loighciúil NÓ Clár agus Tairiseach Rd ← Rd v K Z, N, V 1
EOR Rd, Rr Cláir Eisiach NÓ Bóthar ← Rd ⊕ Rr Z, N, V 1
COIM Rd Comhlánú an Duine Bóthar ← 0xFF − Rd Z, C, N, V 1
NEG Rd Comhlánú a Dó Bóthar ← 0x00 − Rd Z,C,N,V,H 1
SBR Rd, K Socraigh Giotán(anna) sa Chlár Rd ← Rd v K Z, N, V 1
CBR Rd, K Glan Giotán(anna) sa Chlár Rd ← Rd ∙ (0xFF – K) Z, N, V 1
INC Rd Incrimint Rd ← Rd+1 Z, N, V 1
DEC Rd Laghdú Bóthar ← Rd −1 Z, N, V 1
TST Rd Tástáil nialais nó lúide Bóthar ← Bóthar ∙ Bóthar Z, N, V 1
CLR Rd Glan an Clár Bóthar ← Rd ⊕ Rd Z, N, V 1
SER Rd Socraigh Clár Rd ← 0xFF Dada 1
TREORACHA BRAINSE
RJMP k Léim choibhneasta PC ← PC + k+1 Dada 2
IJMP Léim Indíreach go (Z) PC ← Z Dada 2
RCALL k Glao Fo-ghnáthaimh Choibhneasta PC ← PC + k+1 Dada 3
ICALL Glao Indíreach chuig (Z) PC ← Z Dada 3
RET Tuairisceán Fo-riachtanas PC ← STACK Dada 4
RETI Tuairisceán Idirbhriste PC ← STACK I 4
CPSE Rd, Rr Déan comparáid idir, Skip if Equal más rud é (Rd = Rr) PC ← PC + 2 nó 3 Dada 1/2/3
CP Rd, Rr Déan comparáid idir Rd - Rr Z, N,V,C,H 1
CPC Rd, Rr Déan comparáid le Carry Rd - Rr - C Z, N,V,C,H 1
CPI Rd, K Déan comparáid idir Clár agus Láithreach Rd − K Z, N,V,C,H 1
SBRC rr, b Scipeáil má tá Giotán sa Chlár glanta má tá (Rr(b)=0) PC ← PC + 2 nó 3 Dada 1/2/3
SBRS rr, b Scipeáil má tá Giotán sa Chlár socraithe má tá (Rr(b)=1) PC ← PC + 2 nó 3 Dada 1/2/3
SBIC P, b Scipeáil má tá Giotán san I/O Glanta má tá (P(b)=0) PC ← PC + 2 nó 3 Dada 1/2/3
SBIS P, b Scipeáil má tá Giotán sa Chlár I/O socraithe má tá (P(b)=1) PC ← PC + 2 nó 3 Dada 1/2/3
BRBS s, k Brainse má Socraítear Brat Stádais má tá (SREG(s) = 1) ansin PC←PC+k + 1 Dada 1/2
BRBC s, k Brainse má tá Bratach Stádais Glanta má tá (SREG(s) = 0) ansin PC←PC+k + 1 Dada 1/2
BREQ k Brainse más Comhionann más rud é (Z = 1) ansin PC ← PC + k + 1 Dada 1/2
BRNE k Brainse mura bhfuil sé Comhionann más rud é (Z = 0) ansin PC ← PC + k + 1 Dada 1/2
BRCS k Brainse má Iompraíonn Set más rud é (C = 1) ansin PC ← PC + k + 1 Dada 1/2
BRCC k Brainse má Imrítear Glan más rud é (C = 0) ansin PC ← PC + k + 1 Dada 1/2
BRSH k Brainse más ionann nó níos airde más rud é (C = 0) ansin PC ← PC + k + 1 Dada 1/2
BRLO k Brainse má Íochtarach más rud é (C = 1) ansin PC ← PC + k + 1 Dada 1/2
BRMI k Brainse más rud é lúide más rud é (N = 1) ansin PC ← PC + k + 1 Dada 1/2
BRPL k Brainse má Plus más rud é (N = 0) ansin PC ← PC + k + 1 Dada 1/2
BRGE k Brainse más Mó nó Comhionann, Arna shíniú má tá (N ⊕ V = 0) ansin PC ← PC + k + 1 Dada 1/2
BRLT k Brainse más Níos Lú ná Zero, Sínithe má tá (N ⊕ V = 1) ansin PC ← PC + k + 1 Dada 1/2
BRHS k Brainse má Leath-Iompar Bratach más rud é (H = 1) ansin PC ← PC + k + 1 Dada 1/2
BRHC k Craobh dá nglanfaí Brat an Leathiompair más rud é (H = 0) ansin PC ← PC + k + 1 Dada 1/2
BRTS k Brainse má Leagtar Bratach T más rud é (T = 1) ansin PC ← PC + k + 1 Dada 1/2
BRTC k Brainse má tá Brat T glanta más rud é (T = 0) ansin PC ← PC + k + 1 Dada 1/2
BRVS k Brainse má tá Bratach Thar Maoil Socraítear más rud é (V = 1) ansin PC ← PC + k + 1 Dada 1/2
BRVC k Brainse má tá Bratach Thar Maoil Glanta más rud é (V = 0) ansin PC ← PC + k + 1 Dada 1/2
BRÍ k Brainse má Cumasaíodh Idirbhriseadh má (I = 1) ansin PC ← PC + k + 1 Dada 1/2
BRÍD k Brainse má tá Idirbhriseadh faoi Mhíchumas má (I = 0) ansin PC ← PC + k + 1 Dada 1/2
TREORACHA GIOSTA AGUS TÁSTÁLA GIOSTA
SBI P, b Socraigh Giotán sa Chlár I/O I/O(L,b) ← 1 Dada 2
CBI P, b Glan Giotán sa Chlár I/O I/O(L,b) ← 0 Dada 2
LSL Rd Aistriú Loighciúil ar Chlé Rd(n+1) ← Rd(n), Rd(0) ← 0 Z, C, N, V 1
LSR Rd Aistriú Loighciúil ar Dheis Rd(n) ← Rd(n+1), Rd(7) ← 0 Z, C, N, V 1
RÓL Rd Rothlaigh Clé Trí Iompar Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) Z, C, N, V 1
ROR Rd Rothlaigh Ceart Trí Iompar Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) Z, C, N, V 1
ASR Rd Aistriú Arithmetic Ar dheis Rd(n) ← Rd(n+1), n=0..6 Z, C, N, V 1
Cuimhneacháin Feidhmíonn Cur síos Oibríocht Bratacha #Clog
SWAP Rd Babhtáil Nibbles Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) Dada 1
BSET s Socraigh Bratach SEG(s) ← 1 SEG(s) 1
BCLR s Flag Clear SEG(s) ← 0 SEG(s) 1
BST rr, b Siopa Giotán ón gClár go T T ← Rr(b) T 1
BLD Rd, b Luchtú giotán ó T go Clár Rd(b) ← T Dada 1
CSS Socraigh Déan C ← 1 C 1
CLC Scamaill Scaipthe C ← 0 C 1
SEN Socraigh Bratach Diúltach N ← 1 N 1
CLN Glan Bratach Diúltach N ← 0 N 1
SEZ Socraigh Bratach Nialais Z ← 1 Z 1
CLZ Glan Bratach Nialais Z ← 0 Z 1
SEI Cumasú Idirbhriseadh Domhanda mé ← 1 I 1
CLI Díchumasaigh Idirbhriseadh Domhanda mé ← 0 I 1
SÉAS Socraigh Brat Tástála Sínithe S ← 1 S 1
CLS Glan Bratach Tástála Sínithe S ← 0 S 1
SEV Socraigh Beirteanna Forshreabhadh Comhlánaithe. V ← 1 V 1
CLV Overflow Comhlánú Beirteanna Glan V ← 0 V 1
SET Socraigh T i SEG T ← 1 T 1
CLT Glan T i SREG T ← 0 T 1
SEH Socraigh Leath-Bhrat Iompraíochta i SREG H ← 1 H 1
CLH Glan Leath-Iompar Bratach i SREG H ← 0 H 1
TREORACHA AR AISTRIÚ SONRAÍ
MOV Rd, Rr Bog Idir Cláir Rd ← Rr Dada 1
MOVW Rd, Rr Cóipeáil Focal Clár Rd+1:Rd ← Rr+1:Rr Dada 1
LDI Rd, K Luchtaigh Láithreach ← K Dada 1
LD Rd, X Luchtaigh Indíreach Rd ← (X) Dada 2
LD Rd, X+ Luchtaigh Indíreach agus Iar-Inc. Rd ←(X), X ← X+1 Dada 2
LD Rd, - x Luchtaigh Indíreach agus Réamh-Nollaig. X ← X – 1, Rd ← (X) Dada 2
LD Rd, Y Luchtaigh Indíreach Bóthar ← (Y) Dada 2
LD Rd, Y+ Luchtaigh Indíreach agus Iar-Inc. Rd ← (Y), Y ← Y+1 Dada 2
LD Rd, -Y Luchtaigh Indíreach agus Réamh-Nollaig. Y ← Y – 1, Rd ← (Y) Dada 2
LDD Rd,Y+q Luchtaigh Indíreach le Díláithriú Rd ← (Y + q) Dada 2
LD Rd, Z Luchtaigh Indíreach Bóthar ← (Z) Dada 2
LD Rd, Z+ Luchtaigh Indíreach agus Iar-Inc. Rd ← (Z), Z ← Z+1 Dada 2
LD Rd, -Z Luchtaigh Indíreach agus Réamh-Nollaig. Z ← Z – 1, Rd ← (Z) Dada 2
LDD Rd, Z+q Luchtaigh Indíreach le Díláithriú Rd ← (Z + q) Dada 2
LDS Rd, k Íoslódáil go díreach ó SRAM Rd ← (k) Dada 2
ST X, Rr Store Indíreach (X) ← Rr Dada 2
ST X+, Rr Store Indirect and Post-Inc. (X) ← Rr, X ← X+1 Dada 2
ST – X, Rr Stóráil Indíreach agus Réamh-Nollaig. X ← X – 1, (X) ← Rr Dada 2
ST Y, Rr Store Indíreach (Y) ← Rr Dada 2
ST Y+, Rr Store Indirect and Post-Inc. (Y) ← Rr, Y ← Y+1 Dada 2
ST – Y, Rr Stóráil Indíreach agus Réamh-Nollaig. Y ← Y – 1, (Y) ← Rr Dada 2
STD Y+q,Rr Stóráil Indíreach le Díláithriú (Y + q) ← Rr Dada 2
ST Z, Rr Store Indíreach (Z) ← Rr Dada 2
ST Z+, Rr Store Indirect and Post-Inc. (Z) ← Rr, Z ← Z+1 Dada 2
ST -Z, Rr Stóráil Indíreach agus Réamh-Nollaig. Z ← Z – 1, (Z) ← Rr Dada 2
STD Z+q,Rr Stóráil Indíreach le Díláithriú (Z + q) ← Rr Dada 2
STS k, Rr Stóráil Díreach chuig SRAM (k) ← Rr Dada 2
LPM Íoslódáil clár cuimhne R0 ← (Z) Dada 3
LPM Rd, Z Íoslódáil clár cuimhne Bóthar ← (Z) Dada 3
LPM Rd, Z+ Luchtaigh Cuimhne Clár agus Iar-Inc Rd ← (Z), Z ← Z+1 Dada 3
SPM Cuimhne Clár a stóráil (z) ← R1:R0 Dada
IN Rd, p I bPort Rd ← P Dada 1
AMACH P, Rr Amach Port P ← Rr Dada 1
PUSH Rr Brúigh Clár ar Cruach CRUACH ← Rr Dada 2
POP Rd Pop Clár ó Stac Rd ← STACK Dada 2
TREORACHA RIALAITHE MCU
NOP Gan Oibríocht Dada 1
Codladh Codladh (féach tuairisc ar leith don fheidhm Codlata) Dada 1
WDR Athshocrú Faire (féach an tuairisc ar leith le haghaidh WDR/Timer) Dada 1
BREAK Briseadh
Luas (MHz) (1) Soláthar Voltage (V) Raon Teochta Pacáiste (2) Cód Ordú (3)
10 1.8 – 5.5 Tionscail

(-40 ° C go + 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 Tionscail

(-40 ° C go + 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

Nótaí: 1. Maidir le luas vs. soláthar voltage, féach alt 21.3 “Luas” ar leathanach 163.

Tá gach pacáiste saor ó Pb, saor ó hailíd agus go hiomlán glas agus comhlíonann siad an Treoir Eorpach um Shrianadh ar Shubstaintí Guaiseacha (RoHS).

Táscairí cód

H: bailchríoch luaidhe NiPdAu

U: stán Neamhlonrach

R: téip & ríl

Is féidir na gléasanna seo a sholáthar freisin i bhfoirm wafer. Téigh i dteagmháil le d'oifig dhíolacháin Atmel áitiúil le do thoil chun eolas mionsonraithe a fháil faoi ordú agus íosmhéideanna.

Earráid

Earráid ATtiny25

Tagraíonn an litir athbhreithnithe sa chuid seo don athbhreithniú ar an bhfeiste ATtiny25.

Ath D – F

Níl errata ar eolas.

Ath B – C

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

Ag iarraidh EEPROM a léamh ag minicíochtaí ísle an chloig agus/nó ag soláthar íseal toirtetage féadfaidh sonraí neamhbhailí a bheith mar thoradh air.

Fadhb a Réiteach / Réiteach

Ná húsáid an EEPROM nuair a bhíonn minicíocht clog faoi bhun 1MHz agus soláthar toirtetagTá e faoi bhun 2V. Murar féidir an mhinicíocht oibriúcháin a ardú os cionn 1MHz, déan soláthar toirtetagBa chóir go mbeadh e níos mó ná 2V. Mar an gcéanna, má tá soláthar voltagNí féidir e a ardú os cionn 2V ansin ba chóir go mbeadh minicíocht oibriúcháin níos mó ná 1MHz.

Is eol go bhfuil an ghné seo ag brath ar theocht ach níl sé tréithrithe. Tugtar treoirlínte maidir le teocht an tseomra amháin.

Rev A.

Ní sampfaoi ​​stiúir.

Earráid ATtiny45

Tagraíonn an litir athbhreithnithe sa chuid seo don athbhreithniú ar an bhfeiste ATtiny45.

An tUrr F – G

Earráid ar bith ar eolas

Ath D-E

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

Ag iarraidh EEPROM a léamh ag minicíochtaí ísle an chloig agus/nó ag soláthar íseal toirtetage féadfaidh sonraí neamhbhailí a bheith mar thoradh air.

Fadhb a Réiteach / Réiteach

Ná húsáid an EEPROM nuair a bhíonn minicíocht clog faoi bhun 1MHz agus soláthar toirtetagTá e faoi bhun 2V. Murar féidir an mhinicíocht oibriúcháin a ardú os cionn 1MHz, déan soláthar toirtetagBa chóir go mbeadh e níos mó ná 2V. Mar an gcéanna, má tá soláthar voltagNí féidir e a ardú os cionn 2V ansin ba chóir go mbeadh minicíocht oibriúcháin níos mó ná 1MHz.

Is eol go bhfuil an ghné seo ag brath ar theocht ach níl sé tréithrithe. Tugtar treoirlínte maidir le teocht an tseomra amháin.

Ath B – C

PLL gan glasáil

Ní oibríonn EEPROM arna léamh ó chód feidhmchláir i Lock Bit Mode 3

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

Cuntar Uaineadóir 1 Ní oibríonn giniúint aschuir PWM ar OC1B- XOC1B i gceart

PLL gan glasáil

Nuair a bhíonn minicíochtaí faoi bhun 6.0 MHz, ní ghlasfaidh an PLL

Fadhb a dheisiú / Réitigh Oibre

Agus an PLL á úsáid agat, reáchtáil ag 6.0 MHz nó níos airde.

Ní oibríonn EEPROM arna léamh ó chód feidhmchláir i Lock Bit Mode 3

Nuair a ríomhtar na Giotáin Memory Lock LB2 agus LB1 go mód 3, ní oibríonn léamh EEPROM ón gcód iarratais.

Fadhb a Réiteach/Oibrigh thart

Ná socraigh Mód Cosanta Giotán Lock 3 nuair is gá cód an fheidhmchláir a léamh ó EEPROM.

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

Ag iarraidh EEPROM a léamh ag minicíochtaí ísle an chloig agus/nó ag soláthar íseal toirtetage féadfaidh sonraí neamhbhailí a bheith mar thoradh air.

Fadhb a Réiteach / Réiteach

Ná húsáid an EEPROM nuair a bhíonn minicíocht clog faoi bhun 1MHz agus soláthar toirtetagTá e faoi bhun 2V. Murar féidir an mhinicíocht oibriúcháin a ardú os cionn 1MHz, déan soláthar toirtetagBa chóir go mbeadh e níos mó ná 2V. Mar an gcéanna, má tá soláthar voltagNí féidir e a ardú os cionn 2V ansin ba chóir go mbeadh minicíocht oibriúcháin níos mó ná 1MHz.

Is eol go bhfuil an ghné seo ag brath ar theocht ach níl sé tréithrithe. Tugtar treoirlínte maidir le teocht an tseomra amháin.

Amadóir Áiritheoir 1 Giniúint aschuir PWM ar OC1B – ní oibríonn XOC1B i gceart

Uaineadóir Counter1 Ní oibríonn aschur PWM OC1B-XOC1B i gceart. Ach amháin i gcás ina bhfuil na giotán rialaithe, COM1B1 agus COM1B0 ar an modh céanna le COM1A1 agus COM1A0, faoi seach, oibríonn an t-aschur OC1B-XOC1B i gceart.

Fadhb a Réiteach/Oibrigh thart

Is é an t-aon réiteach réitigh ná an socrú rialaithe céanna a úsáid ar ghiotán rialaithe COM1A[1:0] agus COM1B[1:0], féach tábla 14-4 sa bhileog sonraí. Tá an fhadhb réitithe do Tiny45 rev D.

Rev A.

Cumhacht ró-ard síos tomhaltas cumhachta

Scaoileann DebugWIRE cumarsáid nuair a chuirtear isteach ar chéim aonair

PLL gan glasáil

Ní oibríonn EEPROM arna léamh ó chód feidhmchláir i Lock Bit Mode 3

D’fhéadfadh go dteipfeadh ar léamh EEPROM ag soláthar íseal toirtetage / minicíocht clog íseal

Cumhacht ró-ard síos tomhaltas cumhachta

Beidh tomhaltas ró-ard cumhachta síos mar thoradh ar thrí chás. Is iad seo:

Roghnaítear clog seachtrach le fiúsanna, ach tá an I/O PORT fós cumasaithe mar aschur.

Léitear an EEPROM sula dtéann an chumhacht síos.

Tá VCC 4.5 volta nó níos airde.

Séanadh: Cuirtear an fhaisnéis sa doiciméad seo ar fáil maidir le táirgí Atmel. Ní dheonaíonn an doiciméad seo aon cheadúnas, sainráite nó intuigthe, trí estopel nó eile, d’aon cheart maoine intleachtúla nó i ndáil le díol táirgí Atmel. SEACHAS MAR A LEANAS SNA TÉARMAÍ AGUS COINNÍOLLACHA DÍOLACHÁIN ATmel ATÁ LÁITHREACH AR AN ATMEL WEBAN LÁITHREÁN, NÍOS AONTAÍONN ATMEL NÍL DLITEANAS AR FHÁTH AGUS DÉANANN SÍ DÉANAMH AON BARÁNTA Sloinnte, INTUIGTHE NÓ REACHTÚIL A BHAINEANN LEIS A THÁIRGÍ NÍ ÁIRÍTEAR, ACH NACH BHFUIL TEORANTA LEIS, BARÁNTAS INTUIGTHE MARGAÍOCHTA, OIRIÚNACHTA MAIDIR LE PÁIRTÍOCHT, IONCHUR. NÍ BHÍ AN ATMEL FAOI DHLITEANAS AR AON DHÉANAMH DÍREACH, NEAMHDHÍREACH, IARMHARTACH, PIONÓISEACH, DAMÁISTE SPEISIALTA NÓ TEAGMHASACH (NA nÁIRÍTEAR, GAN SRIANTA, DAMÁISTÍ DO CAILLTEANAS AGUS BRABÚIS, IDIRBHÚ GNÓ, NÓ CAILLTEANAS FAISNÉISE A ÚSÁID) AN DOICIMÉAD SEO, FÉACH MÁ TUILLEADH ATMEL FÉIDIR LIOM DAMÁISTÍ A DHÉANAMH.

Ní dhéanann Atmel aon uiríll nó barántas maidir le cruinneas nó iomláine ábhar an doiciméid seo agus forchoimeádann sé an ceart chun athruithe a dhéanamh ar shonraíochtaí agus tuairiscí táirgí ag am ar bith gan fógra. Ní thugann Atmel aon ghealltanas an fhaisnéis atá anseo a nuashonrú. Mura bhforáiltear a mhalairt go sonrach, níl táirgí Atmel oiriúnach d'fheidhmchláir ngluaisteán, agus ní úsáidfear iad. Níl táirgí Atmel beartaithe, údaraithe ná údaraithe lena n-úsáid mar chomhpháirteanna in iarratais atá beartaithe chun tacú le nó chun beatha a chothú.

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *