Atmel

Microcontroller AVR 8-bit Atmel le 2/4/8K Bytes In-System Prògramaichte Flashsgios

 

Feartan

  • Àrd-choileanadh, cumhachd ìosal AVR® 8-Bit Microcontroller
  • Ailtireachd adhartach RISC
  • 120 Stiùireadh cumhachdach - A ’mhòr-chuid de choileanadh baidhsagal cloc singilte
  • 32 x 8 Clàran obrach adhbhar coitcheann
  • Obrachadh gu tur statach
  • Prògram neo-luaineach agus cuimhneachain dàta
  • 2/4 / 8K Bytes de Flash Cuimhne Prògram Prògramaichte In-shiostam
  • Seasmhachd: 10,000 Sgrìobh/Dubh às cearcallan
  • 128/256/512 Bytes In-System Prògramaichte EEPROM
  • Seasmhachd: 100,000 Sgrìobh/Dubh às cearcallan
  • 128/256/512 Bytes SRAM a-staigh
  • Lock prògramaidh airson prògram Flash fèin-phrògramadh agus tèarainteachd dàta EEPROM

Feartan iomaill

  • Timer / Counter 8-bit le Prescaler agus Dà Sianal PWM
  • Timer / Counter Àrd-astar 8-bit le Prescaler air leth
  • 2 Toraidhean PWM Àrd-tricead le Toraidhean air leth Dèan coimeas eadar clàran
  • Gineadair ùine marbh prògramaichte
  • USI - Eadar-aghaidh Sreathach Uile-choitcheann le Lorgaire Suidheachadh Tòiseachaidh
  • ADC 10-bit

4 Sianalan Crìochnaichte Singilte

2 Paidhir Seanail ADC diofraichte le buannachd prògramaichte (1x, 20x)

Tomhas Teòthachd

Uaineam faire prògramaichte le Oscillator air-chip air leth

Coimeasar Analog air-chip

Feartan sònraichte microcontroller

Siostam debug air-chip debugWIRE

In-shiostam prògramaichte tro Phort SPI

Stòran briseadh a-muigh agus a-staigh

Idle cumhachd ìosal, lughdachadh fuaim ADC, agus modhan cumhachd sìos

Ciorcad ath-shuidheachadh cumhachd leasaichte

Ciorcad Dearbhaidh Brown-out prògramaichte

Oscillator Calibrated a-staigh

I / O agus pacaidean

Sia loidhnichean I / O prògramaichte

PDIP 8-pin, SOIC 8-pin, QFN / MLF 20-pad, agus TSSOP 8-pin (dìreach ATtiny45 / V)

Vol Obrachaidhtage
- 1.8 - 5.5V airson ATtiny25V / 45V / 85V
- 2.7 - 5.5V airson ATtiny25 / 45/85

Ìre astair
- 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 Teothachd Gnìomhachais

Caitheamh cumhachd ìosal

Modh Gnìomhach:

1 MHz, 1.8V: 300 µA

Modh cumhachd-sìos:

Rèiteachadh prìne

Pinout ATtiny25 / 45/85 Rèiteachadh

Tuairisgeul pin

VCC: Solar voltage.
GND: Talamh.
Port B (PB5: PB0): Tha Port B na phort I/O dà-stiùiridh 6-bit le resistors tarraing suas a-staigh (air an taghadh airson gach pìos). Tha feartan dràibhidh co-chothromach aig bufairean toraidh Port B le gach cuid sinc àrd agus comas stòr. Mar chur-a-steach, bidh prìneachan Port B a tha air an tarraing bhon taobh a-muigh ìosal a’ faighinn sruth ma thèid na resistors tarraing-suas a chuir an gnìomh. Tha na prìneachan Port B trì-aithris nuair a thig suidheachadh ath-shuidheachadh gu bhith gnìomhach, eadhon ged nach eil an gleoc a’ ruith.

Tha Port B cuideachd a ’frithealadh gnìomhan diofar fheartan sònraichte den ATtiny25 / 45/85 mar a chaidh an liostadh
Air ATtiny25, tha na puirt I / O prògramaichte PB3 agus PB4 (prìnichean 2 agus 3) air an iomlaid ann am Modh Co-fhreagarrachd ATtiny15 airson a bhith a ’toirt taic don cho-fhreagarrachd air ais le ATtiny15.

RESET: Ath-shuidhich cuir a-steach. Ginidh ìre ìosal air a’ phrìne seo nas fhaide na an fhaid buille as ìsle ath-shuidheachadh, eadhon mura h-eil an gleoc a’ ruith agus fhad ‘s nach eil am prìne ath-shuidheachadh air a chiorramachadh. Tha an fhad pulse as ìsle air a thoirt a-steach Clàr 21-4 air taobh-duilleig 165. Chan eilear a ’gealltainn gum bi buillean nas giorra a’ gineadh ath-shuidheachadh.

Faodar am prìne ath-shuidheachadh a chleachdadh cuideachd mar phrìne I / O (lag).

Thairisview

Tha an ATtiny25 / 45/85 na microcontroller 8-bit cumhachd ìosal CMOS stèidhichte air ailtireachd RISC leasaichte AVR. Le bhith a ’cur an gnìomh stiùiridhean cumhachdach ann an aon chearcall cloc, bidh an ATtiny25 / 45/85 a’ coileanadh tar-chuir a ’tighinn faisg air 1 MIPS gach MHz a’ leigeil le dealbhaiche an t-siostaim an caitheamh cumhachd as fheàrr a dhèanamh an aghaidh astar giollachd.

Diagram Bloc Diagram bacaidh

Tha cridhe AVR a ’cothlamadh seata treòrachaidh beairteach le 32 clàr obrach adhbhar coitcheann. Tha na 32 clàran ceangailte gu dìreach ris an Aonad Logic Àireamhachd (ALU), a ’leigeil le dà chlàr neo-eisimeileach faighinn a-steach ann an aon stiùireadh a chaidh a chuir gu bàs ann an aon chearcall cloc. Tha an ailtireachd a thig às a sin nas èifeachdaiche le còd fhad ‘s a tha e a’ coileanadh tar-chuir suas ri deich uiread nas luaithe na microcontrollers àbhaisteach CISC.

Tha an ATtiny25 / 45/85 a ’toirt seachad na feartan a leanas: 2/4 / 8K bytes de In-System Programmable Flash, 128/256/512 bytes EEPROM, 128/256/256 bytes SRAM, 6 loidhnichean adhbhar I / O coitcheann, 32 coitcheann clàran obrach adhbhar, aon Timer / Counter 8-bit le modhan coimeas, aon Timer / Counter àrd-astar 8-bit, Eadar-aghaidh Sreathach Uile-choitcheann, Eadar-ghluasadan Taobh a-staigh agus Taobh a-muigh, ADC 4-sianal, 10-bit, Timer Freiceadan prògramaichte le taobh a-staigh Oscillator, agus trì modhan sàbhalaidh cumhachd selectable bathar-bog. Bidh modh idle a ’stad an CPU fhad‘ s a leigeas e leis an t-siostam SRAM, Timer / Counter, ADC, Analog Comparator, agus Interrupt cumail a ’dol ag obair. Bidh am modh cumhachd-sìos a ’sàbhaladh co-chomharran a’ chlàir, a ’dì-chomasachadh a h-uile gnìomh chip gus an ath ath-shuidheachadh brisidh no bathar-cruaidh. Bidh modh lughdachadh fuaim ADC a ’stad an CPU agus a h-uile modal I / O ach a-mhàin ADC, gus fuaim atharrachadh rè atharrachaidhean ADC a lughdachadh.

Tha an inneal air a thoirt gu buil a ’cleachdadh teicneòlas cuimhne neo-luaineach àrd Atmel. Tha an Flash ISP On-chip a ’leigeil le cuimhne a’ Phrògraim a bhith air ath-phrògramadh a-steach tro eadar-aghaidh sreathach SPI, le prògramadair cuimhne neo-luaineach àbhaisteach no le còd bròg On-chip a ’ruith air cridhe AVR.

Tha an ATtiny25 / 45/85 AVR a ’faighinn taic le làn shreath de dh’ innealan leasachaidh phrògraman is shiostaman a ’toirt a-steach: C Com-pilers, Macro Assemblers, Debugger Program / Simulators agus innealan measaidh.

Mu Goireasan

Gheibhear seata farsaing de dh ’innealan leasachaidh, notaichean tagraidh agus duilleagan dàta airson an luchdachadh sìos http://www.atmel.com/avr.

Còd Examples

Tha còd sìmplidh ex anns an sgrìobhainn seoamples a tha a ’sealltainn gu h-aithghearr mar a chleachdas tu diofar phàirtean den inneal. Tha na còdan sin examples a ’gabhail ris gu bheil an ceann-pàirt sònraichte file air a thoirt a-steach mus cuir thu ri chèile e. Bi mothachail nach eil a h-uile reiceadair co-chruinneachaidh C a ’toirt a-steach mìneachaidhean bit anns a’ cheann files agus làimhseachadh làimhseachaidh ann an C an urra ri compiler. Feuch an dearbhadh thu leis na sgrìobhainnean co-chruinneachaidh C airson tuilleadh fiosrachaidh.

Airson stiùiridhean I / O a tha suidhichte air a ’mhapa I / O leudaichte, feumar“ IN ”,“ OUT ”,“ SBIS ”,“ SBIC ”,“ CBI ”, agus“ SBI ”a chur an àite stiùireadh a leigeas le ruigsinneachd I / O. Gu h-àbhaisteach, tha seo a ’ciallachadh“ LDS ”agus“ STS ”còmhla ri“ SBRS ”,“ SBRC ”,“ SBR ”, agus“ CBR ”. Thoir fa-near nach eil a h-uile inneal AVR a ’toirt a-steach mapa I / O leudaichte.

Mothachadh Suathaidh Capacitive

Tha Leabharlann Atmel QTouch a’ toirt seachad fuasgladh sìmplidh ri chleachdadh airson eadar-aghaidh mothachail air suathadh air microcontrolers Atmel AVR. Tha Leabharlann QTouch a’ toirt a-steach taic airson dòighean togail QTouch® agus QMatrix®.

Tha mothachadh suathadh furasta a chuir ri tagradh sam bith le bhith a ’ceangal Leabharlann QTouch agus a’ cleachdadh Eadar-aghaidh Prògram Iarrtais (API) an leabharlainn gus na seanalan suathaidh agus na mothachairean a mhìneachadh. Bidh an tagradh an uairsin a ’gairm an API gus fiosrachadh seanail fhaighinn air ais agus staid an sensor suathaidh a dhearbhadh.

Tha Leabharlann QTouch an-asgaidh agus faodar a luchdachadh sìos bhon Atmel weblàrach. Airson tuilleadh fiosrachaidh agus mion-fhiosrachadh mu bhuileachadh, thoir sùil air Stiùireadh Cleachdaiche Leabharlann QTouch - cuideachd ri fhaighinn bhon Atmel weblàrach.

Glèidheadh ​​​​dàta

Tha toraidhean teisteanas earbsa a ’sealltainn gu bheil an ìre fàilligeadh gleidhidh dàta ro-mheasta mòran nas ìsle na 1 PPM thairis air 20 bliadhna aig 85 ° C no 100 bliadhna aig 25 ° C.

AVR CPU Core

Ro-ràdh

Tha an earrann seo a ’beachdachadh air ailtireachd bunaiteach AVR san fharsaingeachd. Is e prìomh obair cridhe an CPU dèanamh cinnteach gun tèid prògram ceart a choileanadh. Mar sin feumaidh an CPU a bhith comasach air faighinn gu cuimhneachain, àireamhachadh a dhèanamh, smachd a chumail air iomaill, agus làimhseachadh brisidhean.

Ailtireachd thallview Ailtireachd

Gus an coileanadh agus an co-shìnteachd a mheudachadh, bidh an AVR a ’cleachdadh ailtireachd Harvard - le cuimhneachain agus busaichean air leth airson prògram agus dàta. Tha stiùireadh ann an cuimhne a ’Phrògraim air a choileanadh le pìobaireachd aon ìre. Fhad ‘s a thèid aon stiùireadh a thoirt gu buil, gheibhear an ath stiùireadh bho chuimhne a’ Phrògraim. Tha am bun-bheachd seo a ’comasachadh stiùireadh a chuir an gnìomh anns a h-uile cearcall cloc. Is e cuimhne a ’phrògraim cuimhne Flash In-System Reprogrammable Flash.

An clàr ruigsinneachd luath File a’ toirt a-steach clàran obrach adhbhar coitcheann 32 x 8-bit le ùine ruigsinneachd baidhsagal aon uaireadair. Tha seo a’ ceadachadh obrachadh Aonad Logic Àireamhachd aon-chearcall (ALU). Ann an gnìomhachd àbhaisteach ALU, tha dà operands air an toirt a-mach às a’ Chlàr File, thèid an obrachadh a chuir gu bàs, agus tha an toradh air a stòradh air ais sa Chlàr File- ann an aon chearcall cloc.

Faodar sia de na 32 clàran a chleachdadh mar trì comharran clàraidh seòlaidh neo-dhìreach 16-bit airson dèiligeadh ri Space Data - a ’comasachadh àireamhachadh seòlaidhean èifeachdach. Faodar aon de na molaidhean seòlaidh sin a chleachdadh cuideachd mar chomharradh seòlaidh airson clàran coimhead suas ann an cuimhne Prògram Flash. Is e na clàran gnìomh a bharrachd seo an 16-bit X-, Y-, agus Z-register, air am mìneachadh nas fhaide air adhart san roinn seo.

Bidh an ALU a ’toirt taic do ghnìomhachd àireamhachd agus loidsig eadar clàran no eadar clàr seasmhach agus clàr. Faodar gnìomhachd clàr singilte a choileanadh cuideachd anns an ALU. Às deidh gnìomhachd àireamhachd, thèid an Clàr Inbhe ùrachadh gus fiosrachadh a nochdadh mu thoradh na h-obrach.

Tha sruthadh a ’phrògraim air a thoirt seachad le stiùireadh leum is gairm gun chumhachan agus gun chumhachan, a tha comasach air dèiligeadh gu dìreach ris an àite seòlaidh gu lèir. Tha aon chruth facal 16-bit aig a ’mhòr-chuid de stiùiridhean AVR, ach tha stiùireadh 32-bit ann cuideachd.

Rè briseadh a-steach agus gairmean subroutine, tha an seòladh air ais Program Counter (PC) air a stòradh air an Stack. Tha an Stack air a riarachadh gu h-èifeachdach anns an SRAM dàta coitcheann, agus mar sin chan eil meud an Stack air a chuingealachadh ach le meud SRAM iomlan agus cleachdadh an SRAM. Feumaidh a h-uile prògram cleachdaiche an SP a thòiseachadh anns a ’chleachdadh Ath-shuidheachadh (mus tèid fo-chleachdaidhean no briseadh a-steach). Tha an Stack Pointer (SP) air a leughadh / sgrìobhadh ruigsinneach anns an àite I / O. Faodar an SRAM dàta fhaighinn gu furasta tro na còig modhan seòlaidh eadar-dhealaichte a tha a ’faighinn taic ann an ailtireachd AVR.

Tha na h-àiteachan cuimhne ann an ailtireachd AVR uile nam mapaichean cuimhne sreathach agus cunbhalach.

Tha modal smachd sùbailte aig a chlàran smachd anns an àite I / O le pìos Comasachaidh Eadar-theachd Cruinneil a bharrachd anns a ’Chlàr Inbhe. Tha Vector Eadar-theachd air leth aig a h-uile briseadh anns a ’chlàr Vector Interrupt. Tha prìomhachas aig an eadar-theachd a rèir an t-suidheachaidh Vector Interrupt aca. Mar as ìsle an seòladh Vector Interrupt, is ann as àirde am prìomhachas.

Anns an àite cuimhne I / O tha 64 seòladh airson gnìomhan iomaill CPU mar Chlàran Smachd, SPI, agus gnìomhan I / O eile. Faodar faighinn chun chuimhne I / O gu dìreach, no mar na h-àiteachan Space Data a ’leantainn feadhainn an Chlàraiche File, 0x20 - 0x5F.

ALU - Aonad Logic Àireamhachd

Bidh an AVR ALU àrd-choileanaidh ag obair ann an ceangal dìreach ris na 32 clàran obrach adhbhar coitcheann. Taobh a-staigh aon chearcall cloc, thèid obraichean àireamhachd eadar clàran adhbhar coitcheann no eadar clàr agus sa bhad a choileanadh. Tha obrachaidhean ALU air an roinn ann an trì prìomh roinnean - àireamhachd, loidsigeach agus gnìomhan bit. Tha cuid de bhuileachadh an ailtireachd cuideachd a ’toirt seachad iomadachaidh cumhachdach a’ toirt taic do gach cuid iomadachadh soidhnichte / gun ainm agus cruth bloigh. Faic an earrann “Set Stiùireadh” airson tuairisgeul mionaideach.

Clàr Inbhe

Anns a ’Chlàr Inbhe tha fiosrachadh mu thoradh an stiùiridh àireamhachd a chaidh a chur gu bàs o chionn ghoirid. Faodar am fiosrachadh seo a chleachdadh gus sruth phrògraman atharrachadh gus gnìomhachd cumhach a choileanadh. Thoir fa-near gu bheil an Clàr Inbhe air ùrachadh às deidh a h-uile gnìomhachd ALU, mar a tha air a chomharrachadh anns an iomradh seata stiùiridh. Bidh seo ann an iomadh cùis a ’toirt air falbh an fheum air an stiùireadh coimeas sònraichte a chleachdadh, a’ leantainn gu còd nas luaithe agus nas toinnte.

Cha tèid an Clàr Inbhe a stòradh gu fèin-ghluasadach nuair a thèid thu a-steach do chleachdadh brisidh agus ath-nuadhachadh nuair a thilleas e bho bhriseadh. Feumaidh seo a bhith air a làimhseachadh le bathar-bog.

SREG - Clàr Inbhe AVR

Tha Clàr Inbhe AVR - SREG - air a mhìneachadh mar:

Bit 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C SRAITH
Leugh/Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Bit 7 - I: Dèan comas eadar-theachd cruinneil

Feumar am pìos Enable Global Interrupt Enable a shuidheachadh gus na h-eadar-ghluasadan a chomasachadh. Tha an smachd comasachaidh casg eadar-dhealaichte an uairsin air a choileanadh ann an clàran smachd fa leth. Ma thèid an Clàr Comasachaidh Eadar-theachd Cruinneil a ghlanadh, chan eil gin de na brisidhean air an comasachadh gu neo-eisimeileach bho na roghainnean comasachaidh casg eadar-dhealaichte. Tha an I-bit air a ghlanadh le bathar-cruaidh às deidh briseadh a-steach, agus tha e air a shuidheachadh le stiùireadh RETI gus casg a chuir air briseadh às deidh sin. Faodar an I-bit a shuidheachadh agus a ghlanadh leis an tagradh cuideachd le stiùireadh SEI agus CLI, mar a chaidh a mhìneachadh anns an iomradh seata stiùiridh.

Bit 6 - T: Stòradh leth-bhreac Bit

Bidh an stiùireadh Bit Copy BLD (Bit LoaD) agus BST (Bit STore) a ’cleachdadh an T-bit mar stòr no ceann-uidhe airson a’ phìos obrachaidh. Beagan bho chlàr sa Chlàr File faodar a chopaigeadh gu T le stiùireadh BST, agus faodar beagan ann an T a chopaigeadh gu pìos ann an clàr sa Chlàr File le stiùireadh BLD.

Bit 5 - H: Bratach air leth giùlan

Tha a ’Bhratach H Carry H a’ nochdadh leth-ghiùlan ann an cuid de dh ’obair àireamhachd. Tha Half Carry feumail ann an àireamhachd BCD. Faic an “Tuairisgeul Seata Stiùiridh” airson fiosrachadh mionaideach.

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

Tha an S-bit an-còmhnaidh toirmeasgach no eadar a ’Bhratach àicheil N agus Bratach Thar-shruth Co-cheangailte an Dà V. Faic an“ Tuairisgeul Seata Stiùiridh ”airson fiosrachadh mionaideach.

Bit 3 - V: Bratach Thar-shruth Coileanaidh a Dhà

Tha Bratach V Overflow Complement Two a ’toirt taic do àireamhachd lìonaidh dithis. Faic an “Tuairisgeul Seata Stiùiridh” airson fiosrachadh mionaideach.

Bit 2 - N: Bratach àicheil

Tha a ’Bhratach àicheil N a’ nochdadh toradh àicheil ann an gnìomhachd àireamhachd no loidsig. Faic an “Tuairisgeul Seata Stiùiridh” airson fiosrachadh mionaideach.

Bit 1 - Z: Bratach Zero

Tha an Zero Flag Z a ’nochdadh toradh neoni ann an obrachadh àireamhachd no loidsig. Faic an “Tuairisgeul Seata Stiùiridh” airson fiosrachadh mionaideach.

Bit 0 - C: Bratach air a ghiùlan

Tha a ’Bhratach Carry C a’ comharrachadh giùlan ann an obrachadh àireamhachd no loidsig. Faic an “Tuairisgeul Seata Stiùiridh” airson fiosrachadh mionaideach.

Clàr Adhbhar Coitcheann File

An Clàr File air a bharrrachadh airson seata stiùiridh RISC Leasaichte AVR. Gus an coileanadh agus an sùbailteachd a tha a dhìth a choileanadh, tha na sgeamaichean cur-a-steach / toraidh a leanas a ’faighinn taic bhon Chlàr File:

Aon operand toradh 8-bit agus aon toradh 8-bit

Dà opera toradh 8-bit agus aon toradh 8-bit

Dà opera toradh 8-bit agus aon toradh 16-bit

Aon operand toradh 16-bit agus aon toradh 16-bit

Figear 4-2 a ’sealltainn structar nan 32 clàran obrach adhbhar coitcheann anns an CPU. Adhbhar coitcheann

Mar a chithear ann an Figear 4-2, tha seòladh cuimhne dàta air a thoirt do gach clàr, gan mapadh gu dìreach anns a ’chiad 32 àite de Àite Dàta an neach-cleachdaidh. Ged nach eil iad air an cur an gnìomh gu corporra mar àiteachan SRAM, tha a ’bhuidheann cuimhne seo a’ toirt sùbailteachd mòr a thaobh ruigsinneachd nan clàran, oir faodaidh na clàran X-, Y- agus Z-pointer a bhith air an suidheachadh gus clàr sam bith anns a ’chlàr a chlàr-amais file.Most an stiùireadh ag obair air a 'Chlàr File tha cothrom dìreach aca air a h-uile clàr, agus tha a ’mhòr-chuid dhiubh nan stiùireadh rothaireachd ceart.

An X-register, Y-register, agus Z-register

Tha cuid de dhleastanasan a bharrachd aig na clàran R26..R31 a thaobh an cleachdadh coitcheann. Tha na clàran sin nan comharran seòlaidh 16-bit airson dèiligeadh gu neo-dhìreach ris an àite dàta. Tha na trì clàran seòlaidhean neo-dhìreach X, Y, agus Z air am mìneachadh mar a chaidh a mhìneachadh ann an Figear 4-3.

Clàr

Anns na modhan seòlaidh eadar-dhealaichte tha gnìomhan aig na clàran seòlaidh sin mar gluasad stèidhichte, àrdachadh fèin-ghluasadach agus lughdachadh fèin-ghluasadach (faic an iomradh seata stiùiridh airson mion-fhiosrachadh).

Puing Stack

Tha an Stack air a chleachdadh sa mhòr-chuid airson dàta sealach a stòradh, airson caochladairean ionadail a stòradh agus airson seòlaidhean tillidh a stòradh às deidh briseadh a-steach agus gairmean subroutine. Bidh Clàr Stack Pointer an-còmhnaidh a ’comharrachadh mullach na Stac. Thoir fa-near gu bheil an Stack air a bhuileachadh mar a bhith a ’fàs bho àiteachan cuimhne nas àirde gu àiteachan cuimhne nas ìsle. Tha seo a ’ciallachadh gu bheil àithne Stack PUSH a’ lughdachadh an Stack Pointer.

Bidh am Stack Pointer a ’comharrachadh àite dàta SRAM Stack far a bheil na Stacan Subroutine agus Interrupt. Feumaidh an àite Stack seo anns an SRAM dàta a bhith air a mhìneachadh leis a ’phrògram mus tèid gairmean subroutine sam bith a chuir gu bàs no mus tèid eadar-ghluasadan a chomasachadh. Feumar an Stack Pointer a shuidheachadh gu puing os cionn 0x60. Tha am Stack Pointer air a lughdachadh le fear nuair a thèid dàta a phutadh air an Stack le stiùireadh PUSH, agus tha e air a lughdachadh le dhà nuair a thèid an seòladh tillidh a phutadh air an Stack le gairm fo-riaghailteach no stad. Tha am Stack Pointer air a mheudachadh le aon nuair a thèid dàta a tharraing bhon Stack leis an stiùireadh POP, agus tha e air a mheudachadh le dhà nuair a thèid dàta a popped bhon Stack le tilleadh bho RET subroutine no a thilleadh bho RETI eadar-bhriseadh.

Tha an AVR Stack Pointer air a bhuileachadh mar dà chlàr 8-bit anns an àite I / O. Tha an àireamh de bhuillean a chaidh a chleachdadh an urra ri buileachadh. Thoir fa-near gu bheil an àite dàta ann an cuid de bhuileachadh ailtireachd AVR cho beag is nach eil feum ach air SPL. Anns a ’chùis seo, cha bhith an Clàr SPH an làthair.

SPH agus SPL - Clàr Stack Pointer

Bit 15 14 13 12 11 10 9 8
0x3E SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH
0x3d SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL
7 6 5 4 3 2 1 0
Leugh/Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W
Leugh/Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach tùsail RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND
Luach tùsail RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND

Ùine cur gu bàs stiùiridh

Tha an earrann seo a’ toirt cunntas air na bun-bheachdan tìm ruigsinneachd coitcheann airson coileanadh stiùiridh. Tha an CPU AVR air a stiùireadh leis a’ ghleoc CPU clkCPU, air a ghineadh gu dìreach bhon stòr cloc taghte airson a’ chip. Chan eilear a’ cleachdadh roinneadh gleoc a-staigh.

Fig4.4

Figear 4-4 a ’sealltainn na bileagan treòrachaidh co-shìnte agus cur gu bàs stiùireadh a tha air an comasachadh le ailtireachd Harvard agus an Clàr ruigsinneachd luath File bun-bheachd. Is e seo am bun-bheachd bunaiteach pìobaireachd gus suas ri 1 MIPS gach MHz fhaighinn leis na toraidhean sònraichte co-fhreagarrach airson gnìomhan gach cosgais, gnìomhan gach cloc, agus gnìomhan gach aonad cumhachd.

Figear 4-5. Obrachadh Rothaireachd Singilte ALU

Fig4.5

Ath-shuidheachadh agus làimhseachadh casg

Tha an AVR a ’toirt seachad grunn stòran eadar-dhealaichte. Tha an eadar-bhriseadh sin agus an Vector Ath-shuidheachadh fa leth le Vector Prògram fa leth ann an àite cuimhne a ’Phrògraim. Thathas a ’sònrachadh buillean comasachaidh fa leth do gach briseadh a-steach a dh’ fheumas a bhith sgrìobhte gu loidsigeach aon còmhla ris a ’phàirt Enable Interrupt Enable sa Chlàr Inbhe gus an urrainn dhut stad a chuir air.

Tha na seòlaidhean as ìsle ann an àite cuimhne a ’Phrògraim gu bunaiteach air am mìneachadh mar na Vectors Ath-shuidheachadh agus Eadar-theachd. Tha liosta iomlan nan vectaran air an sealltainn ann an “Briseadh a-steach” air duilleag 48. Bidh an liosta cuideachd a ’dearbhadh ìrean prìomhachais nan diofar bhriseadh. Mar as ìsle an seòladh is ann as àirde an ìre prìomhachais. Tha a ’phrìomhachas as àirde aig RESET, agus an ath rud tha INT0 - an Iarrtas Eadar-theachd 0.

Nuair a thachras briseadh, thèid an I-bit Enable Global Interrupt Enable a ghlanadh agus tha a h-uile briseadh a-steach à comas. Faodaidh bathar-bog an neach-cleachdaidh loidsig a sgrìobhadh chun I-bit gus casg a chuir air neadachadh. Faodaidh gach briseadh comasach an uairsin casg a chuir air a ’chleachdadh gnàthach brisidh. Bidh an I-bit air a shuidheachadh gu fèin-ghluasadach nuair a thèid stiùireadh Return from Interrupt - RETI - a chuir gu bàs.

Gu bunaiteach tha dà sheòrsa de bhriseadh ann. Tha a ’chiad sheòrsa air a phiobrachadh le tachartas a tha a’ suidheachadh a ’Bhratach Eadar-theachd. Airson na brisidhean sin, tha Counter a ’Phrògraim air a thoirt don Vector Interrupt gus an dòigh làimhseachaidh eadar-bhriseadh a chuir an gnìomh, agus bidh bathar-cruaidh a’ glanadh a ’Bhratach Eadar-bhriseadh co-fhreagarrach. Faodar brataichean brisidh a ghlanadh cuideachd le bhith a ’sgrìobhadh loidsig aon gu suidheachadh (ean) bit na brataich airson a ghlanadh. Ma thachras suidheachadh briseadh fhad ‘s a thèid am pìos comasachaidh eadar-bhriseadh a ghlanadh, thèid a’ Bhratach Eadar-theachd a shuidheachadh agus a chuimhneachadh gus an tèid an eadar-theachd a chomasachadh, no gus am bi am bratach air a ghlanadh le bathar-bog. San aon dòigh, ma thachras aon no barrachd chumhachan brisidh fhad ‘s a thèid am pìos Enable Interrupt Enable a ghlanadh, thèid a’ Bhratach (an) Eadar-theachd co-fhreagarrach a shuidheachadh agus a chuimhneachadh gus an tèid am pìos Enable Interrupt Enable a shuidheachadh, agus an uairsin thèid a chuir gu bàs le òrdugh prìomhachais.

Brosnaichidh an dàrna seòrsa de bhriseadh a-steach fhad ‘s a tha an suidheachadh briseadh an làthair. Mar as trice chan eil brataichean brisidh aig na brisidhean sin. Ma thèid an suidheachadh briseadh a-mach à sealladh mus tèid an eadar-ghluasad a chomasachadh, cha tèid an stad a chuir air.

Nuair a dh ’fhàgas an AVR bho bhriseadh, tillidh e chun phrìomh phrògram an-còmhnaidh agus cuiridh e an gnìomh aon stiùireadh a bharrachd mus tèid briseadh sam bith a tha ri thighinn a fhrithealadh.

Thoir fa-near nach bi an Clàr Inbhe air a stòradh gu fèin-ghluasadach nuair a thèid thu a-steach do chleachdadh brisidh, no ath-nuadhachadh nuair a thilleas e bho chleachdadh briseadh. Feumaidh seo a bhith air a làimhseachadh le bathar-bog.

Nuair a bhios tu a ’cleachdadh an stiùireadh CLI gus casg a chuir air casg, thèid na brisidhean a chiorramachadh sa bhad. Cha tèid briseadh sam bith a chuir gu bàs às deidh an stiùireadh CLI, eadhon ged a thachras e aig an aon àm ris an stiùireadh CLI. Tha na leanasample a ’sealltainn mar as urrainnear seo a chleachdadh gus casg a chuir air amannan tron ​​t-sreath sgrìobhaidh EEPROM le ùine.

Còd Seanaidh Example
ann an r16, SREG; stòradh luach SREG

cli ; cuir à comas brisidhean rè sreath ùine

sbi EECR, EEMPE ; tòisich air sgrìobhadh EEPROM

sbi EECR, EEPE

a mach SREG, r16 ; cuir air ais luach SREG (I-bit)

Còd C Example
char cSREG;

cSREG = SREG; /* stòr luach SREG */

/* cuir à comas brisidhean rè sreath ùine */

_CLI ();

EECR |= (1<

EECR | = (1 <

SREG = cSREG; /* cuir air ais luach SREG (I-bit) */

Nuair a bhios tu a ’cleachdadh an stiùireadh SEI gus casg a chuir air casg, thèid an stiùireadh às deidh SEI a chuir an gnìomh mus tèid stad sam bith a dhèanamh, mar a chithear san ex seoample.

Còd Seanaidh Example
sei; suidhich Global Interrupt Enable

cadal; cuir a-steach cadal, a 'feitheamh ri stad

;; nota: thèid e a-steach do chadal mus feitheamh sam bith

; brisidh (ean)

Còd C Example
_SEI(); /* cuir an comas eadar-bhriseadh cruinne */

_SLEEP(); /* cuir a-steach cadal, a’ feitheamh ri briseadh */

/ * nota: thèid e a-steach do chadal mus tèid stad (ean) * / ri thighinn

Ùine freagairt briseadh

Is e am freagairt cur an gnìomh eadar-bhriseadh airson a h-uile briseadh AVR comasach ceithir cuairtean cloc aig a ’char as lugha. Às deidh ceithir cuairtean cloc thèid seòladh Vector a ’Phrògraim airson an fhìor dhòigh làimhseachaidh brisidh a chuir gu bàs. Rè na ceithir cuairtean cloc seo, thèid Counter a ’Phrògraim a phutadh air an Stac. Mar as trice is e leum chun vectar àbhaisteach a th ’anns an vectar, agus bheir an leum seo trì cuairtean cloc. Ma thachras briseadh nuair a thèid stiùireadh ioma-chearcall a thoirt gu buil, thèid an stiùireadh seo a chrìochnachadh mus tèid an eadar-theachd a fhrithealadh. Ma thachras briseadh nuair a tha an MCU ann am modh cadail, tha an ùine freagairt cur gu bàs air a mheudachadh le ceithir cuairtean cloc. Tha an àrdachadh seo a ’tighinn a bharrachd air an ùine tòiseachaidh bhon mhodh cadail taghte.

Bidh tilleadh bho chleachdadh làimhseachaidh casg a ’toirt ceithir cuairtean cloc. Rè na ceithir cuairtean cloc seo, tha Counter a ’Phrògraim (dà bhit) air a philleadh air ais bhon Stack, tha an Stack Pointer air a mheudachadh le dhà, agus tha an I-bit ann an SREG air a shuidheachadh.

Cuimhneachain AVR

Tha an earrann seo a ’toirt cunntas air na diofar chuimhneachain anns an ATtiny25 / 45/85. Tha dà phrìomh àite cuimhne aig ailtireachd AVR, an cuimhne Dàta agus àite cuimhne a ’Phrògraim. A bharrachd air an sin, tha an ATtiny25 / 45/85 a ’nochdadh Cuimhne EEPROM airson stòradh dàta. Tha na trì àiteachan cuimhne sreathach agus cunbhalach.

Cuimhne prògram Flash ath-phrògramaichte

Tha an ATtiny25 / 45/85 a ’toirt a-steach 2/4 / 8K bytes Cuimhne Flash Ath-chlàraichte In-System On-chip airson sgeulachd a’ phrògraim. Leis gu bheil gach stiùireadh AVR 16 no 32 buillean de leud, tha am Flash air a chuir air dòigh mar 1024/2048/4096 x 16.

Tha seasmhachd aig a ’chuimhne Flash co-dhiù 10,000 cearcall sgrìobhaidh / sguabaidh às. Tha Counter Prògram ATtiny25 / 45/85 (PC) 10/11/12 buillean de leud, agus mar sin a ’dèiligeadh ri àiteachan cuimhne a’ Phrògraim 1024/2048/4096. “Prògram Cuimhne - ming ”air duilleag 147 tha tuairisgeul mionaideach ann mu luchdachadh sìos sreathach dàta Flash a ’cleachdadh na prìnichean SPI.

Faodar bùird seasmhach a riarachadh taobh a-staigh farsaingeachd seòladh cuimhne a ’Phrògraim gu lèir (faic tuairisgeul stiùiridh cuimhne LPM - Prògram Luchdaich).

Figear 5-1. Prògram cuimhne mapa a Mapa cuimhne

Cuimhne dàta SRAM

Figear 5-2 a ’sealltainn mar a tha Cuimhne ATtiny25 / 45/85 SRAM air a chuir air dòigh.

Tha na h-àiteachan cuimhne dàta 224/352/607 as ìsle a ’dèiligeadh ris an dà chuid a’ Chlàr File, an cuimhne I / O agus an SRAM dàta a-staigh. Tha a ’chiad 32 àite a’ dèiligeadh ris a ’Chlàr File, bidh na h-ath 64 àiteachan a ’chuimhne I / O àbhaisteach, agus na h-àiteachan 128/256/512 mu dheireadh a’ dèiligeadh ris an SRAM dàta a-staigh.

Na còig modhan seòlaidh eadar-dhealaichte airson còmhdach cuimhne Dàta: Dìreach, Neo-dhìreach le Sgaoileadh, Neo-dhìreach, Neo-dhìreach le Ro-lughdachadh, agus Neo-dhìreach le Post-àrdachadh. Anns a ’chlàr File, tha clàran R26 gu R31 a ’nochdadh clàran iomraidh neo-dhìreach.

Bidh an seòladh dìreach a ’ruighinn an àite dàta gu lèir.

Bidh am modh Indirect with Displacement a ’ruighinn 63 àite seòlaidh bhon t-seòladh bunaiteach a thug an clàr Y- no Z- seachad.

Nuair a bhios tu a ’cleachdadh modhan seòlaidh neo-dhìreach clàraidh le ro-lughdachadh fèin-ghluasadach agus post-àrdachadh, tha na clàran seòlaidh X, Y, agus Z air an lughdachadh no air an àrdachadh.

Tha na 32 clàran obrach adhbhar coitcheann, 64 Clàr I / O, agus na bytes 128/256/512 de SRAM dàta a-staigh anns an ATtiny25 / 45/85 uile ruigsinneach tro na modhan seòlaidh sin uile. An Clàr File air a mhìneachadh ann an “Gen- Clàr Adhbhar eral File”Air duilleag 10.

Figear 5-2. Mapa cuimhne dàta Mapa cuimhne 2

Cothrom Cuimhne Dàta Amannan

Tha an earrann seo a’ toirt cunntas air na bun-bheachdan tìmeachaidh coitcheann airson ruigsinneachd cuimhne a-staigh. Tha an ruigsinneachd SRAM dàta a-staigh air a dhèanamh ann an dà chearcall clkCPU mar a chaidh a mhìneachadh ann an Figear 5-3.

Figear 5-3. Cuairtean ruigsinneachd SRAM dàta air-chip Air dàta chip Cuimhne dàta EEPROM

Anns an ATtiny25 / 45/85 tha 128/256/512 bytes de dhàta EEPROM de dhàta. Tha e air a eagrachadh mar àite dàta air leth, anns am faodar bytes singilte a leughadh agus a sgrìobhadh. Tha seasmhachd aig an EEPROM co-dhiù 100,000 cearcall sgrìobhaidh / cuir às. Tha an ruigsinneachd eadar an EEPROM agus an CPU air a mhìneachadh anns na leanas, a ’sònrachadh Clàran Seòlaidhean EEPROM, Clàr Dàta EEPROM, agus Clàr Smachd EEPROM. Airson mion-fhiosrachadh faic “Luchdaich sìos sreathach” air duilleag 151.

EEPROM Leugh / Sgrìobh Ruigsinneachd

Tha Clàran Ruigsinneachd EEPROM ruigsinneach anns an àite I / O.

Tha na h-amannan inntrigidh sgrìobhaidh airson an EEPROM air an toirt a-steach Clàr 5-1 air duilleag 21. Tha gnìomh fèin-ùine, ge-tà, a’ leigeil le bathar-bog an neach-cleachdaidh faighinn a-mach cuin a ghabhas an ath byte a sgrìobhadh. Ma tha stiùireadh anns a’ chòd cleachdaiche a sgrìobhas an EEPROM, feumar beagan rabhadh a ghabhail. Ann an solar cumhachd a tha air a shìoladh gu mòr, tha coltas ann gun èirich VCC no gun tuit e gu slaodach

Cumhachd-suas / sìos. Bidh seo ag adhbhrachadh gum bi an inneal airson ùine a ’ruith aig voltage nas ìsle na chaidh a shònrachadh mar as ìsle airson tricead a’ ghleoc a thathar a’ cleachdadh. Faic “A’ bacadh coirbeachd EEPROM ”air duilleag 19 airson fiosrachadh air mar as urrainn dhut duilgheadasan a sheachnadh anns na suidheachaidhean sin.

Gus casg a chuir air sgrìobhadh EEPROM gun dùil, feumar modh sgrìobhaidh sònraichte a leantainn. Thoir sùil air “Atamach Prògramadh Byte ”air duilleag 17 agus “Prògramadh Split Byte” air duilleag 17 airson fiosrachadh mu dheidhinn seo.

Nuair a leughar an EEPROM, thèid stad a chuir air an CPU airson ceithir cuairtean cloc mus tèid an ath stiùireadh a chuir gu bàs. Nuair a thèid an EEPROM a sgrìobhadh, tha an CPU air a stad airson dà chearcall cloc mus tèid an ath stiùireadh a chuir gu bàs.

Prògramadh Atomic Byte

Is e cleachdadh Atomic Byte Programming am modh as sìmplidh. Nuair a sgrìobhas e byte chun EEPROM, feumaidh an neach-cleachdaidh an seòladh a sgrìobhadh a-steach don Chlàr EEAR agus dàta a-steach do Chlàr EEDR. Ma tha na buillean EEPMn neoni, brosnaichidh sgrìobhadh EEPE (taobh a-staigh ceithir cuairtean às deidh EEMPE a sgrìobhadh) an obair sguabaidh / sgrìobhaidh. Tha gach cuid an cearcall sguabaidh is sgrìobhaidh air an dèanamh ann an aon obair agus tha an ùine prògramachaidh iomlan air a thoirt a-steach Clàr 5-1 air duilleag 21. Tha am pìos EEPE fhathast suidhichte gus an tèid na h-obraichean sguabaidh is sgrìobhaidh a chrìochnachadh. Fhad ‘s a tha an inneal trang le prògramadh, chan eil e comasach gnìomhachd EEPROM sam bith eile a dhèanamh.

Prògramadh Split Byte

Tha e comasach an cearcall sguabaidh agus sgrìobhaidh a roinn ann an dà obair eadar-dhealaichte. Faodaidh seo a bhith feumail ma tha an siostam a ’feumachdainn ùine ruigsinneachd ghoirid airson beagan ùine (mar as trice ma tha an solar cumhachd voltage tuiteam). A chum advan- a ghabhail tage den dòigh seo, feumar na h-àiteachan a tha ri sgrìobhadh a dhubhadh às ron obair sgrìobhaidh. Ach leis gu bheil na h-obraichean sguabaidh is sgrìobhaidh air an sgaradh, tha e comasach na h-obraichean sguabaidh a dhèanamh nuair a cheadaicheas an siostam obair a tha deatamach a thaobh ùine (mar as trice às deidh Power-up).

Sgrios

Gus byte a dhubhadh às, feumar an seòladh a sgrìobhadh gu EEAR. Mas e 0b01 na buillean EEPMn, bidh sgrìobhadh an EEPE (taobh a-staigh ceithir cuairtean às deidh EEMPE a sgrìobhadh) a ’piobrachadh an gnìomh sguabaidh a-mhàin (tha ùine prògramaidh air a thoirt a-steach Clàr 5-1 air duilleag 21). Tha am pìos EEPE fhathast suidhichte gus an tèid an obair sguabaidh às. Fhad ‘s a tha an inneal trang a’ prògramadh, chan eil e comasach gnìomhachd EEPROM sam bith eile a dhèanamh.

Sgrìobh

Gus àite a sgrìobhadh, feumaidh an neach-cleachdaidh an seòladh a sgrìobhadh a-steach gu EEAR agus an dàta gu EEDR. Mas e 0b10 a th ’anns na buillean EEPMn, bidh sgrìobhadh an EEPE (taobh a-staigh ceithir cearcallan às deidh EEMPE a sgrìobhadh) a’ piobrachadh an obair sgrìobhaidh a-mhàin (tha ùine prògramaidh air a thoirt a-steach Clàr 5-1 air duilleag 21). Tha am pìos EEPE fhathast suidhichte gus an tig crìoch air an obair sgrìobhaidh. Mura deach an t-àite a tha ri sgrìobhadh a dhubhadh às mus sgrìobh thu, feumar smaoineachadh gu bheil an dàta a tha air a stòradh air chall. Fhad ‘s a tha an inneal trang le prògramadh, chan eil e comasach gnìomhachd EEPROM sam bith eile a dhèanamh.

Tha an Oscillator calibrated air a chleachdadh gus ùine a thoirt don EEPROM. Dèan cinnteach gu bheil tricead Oscillator taobh a-staigh nan riatanasan a tha air am mìneachadh ann an “OSCCAL - Clàr Calibration Oscillator” air duilleag 31.

An còd a leanas examples a ’sealltainn aon cho-chruinneachadh agus aon ghnìomh C airson cur às, sgrìobhadh, no sgrìobhadh atamach den EEPROM. An examptha les a ’gabhail ris gu bheil smachd air brisidhean (me, le bhith a’ dì-cheadachadh brisidhean air feadh na cruinne) gus nach tachair briseadh sam bith nuair a thèid na gnìomhan sin a choileanadh.

Còd Seanaidh Example
EEPROM_write:

;; Fuirich airson crìoch a chuir air sgrìobhadh roimhe

sbic EECR, EEPE

rjmp EEPROM_write

; Suidhich modh prògramadh

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

a mach EECR, r16

; Stèidhich seòladh (r18: r17) sa chlàr seòlaidhean

a mach EEARH, r18

a mach EEARL, r17

; Sgrìobh dàta (r19) chun chlàr dàta

a mach EEDR, r19

; Sgrìobh fear loidsigeach gu EEMPE

sbi EECR, EEMPE

;; Tòisich air sgrìobhadh eeprom le bhith a ’suidheachadh EEPE

sbi EECR, EEPE

ret

Còd C Example
falamh EEPROM_write (char ucAddress gun ainm, char ucData gun ainm)

{

/* Fuirich gus an cuir thu crìoch air an sgrìobhadh roimhe */ fhad ‘s a tha thu (EECR & (1<

;

/* Suidhich modh prògramadh */

EECR = (0 <

/ * Stèidhich clàran seòlaidh is dàta * / EEAR = ucAddress;

EEDR = ucData;

/* Sgrìobh fear loidsigeach gu EEMPE */

EECR | = (1 <

/ * Tòisich a ’sgrìobhadh eeprom le bhith a’ suidheachadh EEPE * /

EECR | = (1 <

}

An ath chòd examples taisbeanadh seanadh agus gnìomhan C airson an EEPROM a leughadh. An examples a ’gabhail ris gu bheil smachd air brisidhean gus nach tachair briseadh sam bith nuair a thèid na gnìomhan sin a choileanadh.

Còd Seanaidh Example
EEPROM_leugh:

;; Fuirich airson crìoch a chuir air sgrìobhadh roimhe

sbic EECR, EEPE

rjmp EEPROM_read

; Stèidhich seòladh (r18: r17) sa chlàr seòlaidhean

a mach EEARH, r18

a mach EEARL, r17

; Tòisich le eeprom air a leughadh le bhith a ’sgrìobhadh EERE

sbi EECR, EERE

; Leugh dàta bhon chlàr dàta

ann an r16,EEDR

ret

Còd C Example
char gun ainm EEPROM_read(char ucAddress gun ainm)

{

/ * Fuirich ort airson crìoch a chuir air sgrìobhadh roimhe * /

fhad 'sa (EECR & (1 <

;

/ * Stèidhich clàr seòlaidhean * / EEAR = ucAddress;

/* Tòisich eeprom air a leughadh le bhith a’ sgrìobhadh EERE */

EECR | = (1 <

/ * Thoir air ais dàta bhon chlàr dàta * /

till EEDR;

}

A ’bacadh coirbeachd EEPROM

Aig amannan de VCC ìosal, faodar an dàta EEPROM a thruailleadh leis gu bheil an solar voltagtha e ro ìosal airson an CPU agus an EEPROM obrachadh gu ceart. Tha na cùisean sin an aon rud ri siostaman ìre bùird a ’cleachdadh EEPROM, agus bu chòir na h-aon fuasglaidhean dealbhaidh a bhith air an cur an sàs.

Faodaidh truailleadh dàta EEPROM a bhith air adhbhrachadh le dà shuidheachadh nuair a tha an voltagtha e ro ìosal. An toiseach, feumaidh sreath sgrìobhaidh cunbhalach chun EEPROM vol aig a ’char as lughatage obrachadh gu ceart. San dàrna àite, faodaidh an CPU fhèin stiùireadh a chuir an gnìomh gu ceàrr, ma tha an solar voltagtha e ro ìosal.

Faodar coirbeachd dàta EEPROM a sheachnadh gu furasta le bhith a ’leantainn a’ mholadh dealbhaidh seo:

Cùm an AVR RESET gnìomhach (ìosal) rè amannan de sholarachadh cumhachd gu leòr voltage. Faodar seo a dhèanamh le bhith a ’comasachadh an Lorgaire Brown-out (BOD). Mura h-eil ìre lorg a ’BOD a-staigh a’ freagairt ris an

ìre lorgaidh riatanach, faodar cuairt dìon ath-shuidheachadh VCC ìosal taobh a-muigh a chleachdadh. Ma thachras ath-shuidheachadh fhad ‘s a tha gnìomhachd sgrìobhaidh a’ dol air adhart, thèid an obair sgrìobhaidh a chrìochnachadh fhad ‘s a tha an solar cumhachd voltage gu leòr.

Cuimhne I / O.

Tha mìneachadh àite I / O den ATtiny25 / 45/85 air a shealltainn ann an “Geàrr-chunntas Clàr” air duilleag 200.

Tha a h-uile ATtiny25 / 45/85 I / Os agus iomaill air an cur anns an àite I / O. Faodar faighinn chun a h-uile àite I / O leis an stiùireadh LD / LDS / LDD agus ST / STS / STD, a ’gluasad dàta eadar na 32 clàran obrach adhbhar coitcheann agus an àite I / O. Tha clàran I / O taobh a-staigh an raon seòlaidh 0x00 - 0x1F ruigsinneach gu dìreach le bhith a ’cleachdadh stiùiridhean SBI agus CBI. Anns na clàran sin, faodar luach buillean singilte a sgrùdadh le bhith a ’cleachdadh stiùiridhean SBIS agus SBIC. Thoir sùil air an roinn seata stiùiridh airson tuilleadh fiosrachaidh. Nuair a bhios tu a ’cleachdadh òrdughan sònraichte I / O IN agus OUT, feumar na seòlaidhean I / O 0x00 - 0x3F a chleachdadh. Nuair a thathar a ’dèiligeadh ri Clàran I / O mar àite dàta a’ cleachdadh stiùiridhean LD agus ST, feumar 0x20 a chur ris na seòlaidhean sin.

Airson co-chòrdalachd le innealan san àm ri teachd, bu chòir pìosan glèidhte a sgrìobhadh gu neoni ma gheibhear thuca. Cha bu chòir seòlaidhean cuimhne I / O glèidhte a-riamh a sgrìobhadh.

Bithear a ’glanadh cuid de na Brataichean Inbhe le bhith a’ sgrìobhadh fear loidsigeach thuca. Thoir fa-near nach obraich an stiùireadh CBI agus SBI ach air a ’phìos ainmichte, agus mar sin faodar an cleachdadh air clàran anns a bheil na Brataichean Inbhe sin. Bidh stiùireadh CBI agus SBI ag obair le clàran 0x00 gu 0x1F a-mhàin.

Tha na Clàran Smachd I / O agus Peripherals air am mìneachadh ann an earrannan nas fhaide air adhart.

Tuairisgeul a ’Chlàir

EEARH - Clàr Seòlaidhean EEPROM

Bit 7 6 5 4 3 2 1 0
0x1F EEAR8 EEARH
Leugh/Sgrìobh R R R R R R R R/W
Luach tùsail 0 0 0 0 0 0 0 X/0

Bits 7: 1 - Res: Bits glèidhte

Tha na pìosan sin glèidhte airson an cleachdadh san àm ri teachd agus leughaidh iad an-còmhnaidh mar neoni.

Bits 0 - EEAR8: Seòladh EEPROM

Is e seo am pìos seòlaidh EEPROM as cudromaiche de ATtiny85. Ann an innealan le nas lugha de EEPROM, ie ATtiny25 / ATtiny45, tha am pìos seo glèidhte agus leughaidh e neoni an-còmhnaidh. Tha luach tùsail Clàr Seòladh EEPROM (EEAR) air a mhìneachadh agus mar sin feumar luach ceart a sgrìobhadh mus fhaighear a-steach don EEPROM.

EEARL - Clàr Seòlaidhean EEPROM

Bit

0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 EEARL
Cùl / Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach tùsail X X X X X X X X

Bit 7 - EEAR7: Seòladh EEPROM

Is e seo am pìos seòlaidh EEPROM as cudromaiche de ATtiny45. Ann an innealan le nas lugha de EEPROM, ie ATtiny25, tha am pìos seo glèidhte agus leughaidh e neoni an-còmhnaidh. Tha luach tùsail Clàr Seòladh EEPROM (EEAR) air a mhìneachadh agus mar sin feumar luach ceart a sgrìobhadh mus fhaighear a-steach don EEPROM.

Bits 6: 0 - EEAR [6: 0]: Seòladh EEPROM

Is iad sin na pìosan (ìosal) de Chlàr Seòlaidhean EEPROM. Thathas a ’dèiligeadh ris na bytes dàta EEPROM gu sreathach anns an raon 0… (128/ 256 / 512-1). Tha luach tùsail EEAR air a mhìneachadh agus mar sin feumar luach ceart a sgrìobhadh mus fhaighear gu EEPROM.

EEDR - Clàr Dàta EEPROM

Bit 7 6 5 4 3 2 1 0
0x1d EEDR 7 EEDR 6 EEDR 5 EEDR 4 EEDR 3 EEDR 2 EEDR 1 EEDR 0 EEDR
Leugh/Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Airson gnìomhachd sgrìobhaidh EEPROM ann an Clàr EEDR tha an dàta a thèid a sgrìobhadh chun EEPROM anns an t-seòladh a thug Clàr EEAR seachad. Airson gnìomhachd leughaidh EEPROM, tha an dàta a chaidh a leughadh a-mach às an EEDR

EEPROM aig an t-seòladh a thug EEAR seachad.

 

5.5.4 EECR - Clàr Smachd EEPROM

Bit 7 6 5 4 3 2 1 0
0x1c        – EEPM1 EEPM0 EERIE EEMPE EEPE EERE EECR
Leugh / Sgrìobh R R R / W. R/W R/W R/W R/W R/W
Luach tùsail 0 0 X. X 0 0 X 0

Bit 7 - Res: Bit glèidhte

Tha am pìos seo glèidhte airson a chleachdadh san àm ri teachd agus bidh e an-còmhnaidh a ’leughadh mar 0 ann an ATtiny25 / 45/85. Airson co-chòrdalachd le innealan AVR san àm ri teachd, sgrìobh am pìos seo gu neoni an-còmhnaidh. An dèidh a leughadh, cuir a-mach am pìos seo.

Bit 6 - Res: Bit glèidhte

Tha am pìos seo glèidhte anns an ATtiny25 / 45/85 agus bidh e an-còmhnaidh a ’leughadh mar neoni.

Bits 5: 4 - EEPM [1: 0]: Pìosan Modh Prògramadh EEPROM

Tha suidheachadh modh prògramadh EEPROM a ’mìneachadh dè an gnìomh prògramaidh a thèid a bhrosnachadh nuair a sgrìobhas EEPE. Tha e comasach dàta a phrògramadh ann an aon obrachadh atamach (cuir às don t-seann luach agus prògram an luach ùr) no na h-obraichean Erase and Write a roinn ann an dà obair eadar-dhealaichte. Tha na h-amannan prògramaidh airson na diofar mhodhan air an sealltainn ann an Clàr 5-1. Fhad ‘s a tha EEPE suidhichte, cha tèid mothachadh a thoirt do sgrìobhadh sam bith gu EEPMn. Rè ath-shuidheachadh, thèid na buillean EEPMn ath-shuidheachadh gu 0b00 mura h-eil an EEPROM trang a ’prògramadh.

Clàr 5-1. Feartan modh EEPROM

EEPM1 EEPM0 Ùine prògramaidh Obrachaidh
0 0 3.4 ms Cuir às agus sgrìobh ann an aon obrachadh (Atomic Operation)
0 1 1.8 ms Cuir às a-mhàin
1 0 1.8 ms Sgrìobh a-mhàin
1 1 Glèidhte airson a chleachdadh san àm ri teachd

Bit 3 - EERIE: Dèan comas eadar-theachd deiseil EEPROM

Tha sgrìobhadh EERIE gu aon a ’toirt comas don EEPROM Ready Interrupt ma tha an I-bit ann an SREG suidhichte. Tha a bhith a ’sgrìobhadh EERIE gu neoni a’ cuir às don bhriseadh. Bidh an EEPROM Ready Interrupt a ’gineadh briseadh seasmhach nuair a bhios cuimhne neo-luaineach deiseil airson prògramadh.

Bit 2 - EEMPE: Dèan comas air Prìomh phrògram EEPROM

Bidh am pìos EEMPE a ’dearbhadh am bi buaidh aig sgrìobhadh EEPE gu aon no nach bi.

Nuair a thèid EEMPE a shuidheachadh, bidh suidheachadh EEPE taobh a-staigh ceithir cuairtean cloc a ’prògramadh an EEPROM aig an t-seòladh taghte. Ma tha EEMPE neoni, cha bhi buaidh air suidheachadh EEPE. Nuair a chaidh EEMPE a sgrìobhadh gu aon le bathar-bog, bidh bathar-cruaidh a ’glanadh a’ bheag gu neoni às deidh ceithir cuairtean cloc.

Bit 1 - EEPE: Dèan comas air prògram EEPROM

Is e am prògram comasachaidh prògram EEPROM EEPE an comharra comas prògramaidh chun EEPROM. Nuair a thèid EEPE a sgrìobhadh, thèid an EEPROM a phrògramadh a rèir suidheachadh buillean EEPMn. Feumar am pìos EEMPE a sgrìobhadh gu fear mus tèid fear loidsigeach a sgrìobhadh gu EEPE, air dhòigh eile cha bhith sgrìobhadh EEPROM a ’tachairt. Nuair a tha an ùine ruigsinneachd sgrìobhaidh air a dhol seachad, tha am pìos EEPE air a ghlanadh le bathar cruaidh. Nuair a thèid EEPE a shuidheachadh, thèid stad a chuir air an CPU airson dà chearcall mus tèid an ath stiùireadh a chuir gu bàs.

Bit 0 - EERE: EEPROM Leugh Dèan comas

Is e an comharra comas leughaidh EEPROM - EERE - an strobe leughaidh chun EEPROM. Nuair a thèid an seòladh ceart a stèidheachadh ann an Clàr EEAR, feumar am pìos EERE a sgrìobhadh gu aon gus an EEPROM a leughadh. Bidh an ruigsinneachd leughaidh EEPROM a ’toirt aon stiùireadh, agus tha an dàta a chaidh iarraidh ri fhaighinn sa bhad. Nuair a leughar an EEPROM, thèid stad a chuir air an CPU airson ceithir cuairtean mus tèid an ath stiùireadh a chuir gu bàs. Bu chòir don neach-cleachdaidh am pìos EEPE a bhòtadh mus tòisich e air an obair leughaidh. Ma tha gnìomhachd sgrìobhaidh a ’dol air adhart, chan eil e comasach an EEPROM a leughadh, no an Clàr EEAR atharrachadh.

Roghainnean cloc is cloc an t-siostaim

Siostaman cloc agus an sgaoileadh

Sgaoileadh cloc

Cloc CPU

Tha an gleoc CPU air a stiùireadh gu pàirtean den t-siostam co-cheangailte ri obrachadh a ’chridhe AVR. Examptha les de mhodalan mar sin mar Chlàr Adhbhar Coitcheann File, an Clàr Inbhe agus a ’chuimhne Dàta a’ cumail an Stack Pointer. Tha stad air a ’ghleoc CPU a’ cur bacadh air a ’chridhe bho bhith a’ coileanadh obrachaidhean agus àireamhachadh coitcheann.

Cloc I / O - clkI / O.

Tha an gleoc I / O air a chleachdadh leis a ’mhòr-chuid de na modalan I / O, mar Timer / Counter. Tha an gleoc I / O cuideachd air a chleachdadh leis a ’mhodal Eadar-theachd Taobh a-muigh, ach thoir fa-near gu bheil cuid de bhriseadh a-muigh air an lorg le loidsig asyncronach, a’ leigeil le brisidhean mar sin a lorg eadhon ged a stad an gleoc I / O.

Cloc Flash - clkFLASH

Bidh an gleoc Flash a ’cumail smachd air obrachadh an eadar-aghaidh Flash. Mar as trice bidh an gleoc Flash gnìomhach aig an aon àm ris a ’ghleoc CPU.

Cloc ADC - clkADC

Tha fearann ​​cloc sònraichte air a thoirt don ADC. Leigidh seo stad air na clocaichean CPU agus I / O gus an fhuaim a thig bho chuairteachadh didseatach a lughdachadh. Bheir seo toraidhean tionndaidh ADC nas cruinne.

PLL a-staigh airson gineadh cloc luath iomaill - clkPCK

Bidh an PLL a-staigh ann an ATtiny25 / 45/85 a ’gineadh tricead gleoc a tha 8x air iomadachadh bho chur-a-steach stòr. Gu gnàthach, bidh am PLL a ’cleachdadh toradh an oscillator taobh a-staigh, 8.0 MHz RC mar stòr. Air an làimh eile, ma tha bit LSM de PLLCSR air a shuidheachadh cleachdaidh an PLL toradh an oscillator RC air a roinn le dhà. Mar sin toradh an PLL, is e 64 MHz an gleoc iomaill luath. Faodar an gleoc iomaill luath, no gleoc air a dhearbhadh às an sin, a thaghadh mar stòr a ’ghleoc airson Timer / Counter1 no mar ghleoc siostaim. Faic Figear 6-2. Tha tricead a 'ghleoc iomaill luath air a roinn le dhà nuair a thèid LSM de PLLCSR a shuidheachadh, a' ciallachadh gu bheil tricead cloc de 32 MHz. Thoir an aire, nach urrainn LSM a shuidheachadh ma tha PLLCLK air a chleachdadh mar ghleoc siostam.

Figear 6-2. Siostam cloc PCK. A ’gleusadh PCK

Tha am PLL glaiste air oscillator RC agus bidh atharrachadh air oscillator RC tro chlàr OSCCAL ag atharrachadh a ’ghleoc iomaill luath aig an aon àm. Ach, eadhon ged a thèid oscillator RC a thoirt gu tricead nas àirde na 8 MHz, bidh tricead luath a ’ghleoc a’ dol sìos aig 85 MHz (a ’chùis as miosa) agus a’ fuireach oscil aig an ìre as àirde. Bu chòir a thoirt fa-near nach eil am PLL sa chùis seo glaiste tuilleadh leis a ’ghleoc oscillator RC. Mar sin, thathas a ’moladh gun a bhith a’ toirt na h-atharrachaidhean OSCCAL gu tricead nas àirde na 8 MHz gus an PLL a chumail anns an raon obrachaidh cheart.

Tha an PLL a-staigh air a chomasachadh nuair:

Tha am pìos PLLE sa chlàr PLLCSR air a shuidheachadh.

Tha am fiùs CKSEL air a phrògramadh gu '0001'.

Tha am fiùs CKSEL air a phrògramadh gu '0011'.

Tha am pìos PLLCSR PLOCK air a shuidheachadh nuair a tha PLL glaiste. Tha an dà oscillator RC a-staigh agus PLL air an tionndadh dheth ann an cumhachd sìos agus modhan cadail seasamh.

PLL a-staigh ann am modh co-fhreagarrachd ATtiny15

Leis gur e inneal imrich a th ’ann an ATtiny25 / 45/85 airson luchd-cleachdaidh ATtiny15 tha modh co-chòrdalachd ATtiny15 ann airson co-fhreagarrachd cùil-cùil. Tha modh co-chòrdalachd ATtiny15 air a thaghadh le bhith a ’prògramadh na fuses CKSEL gu‘ 0011 ’.

Anns a ’mhodh co-chòrdalachd ATtiny15 tha tricead an oscillator RC a-staigh air a calibratadh sìos gu 6.4 MHz agus tha factar iomadachaidh an PLL air a shuidheachadh gu 4x. Faic Figear 6-3. Leis na h-atharrachaidhean sin tha an siostam clocaidh co-chòrdail ri ATtiny15 agus tha tricead 25.6 MHz aig a ’ghleoc iomaill luath a thig às (an aon rud ri ATtiny15).

Figear 6-3. Siostam cloc PCK ann am modh co-chòrdalachd ATtiny15. Siostam glacaidh

Stòran cloc

Tha na roghainnean stòr cloc a leanas aig an inneal, selectable le pìosan Flash Fuse mar a chithear gu h-ìosal. Tha an gleoc bhon stòr taghte air a chuir a-steach do ghineadair a ’ghleoc AVR, agus air a stiùireadh gu na modalan iomchaidh.

Clàr 6-1. Tagh roghainnean gleusadh inneal

Roghainn glacaidh inneal CKSEL[3:0](1)
Cloc a-muigh (faic duilleag 26) 0000
Cloc PLL tricead àrd (faic duilleag 26) 0001
Oscillator a-staigh calibrated (faic duilleag 27) 0010(2)
Oscillator a-staigh calibrated (faic duilleag 27) 0011(3)
Oscillator 128 kHz a-staigh (faic duilleag 28) 0100
Oscillator Crystal Ìosal-tricead (faic duilleag 29) 0110
Crystal Oscillator / Ceramic Resonator (faic duilleag 29) 1000-1111
Glèidhte 0101

Airson gach fuses tha “1” a ’ciallachadh gun chlàradh fhad‘ s a tha “0” a ’ciallachadh prògramaichte.

Tha an inneal air a chuir air falbh leis an roghainn seo air a thaghadh.

Bidh seo a ’taghadh Modh Co-fhreagarrachd ATtiny15, far a bheil gleoc an t-siostaim air a roinn le ceithir, a’ leantainn gu tricead cloc 1.6 MHz. Airson tuilleadh inormation, faic “Oscillator Calibrated Taobh a-staigh” air duilleag 27.

Tha na diofar roghainnean airson gach roghainn clocaidh air an toirt seachad anns na h-earrannan a leanas. Nuair a dhùisgeas an CPU bho Power-down, thèid an stòr cloc taghte a chleachdadh gus ùine a thòiseachadh, a ’dèanamh cinnteach à obrachadh Oscillator seasmhach mus tòisich coileanadh an stiùiridh. Nuair a thòisicheas an CPU bho ath-shuidheachadh, tha dàil a bharrachd ann a leigeas leis a ’chumhachd ìre seasmhach a ruighinn mus tòisich e air obrachadh àbhaisteach. Tha an Watchdog Oscillator air a chleachdadh airson a ’phàirt fhìor-ùine seo den ùine tòiseachaidh a chuir air dòigh. Tha an àireamh de chuairtean Oscillator WDT a chaidh a chleachdadh airson gach turas a-muigh air a shealltainn ann an Clàr 6-2.

Clàr 6-2. An àireamh de chuairtean oscillator Watchdog

Ùine àbhaisteach Àireamh de Chuairtean
4 ms 512
64 ms 8K (8,192)

Cloc a-muigh

Gus an inneal a dhràibheadh ​​bho stòr cloc a-muigh, bu chòir CLKI a bhith air a stiùireadh mar a chithear ann an Figear 6-4. Gus an inneal a ruith air gleoc a-muigh, feumar na CKSEL Fuses a phrògramadh gu “00”.

Figear 6-4. Rèiteachadh Drive Clock Taobh a-muigh

Fig6.4

Nuair a thèid stòr a ’ghleoc seo a thaghadh, bidh amannan tòiseachaidh air an co-dhùnadh leis na SUT Fuses mar a chithear ann an Clàr 6-3.

Clàr 6-3. Amannan tòiseachaidh airson taghadh cloc taobh a-muigh

SUT[1:0] Ùine tòiseachaidh bho Power-down Dàil a bharrachd bho ath-shuidheachadh Cleachdadh air a mholadh
00 6 CK 14CK BOD air a chomasachadh
01 6 CK 14CK + 4 ms Cumhachd ag èirigh gu luath
10 6 CK 14CK + 64 ms Beag air bheag ag èirigh cumhachd
11 Glèidhte

Nuair a thathar a ’cur a-steach cloc a-muigh, feumar atharrachaidhean gu h-obann ann am tricead gleoc gnìomhaichte a sheachnadh gus dèanamh cinnteach à obrachadh seasmhach den MCU. Faodaidh atharrachadh ann an tricead nas motha na 2% bho aon chearcall cloc chun ath fhear leantainn gu giùlan nach gabh a thomhas. Feumar dèanamh cinnteach gu bheil an MCU air a chumail ann an Ath-shuidheachadh rè atharrachaidhean mar sin ann am tricead a ’ghleoc.

Thoir fa-near gum faodar an System Clock Presale a chleachdadh gus atharrachaidhean ùine-ruith de tricead cloc a-staigh a chuir an gnìomh fhad ‘s a nì iad cinnteach à obrachadh seasmhach. Thoir sùil air “Prescaler Clock System” air duilleag 31 airson mion-fhiosrachadh.

Cloc PLL tricead àrd

Tha PLL a-staigh ann a bheir seachad ìre cloc 64 MHz ainmichte glaiste don Oscillator RC airson a bhith a ’cleachdadh an Timer Peripheral / Counter1 agus airson stòr gleoc an t-siostaim. Nuair a thèid a thaghadh mar stòr cloc siostaim, le bhith a ’prògramadh na fuses CKSEL gu‘ 0001 ’, tha e air a roinn le ceithir mar a chithear ann an Clàr 6-4.

Clàr 6-4. Modhan Obrachaidh Cloc PLL Àrd-tricead

CKSEL[3:0] Tricead ainmeachaidh
0001 16 MHz

Nuair a thèid stòr a ’ghleoc seo a thaghadh, bidh amannan tòiseachaidh air an co-dhùnadh leis na fuses SUT mar a chithear ann an Clàr 6-5.

Clàr 6-5. Amannan tòiseachaidh airson a’ ghleoc PLL àrd-tricead

SUT[1:0] Ùine tòiseachaidh bho Power Down Dàil a bharrachd bho ath-shuidheachadh Power-On (VCC = 5.0V) Cleachdadh air a mholadh
00 14CK + 1K (1024) CK + 4 ms 4 ms BOD air a chomasachadh

Clàr 6-5. Amannan tòiseachaidh airson a’ ghleoc PLL àrd-tricead

SUT[1:0] Ùine tòiseachaidh bho Power Down Dàil a bharrachd bho ath-shuidheachadh Power-On (VCC = 5.0V) Cleachdadh air a mholadh
01 14CK + 16K (16384) CK + 4 ms 4 ms Cumhachd ag èirigh gu luath
10 14CK + 1K (1024) CK + 64 ms 4 ms Beag air bheag ag èirigh cumhachd
11 14CK + 16K (16384) CK + 64 ms 4 ms Beag air bheag ag èirigh cumhachd

Oscillator a-staigh calibrated

Gu gnàthach, tha an Oscillator RC a-staigh a ’toirt seachad gleoc tuairmseach 8.0 MHz. Ged voltage agus an urra ri teòthachd, faodaidh an gleoc seo a bhith air a calibratadh gu ceart leis an neach-cleachdaidh. Faic “Cruinn Oscillator RC Calibrated Taobh a-staigh- racy ”air duilleag 164 agus “Luas Oscillator a-staigh” air duilleag 192 airson tuilleadh fiosrachaidh. Tha an inneal air a chuir air falbh leis an CKDIV8 Fuse prògramaichte. Faic “Prescaler Clock System” air duilleag 31 airson tuilleadh fiosrachaidh.

Faodar an gleoc seo a thaghadh mar ghleoc an t-siostaim le bhith a ’prògramadh na CKSEL Fuses mar a chithear ann an Clàr 6-6 air duilleag

27. Ma thèid a thaghadh, obraichidh e gun phàirtean taobh a-muigh. Rè ath-shuidheachadh, bidh bathar-cruaidh a ’luchdachadh an luach calibidh ro-phrògramaichte a-steach do Chlàr OSCCAL agus mar sin a’ calpachadh an Oscillator RC gu fèin-ghluasadach. Tha cruinneas an calibration seo air a shealltainn mar calibration Factaraidh a-steach Clàr 21-2 air duilleag 164.

Le bhith ag atharrachadh clàr OSCCAL bho SW, faic “OSCCAL - Clàr Calibration Oscillator” air duilleag 31, tha e comasach cruinneas calibration nas àirde fhaighinn na bhith a ’cleachdadh calibration an fhactaraidh. Tha cruinneas an calibration seo air a shealltainn mar calibration cleachdaiche a-steach Clàr 21-2 air duilleag 164.

Nuair a thèid an Oscillator seo a chleachdadh mar an gleoc chip, thèid an Watchdog Oscillator a chleachdadh fhathast airson an Watchdog Timer agus airson an Ath-shuidheachadh Ùine. Airson tuilleadh fiosrachaidh mun luach calibration ro-phrògramaichte, faic an roinn "Cali- bration Bytes ”air duilleag 150.

Faodar an oscillator a-staigh a shuidheachadh cuideachd gus gleoc 6.4 MHz a thoirt seachad le bhith a ’sgrìobhadh fuses CKSEL gu“ 0011 ”, mar a chithear ann an Clàr 6-6 gu h-ìosal. Thathas a ’toirt iomradh air an t-suidheachadh seo mar Modh Co-fhreagarrachd ATtiny15 agus thathar an dùil stòr cloc calibrated a thoirt seachad aig 6.4 MHz, mar ann an ATtiny15. Ann am Modh Co-fhreagarrachd ATtiny15 bidh am PLL a ’cleachdadh an oscillator a-staigh a tha a’ ruith aig 6.4 MHz gus comharra cloc iomaill 25.6 MHz a ghineadh airson Timer / Counter1 (faic “Timer / Counter8 1-bit a-steach Modh ATtiny15 ”air duilleag 95). Thoir fa-near, anns a ’mhodh obrachaidh seo tha an comharra cloc 6.4 MHz an-còmhnaidh air a roinn le ceithir, a’ toirt seachad gleoc siostam 1.6 MHz.

Clàr 6-6. Modhan Obrachaidh Oscillator RC Calibrated a-staigh

CKSEL[3:0] Tricead ainmeachaidh
0010(1) 8.0 MHz
0011(2) 6.4 MHz

Tha an inneal air a chuir air falbh leis an roghainn seo air a thaghadh.

Bidh an suidheachadh seo a ’taghadh Modh Co-fhreagarrachd ATtiny15, far a bheil gleoc an t-siostaim air a roinn le ceithir, a’ leantainn gu tricead cloc 1.6 MHz.

Nuair a thèid an oscillator calibrated 8 MHz a-staigh a thaghadh mar stòr cloc tha na h-amannan tòiseachaidh air an co-dhùnadh leis na SUT Fuses mar a chithear ann an Clàr 6-7 gu h-ìosal.

Clàr 6-7. Amannan tòiseachaidh airson Cloc Oscillator RC Calibrated a-staigh

SUT[1:0] Ùine tòiseachaidh bho Power-down Dàil a bharrachd bho ath-shuidheachadh (VCC = 5.0V) Cleachdadh air a mholadh
00 6 CK 14CK(1) BOD air a chomasachadh
01 6 CK 14CK + 4 ms Cumhachd ag èirigh gu luath
10(2) 6 CK 14CK + 64 ms Beag air bheag ag èirigh cumhachd
11 Glèidhte

1. Ma tha am fiùs RSTDISBL air a phrògramachadh, thèid an ùine tòiseachaidh seo a mheudachadh gu 14CK + 4 ms gus dèanamh cinnteach gun gabh modh prògramachaidh a-steach.
2. Tha an inneal air a chuir air falbh leis an roghainn seo air a thaghadh.

Ann am Modh Co-fhreagarrachd ATtiny15 tha amannan tòiseachaidh air an co-dhùnadh le fuses SUT mar a chithear ann an Clàr 6-8 gu h-ìosal.

Clàr 6-8. Amannan tòiseachaidh airson Cloc Oscillator RC Calibrated a-staigh (ann am modh ATtiny15)

SUT[1:0] Ùine tòiseachaidh bho Power-down Dàil a bharrachd bho ath-shuidheachadh (VCC = 5.0V) Cleachdadh air a mholadh
00 6 CK 14CK + 64 ms
01 6 CK 14CK + 64 ms
10 6 CK 14CK + 4 ms
11 1 CK 14CK(1)

Nota: Ma tha am fiùs RSTDISBL air a phrògramadh, thèid an ùine tòiseachaidh seo àrdachadh gu 14CK + 4 ms gus dèanamh cinnteach gun gabh am modh prògramadh a-steach.

Ann an geàrr-chunntas, gheibhear barrachd fiosrachaidh air Modh Co-fhreagarrachd ATtiny15 ann an earrannan “Port B (PB5: PB0)” air duilleag 2“PLL a-staigh ann am modh co-fhreagarrachd ATtiny15” air duilleag 24“Timer / Counter8 1-bit ann am Modh ATtiny15” air duilleag 95“Cuingealachaidhean debugWIRE” air duilleag 140“Calibration Bytes” air duilleag 150 agus ann an clàr “Neach-gleidhidh cloc Tagh ”air duilleag 33.

Oscillator 128 kHz a-staigh

Tha an Oscillator a-staigh 128 kHz na Oscillator cumhachd ìosal a’ toirt seachad gleoc de 128 kHz. Tha an tricead ainmichte aig 3V agus 25 ° C. Faodar an gleoc seo a thaghadh mar ghleoc an t-siostaim le bhith a’ prògramadh na CKSEL Fuses gu “0100”.

Nuair a thèid stòr a ’ghleoc seo a thaghadh, bidh amannan tòiseachaidh air an co-dhùnadh leis na SUT Fuses mar a chithear ann an Clàr 6-9.

Clàr 6-9. Amannan tòiseachaidh airson an Oscillator a-staigh 128 kHz

SUT[1:0] Ùine tòiseachaidh bho Power-down Dàil a bharrachd bho ath-shuidheachadh Cleachdadh air a mholadh
00 6 CK 14CK(1) BOD air a chomasachadh
01 6 CK 14CK + 4 ms Cumhachd ag èirigh gu luath
10 6 CK 14CK + 64 ms Beag air bheag ag èirigh cumhachd
11 Glèidhte

Nota: Ma tha am fiùs RSTDISBL air a phrògramadh, thèid an ùine tòiseachaidh seo àrdachadh gu 14CK + 4 ms gus dèanamh cinnteach gun gabh am modh prògramadh a-steach.

Oscillator Crystal Ìosal-tricead

Gus criostal faire 32.768 kHz a chleachdadh mar stòr a ’ghleoc airson an inneal, feumar an Oscillator Crystal Ìosal-tricead a thaghadh le bhith a’ suidheachadh fuses CKSEL gu ‘0110’. Bu chòir an criostal a cheangal mar a chithear ann an Figear 6-5. Gus comas luchdachaidh iomchaidh a lorg airson criathrag 32.768 kHz, thoir sùil air duilleag-dàta an neach-dèanamh.

Nuair a thèid an oscillator seo a thaghadh, bidh amannan tòiseachaidh air an co-dhùnadh leis na fuses SUT mar a chithear ann an Clàr 6-10.

Clàr 6-10. Amannan tòiseachaidh airson taghadh gleoc oscillator criostail tricead ìosal

SUT[1:0] Ùine tòiseachaidh bho Power Down Dàil a bharrachd bho ath-shuidheachadh (VCC = 5.0V) Cleachdadh air a mholadh
00 1K (1024) CK(1) 4 ms Cumhachd ag èirigh gu luath no BOD air a chomasachadh
01 1K (1024) CK(1) 64 ms Beag air bheag ag èirigh cumhachd
10 32K (32768) CK 64 ms Tricead seasmhach aig àm tòiseachaidh
11 Glèidhte

Nota: Cha bu chòir na roghainnean sin a chleachdadh ach mura h-eil seasmhachd tricead aig toiseach tòiseachaidh cudromach.

Tha an Oscillator Crystal Ìosal-tricead a ’toirt seachad comas luchdan a-staigh, faic Clàr 6-11 aig gach prìne TOSC.

Clàr 6-11. Comas oscillator Crystal Tricead Ìosal

Inneal 32 kHz Osc. Seòrsa Cap (Xtal1 / Tosc1) Cap (Xtal2 / Tosc2)
ATtiny25 / 45/85 Siostam Osc. 16 pF 6 pF

Crystal Oscillator / Ceramic Resonator

Tha XTAL1 agus XTAL2 a ’toirt a-steach agus a’ cur a-mach, fa leth, tionndadh ampinneal-beatha a ghabhas a dhealbhadh airson a chleachdadh mar Oscillator On-chip, mar a chithear ann an Figear 6-5. Faodar an dàrna cuid criostail quartz no resonator ceirmeach a chleachdadh.

Bu chòir C1 agus C2 a bhith co-ionann an-còmhnaidh airson criostalan agus resonators. Tha an luach as fheàrr a th’ aig na capacitors an urra ris a’ chriostail no an resonator a thathar a’ cleachdadh, an ìre de chomas air seachran, agus fuaim electromagnetic na h-àrainneachd. Tha cuid de stiùiridhean tùsail airson a bhith a’ taghadh capacitors airson an cleachdadh le criostalan air an toirt a-steach Clàr 6-12 gu h-ìosal. Airson resonators ceirmeach, bu chòir na luachan capacitor a thug an neach-dèanamh a chleachdadh.

Clàr 6-12. Modhan obrachaidh Crystal Oscillator

CKSEL[3:1] Raon Freagarrachd (MHz) Raon air a mholadh airson Capacitors C1 agus C2 airson an cleachdadh le criostalan (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

Notaichean: Cha bu chòir an roghainn seo a chleachdadh le criostalan, a-mhàin le resonators ceirmeag.

Faodaidh an Oscillator obrachadh ann an trì modhan eadar-dhealaichte, gach fear air a mheudachadh airson raon tricead sònraichte. Tha am modh obrachaidh air a thaghadh leis na fuses CKSEL [3: 1] mar a chithear ann an Clàr 6-12.

Bidh an CKSEL0 Fuse còmhla ris an SUT [1: 0] Fuses a ’taghadh na h-amannan tòiseachaidh mar a chithear ann an Clàr 6-13.

Clàr 6-13. Amannan tòiseachaidh airson taghadh Cloc Crystal Oscillator

CKSEL0 SUT[1:0] Ùine tòiseachaidh bho Power-down Dàil a bharrachd bho ath-shuidheachadh Cleachdadh air a mholadh
0 00 258 CK(1) 14CK + 4 ms Ath-shuidheachadh ceirmeach, cumhachd ag èirigh gu luath
0 01 258 CK(1) 14CK + 64 ms Ath-shuidheachadh ceirmeach, cumhachd ag èirigh gu slaodach
0 10 1K (1024) CK(2) 14CK Ath-shuidheachadh ceirmeach, air a chomasachadh le BOD
0 11 1K (1024) CK(2) 14CK + 4 ms Ath-shuidheachadh ceirmeach, cumhachd ag èirigh gu luath
1 00 1K (1024) CK(2) 14CK + 64 ms Ath-shuidheachadh ceirmeach, cumhachd ag èirigh gu slaodach
1 01 16K (16384) CK 14CK Crystal Oscillator, BOD air a chomasachadh
1 10 16K (16384) CK 14CK + 4 ms Crystal Oscillator, cumhachd ag èirigh gu luath
1 11 16K (16384) CK 14CK + 64 ms Crystal Oscillator, cumhachd ag èirigh gu slaodach

Notaichean

Cha bu chòir na roghainnean sin a chleachdadh ach nuair nach eil iad ag obair faisg air an tricead as motha den inneal, agus dìreach mura h-eil seasmhachd tricead aig ìre tòiseachaidh cudromach airson an tagraidh. Chan eil na roghainnean sin freagarrach airson criostalan.

Tha na roghainnean sin an dùil an cleachdadh le resonators ceirmeach agus nì iad cinnteach à seasmhachd tricead aig àm tòiseachaidh. Faodar an cleachdadh cuideachd le criostalan nuair nach eil iad ag obair faisg air an tricead as motha san inneal, agus mura h-eil seasmhachd tricead aig àm tòiseachaidh cudromach airson an tagraidh.

Stòr cloc bunaiteach

Tha an inneal air a chuir a-steach le CKSEL = “0010”, SUT = “10”, agus CKDIV8 prògramaichte. Mar sin is e an suidheachadh bunaiteach airson gleoc mar sin an Oscillator RC a-staigh a ’ruith aig 8 MHz leis an ùine tòiseachaidh as fhaide agus gleoc cloc siostam tùsail de 8, a’ leantainn gu gleoc siostam 1.0 MHz. Tha an suidheachadh bunaiteach seo a ’dèanamh cinnteach gum faod gach neach-cleachdaidh an suidheachadh stòr cloc a tha iad ag iarraidh a dhèanamh a’ cleachdadh In-System no High-voltage Prògramadair.

Prescaler cloc siostaim

Faodar gleoc an t-siostaim ATtiny25 / 45/85 a roinn le bhith a ’suidheachadh an “CLKPR - Clàr Cloc Prescale” air duilleag 32. Faodar am feart seo a chleachdadh gus caitheamh cumhachd a lughdachadh nuair a tha an riatanas airson cumhachd giollachd ìosal. Faodar seo a chleachdadh leis a h-uile roghainn stòr cloc, agus bheir e buaidh air tricead gleoc an CPU agus a h-uile peripherals sioncronaich. Tha clkI/O, clkADC, clkCPU, agus clkFLASH air an roinn le factar mar a chithear ann an Clàr 6-15 air duilleag 33.

Atharrachadh Àm

Nuair a bhios tu ag atharrachadh eadar suidheachaidhean prescaler, bidh Prescaler Clock an t-Siostaim a ’dèanamh cinnteach nach tachair gliocas sam bith ann an siostam a’ ghleoc agus nach eil tricead eadar-mheadhanach nas àirde na tricead cloc a rèir an t-suidheachaidh roimhe, no tricead a ’ghleoc a rèir an t-suidheachaidh ùir.

Bidh an t-inneal-aghaidh ripple a chuireas an prescaler an sàs a ’ruith aig tricead a’ ghleoc gun sgaradh, a dh ’fhaodadh a bhith nas luaithe na tricead gleoc an CPU. Mar sin, chan eil e comasach suidheachadh an neach-gleidhidh a dhearbhadh - eadhon ged a bhiodh e furasta a leughadh, agus chan urrainnear an dearbh ùine a bheir e gus gluasad bho aon roinn gleoc gu fear eile a ro-innse gu cinnteach.

Bhon àm a tha luachan CLKPS air an sgrìobhadh, bheir e eadar T1 + T2 agus T1 + 2 * T2 mus bi tricead a ’ghleoc ùr gnìomhach. Anns an eadar-ama seo, thathas a ’dèanamh 2 oirean gleoc gnìomhach. An seo, is e T1 an ùine gleoc roimhe, agus is e T2 an ùine a tha a ’freagairt ris an t-suidheachadh prescaler ùr.

Bufair toradh cloc

Faodaidh an inneal gleoc an t-siostaim a thoirt a-mach air prìne CLKO (nuair nach eilear ga chleachdadh mar phrìne XTAL2). Gus an toradh a chomasachadh, feumar am CKOUT Fuse a phrògramadh. Tha am modh seo freagarrach nuair a thèid an gleoc chip a chleachdadh gus cuairtean eile a dhràibheadh ​​air an t-siostam. Thoir fa-near nach tèid an gleoc a thoirt a-mach aig àm ath-shuidheachadh agus gum bi gnìomhachd àbhaisteach a ’phrìne I / O air a thoirt thairis nuair a thèid am fiùs a phrògramadh. Faodar Oscillator RC a-staigh, Oscillator WDT, PLL, agus gleoc a-muigh (CLKI) a thaghadh nuair a thèid an gleoc a chuir a-mach air CLKO. Chan urrainnear oscillators Crystal (XTAL1, XTAL2) a chleachdadh airson toradh cloc air CLKO. Ma thèid Prescaler Clock an t-Siostam a chleachdadh, is e an gleoc siostam roinnte a tha toradh.

Tuairisgeul a ’Chlàir

OSCCAL - Clàr Calibration Oscillator

Bit 7 6 5 4 3 2 1 0
0x31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL
Leugh/Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W

Pìosan 7: 0 - CAL [7: 0]: Luach Calibration Oscillator

Thathas a ’cleachdadh Clàr Calibration Oscillator gus an Oscillator RC Calibrated Taobh a-staigh a ghearradh gus atharrachaidhean pròiseas a thoirt air falbh bhon tricead oscillator. Thèid luach calibidh ro-phrògramaichte a sgrìobhadh gu fèin-ghluasadach chun a ’chlàir seo aig àm ath-shuidheachadh chip, a’ toirt tricead calibrated don fhactaraidh mar a chaidh a shònrachadh ann an Clàr 21-2 air duilleag 164. Faodaidh bathar-bog an tagraidh an clàr seo a sgrìobhadh gus tricead oscillator atharrachadh. Faodar an oscillator a calibratadh gu triceadan mar a tha air a chomharrachadh ann an Clàr 21-2 air duilleag 164. Chan eilear a ’gealltainn calibration taobh a-muigh an raon sin.

Thoir fa-near gu bheil an oscillator seo air a chleachdadh gus ùine a chuir air slighean EEPROM agus Flash, agus bidh buaidh air na h-amannan sgrìobhaidh sin a rèir sin. Ma tha an EEPROM no Flash air an sgrìobhadh, na bi calibrate gu barrachd air 8.8 MHz. Rud eile, dh ’fhaodadh an teip EEPROM no Flash fàiligeadh.

Bidh am pìos CAL7 a ’dearbhadh an raon obrachaidh airson an oscillator. Le bhith a ’suidheachadh a’ bhìos seo gu 0 bheir e an raon tricead as ìsle, a ’suidheachadh a’ bhìos seo gu 1 a ’toirt an raon tricead as àirde. Tha an dà raon tricead a ’dol an lùib a chèile, ann am faclan eile tha suidheachadh OSCCAL = 0x7F a’ toirt tricead nas àirde na OSCCAL = 0x80.

Bithear a ’cleachdadh na pìosan CAL [6: 0] gus am tricead a ghleusadh taobh a-staigh an raon taghte. Tha suidheachadh 0x00 a ’toirt a’ tricead as ìsle san raon sin, agus tha suidheachadh 0x7F a ’toirt an tricead as àirde san raon.

Gus dèanamh cinnteach à obrachadh seasmhach an MCU bu chòir an luach calibration atharrachadh ann an beag. Faodaidh atharrachadh ann an tricead nas motha na 2% bho aon chearcall chun ath fhear leantainn gu giùlan nach gabh a thomhas. Cha bu chòir atharrachaidhean ann an OSCCAL a bhith nas àirde na 0x20 airson gach calibration. Feumar dèanamh cinnteach gu bheil an MCU air a chumail ann an Ath-shuidheachadh rè atharrachaidhean mar sin ann am tricead a ’ghleoc

Clàr 6-14. Raon Tricead Oscillator RC a-staigh

Luach OSCCAL Tricead as ìsle àbhaisteach le spèis do tricead ainmnichte Tricead as àirde àbhaisteach le spèis do tricead ainmnichte
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

CLKPR - Clàr Prescale Clock

Bit 7 6 5 4 3 2 1 0
0x26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 CLKPR
Leugh/Sgrìobh R/W R R R R/W R/W R/W R/W

Luach tùsail 0 0 0 0 Faic Tuairisgeul Bit

Bit 7 - CLKPCE: Cuir an comas atharrachadh gleoc gleoc

Feumaidh am pìos CLKPCE a bhith air a sgrìobhadh gu loidsig aon gus leigeil le atharrachadh na pìosan CLKPS. Chan eil am pìos CLKPCE air ùrachadh ach nuair a thèid na pìosan eile ann an CLKPR a sgrìobhadh gu neoni gu neoni. Tha CLKPCE air a ghlanadh le bathar-cruaidh ceithir cuairtean às deidh a sgrìobhadh no nuair a thèid na pìosan CLKPS a sgrìobhadh. Chan eil ath-sgrìobhadh a ’phìos CLKPCE taobh a-staigh na h-ùine seo a’ leudachadh na h-ùine cur-seachad, no a ’glanadh pìos CLKPCE.

Bits 6: 4 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Pìosan 3: 0 - CLKPS [3: 0]: Cloc Prescaler Tagh Bits 3 - 0

Bidh na buillean sin a ’mìneachadh a’ bhàillidh roinneadh eadar stòr a ’ghleoc a chaidh a thaghadh agus gleoc an t-siostaim a-staigh. Faodar na buillean sin a sgrìobhadh ann an ùine ruith gus tricead a ’ghleoc atharrachadh a rèir riatanasan an tagraidh. Mar a bhios an roinniche a ’roinn prìomh thaic a’ ghleoc don MCU, tha astar a h-uile iomall sioncronaich air a lughdachadh nuair a thèid factar roinneadh a chleachdadh. Tha na factaran roinne air an toirt a-steach Clàr 6-15.

Gus atharrachaidhean neo-àbhaisteach de tricead gleoc a sheachnadh, feumar modh sgrìobhaidh sònraichte a leantainn gus na pìosan CLKPS atharrachadh:

Sgrìobh am pìos Comas Atharrachadh Cloc Prescaler (CLKPCE) gu aon agus gach pìos eile ann an CLKPR gu neoni.

Taobh a-staigh ceithir cearcallan, sgrìobh an luach a tha thu ag iarraidh gu CLKPS fhad ‘s a sgrìobhas tu neoni gu CLKPCE.

Feumaidh brisidhean a bhith air an ciorramachadh nuair a tha iad ag atharrachadh suidheachadh prescaler gus dèanamh cinnteach nach tèid stad a chuir air a ’mhodh sgrìobhaidh.

Bidh an CKDIV8 Fuse a’ dearbhadh luach tùsail nam pìosan CLKPS. Ma tha CKDIV8 gun phrògram, thèid na pìosan CLKPS ath-shuidheachadh gu “0000”. Ma tha CKDIV8 air a phrògramadh, thèid pìosan CLKPS ath-shuidheachadh gu “0011”, a’ toirt seachad factar roinneadh ochd aig toiseach tòiseachaidh. Bu chòir am feart seo a chleachdadh ma tha tricead nas àirde aig an stòr cloc taghte na tricead as àirde an inneal aig na suidheachaidhean obrachaidh a th’ ann an-dràsta. Thoir an aire gum faodar luach sam bith a sgrìobhadh gu na pìosan CLKPS ge bith dè an suidheachadh CKDIV8 Fuse. Feumaidh bathar-bog an tagraidh dèanamh cinnteach gu bheil feart roinneadh gu leòr ann

air a thaghadh ma tha tricead nas àirde aig stòr a ’ghleoc taghte na tricead as motha an inneil aig na cumhaichean obrachaidh a th’ ann an-dràsta. Tha an inneal air a chuir air falbh leis an CKDIV8 Fuse prògramaichte.

Clàr 6-15. Tagh Prescaler cloc

CLKPS3 CLKPS2 CLKPS1 CLKPS0 Factor Roinn Cloc
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 Glèidhte
1 0 1 0 Glèidhte
1 0 1 1 Glèidhte
1 1 0 0 Glèidhte
1 1 0 1 Glèidhte
1 1 1 0 Glèidhte
1 1 1 1 Glèidhte

Nota: Tha an prescaler ciorramach ann am modh co-chòrdalachd ATtiny15 agus chan eil buaidh sam bith aig sgrìobhadh gu CLKPR, no prògramadh an fhiùis CKDIV8 air gleoc an t-siostaim (a bhios an-còmhnaidh 1.6 MHz).

Stiùireadh Cumhachd agus Modhan Cadail

Tha èifeachdas còd coileanaidh àrd-choileanadh agus gnìomhachas a ’dèanamh na microcontrollers AVR nan deagh roghainn airson tagraidhean le cumhachd ìosal. A bharrachd air an sin, tha modhan cadail a ’toirt comas don tagradh modalan nach deach a chleachdadh a dhùnadh anns an MCU, mar sin a’ sàbhaladh cumhachd. Tha an AVR a ’toirt seachad grunn mhodhan cadail a leigeas leis an neach-cleachdaidh an caitheamh cumhachd a dhèanamh freagarrach do riatanasan an tagraidh.

Modhan cadail

Figear 6-1 air duilleag 23 a ’taisbeanadh nan diofar shiostaman cloc agus an sgaoileadh ann an ATtiny25 / 45/85. Tha am figear cuideachail ann a bhith a ’taghadh modh cadail iomchaidh. Clàr 7-1 a ’sealltainn na diofar mhodhan cadail agus na stòran dùsgadh aca.

Clàr 7-1. Fearann ​​​​cloc gnìomhach agus stòran dùisg anns na diofar mhodhan cadail

Fearann ​​cloc gnìomhach Oscillators Stòran dùsgadh
Modh cadail clkCPU clkFLASH clkIO clkADC clkPCK Prìomh stòr cloc air a chomasachadh INT0 agus Atharrachadh Pin SPM / EEPROM

Ready

 

Suidheachadh tòiseachaidh USI

ADC I/O eile Freiceadan Briseadh
dìomhanach X X X X X X X X X X
Lùghdachadh fuaim ADC X X X(1) X X X X
Cumhachd-sìos X(1) X X

Nota: Airson INT0, dìreach briseadh ìre.

Gus faighinn a-steach do aon de na trì modhan cadail, feumar am pìos SE ann am MCUCR a sgrìobhadh gu loidsig a h-aon agus feumar stiùireadh SLEEP a chuir gu bàs. Bidh na buillean SM [1: 0] ann an Clàr MCUCR a ’taghadh dè am modh cadail (Idle, Lùghdachadh Fuaim ADC no Cumhachd-sìos) a thèid a chuir an gnìomh le stiùireadh SLEEP. Faic Clàr 7-2 airson geàrr-chunntas.

Ma thachras briseadh comasach fhad ‘s a tha an MCU ann am modh cadail, bidh an MCU a’ dùsgadh. Tha an MCU an uairsin air a stad airson ceithir cuairtean a bharrachd air an ùine tòiseachaidh, a ’cur an gnìomh gnàthach stad, agus ag ath-thòiseachadh a chuir gu bàs bhon stiùireadh às deidh SLEEP. Na tha anns a ’Chlàr File agus SRAM gun atharrachadh nuair a dhùisgeas an inneal bho chadal. Ma thachras ath-shuidheachadh rè modh cadail, bidh an MCU a ’dùsgadh agus a’ cur gu bàs bhon Vector Ath-shuidheachadh.

Thoir an aire: ma thèid ìre brosnachaidh a chleachdadh airson dùsgadh feumaidh an ìre atharraichte a bhith air a chumail airson ùine gus an MCU a dhùsgadh (agus airson an MCU a dhol a-steach don chleachdadh seirbheis brisidh). Faic “Briseadh a-muigh” air duilleag 49 airson mion-fhiosrachadh.

Modh Idle

Nuair a thèid na pìosan SM [1: 0] a sgrìobhadh gu 00, tha an stiùireadh SLEEP a’ toirt air an MCU a dhol a-steach gu modh Idle, a’ stad an CPU ach a’ leigeil le Analog Comparator, ADC, USI, Timer/Counter, Watchdog, agus an siostam brisidh cumail orra ag obair- ag ithe. Bidh am modh cadail seo gu bunaiteach a’ stad clkCPU agus clkFLASH, agus aig an aon àm a’ leigeil leis na clocaichean eile ruith.

Tha modh dìomhain a ’toirt comas don MCU dùsgadh bho bhrisidhean brosnachaidh taobh a-muigh a bharrachd air feadhainn a-staigh mar an Timer Overflow. Mura h-eil feum air dùsgadh bhon eadar-dhealachadh Coimeasar Analog, faodar an Coimeasar Analog a chumhachdachadh le bhith a ’suidheachadh am pìos ACD a-steach “ACSR - Clàr Smachd agus Inbhe Coimeasach Analog” air duilleag 120. Bidh seo a ’lughdachadh caitheamh cumhachd ann am modh Idle. Ma tha an ADC air a chomasachadh, bidh tionndadh a ’tòiseachadh gu fèin-ghluasadach nuair a thèid am modh seo a-steach.

Modh lughdachadh fuaim ADC

Nuair a thèid na pìosan SM [1: 0] a sgrìobhadh gu 01, tha an stiùireadh SLEEP a’ toirt air an MCU a dhol a-steach gu modh Lùghdachadh Fuaim ADC, a’ stad an CPU ach a’ leigeil leis an ADC, na brisidhean bhon taobh a-muigh, agus an Watchdog cumail orra ag obair (ma tha sin comasach). Bidh am modh cadail seo a’ stad clkI/O, clkCPU, agus clkFLASH, agus aig an aon àm a’ leigeil leis na clocaichean eile ruith.

Bidh seo a ’leasachadh àrainneachd fuaim airson an ADC, a’ comasachadh tomhas fuasglaidh nas àirde. Ma tha an ADC air a chomasachadh, bidh tionndadh a ’tòiseachadh gu fèin-ghluasadach nuair a thèid am modh seo a-steach. A bharrachd air an tionndadh ADC Conversion Complete, chan fhaod ach ath-shuidheachadh taobh a-muigh, ath-shuidheachadh faire, ath-shuidheachadh donn, eadar-ghluasad deiseil SPM / EEPROM, ìre a-muigh air INT0 no atharrachadh prìne atharrachadh an MCU a dhùsgadh bho lughdachadh fuaim ADC. modh.

Modh cumhachd-sìos

Nuair a thèid na buillean SM [1: 0] a sgrìobhadh gu 10, bidh an stiùireadh SLEEP a ’toirt air an MCU a dhol a-steach don mhodh Power-down. Anns a ’mhodh seo, tha an Oscillator air a stad, fhad‘ s a tha an taobh a-muigh a ’briseadh a-steach, bidh an USI a’ tòiseachadh a ’lorg suidheachadh agus an Watchdog a’ leantainn air adhart ag obair (ma tha e air a chomasachadh). Chan fhaod ach ath-shuidheachadh taobh a-muigh, ath-shuidheachadh faire, ath-shuidheachadh Brown-out, suidheachadh tòiseachaidh USI a ’briseadh a-steach, briseadh ìre taobh a-muigh air INT0 no briseadh atharrachadh prìne comasach air an MCU a dhùsgadh. Bidh am modh cadail seo a ’cur stad air a h-uile gleoc a thèid a chruthachadh, a’ ceadachadh modalan asyncronach obrachadh a-mhàin.

Bathar-bog BOD à comas

Nuair a tha an Lorgaire Brown-out (BOD) air a chomasachadh le fuses BODLEVEL (faic Clàr 20-4 air duilleag 148), tha am BOD gu gnìomhach a ’cumail sùil air an t-solar voltage rè ùine cadail. Ann an cuid de dh ’innealan tha e comasach cumhachd a shàbhaladh le bhith a’ cuir às don BOD le bathar-bog ann am modh cadail Power-Down. Bidh caitheamh cumhachd modh cadail an uairsin aig an aon ìre ri nuair a tha BOD air a chiorramachadh air feadh na cruinne le fuses.

Ma tha BOD ciorramach le bathar-bog, thèid an gnìomh BOD a chuir dheth sa bhad às deidh dha a dhol a-steach don mhodh cadail. Nuair a dhùisgeas e bho chadal, tha BOD air a chomasachadh gu fèin-ghluasadach a-rithist. Bidh seo a’ dèanamh cinnteach à obrachadh sàbhailte gun fhios nach bi ìre VCC air tuiteam rè na h-ùine cadail.

Nuair a chaidh am BOD a chiorramachadh, bidh an ùine dùsgadh bho mhodh cadail an aon rud ris an ùine airson a bhith a ’dùsgadh bho RESET. Feumaidh an neach-cleachdaidh na h-amannan dùsgadh a dhealbhadh le làimh gus am bi ùine aig an iomradh bandgap tòiseachadh agus gu bheil am BOD ag obair gu ceart mus lean an MCU air adhart a ’cur an gnìomh còd. Faic SUT [1: 0] agus CKSEL [3: 0] buillean leaghaidh sa chlàr “Fuse Low Byte” air duilleag 149

Tha BOD disable air a riaghladh le pìos BODS (BOD Sleep) de Chlàr Smachd MCU, faic “MCUCR - Smachd MCU Clàr ”air duilleag 37. Bidh a bhith a ’sgrìobhadh am pìos seo gu aon a’ tionndadh dheth BOD ann an Power-Down, fhad ‘s a tha sgrìobhadh neoni a’ cumail am BOD gnìomhach. Is e neoni an suidheachadh bunaiteach, ie BOD gnìomhach.

Tha sgrìobhadh gu pìos BODS air a smachdachadh le sreath tìmeil agus pìos comas, faic “MCUCR - Riaghladh Smachd MCU- ter ”air duilleag 37.

Cuingeachaidhean

Chaidh comas comas BOD a chuir an gnìomh anns na h-innealan a leanas, a-mhàin:

ATtiny25, ath-sgrùdadh E, agus nas ùire

ATtiny45, ath-sgrùdadh D, agus nas ùire

ATtiny85, ath-sgrùdadh C, agus nas ùire

Tha ath-sgrùdaidhean air an comharrachadh air pasgan an uidheim agus gheibhear iad mar a leanas:

Taobh bun nam pasganan 8P3 agus 8S2

Taobh àrd a ’phacaid 20M1

Clàr lughdachadh cumhachd

An Clàr Lùghdachadh Cumhachd (PRR), faic “PRR - Clàr lughdachadh cumhachd” air duilleag 38, a ’toirt seachad dòigh gus caitheamh cumhachd a lughdachadh le bhith a’ stad a ’ghleoc gu iomaill fa leth. Tha staid làithreach an iomaill reòta agus chan urrainnear na clàran I / O a leughadh no a sgrìobhadh. Fuirichidh goireasan a chleachdas an iomall nuair a chuireas iad stad air a ’ghleoc, agus mar sin bu chòir an iomall a bhith air a chiorramachadh mus stad e an gleoc. Le bhith a ’dùsgadh modal, a thèid a dhèanamh le bhith a’ glanadh a ’phàirt ann am PRR, bidh e a’ cur a ’mhodal san aon staid ri mus deach a dhùnadh.

Faodar dùnadh modal a chleachdadh ann am modh Idle agus modh Gnìomhach gus an caitheamh cumhachd iomlan a lughdachadh gu mòr. Anns a h-uile modh cadail eile, tha an gleoc air a stad mu thràth. Faic “Solarachadh gnàthach de mhodalan I / O” air duilleag 177 airson examples.

A ’lughdachadh caitheamh cumhachd

Tha grunn chùisean ri bheachdachadh nuair a thathar a ’feuchainn ri caitheamh cumhachd a lughdachadh ann an siostam fo smachd AVR. San fharsaingeachd, bu chòir modhan cadail a chleachdadh cho mòr ‘s as urrainn, agus bu chòir am modh cadail a thaghadh gus am bi cho beag‘ s as urrainn de ghnìomhan an inneal ag obair. Bu chòir a h-uile gnìomh nach eil a dhìth a bhith ciorramach. Gu sònraichte, is dòcha gum feumar beachdachadh sònraichte a dhèanamh air na modalan a leanas nuair a thathar a ’feuchainn ris a’ chaitheamh cumhachd as ìsle a choileanadh.

Analog gu Digital Converter

Ma tha e air a chomasachadh, thèid an ADC a chomasachadh anns a h-uile modh cadail. Gus cumhachd a shàbhaladh, bu chòir an ADC a bhith ciorramach mus tèid thu a-steach gu modh cadail sam bith. Nuair a thèid an ADC a chuir dheth agus a-rithist, bidh an ath thionndadh na thionndadh leudaichte. Thoir sùil air “Analog to Digital Converter” air duilleag 122 airson fiosrachadh mu obrachadh ADC.

Coimeasar analog

Nuair a thèid thu a-steach gu modh Idle, bu chòir an Coimeasar Analog a bhith air a chiorramachadh mura tèid a chleachdadh. Nuair a thèid thu a-steach gu modh lughdachadh fuaim ADC, bu chòir an Coimeasar Analog a bhith ciorramach. Anns na modhan cadail eile, tha an Coimeasar Analog air a chiorramachadh gu fèin-ghluasadach. Ach, ma thèid an Coimeasar Analog a stèidheachadh gus an Vol Taobh a-staigh a chleachdadhtage Iomradh mar chur-a-steach, bu chòir an Coimeasar Analog a bhith ciorramach anns a h-uile modh cadail. Rud eile, an Vol a-staightage Thèid iomradh a chomasachadh, neo-eisimeileach bhon mhodh cadail. Thoir sùil air “Coimeasar analog” air duilleag 119 airson fiosrachadh air mar a chuireas tu an coimeasair analog air dòigh.

Lorgaire donn-às

Mura h-eil feum air an Lorgaire Brown-out san tagradh, bu chòir am modal seo a chuir dheth. Ma tha an Lorgaire Brown-out air a chomasachadh leis na BODLEVEL Fuses, bidh e air a chomasachadh anns a h-uile modh cadail, agus mar sin, an-còmhnaidh ag ithe cumhachd. Anns na modhan cadail as doimhne, cuiridh seo gu mòr ris a ’chaitheamh gnàthach iomlan. Faic “Detec Brown-out tion ”air duilleag 41 agus “Bathar-bog BOD Disable” air duilleag 35 airson fiosrachadh mu mar a chuireas tu an lorgaire Brown-out air dòigh.

Vol a-staightage Iomradh

An Vol a-staightagThèid iomradh a thoirt seachad nuair a bhios feum air leis an Dearbhadh Brown-out, an Coimeasar Analog no an ADC. Ma tha na modalan sin à comas mar a chaidh a mhìneachadh anns na h-earrannan gu h-àrd, thèid an leabhar a-staightagThèid an iomradh a chiorramachadh agus cha bhith e a ’caitheamh cumhachd. Nuair a thèid a thionndadh air a-rithist, feumaidh an neach-cleachdaidh leigeil leis an iomradh tòiseachadh mus tèid an toradh a chleachdadh. Ma chumar an t-iomradh ann am modh cadail, faodar an toradh a chleachdadh sa bhad. Thoir sùil air “Vol a-staightage Iomradh ”air duilleag 42 airson mion-fhiosrachadh mun àm tòiseachaidh.

Uaireadair faire

Mura h-eil feum air an Watchdog Timer san tagradh, bu chòir am modal seo a chuir dheth. Ma tha an Watchdog Timer air a chomasachadh, bidh e air a chomasachadh anns a h-uile modh cadail, agus mar sin, an-còmhnaidh ag ithe cumhachd. Anns na modhan cadail as doimhne, cuiridh seo gu mòr ris a ’chaitheamh gnàthach iomlan. Thoir sùil air “Uaineadair faire” air duilleag 42 airson fiosrachadh mu mar a chuireas tu an Watchdog Timer air dòigh.

Binnean Port

Nuair a thèid thu a-steach do mhodh cadail, bu chòir a h-uile prìne puirt a bhith air an rèiteachadh gus an cumhachd as ìsle a chleachdadh. Is e an rud as cudromaiche an uairsin dèanamh cinnteach nach bi prìneachan a’ draibheadh ​​​​luchdan seasmhach. Ann am modhan cadail far a bheil an dà chuid an gleoc I/O (clkI/O) agus an gleoc ADC (clkADC) air an stad, bidh bufairean cuir a-steach an inneil à comas. Bidh seo a’ dèanamh cinnteach nach tèid cumhachd sam bith a chaitheamh

leis an loidsig inntrigidh nuair nach eil feum air. Ann an cuid de chùisean, tha feum air loidsig cuir a-steach gus suidheachaidhean dùsgadh a lorg, agus

bidh e an uairsin air a chomasachadh. Thoir sùil air an earrainn “Modhan Comasachaidh Cuir a-steach Didseatach agus Cadal” air duilleag 57 airson mion-fhiosrachadh air dè na prìnichean a tha comasach. Ma tha am bufair cuir a-steach air a chomasachadh agus ma tha an comharra cuir a-steach air fhàgail air bhog no ma tha ìre comharra analog faisg air VCC / 2, cleachdaidh am bufair cuir a-steach cus cumhachd.

Airson prìneachan cuir a-steach analog, bu chòir am bufair cuir a-steach didseatach a chuir à comas fad na h-ùine. Faodaidh ìre comharra analog faisg air VCC/2 air prìne cuir a-steach sruth mòr adhbhrachadh eadhon ann am modh gnìomhach. Faodar bufairean cuir a-steach didseatach a chiorramachadh le bhith a’ sgrìobhadh chun a’ Chlàr Cuir a-steach Didseatach (DIDR0). Thoir iomradh air “DIDR0 - Clàr Ciorram Cuir a-steach Didseatach 0” air duilleag 121 airson mion-fhiosrachadh.

Tuairisgeul a ’Chlàir

MCUCR - Clàr Smachd MCU

Ann an Clàr Smachd MCU tha pìosan smachd airson riaghladh cumhachd.

Bit 7 6 5 4 3 2 1 0
0x35 BODS PUD SE SM1 SM0 LAOIDH ISC01 ISC00 MCUCR
Leugh/Sgrìobh R R/W R/W R/W R/W R R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Bit 7 - BODS: BOD Cadal

Tha comas comas BOD ri fhaighinn ann an cuid de dh ’innealan, a-mhàin. Faic “Cuingealachaidhean” air duilleag 36.

Gus BOD a dhì-chomasachadh rè cadal (faic Clàr 7-1 air duilleag 34) feumar am pìos BODS a sgrìobhadh gu loidsig a h-aon. Tha seo air a smachdachadh le sreath tìmeil agus am pìos comasachaidh, BODSE ann am MCUCR. An toiseach, feumar an dà chuid BODS agus BODSE a shuidheachadh gu aon. San dàrna àite, taobh a-staigh ceithir cuairtean cloc, feumar BODS a shuidheachadh gu aon agus feumar BODSE a chuir gu neoni. Tha am pìos BODS gnìomhach trì cuairtean cloc às deidh a shuidheachadh. Feumar stiùireadh cadail a chuir an gnìomh fhad ‘s a tha BODS gnìomhach gus am BOD a chuir dheth airson a’ mhodh cadail fhèin. Bithear a ’glanadh pìos BODS gu fèin-ghluasadach às deidh trì cuairtean cloc.

Ann an innealan far nach deach Sleep BOD a chuir an gnìomh chan eil am pìos seo air a chleachdadh agus bidh e an-còmhnaidh a ’leughadh neoni.

Bit 5 - SE: Dèan comas air cadal

Feumar am pìos SE a sgrìobhadh gu loidsig aon gus toirt air an MCU a dhol a-steach don mhodh cadail nuair a thèid an stiùireadh SLEEP a chuir an gnìomh. Gus nach tèid an MCU a-steach don mhodh cadail mura h-e adhbhar a’ phrògramadair a th’ ann, thathas a’ moladh am pìos Sleep Enable (SE) a sgrìobhadh gu fear dìreach mus tèid an stiùireadh SLEEP a chuir an gnìomh agus a ghlanadh sa bhad às deidh dha dùsgadh.

Bits 4: 3 - SM [1: 0]: Modh Cadal Tagh Bits 1 agus 0

Bidh na buillean sin a ’taghadh eadar na trì modhan cadail a tha rim faighinn mar a chithear ann an Clàr 7-2.

Clàr 7-2. Tagh Modh Cadail

SM1 SM0 Modh cadail
0 0 dìomhanach
0 1 Lùghdachadh fuaim ADC
1 0 Cumhachd-sìos
1 1 Glèidhte

Bit 2 - BODSE: BOD Sleep Enable

Tha comas comas BOD ri fhaighinn ann an cuid de dh ’innealan, a-mhàin. Faic “Cuingealachaidhean” air duilleag 36.

Tha am pìos BODSE a ’comasachadh pìos smachd BODS a shuidheachadh, mar a chaidh a mhìneachadh air tuairisgeul bit BODS. Tha BOD disable air a chuairteachadh le sreath tìmeil.

Chan eil am pìos seo air a chleachdadh ann an innealan far nach deach bathar-bog BOD disable a chuir an gnìomh agus leughaidh e mar neoni anns na h-innealan sin.

PRR - Clàr lughdachadh cumhachd

Tha an Clàr Lùghdachadh Cumhachd a ’toirt seachad dòigh gus caitheamh cumhachd a lughdachadh le bhith a’ leigeil le soidhnichean cloc iomaill a bhith ciorramach.

Bit 7 6 5 4 3 2 1 0
0x20 PRTIM1 PRTIM0 PRUSI PRADC PRR
Leugh/Sgrìobh R R R R R/W R/W R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Bits 7: 4 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Bit 3 - PRTIM1: Ùine lughdachadh cumhachd / cuntair1

Bidh sgrìobhadh loidsig aon chun a ’phìos seo a’ dùnadh sìos modal Timer / Counter1. Nuair a bhios an Timer / Counter1 air a chomasachadh, leanaidh an obair mar a chaidh a dhùnadh.

Bit 2 - PRTIM0: Ùine lughdachadh cumhachd / cuntair0

Bidh sgrìobhadh loidsig aon chun a ’phìos seo a’ dùnadh sìos modal Timer / Counter0. Nuair a bhios an Timer / Counter0 air a chomasachadh, leanaidh an obair mar a chaidh a dhùnadh.

Bit 1 - PRUSI: Lùghdachadh cumhachd USI

Bidh a bhith a ’sgrìobhadh loidsig aon chun a’ phìos seo a ’dùnadh sìos an USI le bhith a’ stad a ’ghleoc chun mhodal. Nuair a dhùisgeas tu an USI a-rithist, bu chòir an USI a thòiseachadh a-rithist gus dèanamh cinnteach à obrachadh ceart.

Bit 0 - PRADC: Lùghdachadh cumhachd ADC

Bidh sgrìobhadh loidsig aon chun a ’phìos seo a’ dùnadh sìos an ADC. Feumaidh an ADC a bhith ciorramach mus tèid a dhùnadh. Thoir fa-near gu bheil an gleoc ADC cuideachd air a chleachdadh le cuid de phàirtean den choimeasadair analog, a tha a ’ciallachadh nach urrainnear an coimeasair analog a chleachdadh nuair a tha am pìos seo àrd.

Smachd agus ath-shuidheachadh siostaim

Ag ath-shuidheachadh an AVR

Rè ath-shuidheachadh, tha a h-uile Clàr I / O air an suidheachadh a rèir na luachan tùsail aca, agus bidh am prògram a ’tòiseachadh air a chuir gu bàs bhon Ath-shuidheachadh Vec- tor. Feumaidh an stiùireadh a chuirear aig an Vector Ath-shuidheachadh a bhith na stiùireadh RJMP - Leum Coibhneil - ris an dòigh làimhseachaidh ath-shuidheachadh. Mura h-eil am prògram a-riamh a ’comasachadh stòr casg, cha bhith na Vectors Interrupt air an cleachdadh, agus faodar còd prògram cunbhalach a chuir aig na h-àiteachan sin. An diagram cuairteachaidh a-steach Figear 8-1 a ’sealltainn an loidsig ath-shuidheachadh. Tha paraimearan dealain den chuairt ath-shuidheachadh air an toirt a-steach “Feartan siostam agus ath-shuidheachadh” air duilleag 165.

Figear 8-1 Ath-shuidheachadh loidsig Ath-shuidheachadh-loidsig

Bidh na puirt I / O den AVR air an ath-shuidheachadh sa bhad chun stàite tùsail aca nuair a thèid stòr ath-shuidheachadh gu gnìomhach. Chan fheum seo stòr cloc sam bith a bhith a ’ruith.

Às deidh a h-uile stòr ath-shuidheachadh a dhol neo-ghnìomhach, thathar a ’gairm cuntair dàil, a’ sìneadh an ath-shuidheachadh a-staigh. Leigidh seo leis a ’chumhachd ìre seasmhach a ruighinn mus tòisich obrachadh àbhaisteach. Tha an ùine a-muigh aig a ’chunntair dàil air a mhìneachadh leis an neach-cleachdaidh tro na SUT agus CKSEL Fuses. Tha na diofar taghaidhean airson na h-ùine dàil air an toirt a-steach “Cloc Stòran ”air duilleag 25.

Stòran ath-shuidheachadh

Tha ceithir stòran ath-shuidheachadh aig an ATtiny25 / 45/85:

Ath-shuidheachadh Power-on. Tha an MCU air ath-shuidheachadh nuair a bhios an solar voltagTha e nas ìsle na stairsneach Ath-shuidheachadh Cumhachd (VPOT).

Ath-shuidheachadh taobh a-muigh. Tha an MCU air ath-shuidheachadh nuair a tha ìre ìosal an làthair air a ’phrìne RESET airson ùine nas fhaide na an fhad as ìsle.

Ath-shuidheachadh faire. Tha an MCU air ath-shuidheachadh nuair a thig an ùine Watchdog Timer gu crìch agus a bhios an Watchdog air a chomasachadh.

Ath-shuidheachadh Brown-out. Tha an MCU air ath-shuidheachadh nuair a bhios an solar voltage Tha VCC nas ìsle na stairsneach Ath-shuidheachadh Brown-out (VBOT) agus tha an Lorgaire Brown-out air a chomasachadh.

Ath-shuidheachadh Power-on

Tha buille cumhachd-ath-shuidheachadh (POR) air a chruthachadh le cuairt lorg On-chip. Tha an ìre lorgaidh air a mhìneachadh ann an “Siostam- tem agus Feartan Ath-shuidheachadh ”air duilleag 165. Tha am POR air a ghnìomhachadh nuair a tha VCC nas ìsle na an ìre lorgaidh. Faodar an cuairteachadh POR a chleachdadh gus an ath-shuidheachadh tòiseachaidh a bhrosnachadh, a bharrachd air a bhith a’ lorg fàilligeadh ann an solar voltage.

Tha cuairteachadh Power-on Ath-shuidheachadh (POR) a ’dèanamh cinnteach gu bheil an inneal air ath-shuidheachadh bho Power-on. A ’ruighinn an stairsnich Ath-shuidheachadh Power-on voltage a’ toirt a-steach a’ chunntair dàil, a bhios a’ dearbhadh dè cho fada ‘s a thèid an inneal a chumail ann an RESET às deidh àrdachadh VCC. Tha an comharra RESET air a chuir an gnìomh a-rithist, gun dàil sam bith, nuair a thig VCC sìos fon ìre lorgaidh.

Figear 8-2. Toiseach tòiseachaidh MCU, RESET Ceangailte ri VCC

ATH-SGRÙDADH INMHEACHADH

Figear 8-3. Toiseach tòiseachaidh MCU, RESET air a leudachadh gu taobh a-muigh

Ath-shuidheachadh taobh a-muigh

Bidh ath-shuidheachadh taobh a-muigh air a chruthachadh le ìre ìosal air a ’phrìne RESET ma tha e air a chomasachadh. Ath-shuidheachadh buillean nas fhaide na an leud pulse as ìsle (faic “Feartan siostam agus ath-shuidheachadh” air duilleag 165) gineadh ath-shuidheachadh, eadhon mura h-eil an gleoc a ’ruith. Chan eilear a ’gealltainn gum bi buillean nas giorra a’ gineadh ath-shuidheachadh. Nuair a ruigeas an comharra gnìomhaichte an Ath-shuidheachadh Threshold Voltage - VRST - air an oir adhartach aige, bidh an cuntair dàil a’ tòiseachadh an MCU às deidh don ùine a-muigh tighinn gu crìch.

Figear 8-4. Ath-shuidheachadh bhon taobh a-muigh rè obrachadh Fig8.4

Dearbhadh Brown-out

Tha cuairt Lorgaidh Brown-out (BOD) On-chip aig ATtiny25/45/85 airson sùil a chumail air ìre VCC rè obrachadh le bhith ga choimeas ri ìre brosnachaidh stèidhichte. Faodar an ìre brosnachaidh airson BOD a thaghadh leis na BODLEVEL Fuses. Tha hysteresis aig an ìre brosnachaidh gus dèanamh cinnteach gun lorgar Brown-out gun spìc. Bu chòir an hysteresis air an ìre lorgaidh a mhìneachadh mar VBOT + = VBOT + VHYST/2 agus VBOT- = VBOT - VHYST/2.

Nuair a tha am BOD air a chomasachadh, agus VCC a’ lughdachadh gu luach nas ìsle na an ìre brosnachaidh (VBOT-in Figear 8-5), tha an ath-shuidheachadh Brown-out air a chuir an gnìomh sa bhad. Nuair a dh’ èiricheas VCC os cionn na h-ìre brosnachaidh (VBOT+ a-steach Figear 8-5), bidh a’ chunntair dàil a’ tòiseachadh an MCU às deidh don ùine ùine tTOUT tighinn gu crìch.

Cha lorg an cuairteachadh BOD ach tuiteam ann an VCC ma tha an voltagBidh e a’ fuireach fon ìre brosnachaidh nas fhaide na tBOD a chaidh a thoirt a-steach “Feartan siostam agus ath-shuidheachadh” air duilleag 165. Fig8.5

Ath-shuidheachadh faire

Nuair a thig an Watchdog a-mach, cruthaichidh e buille ath-shuidheachadh goirid de aon ùine cearcall CK. Air oir tuiteam na cuisle seo, bidh an timer dàil a’ tòiseachadh a’ cunntadh na h-ùine Time-out tTOUT. Thoir iomradh air “Uaineadair faire” air duilleag 42 airson mion-fhiosrachadh mu obrachadh an Watchdog Timer.

Voltage Iomradh Dèan comas air comharran agus àm tòiseachaidh

Tha an voltagTha ùine tòiseachaidh aig e iomradh a dh ’fhaodadh buaidh a thoirt air an dòigh anns am bu chòir a chleachdadh. Tha an ùine tòiseachaidh air a thoirt a-steach “Feartan siostam agus ath-shuidheachadh” air duilleag 165. Gus cumhachd a shàbhaladh, chan eil an t-iomradh an-còmhnaidh air a thionndadh air. Tha an t-ùrachadh a ’dol air adhart anns na suidheachaidhean a leanas:

Nuair a tha am BOD air a chomasachadh (le bhith a ’prògramadh am BODLEVEL [2: 0] Fuse Bits).

Nuair a tha an iomradh bandgap ceangailte ris a ’Choimeasar Analog (le bhith a’ suidheachadh am pìos ACBG ann an ACSR).

Nuair a tha an ADC air a chomasachadh.

Mar sin, nuair nach eil am BOD air a chomasachadh, às deidh dha am pìos ACBG a shuidheachadh no an ADC a chomasachadh, feumaidh an neach-cleachdaidh an-còmhnaidh leigeil leis an iomradh tòiseachadh mus tèid an toradh bhon Choimeasar Analog no ADC a chleachdadh. Gus lughdachadh cumhachd a lughdachadh ann am modh Power-down, faodaidh an neach-cleachdaidh na trì cumhaichean gu h-àrd a sheachnadh gus dèanamh cinnteach gu bheil an t-iomradh air a chuir dheth mus tèid e a-steach don mhodh Power-down.

Uaireadair faire

Tha clàr-ama an Watchdog air a ghleusadh bho Oscillator On-chip a tha a ’ruith aig 128 kHz. Le bhith a ’cumail smachd air prescaler Watchdog Timer, faodar an ùine Ath-shuidheachadh Watchdog atharrachadh mar a chithear ann an Clàr 8-3 air duilleag 46. Tha an stiùireadh WDR - Ath-shuidheachadh Freiceadan - stiùireadh ag ath-shuidheachadh an Watchdog Timer. Tha an Watchdog Timer cuideachd air ath-shuidheachadh nuair a tha e ciorramach agus nuair a thèid ath-shuidheachadh chip a dhèanamh. Faodar deich diofar amannan rothaireachd cloc a thaghadh gus an ùine ath-shuidheachadh a dhearbhadh. Ma thig an ùine ath-shuidheachadh gu crìch às aonais ath-shuidheachadh faire eile, bidh an ATtiny25 / 45/85 ag ath-shuidheachadh agus a ’cur gu bàs bhon Vector Ath-shuidheachadh. Airson mion-fhiosrachadh ùineail air Ath-shuidheachadh Freiceadan, thoir sùil air Clàr 8-3 air duilleag 46.

Faodar an Watchdog Timer a rèiteachadh cuideachd gus casg a chuir air adhart an àite ath-shuidheachadh. Faodaidh seo a bhith gu math cuideachail nuair a bhios tu a ’cleachdadh an Watchdog gus dùsgadh bho Power-down.

Gus casg a chuir air a ’bhuidheann faire no atharrachadh gun fhiosta den ùine cur-a-mach, tha dà ìre sàbhailteachd eadar-dhealaichte air an taghadh leis an leaghadh WDTON mar a chithear ann an Clàr 8-1 Thoir iomradh air “Sreathan tìmeil airson na beachdan atharrachadh figuration of the Watchdog Timer ”air duilleag 43 airson mion-fhiosrachadh.

Clàr 8-1. Rèiteachadh WDT mar ghnìomh de na roghainnean fiùs aig WDTON

WDTON Ìre Sàbhailteachd Stàit tòiseachaidh WDT Mar a chuireas tu dheth an WDT Mar a dh ’atharraicheas tu ùine a-mach
Gun chlàradh 1 Ciorramach Sreath tìmeil Gun chuingealachaidhean
Prògramaichte 2 Air a chomasachadh An-còmhnaidh air a chomasachadh Sreath tìmeil

Figear 8-7. Uaireadair faire Freiceadan

Sreathan tìmeil airson rèiteachadh rèiteachadh timer faire atharrachadh

Tha an sreath airson atharrachadh rèiteachadh eadar-dhealaichte beagan eadar an dà ìre sàbhailteachd. Thathas a ’toirt cunntas air modhan fa leth airson gach ìre.

Ìre Sàbhailteachd 1: Anns a 'mhodh seo, tha an Watchdog Timer à comas an toiseach, ach faodar a chomasachadh le bhith a' sgrìobhadh am pìos WDE gu fear gun chuingealachadh sam bith. Tha feum air sreath tìmeil nuair a tha thu a’ cur dheth Watchdog Timer a tha comasach. Gus timer Watchdog comasach a chuir dheth, feumar na modhan a leanas a leantainn:

Anns an aon obrachadh, sgrìobh loidsig aon gu WDCE agus WDE. Feumar loidsig a sgrìobhadh gu WDE a ’toirt aire - nas lugha de luach roimhe a’ bhuille WDE.

Taobh a-staigh nan ceithir cuairtean cloc eile, san aon obrachadh, sgrìobh na pìosan WDE agus WDP mar a bha iad ag iarraidh, ach le pìos WDCE air a ghlanadh.

Ìre Sàbhailteachd 2: Anns a 'mhodh seo, tha an Watchdog Timer an-còmhnaidh comasach, agus bidh am pìos WDE an-còmhnaidh ga leughadh mar aon. Tha feum air sreath tìmeil nuair a dh’ atharraicheas an ùine Watchdog Time-out. Gus an Watchdog Time-out atharrachadh, feumar an dòigh-obrach a leanas a leantainn:

Anns an aon obrachadh, sgrìobh fear loidsigeach gu WDCE agus WDE. Eadhon ged a tha an WDE an-còmhnaidh air a shuidheachadh, feumar an WDE a sgrìobhadh gu aon gus an t-sreath tìmeil a thòiseachadh.

Taobh a-staigh nan ceithir cuairtean cloc eile, san aon obrachadh, sgrìobh na pìosan WDP mar a bha iad ag iarraidh, ach leis a ’phàirt WDCE air fhuadach. Chan eil an luach a chaidh a sgrìobhadh don phìos WDE buntainneach.

Còd Example

An còd a leanas example a ’sealltainn aon cho-chruinneachadh agus aon ghnìomh C airson an WDT a chuir dheth. An example a ’gabhail ris gu bheil smachd air brisidhean (me, le bhith a’ dì-cheadachadh brisidhean air feadh na cruinne) gus nach tachair briseadh sam bith nuair a thèid na gnìomhan sin a choileanadh.

Còd Seanaidh Example(1)
WDT_dheth:

wdr

; WDRF soilleir ann am MCUSR

ldi r16, (0<

a mach MCUSR, r16

; Sgrìobh fear loidsigeach gu WDCE agus WDE

; Cùm seann shuidheachadh prescaler gus casg a chuir air ath-shuidheachadh faire neo-inntinneach

ann an r16, WDTCR

ori r16, (1<

a mach WDTCR, r16

; Cuir dheth WDT

ldi r16, (0<

a mach WDTCR, r16

ret

Còd C Example(1)
falamh WDT_off (falamh)

{

_WDR ();

/* Soilleir WDRF ann am MCUSR */ MCUSR = 0x00

/* Sgrìobh fear loidsigeach gu WDCE agus WDE */ WDTCR |= (1<

/ * Cuir dheth WDT * / WDTCR = 0x00;

}

Nota: 1. Faic “Còd Examples ”air duilleag 6.

Tuairisgeul a ’Chlàir

MCUSR - Clàr Inbhe MCU

Tha Clàr Inbhe MCU a ’toirt seachad fiosrachadh air dè an stòr ath-shuidheachadh a dh’ adhbhraich ath-shuidheachadh MCU.

Bit 7 6 5 4 3 2 1 0
0x34 WDRF BORF EXTRF PORF MCUSR
Leugh/Sgrìobh R R R R R/W R/W R/W R/W

Luach tùsail 0 0 0 0 Faic Tuairisgeul Bit

Bits 7: 4 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Bit 3 - WDRF: Bratach Ath-shuidheachadh Watchdog

Tha am pìos seo air a shuidheachadh ma thachras Ath-shuidheachadh Freiceadan. Tha am pìos air ath-shuidheachadh le Ath-shuidheachadh Power-on, no le bhith a ’sgrìobhadh loidsig neoni chun bhratach.

Bit 2 - BORF: Bratach Ath-shuidheachadh Brown-out

Tha am pìos seo air a shuidheachadh ma thachras Ath-shuidheachadh Brown-out. Tha am pìos air ath-shuidheachadh le Ath-shuidheachadh Power-on, no le bhith a ’sgrìobhadh loidsig neoni chun bhratach.

Bit 1 - EXTRF: Bratach Ath-shuidheachadh a-muigh

Tha am pìos seo air a shuidheachadh ma thachras ath-shuidheachadh taobh a-muigh. Tha am pìos air ath-shuidheachadh le Ath-shuidheachadh Power-on, no le bhith a ’sgrìobhadh loidsig neoni chun bhratach.

Bit 0 - PORF: Bratach Ath-shuidheachadh Power-on

Tha am pìos seo air a shuidheachadh ma thachras Ath-shuidheachadh Power-on. Chan eil am pìos air ath-shuidheachadh ach le bhith a ’sgrìobhadh loidsig neoni chun bhratach.

Gus na Brataichean Ath-shuidheachadh a chleachdadh gus suidheachadh ath-shuidheachadh a chomharrachadh, bu chòir don neach-cleachdaidh an MCUSR a leughadh agus an uairsin ath-shuidheachadh cho tràth sa ghabhas sa phrògram. Ma thèid an clàr a ghlanadh mus tachair ath-shuidheachadh eile, lorgar stòr an ath-shuidheachadh le bhith a ’sgrùdadh na Brataichean Ath-shuidheachadh.

WDTCR - Clàr smachd timer faire

Bit 7 6 5 4 3 2 1 0
0x21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 WDTCR
Leugh/Sgrìobh R/W R/W R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 0 0 X 0 0 0

Bit 7 - WDIF: Bratach briseadh ùine faire faire

Tha am pìos seo air a shuidheachadh nuair a thig ùine a-mach anns an Watchdog Timer agus tha an Watchdog Timer air a rèiteachadh airson stad. Bidh WDIF air a ghlanadh le bathar-cruaidh nuair a chuireas e an vectar làimhseachaidh eadar-bhriseadh an gnìomh. Air an làimh eile, thèid WDIF a ghlanadh le bhith a ’sgrìobhadh loidsig aon chun bhratach. Nuair a thèid an I-bit ann an SREG agus WDIE a shuidheachadh, thèid an t-eadar-theachd àm-faire Watchdog a chuir gu bàs.

Bit 6 - WDIE: Cuir a-steach casg ùine-faire faire

Nuair a thèid am pìos seo a sgrìobhadh gu aon, tha WDE air a ghlanadh, agus tha an I-bit sa Chlàr Inbhe air a shuidheachadh, tha an t-eadar-theachd àm-faire Watchdog air a chomasachadh. Anns a ’mhodh seo thèid an t-eadar-ghluasad co-fhreagarrach a chuir gu bàs an àite ath-shuidheachadh ma thachras ùine-ama ann an Uaine an Uàrd.

Ma tha WDE air a shuidheachadh, thèid WDIE a ghlanadh gu fèin-ghluasadach le bathar-cruaidh nuair a thig ùine a-mach. Tha seo feumail airson tèarainteachd Ath-shuidheachadh Watchdog a chumail fhad ‘s a tha thu a’ cleachdadh an eadar-theachd. Às deidh don phàirt WDIE a bhith air a ghlanadh, cruthaichidh an ath thuras a-mach ath-shuidheachadh. Gus an ath-shuidheachadh faire a sheachnadh, feumar WDIE a shuidheachadh às deidh gach briseadh.

Clàr 8-2. Rèiteachadh timer watchdog

WDE WDIE Stàite timer faire Gnìomh air Tìm a-mach
0 0 Sguir Chan eil gin
0 1 A' ruith Briseadh
1 0 A' ruith Ath-shuidhich
1 1 A' ruith Briseadh

Bit 4 - WDCE: Dèan comas air atharrachadh faire

Feumar am pìos seo a shuidheachadh nuair a thèid am pìos WDE a sgrìobhadh gu loidsig neoni. Rud eile, cha bhith an Freiceadan ciorramach. Nuair a thèid a sgrìobhadh gu aon, bidh bathar-cruaidh a ’glanadh a’ phìos seo às deidh ceithir cuairtean cloc. Thoir sùil air an tuairisgeul air pìos WDE airson modh-obrach dì-cheadachaidh Watchdog. Feumar am pìos seo a shuidheachadh cuideachd nuair a dh ’atharraicheas tu na pìosan prescaler. Faic “Sreathan tìmeil airson a bhith ag atharrachadh rèiteachadh clàr-ama an fhreiceadain ”air duilleag 43.

Bit 3 - WDE: Dèan comas air faire

Nuair a thèid an WDE a sgrìobhadh gu loidsig a h-aon, tha an Watchdog Timer air a chomasachadh, agus ma tha an WDE air a sgrìobhadh gu loidsig neoni, tha gnìomh an Watchdog Timer à comas. Chan urrainnear WDE a ghlanadh ach ma tha ìre loidsig aon aig a ’phàirt WDCE. Gus Timer Freiceadan comasach a dhì-chomasachadh, feumar an dòigh-obrach a leanas a leantainn:

Anns an aon obrachadh, sgrìobh loidsig aon gu WDCE agus WDE. Feumar loidsig a sgrìobhadh gu WDE eadhon ged a tha e air a shuidheachadh gu aon mus tòisich an obair ciorramach.

Taobh a-staigh nan ceithir cuairtean cloc eile, sgrìobh loidsig 0 gu WDE. Tha seo a ’dì-chomasachadh a’ bhuidheann faire.

Ann an ìre sàbhailteachd 2, chan eil e comasach an Watchdog Timer a dhì-cheadachadh, eadhon leis an algorithm a chaidh a mhìneachadh gu h-àrd. Faic “Sreathan tìmeil airson atharrachadh rèiteachadh clàr-ama an fhreiceadain” air duilleag 43.

Ann an ìre sàbhailteachd 1, tha WDRF ann an MCUSR a ’toirt thairis air WDE. Faic “MCUSR - Clàr Inbhe MCU” air duilleag 44 airson cunntas air WDRF. Tha seo a ’ciallachadh gu bheil WDE an-còmhnaidh air a shuidheachadh nuair a thèid WDRF a shuidheachadh. Gus WDE a ghlanadh, feumar WDRF a ghlanadh mus cuir thu an Freiceadan air falbh leis an dòigh-obrach a chaidh a mhìneachadh gu h-àrd. Bidh am feart seo a ’dèanamh cinnteach à iomadh ath-shuidheachadh rè suidheachaidhean ag adhbhrachadh fàiligeadh, agus tòiseachadh sàbhailte às deidh an teip.

Nota: Mura h-eil an timer faire gu bhith air a chleachdadh san tagradh, tha e cudromach a dhol tro mhodh dì-chomasachadh buidheann faire nuair a thòisicheas an inneal. Ma tha an Watchdog air a chomasachadh gun fhiosta, airson example puing-ruith no suidheachadh donn, thèid an inneal ath-shuidheachadh, agus bheir seo ath-shuidheachadh faire ùr dhut. Gus an suidheachadh seo a sheachnadh, bu chòir do bhathar-bog an tagraidh bratach WDRF agus pìos smachd WDE a ghlanadh anns a ’chleachdadh tòiseachaidh.

Bits 5, 2: 0 - WDP [3: 0]: Neach-gleidhidh Timer Watchdog 3, 2, 1, agus 0

Bidh na buillean WDP [3: 0] a ’dearbhadh Timer Watchdog a’ nochdadh nuair a tha an Timchd Watchdog air a chomasachadh. Tha na luachan eadar-dhealaichte agus na h-amannan ùine iomchaidh aca air an sealltainn ann an Clàr 8-3.

Clàr 8-3. Watchdog Timer Prescale Tagh

WDP3 WDP2 WDP1 WDP0 Àireamh de chearcaill Oscillator WDT Ùine àbhaisteach a-muigh aig VCC = 5.0V
0 0 0 0 Cearcaill 2K (2048) 16 ms
0 0 0 1 Cearcaill 4K (4096) 32 ms
0 0 1 0 Cearcaill 8K (8192) 64 ms
0 0 1 1 Cearcaill 16K (16384) 0.125 s
0 1 0 0 Cearcaill 32K (32764) 0.25 s
0 1 0 1 Cearcaill 64K (65536) 0.5 s
0 1 1 0 Cearcaill 128K (131072) 1.0 s
0 1 1 1 Cearcaill 256K (262144) 2.0 s
1 0 0 0 Cearcaill 512K (524288) 4.0 s
1 0 0 1 Cearcaill 1024K (1048576) 8.0 s

Clàr 8-3. Taghadh Prescale Timer Watchdog (A’ leantainn)

WDP3 WDP2 WDP1 WDP0 Àireamh de chearcaill Oscillator WDT Ùine àbhaisteach a-muigh aig VCC = 5.0V
1 0 1 0 Glèidhte(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Nota: 1. Ma thèid a thaghadh, thèid aon de na roghainnean dligheach fo 0b1010 a chleachdadh.

A ’briseadh a-steach

Tha an earrann seo a ’toirt cunntas air mion-fhiosrachadh an làimhseachaidh casg mar a chaidh a choileanadh ann an ATtiny25 / 45/85. Airson mìneachadh coitcheann den làimhseachadh casg AVR, thoir sùil air “Ath-shuidheachadh agus làimhseachadh stad” air duilleag 12.

Vectors brisidh ann an ATtiny25 / 45/85

Thathas a ’toirt cunntas air na bheactaran brisidh ATtiny25 / 45/85 ann an Clàr 9-1gu h-ìosal.

Clàr 9-1. Vectors ath-shuidheachadh agus a ' briseadh a-nuas

Vector Àireamh. Seòladh a ’phrògraim Stòr Mìneachadh eadar-theachd
1 0x0000 ATHARRACHADH Pin a-muigh, ath-shuidheachadh cumhachd, ath-shuidheachadh donn, ath-shuidheachadh faire
2 0x0001 INT0 Iarrtas eadar-theachd taobh a-muigh 0
3 0x0002 PCINT0 Atharrachadh prìne atharrachadh pin 0
4 0x0003 TIMER1_COMPA Dèan coimeas eadar timer / Counter1 maids A.
5 0x0004 TIMER1_OVF Thar-shruth Timer / Counter1
6 0x0005 TIMER0_OVF Thar-shruth Timer / Counter0
7 0x0006 EE_RDY Deiseil EEPROM
8 0x0007 ANA_COMP Coimeasar analog
9 0x0008 ADC Tionndadh ADC air a chrìochnachadh
10 0x0009 TIMER1_COMPB Dèan coimeas eadar timer / Counter1 maids B.
11 0x000A TIMER0_COMPA Dèan coimeas eadar timer / Counter0 maids A.
12 0x000B TIMER0_COMPB Dèan coimeas eadar timer / Counter0 maids B.
13 0x000c WDT Uair-faire Watchdog
14 0x000d USI_START TÒRR USI
15 0x000E USI_OVF Overflow USI

Mura h-eil am prògram a-riamh a ’comasachadh stòr casg, cha bhith na Vectors Interrupt air an cleachdadh, agus faodar còd prògram cunbhalach a chuir aig na h-àiteachan sin.

Tha suidheachadh àbhaisteach agus coitcheann airson seòlaidhean vectar eadar-bhriseadh ann an ATtiny25 / 45/85 air a shealltainn anns a ’phrògram exampgu h-ìosal.

Còd Seanaidh Example
.org 0x0000 ; Suidhich seòladh an ath rud aithris
Rjmp RESET ; Seòladh 0x0000
rjmp INT0_ISR ; Seòladh 0x0001
rjmp PCINT0_ISR ; Seòladh 0x0002
rjmp TIM1_COMPA_ISR ; Seòladh 0x0003
rjmp TIM1_OVF_ISR ; Seòladh 0x0004
rjmp TIM0_OVF_ISR ; Seòladh 0x0005
rjmp EE_RDY_ISR ; Seòladh 0x0006
rjmp ANA_COMP_ISR ; Seòladh 0x0007
rjmp ADC_ISR ; Seòladh 0x0008
rjmp TIM1_COMPB_ISR ; Seòladh 0x0009
rjmp TIM0_COMPA_ISR ; Seòladh 0x000A
rjmp TIM0_COMPB_ISR ;; Seòladh 0x000B
rjmp WDT_ISR ; Seòladh 0x000C
rjmp USI_START_ISR ; Seòladh 0x000D
rjmp USI_OVF_ISR ; Seòladh 0x000E
ATH-SHUIDHICH: ; Prìomh phrògram a ’tòiseachadh
;; Seòladh 0x000F

Nota: Faic “Còd Examples ”air duilleag 6.

Briseadh a-muigh

Tha na brisidhean taobh a-muigh air an adhbhrachadh leis a ’phrìne INT0 no gin de na prìnichean PCINT [5: 0]. Coimhead, ma tha e air a chomasachadh, gum brosnaich an t-eadar-ghluasad eadhon ged a tha na prìnichean INT0 no PCINT [5: 0] air an rèiteachadh mar thoraidhean. Tha am feart seo a ’toirt seachad dòigh gus casg a chuir air bathar-bog. Bidh atharrachadh prìne a ’cuir stad air PCI ma bhrosnaicheas tu prìneachan prìne PCINT [5: 0] comasach. Bidh smachd Clàr PCMSK a bhios prìneachan a ’cur ri atharrachadh prìne a’ briseadh a-steach. Thathas a ’lorg briseadh atharrachadh prìne air PCINT [5: 0] gu h-iongantach. Tha seo a ’ciallachadh gum faodar na brisidhean sin a chleachdadh airson a’ phàirt a dhùsgadh cuideachd bho mhodhan cadail a bharrachd air modh Idle.

Faodar briseadh a-steach INT0 a bhrosnachadh le oir a tha a ’tuiteam no ag èirigh no ìre ìosal. Tha seo air a stèidheachadh mar a tha air a chomharrachadh anns an t-sònrachadh airson Clàr Smachd MCU - MCUCR. Nuair a tha an eadar-theachd INT0 air a chomasachadh agus air a rèiteachadh mar ìre air a phiobrachadh, brosnaichidh an stad fhad ‘s a tha am prìne air a chumail ìosal. Thoir fa-near gu bheil feum air gleoc I / O, mar a chaidh a mhìneachadh ann,, aithneachadh gu bheil tuiteam no iomall a ’briseadh a-steach air INT0 “Siostaman cloc agus an sgaoileadh” air duilleag 23.

Briseadh Ìre Ìosal

Thathas a ’lorg briseadh ìre ìosal air INT0 gu h-iongantach. Tha seo a ’ciallachadh gum faodar an eadar-theachd seo a chleachdadh airson a’ phàirt a dhùsgadh cuideachd bho mhodhan cadail a bharrachd air modh Idle. Tha an gleoc I / O air a stad anns a h-uile modh cadail ach a-mhàin modh Idle.

Thoir an aire ma thèid ìre brosnachaidh ìre a chleachdadh airson dùsgadh bho Power-down, feumar an ìre riatanach a chumail fada gu leòr airson an MCU crìoch a chuir air an dùsgadh gus an ìre briseadh a bhrosnachadh. Ma thèid an ìre à sealladh ro dheireadh na h-ùine tòiseachaidh, bidh an MCU fhathast a’ dùsgadh, ach cha tèid stad a chuir air. Tha an ùine tòiseachaidh air a mhìneachadh leis na SUT agus CKSEL Fuses mar a chaidh a mhìneachadh ann an “Roghainnean cloc is cloc an t-siostaim” air duilleag 23.

Ma thèid an ìre ìosal air a ’phrìne brisidh a thoirt air falbh mus do dhùisg an inneal an uairsin cha tèid cur an gnìomh a’ phrògraim a chuir air falbh gu gnàthach seirbheis brisidh ach lean air adhart bhon stiùireadh a ’leantainn àithne SLEEP.

Atharrachadh prìne atharrachadh ùine

Tha example de àm atharrachadh prìne air a shealltainn ann an Figear 9-1.

Tuairisgeul a ’Chlàir

MCUCR - Clàr Smachd MCU

Anns a ’Chlàr Smachd Eadar-theachd Taobh a-muigh A tha pìosan smachd airson smachd mothachadh stad.

Bit 7 6 5 4 3 2 1 0
0x35 BODS PUD SE SM1 SM0 LAOIDH ISC01 ISC00 MCUCR
Leugh/Sgrìobh R R/W R/W R/W R/W R R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Buillean 1: 0 - ISC0 [1: 0]: Cuir stad air smachd faireachdainn 0 Bit 1 agus Bit 0

Tha an External Interrupt 0 air a ghnìomhachadh leis a ’phrìne taobh a-muigh INT0 ma tha bratach SREG I agus am masg brisidh co-fhreagarrach air an suidheachadh. Tha an ìre agus na h-oirean air a ’phrìne INT0 taobh a-muigh a bhios a’ gnìomhachadh an eadar-theachd air am mìneachadh ann an Clàr 9-2. Is e s an luach air a ’phrìne INT0ampair a stiùireadh mus lorgar oirean. Ma thèid briseadh iomall no tog a thaghadh, cruthaichidh buillean a mhaireas nas fhaide na aon ùine gleoc briseadh. Chan eilear a ’gealltainn gum bi buillean nas giorra a’ gineadh briseadh. Ma thèid casg ìre ìosal a thaghadh, feumar an ìre ìosal a chumail gus an tèid an stiùireadh gnìomh a tha ann an-dràsta a chrìochnachadh gus stad a chuir air.

Clàr 9-2. Briseadh 0 smachd mothachaidh

ISC01 ISC00 Tuairisgeul
0 0 Bidh an ìre ìosal de INT0 a ’gineadh iarrtas briseadh.
0 1 Bidh atharrachadh loidsigeach sam bith air INT0 a ’gineadh iarrtas briseadh.
1 0 Bidh an oir tuiteam de INT0 a ’gineadh iarrtas briseadh.
1 1 Tha an oir àrdachadh de INT0 a ’gineadh iarrtas briseadh.

GIMSK - Clàr Measg Eadar-theachd Coitcheann

Bit 7 6 5 4 3 2 1 0
0x3B INT0 PCIe GIMSK
Leugh/Sgrìobh R R/W R/W R R R R R
Luach tùsail 0 0 0 0 0 0 0 0

Bits 7, 4: 0 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Bit 6 - INT0: Iarrtas eadar-theachd taobh a-muigh 0 Dèan comas

Nuair a tha am pìos INT0 air a shuidheachadh (aon) agus an I-bit sa Chlàr Inbhe (SREG) air a shuidheachadh (aon), tha an casg prìne taobh a-muigh air a chomasachadh. Bidh na buillean Interrupt Sense Control0 1/0 (ISC01 agus ISC00) ann an Clàr Smachd MCU (MCUCR) a ’mìneachadh a bheil an eadar-theachd taobh a-muigh air a ghnìomhachadh air oir àrdachadh agus / no tuiteam a’ phrìne INT0 no ìre mothachaidh. Bidh gnìomhachd air a ’phrìne ag adhbhrachadh iarrtas brisidh eadhon ged a tha INT0 air a rèiteachadh mar thoradh. Tha an briseadh co-fhreagarrach de Iarrtas Eadar-theachd 0 taobh a-muigh air a choileanadh bhon Vector InterT0 Interrupt.

Bit 5 - PCIE: Cuir an comas atharrachadh pin

Nuair a tha am pìos PCIE air a shuidheachadh (aon) agus an I-bit sa Chlàr Inbhe (SREG) air a shuidheachadh (aon), tha casg air atharrachadh prìne air a chomasachadh. Bidh atharrachadh sam bith air prìne PCINT [5: 0] comasach air briseadh a-steach. Tha an eadar-ghluasad co-fhreagarrach de Iarrtas Eadar-theachd Pin Change air a chuir gu bàs bhon Vector Interrupt PCI. Tha prìnichean PCINT [5: 0] air an comasachadh leotha fhèin le Clàr PCMSK0.

GIFR - Clàr Bratach Eadar-theachd Coitcheann

Bit 7 6 5 4 3 2 1 0
0x3A INTF0 PCIF GIFR
Leugh/Sgrìobh R R/W R/W R R R R R
Luach tùsail 0 0 0 0 0 0 0 0

Bits 7, 4: 0 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Bit 6 - INTF0: Bratach Eadar-theachd Taobh a-muigh 0

Nuair a bhrosnaicheas iomall no atharrachadh loidsigeach air a ’phrìne INT0 iarrtas brisidh, thig INTF0 gu bhith suidhichte (aon). Ma tha an I-bit ann an SREG agus am pìos INT0 ann an GIMSK air an suidheachadh (aon), leumaidh an MCU chun Vector Interrupt co-fhreagarrach. Bithear a ’glanadh a’ bhratach nuair a thèid an cleachdadh casg a chuir gu bàs. Air neo, faodar a ’bhratach a ghlanadh le bhith a’ sgrìobhadh fear loidsigeach thuige. Bithear a ’glanadh a’ bhratach seo an-còmhnaidh nuair a thèid INT0 a rèiteachadh mar bhriseadh ìre.

Bit 5 - PCIF: Bratach Eadar-bhriseadh Pin Change

Nuair a dh ’atharraicheas loidsig air prìne PCINT [5: 0] sam bith iarrtas brisidh, thig PCIF gu bhith suidhichte (aon). Ma tha an I-bit ann an SREG agus am pìos PCIE ann an GIMSK air an suidheachadh (aon), leumaidh an MCU chun Vector Interrupt co-fhreagarrach. Bithear a ’glanadh a’ bhratach nuair a thèid an cleachdadh casg a chuir gu bàs. Air neo, faodar a ’bhratach a ghlanadh le bhith a’ sgrìobhadh fear loidsigeach thuige.

PCMSK - Clàr Measg Atharrachadh Pin

Bit 7 6 5 4 3 2 1 0
0x15 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 PCMSK
Leugh/Sgrìobh R R R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Bits 7: 6 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Bits 5: 0 - PCINT [5: 0]: Atharrachadh Pin Dèan comas air Measg 5: 0

Bidh gach pìos PCINT [5: 0] a ’taghadh a bheil casg air atharrachadh prìne air a chomasachadh air a’ phrìne I / O co-fhreagarrach. Ma tha PCINT [5: 0] air a shuidheachadh agus am pìos PCIE ann an GIMSK air a shuidheachadh, tha casg air atharrachadh prìne air a chomasachadh air a ’phrìne I / O co-fhreagarrach. Ma thèid PCINT [5: 0] a ghlanadh, thèid atharrachadh prìne a chuir air a ’phrìne I / O co-fhreagarrach.

I/O puirt

Ro-ràdh

Tha fìor ghoireas Read-Modify-Write aig a h-uile port AVR nuair a thèid a chleachdadh mar phuirt I / O didseatach coitcheann. Tha seo a ’ciallachadh gun urrainnear stiùireadh aon phrìne port atharrachadh gun a bhith ag atharrachadh stiùireadh prìne sam bith eile gu mì-fhortanach le stiùireadh SBI agus CBI. Tha an aon rud fìor nuair a tha thu ag atharrachadh luach dràibhidh (ma tha e air a dhealbhadh mar toradh) no a ’comasachadh / a’ comasachadh resistors tarraing-suas (ma tha iad air an rèiteachadh mar chur-a-steach). Tha feartan dràibhidh co-chothromach aig gach bufair toraidh le comas àrd sinc agus stòr. Tha an draibhear prìne làidir gu leòr gus taisbeanaidhean LED a dhràibheadh ​​gu dìreach. Tha resistors tarraing-suas selectable aig gach prìne port le solar-voltage an aghaidh neo-chaochlaideach. Tha diodes dìon aig a h-uile prìne I / O gu VCC agus Ground mar a tha air a chomharrachadh ann Figear 10-1. Thoir iomradh air “Feartan dealain” air duilleag 161 airson liosta iomlan de pharamadairean.

Figear 10-1. Sgeama Co-ionann Pin I/O

Fig10

Tha a h-uile clàr agus iomradh bit san roinn seo air an sgrìobhadh ann an cruth coitcheann. Tha cùis nas ìsle “x” a ’riochdachadh an litir àireamhachaidh airson a’ phort, agus tha “n” ann an cùis iosal a ’riochdachadh an àireamh bit. Ach, nuair a bhios tu a ’cleachdadh a’ chlàir no am pìos a ’mìneachadh ann am prògram, feumar an dearbh fhoirm a chleachdadh. Airson example, PORTB3 airson bit no. 3 ann am Port B, an seo air a chlàradh sa chumantas mar PORTxn. Tha na Clàran fiosaigeach I / O agus àiteachan bit air an liostadh ann “Tuairisgeul a’ Chlàir ”air duilleag 64.

Tha trì àiteachan seòlaidh cuimhne I / O air an riarachadh airson gach port, aon gach fear airson a ’Chlàr Dàta - PORTx, Clàr Stiùireadh Dàta - DDRx, agus na Pionaichean Toraidh Port - PINx. Tha àite I / O Port Input Pins air a leughadh a-mhàin, fhad ‘s a tha an Clàr Dàta agus an Clàr Stiùireadh Dàta air an leughadh / sgrìobhadh. Ach, le bhith a ’sgrìobhadh loidsig aon gu beagan anns an PINx Reg- ister, bidh togradh anns a’ phìos fhreagarrach anns a ’Chlàr Dàta. A bharrachd air an sin, tha am Pull-up Disable - pìos PUD ann am MCUCR a ’dì-chomasachadh an gnìomh tarraing-suas airson a h-uile prìne anns a h-uile port nuair a thèid a shuidheachadh.

Thathas a ’toirt cunntas air a bhith a’ cleachdadh a ’phort I / O mar General Digital I / O. “Puirt mar General Digital I / O” air duilleag 53. Tha a ’mhòr-chuid de phrìneachan puirt ioma-fhillte le gnìomhan eile airson na feartan iomaill air an inneal. Thathas a ’toirt cunntas air mar a bhios gach gnìomh mu seach a’ ceangal ri prìne a ’phuirt “Feartan puirt eile” air duilleag 57. Thoir sùil air na h-earrannan modal fa leth airson làn chunntas air na gnìomhan eile.

Thoir fa-near nach toir comasachadh gnìomh eile cuid de na prìnichean puirt buaidh air cleachdadh nam prìneachan eile sa phort mar I / O didseatach coitcheann.

Puirt mar General Digital I / O.

Tha na puirt nam puirt I / O dà-stiùiridh le tarraing suas taobh a-staigh roghainneil. Figear 10-2 a ’sealltainn tuairisgeul gnìomh de aon phrìne I / O-port, ris an canar gu coitcheann Pxn.

Figear 10-2. Coitcheann didseatach I/O(1)

Fig10

A ’rèiteachadh a’ phrìne

Tha trì prìneachan anns gach prìne port: DDxn, PORTxn, agus PINxn. Mar a chithear ann an “Tuairisgeul a’ Chlàir ”air duilleag 64, gheibhear na pìosan DDxn aig seòladh DDRx I / O, na pìosan PORTxn aig seòladh PORTx I / O, agus na pìosan PINxn aig seòladh PINx I / O.

Bidh am pìos DDxn ann an Clàr DDRx a ’taghadh taobh a’ phrìne seo. Ma tha DDxn sgrìobhte mar loidsig a h-aon, tha Pxn air a rèiteachadh mar phrìne toraidh. Ma tha DDxn sgrìobhte loidsig neoni, tha Pxn air a rèiteachadh mar phrìne cuir a-steach.

Ma tha PORTxn sgrìobhte mar loidsig aon nuair a tha am prìne air a rèiteachadh mar phrìne cuir a-steach, tha an resistor tarraing-suas air a ghnìomhachadh. Gus an resistor tarraing-suas a chuir dheth, feumar PORTxn a sgrìobhadh gu loidsig neoni no feumar am prìne a rèiteachadh mar phrìne toraidh. Tha na prìnichean puirt trì-ainmichte nuair a thig suidheachadh ath-shuidheachadh gu gnìomhach, eadhon mura h-eil gleocaichean a ’ruith.

Ma tha PORTxn sgrìobhte loidsig aon nuair a tha am prìne air a rèiteachadh mar phrìne toraidh, tha prìne a ’phuirt air a stiùireadh àrd (aon). Ma tha PORTxn sgrìobhte loidsig neoni nuair a tha am prìne air a rèiteachadh mar phrìne toraidh, tha prìne a ’phuirt air a stiùireadh ìosal (neoni).

Tog am prìne

A ’sgrìobhadh loidsig aon gu PINxn a’ togail luach PORTxn, neo-eisimeileach air luach DDRxn. Thoir fa-near gum faodar an stiùireadh SBI a chleachdadh gus aon bhuille a tharraing ann am port.

Ag atharrachadh eadar cuir a-steach agus toradh

Nuair a bhios tu ag atharrachadh eadar trì-stàite ({DDxn, PORTxn} = 0b00) agus toradh àrd ({DDxn, PORTxn} = 0b11), staid eadar-mheadhanach le comas tarraing suas {DDxn, PORTxn} = 0b01) no toradh ìosal Feumaidh ({DDxn, PORTxn} = 0b10) tachairt. Mar as trice, tha an staid le comas tarraing-suas làn iomchaidh, oir cha mhothaich àrainneachd le bacadh àrd an eadar-dhealachadh eadar draibhear làidir àrd agus tarraing suas. Mura h-eil seo fìor, faodar am pìos PUD ann an Clàr MCUCR a shuidheachadh gus a h-uile tarraing-suas anns a h-uile port a chuir dheth.

Bidh atharrachadh eadar cuir a-steach le tarraing-suas agus toradh ìosal a ’gineadh an aon dhuilgheadas. Feumaidh an neach-cleachdaidh an dàrna cuid an trì-stàite ({DDxn, PORTxn} = 0b00) no an stàit àrd toraidh ({DDxn, PORTxn} = 0b10) a chleachdadh mar cheum eadar-mheadhanach.

Clàr 10-1 a ’toirt geàrr-chunntas air na comharran smachd airson luach a’ phrìne.

Clàr 10-1. Rèiteachaidhean port Pin

DDxn PORTxn PUD

(ann am MCUCR)

Tha mi/o Tarraing-suas Beachd
0 0 X Cuir a-steach Chan eil Tri-stàite (Hi-Z)
0 1 0 Cuir a-steach Tha Bidh Pxn a ’lorg sruth ma tha ext. slaodadh ìosal.
0 1 1 Cuir a-steach Chan eil Tri-stàite (Hi-Z)
1 0 X Toradh Chan eil Toradh Ìosal (sinc)
1 1 X Toradh Chan eil Toradh àrd (stòr)

A ’leughadh luach a’ phrìne

Gu neo-eisimeileach bho bhith a ’suidheachadh bit Treòrachadh Dàta DDxn, faodar prìne a’ phuirt a leughadh tron ​​phìos Clàr PINxn. Mar a chithear ann an Figear 10-2, tha am pìos PINxn Register agus an latch roimhe a ’dèanamh suas sioncronair. Tha feum air seo gus metastability a sheachnadh ma dh ’atharraicheas am prìne fiosaigeach luach faisg air oir a’ ghleoc a-staigh, ach bheir e a-steach dàil cuideachd. Figear 10-3 a’ sealltainn diagram tìm den t-sioncronachadh nuair a leughas tu luach prìne air a chuir an sàs taobh a-muigh. Tha an dàil iomadachaidh as àirde agus as ìsle air a chomharrachadh tpd, max agus tpd, min fa leth.

Beachdaich air an ùine gleoc a ’tòiseachadh goirid às deidh a’ chiad oir tuiteam de ghleoc an t-siostaim. Tha an latch dùinte nuair a tha an gleoc ìosal, agus a ’dol follaiseach nuair a tha an gleoc àrd, mar a chithear anns an sgìre fo sgàil an comharra“ SYNC LATCH ”. Tha luach nan comharran air a ghluasad nuair a thèid gleoc an t-siostaim ìosal. Tha e air a ghleusadh a-steach don Chlàr PINxn aig oir adhartach a ’ghleoc. Mar a tha air a chomharrachadh leis an dà shaighead tpd, max agus tpd, min, thèid dàil a chur air eadar-ghluasad aon chomharradh air a ’phrìne eadar ½ agus 1½ ùine gleoc an t-siostaim a rèir àm an dearbhaidh.

Nuair a leughas tu luach prìne air a shònrachadh le bathar-bog, feumar stiùireadh nop a chuir a-steach mar a tha air a chomharrachadh ann an Figear 10-4. Tha an stiùireadh a-muigh a ’suidheachadh an comharra“ SYNC LATCH ”aig oir adhartach a’ ghleoc. Anns a ’chùis seo, is e an ùine tpd dàil tron ​​t-sioncronair aon ùine gleoc siostam.

An còd a leanas example a’ sealltainn mar a shuidhicheas tu prìneachan port B 0 agus 1 àrd, 2 agus 3 ìosal, agus mìnich na prìneachan-puirt bho 4 gu 5 mar chur-a-steach le tarraing-suas air a shònrachadh airson prìne port 4. Tha na luachan prìne mar thoradh air an leughadh air ais a-rithist, ach mar a chaidh a dheasbad roimhe, tha stiùireadh nop air a thoirt a-steach gus an urrainn dhut an luach a chaidh a shònrachadh o chionn ghoirid do chuid de na prìneachan a leughadh air ais.

Còd Seanaidh Example(1)

; Mìnich tarraing-suas agus suidhich toraidhean àrd

; Sònraich stiùireadh airson prìneachan puirt

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

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

a mach PORTB,r16

a mach DDRB,r17

; Cuir a-steach nop airson sioncronadh

chan eil

; Leugh prìneachan port

ann an r16, PINB

Nota: Airson a’ phrògram cruinneachaidh, thathas a’ cleachdadh dà chlàr sealach gus an ùine bho tharraing suas a lughdachadh air prìneachan 0, 1 agus 4, gus am bi na pìosan stiùiridh air an suidheachadh gu ceart, a’ mìneachadh pìos 2 agus 3 mar ìosal agus ag ath-mhìneachadh pìosan 0 agus 1 mar dhraibhearan làidir àrd.

Còd C Example
gun ainm i;

/* Mìnich tarraing-suas agus suidhich toraidhean àrd */

/* Sònraich stiùireadh airson prìneachan puirt */ PORTB = (1<

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

/* Cuir a-steach nop airson sioncronadh */

_NOP ();

/* Leugh prìneachan puirt */ i = PINB;

Cuir a-steach didseatach agus modhan cadail

Mar a chithear ann an Figear 10-2, faodaidh an comharra cuir a-steach didseatach a bhith clamped gu làr aig cuir a-steach an schmitt-trigger. Tha an comharra air a chomharrachadh SLEEP san fhigear, air a shuidheachadh le Rianadair Cadail MCU ann am modh Power-down gus caitheamh cumhachd àrd a sheachnadh ma thèid cuid de chomharran cuir a-steach fhàgail air bhog, no ma tha ìre comharra analog faisg air VCC/2.

Tha SLEEP air a thoirt thairis airson prìnichean puirt air an comasachadh mar phrìneachan briseadh a-muigh. Mura h-eil an t-iarrtas briseadh a-muigh air a chomasachadh, tha SLEEP gnìomhach cuideachd airson na prìnichean sin. Tha SLEEP cuideachd air a thoirt thairis le diofar ghnìomhan eile mar a tha air a mhìneachadh ann an “Feartan puirt eile” air duilleag 57.

Ma tha ìre loidsig àrd (“aon”) an làthair air prìne brisidh taobh a-muigh asyncronach air a rèiteachadh mar “Interrupt on Rising Edge, Falling Edge, no Any Logic Change on Pin” fhad ‘s nach eil am briseadh a-muigh air a chomasachadh, bidh a’ Bhratach Eadar-bhriseadh Taobh a-muigh iomchaidh. a bhith air a shuidheachadh nuair a thòisicheas tu a-rithist bhon mhodh cadail gu h-àrd, mar a tha an clampbidh ing anns na modhan cadail sin a ’toirt a-mach an atharrachadh loidsigeach a chaidh iarraidh.

Binnean neo-cheangailte

Mura h-eil cuid de phrìneachan gan cleachdadh, thathas a ’moladh dèanamh cinnteach gu bheil ìre sònraichte aig na prìnichean sin. Fiù ged a tha a ’mhòr-chuid de na cuir a-steach didseatach ciorramach anns na modhan cadail domhainn mar a chaidh a mhìneachadh gu h-àrd, bu chòir cuir a-steach fleòdraidh a sheachnadh gus caitheamh gnàthach a lughdachadh anns a h-uile modh eile far a bheil na cuir a-steach didseatach air an comasachadh (Ath-shuidheachadh, modh gnìomhach agus modh Idle).

Is e an dòigh as sìmplidh gus dèanamh cinnteach à ìre comharraichte de phrìne nach deach a chleachdadh, gus an tarraing a-staigh a chomasachadh. Anns a 'chùis seo, thèid an tarraing suas a chiorramachadh rè ath-shuidheachadh. Ma tha caitheamh cumhachd ìosal rè ath-shuidheachadh cudromach, thathas a ’moladh inneal tarraing-suas no slaodadh a-muigh a chleachdadh. Chan eilear a’ moladh prìneachan nach eilear a’ cleachdadh a cheangal gu dìreach ri VCC no GND, oir dh’ fhaodadh seo cus sruthan adhbhrachadh ma tha am prìne air a rèiteachadh gun fhiosta mar thoradh.

Gnìomhan puirt eile

Tha gnìomhan eile aig a ’mhòr-chuid de phrìneachan puirt a bharrachd air a bhith didseatach I / Os. Figear 10-5 a ’sealltainn mar a tha smachd prìne a’ phuirt a ’comharrachadh bhon fheadhainn nas sìmplidhe Figear 10-2 faodar a thoirt thairis le gnìomhan eile. Is dòcha nach bi na comharran tar-tharraingeach an làthair anns a h-uile prìne port, ach tha am figear a ’frithealadh mar thuairisgeul coitcheann a tha buntainneach do gach prìne port ann an teaghlach microcontroller AVR.

Clàr 10-2. Tuairisgeul coitcheann air comharran os-cionn airson gnìomhan eile

Ainm comharraidh Làn ainm Tuairisgeul
PUOE Cuir thairis air comas a thoirt seachad Ma tha an comharra seo air a shuidheachadh, tha an comas tarraing suas air a smachdachadh leis a ’chomharra PUOV. Ma thèid an comharra seo a ghlanadh, tha an tarraing suas air a chomasachadh cuin

{DDxn, PORTxn, PUD} = 0b010.

PUOV Luach tar-tharraing tarraing-suas Ma tha PUOE air a shuidheachadh, tha an tarraing suas air a chomasachadh / ciorramach nuair a tha PUOV air a shuidheachadh / air a ghlanadh, ge bith dè an suidheachadh anns na pìosan Clàr DDxn, PORTxn, agus PUD.
DDOE Stiùireadh dàta a ’toirt thairis comas Ma tha an comharra seo air a shuidheachadh, tha an Comas Dràibhear Toraidh air a smachdachadh leis a ’chomharra DDOV. Ma thèid an comharra seo a ghlanadh, tha an draibhear Toraidh air a chomasachadh le pìos Clàr DDxn.
DDOV Stiùireadh dàta a ’toirt thairis luach Ma tha DDOE air a shuidheachadh, tha an draibhear toraidh air a chomasachadh / ciorramach nuair a tha DDOV air a shuidheachadh / air a ghlanadh, ge bith dè an suidheachadh anns a ’phàirt Clàr DDxn.
PVOE Luach Port os cionn comas Ma tha an comharra seo air a shuidheachadh agus an draibhear toraidh air a chomasachadh, tha luach a ’phuirt fo smachd a’ chomharra PVOV. Ma thèid PVOE a ghlanadh, agus an Dràibhear Toraidh air a chomasachadh, tha luach a ’phuirt fo smachd pìos PORTxn Register.
PVOV Luach Port a ’toirt thairis luach Ma tha PVOE air a shuidheachadh, tha luach a ’phuirt air a shuidheachadh gu PVOV, ge bith dè an suidheachadh anns a’ phàirt PORTxn Register.
PTOE Cuir an comas Port Toggle thairis Ma tha PTOE air a shuidheachadh, tha am pìos PORTxn Register air a thionndadh.
DIEOE Cuir a-steach didseatach comasach air comas a thoirt seachad Ma tha am pìos seo air a shuidheachadh, tha an Comas Cuir a-steach Didseatach fo smachd a ’chomharra DIEOV. Ma thèid an comharra seo a ghlanadh, tha an Comas Cuir a-steach Didseatach air a dhearbhadh le stàit MCU (Modh àbhaisteach, modh cadail).
DIEOV Cuir a-steach didseatach a ’comasachadh luach cus Ma tha DIEOE air a shuidheachadh, tha an Input Digital air a chomasachadh / ciorramach nuair a tha DIEOV air a shuidheachadh / air a ghlanadh, ge bith dè an stàit MCU (modh àbhaisteach, modh cadail).
DI Cuir a-steach didseatach Is e seo an cur-a-steach didseatach gu gnìomhan eile. Anns an fhigear, tha an comharra ceangailte ri toradh an schmitt-trigger ach ron t-sioncronair. Mura cleachdar an Inntrigeadh Didseatach mar stòr cloc, cleachdaidh am modal leis a ’ghnìomh eile an sioncronair aige fhèin.
AIO Toradh / Toradh analog Is e seo an Toradh / Toradh Analog gu / bho ghnìomhan eile. Tha an comharra ceangailte gu dìreach ris a ’phloc, agus faodar a chleachdadh gu dà-thaobh.

Bidh na fo-earrannan a leanas a ’toirt cunntas ghoirid air na gnìomhan eile airson gach port, agus a’ ceangal nan comharran tar-chuir ris a ’ghnìomh mu seach. Thoir sùil air an tuairisgeul gnìomh eile airson tuilleadh fiosrachaidh.

Gnìomhan eile Port B.

Tha na prìnichean Port B le gnìomh eile air an sealltainn ann an Clàr 10-3.

Clàr 10-3. Bidh Port B a’ prìneachan gnìomhan eile

Pin port Gnìomh Eile
PB5

RANNSACHADH: Pin ath-shuidheachadh

dW: debugWIRE I / O ADC0: Sianal Toraidh ADC 0

PCINT5: Atharrachadh Pin atharrachadh, Stòr 5

PB4 XTAL2: Toradh Crystal Oscillator CLKO: Toradh Cloc Siostam ADC2: Sianal Toraidh 2 ADC

OC1B: Timer / Counter1 Dèan coimeas eadar toradh Match B PCINT4: Atharrachadh Pin a ’briseadh a-steach 0, Stòr 4

PB3 XTAL1: Cur a-steach Crystal Oscillator CLKI: Cur a-steach Cloc a-muigh ADC3: Sianal In-chuir ADC 3

OC1B: Timer co-phàirteach / Counter1 Dèan coimeas eadar toradh Match B PCINT3: Atharrachadh Pin a ’briseadh a-steach 0, Stòr 3

PB2 SCK: Cuir a-steach cloc sreathach ADC1: Sianal Inntrigidh ADC 1

T0: Stòr Cloc Timer / Counter0 USCK: Cloc USI (Modh Trì Uèir) SCL: Cloc USI (Modh Dà Uèir) INT0: Eadar-theachd taobh a-muigh 0 Cuir a-steach PCINT2: Atharrachadh Pin eadar-theachd 0, Stòr 2

PB1 MISO: Toradh Dàta Toraidh SPI / Toradh Dàta Tràille AIN1: Coimeasar Analog, Toradh àicheil OC0B: Timer / Counter0 Dèan coimeas eadar Match B Toradh OC1A: Timer / Counter1 Dèan coimeas eadar Match A Toradh DO: Toradh Dàta USI (Modh Trì Uèir) PCINT1: Atharrachadh Pin atharrachadh 0, Stòr 1
PB0 MOSI :: Toradh Dàta Master SPI / In-chur Dàta Tràille AIN0: Coimeasar Analog, Cur a-steach Deimhinneach

OC0A: Timer/Counter0 Dèan coimeas eadar toradh Match A

OC1A: Timer co-phàirteach / Counter1 Dèan coimeas eadar maids A Toradh DI: Cur a-steach Dàta USI (Modh Trì Uèir)

SDA: Cur a-steach Dàta USI (Modh Dà Uèir) AREF: Iomradh Analog Taobh a-muigh PCINT0: Atharrachadh Pin a ’briseadh a-steach 0, Stòr 0

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

RANNSACHADH: Tha cuir a-steach ath-shuidheachadh taobh a-muigh gnìomhach ìosal agus air a chomasachadh le neo-chlàradh (“1”) an RSTDISBL Fuse. Tha Pullup air a ghnìomhachadh agus tha draibhear toraidh agus cur-a-steach didseatach air a chuir dheth nuair a thèid am prìne a chleachdadh mar phrìne RESET.

dW: Nuair a tha am Fuse debugWIRE Enable (DWEN) air a phrògramachadh agus pìosan Lock air an clàradh, tha an siostam debugWIRE taobh a-staigh an inneal targaid air a ghnìomhachadh. Tha prìne port RESET air a rèiteachadh mar phrìne I / O dà-stiùiridh sreang-AND (drain fosgailte) le comas tarraing suas agus bidh e na gheata conaltraidh eadar targaid agus emuladair.

ADC0: Tionndadh Analog gu Didseatach, Sianal 0.

PCINT5: Atharrachadh pin Atharraich stòr 5.

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

XTAL2: Prìne Oscillator Cloc Chip 2. Air a chleachdadh mar phrìne cloc airson a h-uile stòr cloc chip ach a-mhàin Oscillator RC calibrateble a-staigh agus gleoc a-muigh. Nuair a thèid a chleachdadh mar phrìne cloc, chan urrainnear am prìne a chleachdadh mar phrìne I / O. Nuair a bhios tu a ’cleachdadh Oscillator RC calibratable a-staigh no gleoc a-muigh mar stòran cloc Chip, tha PB4 a’ frithealadh mar phrìne I / O àbhaisteach.

CLKO: Faodar an gleoc siostam sgaraichte a thoirt a-mach air a ’phrìne PB4. Thèid an gleoc siostam roinnte a thoirt a-mach ma tha an CKOUT Fuse air a phrògramadh, ge bith dè na roghainnean PORTB4 agus DDB4. Thèid a thoirt a-mach cuideachd aig àm ath-shuidheachadh.

ADC2: Tionndadh Analog gu Didseatach, Sianal 2.

OC1B: Toradh Dèan coimeas eadar toradh maids: Faodaidh am prìne PB4 a bhith na thoradh taobh a-muigh airson Coimeas Match B Timer / Counter1 nuair a thèid a rèiteachadh mar thoradh (seata DDB4). Is e am prìne OC1B cuideachd am prìne toraidh airson gnìomh timer modh PWM.

PCINT4: Atharrachadh pin Atharraich stòr 4.

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

XTAL1: Prìne Oscillator Cloc Chip 1. Air a chleachdadh airson a h-uile stòr cloc chip ach a-mhàin oscillator RC calibrateble a-staigh. Nuair a thèid a chleachdadh mar phrìne cloc, chan urrainnear am prìne a chleachdadh mar phrìne I / O.

CLKI: Cuir a-steach cloc bho stòr cloc a-muigh, faic “Cloc a-muigh” air duilleag 26.

ADC3: Tionndadh Analog gu Didseatach, Sianal 3.

OC1B: Toradh Inverted Dèan coimeas eadar toradh maids: Faodaidh am prìne PB3 a bhith na thoradh taobh a-muigh airson Co-mheas B Timer / Counter1 Dèan coimeas nuair a thèid a rèiteachadh mar toradh (seata DDB3). Is e am prìne OC1B cuideachd am prìne toraidh inverted airson gnìomh timer modh PWM.

PCINT3: Atharrachadh pin Atharraich stòr 3.

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

SCK: Toradh Master Clock, prìne cuir a-steach Slave Clock airson sianal SPI. Nuair a tha an SPI air a chomasachadh mar thràill, tha am prìne seo air a rèiteachadh mar chur-a-steach ge bith dè an suidheachadh aig DDB2. Nuair a tha an SPI air a chomasachadh mar Mhaighstir, tha stiùireadh dàta a ’phrìne seo fo smachd DDPB2. Nuair a dh ’fheumas am prìne SPI a bhith na chur-a-steach, faodar smachd a chumail air an tarraing suas fhathast le pìos PORTB2.

ADC1: Tionndadh Analog gu Didseatach, Sianal 1.

T0: Stòr counter Timer / Counter0.

USCK: Cloc eadar-aghaidh sreathach uile-choitcheann modh trì-uèir.

SCL: Cloc sreathach modh dà-uèir airson modh dà-uèir USI.

INT0: Stòr eadar-theachd taobh a-muigh 0.

PCINT2: Atharrachadh pin Atharraich stòr 2.

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

MISO: Prìomh thoirt a-steach dàta, prìne toradh Dàta Tràille airson sianal SPI. Nuair a tha an SPI air a chomasachadh mar Mhaighstir, tha am prìne seo air a rèiteachadh mar chur-a-steach ge bith dè an suidheachadh aig DDB1. Nuair a tha an SPI air a chomasachadh mar thràill, tha stiùireadh dàta a ’phrìne seo fo smachd DDB1. Nuair a dh ’fheumas am SPI am prìne a chuir a-steach, faodar smachd a chumail air an tarraing suas fhathast leis a’ phìos PORTB1.

AIN1: Cuir a-steach àicheil coimeasach analog. Dèan rèiteachadh air prìne a ’phuirt mar a thèid cuir a-steach leis an tarraing a-staigh a chuir dheth gus gnìomh a’ phuirt dhidseatach a sheachnadh bho bhith a ’cur a-steach air gnìomh a’ Choimeasar Analog.

OC0B: Toradh Dèan coimeas eadar toradh maids. Faodaidh am prìne PB1 a bhith na thoradh taobh a-muigh airson Co-mheas Dèan coimeas eadar Timer / Counter0 B. Feumaidh am prìne PB1 a bhith air a rèiteachadh mar toradh (seata DDB1 (aon)) gus an gnìomh seo a fhrithealadh. Is e am prìne OC0B cuideachd am prìne toraidh airson gnìomh timer modh PWM.

OC1A: Toradh Dèan coimeas eadar toradh maids: Faodaidh am prìne PB1 a bhith na thoradh taobh a-muigh airson Coimeas Match B Timer / Counter1 nuair a thèid a rèiteachadh mar thoradh (seata DDB1). Is e am prìne OC1A cuideachd am prìne toraidh airson gnìomh timer modh PWM.

DO: Toradh dàta eadar-aghaidh sreathach uile-choitcheann modh trì-uèir. Modh trì-uèir Tha toradh dàta a ’dol thairis air luach PORTB1 agus tha e air a stiùireadh chun phort nuair a thèid stiùireadh dàta bit DDB1 a shuidheachadh (aon). Tha PORTB1 fhathast a ’comasachadh an tarraing suas, ma tha an stiùireadh air a thoirt a-steach agus PORTB1 air a shuidheachadh (aon).

PCINT1: Atharrachadh pin Atharraich stòr 1.

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

MOSI: Toradh Prìomh Dàta SPI, Cur a-steach Dàta Tràillean airson sianal SPI. Nuair a tha an SPI air a chomasachadh mar thràill, tha am prìne seo air a rèiteachadh mar chur-a-steach ge bith dè an suidheachadh aig DDB0. Nuair a tha an SPI air a chomasachadh mar Mhaighstir, tha stiùireadh dàta a ’phrìne seo fo smachd DDB0. Nuair a dh ’fheumas am prìne SPI a bhith na chur-a-steach, faodar smachd a chumail air an tarraing suas fhathast leis a’ phìos PORTB0.

AIN0: Cuir a-steach adhartach coimeasach analog. Dèan rèiteachadh air prìne a ’phuirt mar a thèid cuir a-steach leis an tarraing a-staigh a chuir dheth gus gnìomh a’ phuirt dhidseatach a sheachnadh bho bhith a ’cur a-steach air gnìomh a’ Choimeasar Analog.

OC0A: Toradh Dèan coimeas eadar toradh maids. Faodaidh am prìne PB0 a bhith na thoradh taobh a-muigh airson Co-fhreagair A Timer / Counter0 Compare nuair a thèid a rèiteachadh mar toradh (seata DDB0 (aon)). Is e am prìne OC0A cuideachd am prìne toraidh airson gnìomh timer modh PWM.

OC1A: Toradh Inverted Dèan coimeas eadar toradh maids: Faodaidh am prìne PB0 a bhith na thoradh taobh a-muigh airson Co-fhreagair B Timer / Counter1 Dèan coimeas eadar toradh Match B (seata DDB0). Is e am prìne OC1A cuideachd am prìne toradh inverted airson gnìomh timer modh PWM.

SDA: Dàta eadar-aghaidh modh dà-uèir.

AREF: Iomradh analog taobh a-muigh airson ADC. Tha draibhear tarraing agus toradh air an ciorramachadh air PB0 nuair a thèid am prìne a chleachdadh mar iomradh taobh a-muigh no Internal Voltage Iomradh le capacitor taobh a-muigh aig prìne AREF.

DI: Cur a-steach dàta ann am modh trì-uèir USI. Chan eil modh trì-uèir USI a ’dol thairis air gnìomhan puirt àbhaisteach, mar sin feumaidh prìne a bhith air a rèiteachadh mar chur-a-steach airson gnìomh DI.

PCINT0: Atharrachadh pin Atharraich stòr 0.

Clàr 10-4 agus Clàr 10-5 ceangail na gnìomhan eile aig Port B ris na comharran fìor a tha air an sealltainn ann an Figear 10-5 air duilleag 58.

Clàr 10-4. A’ dol thairis air comharran airson gnìomhan eile ann am PB[5:3]

Ainm comharraidh 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 Transmit 0 0
PVOE 0 Comasachadh OC1B

Comasachadh OC1B

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 Cuir a-steach PCINT5 Cuir a-steach PCINT4 Cuir a-steach PCINT3
AIO Cuir a-steach RESET, ADC0 Input Cur a-steach ADC2 Cur a-steach ADC3

Nota: nuair a tha am Fuse “0” (Prògramaichte).

Clàr 10-5. A’ dol thairis air comharran airson gnìomhan eile ann am PB[2:0]

Ainm comharraidh 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 Comasachadh OC0B + OC1A Dèan comas + USI_THREE_WIRE

Comasachadh OC0A + OC1A Dèan comas + (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 /

Cuir a-steach PCINT2

Cuir a-steach PCINT1 Cur a-steach DI / SDA / PCINT0
AIO Cur a-steach ADC1 Cuir a-steach àicheil coimeasach analog Cuir a-steach adhartach coimeasach analog

Tuairisgeul a ’Chlàir

MCUCR - Clàr Smachd MCU

Bit 7 6 5 4 3 2 1 0
0x35 BODS PUD SE SM1 SM0 LAOIDH ISC01 ISC00 MCUCR
Leugh/Sgrìobh R R/W R/W R/W R/W R R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

Bit 6 - PUD: Cuir à comas tarraing a-mach

Nuair a thèid am pìos seo a sgrìobhadh gu aon, tha na h-àiteachan tarraing suas anns na puirt I / O ciorramach eadhon ged a tha na Clàran DDxn agus PORTxn air an rèiteachadh gus leigeil leis na tarraingean ({DDxn, PORTxn} = 0b01). Faic “A’ rèiteachadh a ’phrìne” air duilleag 54 airson tuilleadh fiosrachaidh mun fheart seo.

PORTB - Clàr Dàta Port B.

Bit 7 6 5 4 3 2 1 0
0x18 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 PORTB
Leugh/Sgrìobh R R R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

DDRB - Clàr Stiùireadh Dàta Port B.

Bit 7 6 5 4 3 2 1 0
0x17 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 DDRB
Leugh/Sgrìobh R R R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 0 0 0 0 0 0

PINB - Seòladh Pionaichean Cuir a-steach Port B.

Bit 7 6 5 4 3 2 1 0
0x16 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 PINB
Leugh/Sgrìobh R R R/W R/W R/W R/W R/W R/W
Luach tùsail 0 0 Chan eil Chan eil Chan eil Chan eil Chan eil Chan eil

Timer / Counter8 0-bit le PWM

Feartan

Dà Aonad Toraidh Neo-eisimeileach a ’dèanamh coimeas eadar aonadan

Dèan coimeas eadar toraidhean bufair dùbailte

Timer soilleir air Dèan coimeas eadar geama (Auto Reload)

Glitch Free, Ìre ceart Pulse Leud Pulse (PWM)

Ùine PWM caochlaideach

Gineadair tricead

Trì stòran eadar-theachd neo-eisimeileach (TOV0, OCF0A, agus OCF0B)

Thairisview

Tha Timer / Counter0 na mhodal Timer / Counter 8-bit adhbhar coitcheann, le dà Aonad coimeas toraidh neo-eisimeileach, agus le taic PWM. Tha e a ’ceadachadh ùine cur an gnìomh prògram ceart (riaghladh tachartais) agus gineadh tonn.

Tha diagram bloc sìmplidh den Timer / Counter 8-bit air a shealltainn ann Figear 11-1. Airson an fhìor shuidheachadh de phrìneachan I / O, thoir sùil air “Pinout ATtiny25 / 45/85” air duilleag 2. Tha clàran I / O ruigsinneach CPU, a ’toirt a-steach buillean I / O agus prìnichean I / O, air an sealltainn ann an clò trom. Tha an clàr I / O a tha sònraichte do dh ’inneal agus àiteachan bit air an liostadh anns na “Tuairisgeul a’ Chlàir ”air duilleag 77.

Tha an timer/counter (TCNT0) agus Clàran Coimeas Toraidh (OCR0A agus OCR0B) nan clàran 8-bit. Tha comharran iarrtas brisidh (air a ghiorrachadh gu Int.Req. san fhigear) uile rim faicinn ann an Clàr Bratach Timer Interrupt (TIFR). Tha a h-uile briseadh air a chuartachadh leotha fhèin leis a’ Chlàr Measg Briseadh Timer (TIMSK). Chan eil TIFR agus TIMSK air an sealltainn san fhigear.

Faodar an Timer / Counter a ghleusadh a-staigh, tron ​​​​prescaler, no le stòr cloc taobh a-muigh air a’ phrìne T0. Bidh am bloc loidsig Clock Select a’ cumail smachd air an tobar gleoc agus an iomall a bhios an Timer / Counter a’ cleachdadh gus àrdachadh (no lughdachadh) a luach. Tha an timer/counter neo-ghnìomhach nuair nach eil stòr cloc air a thaghadh. Canar an gleoc timer (clkT0) ris an toradh bho loidsig Tagh Clock.

Tha na Clàran coimeas toraidh dùbailte le bufairean (OCR0A agus OCR0B) air an coimeas ri luach Timer / Counter an-còmhnaidh. Faodar toradh a ’choimeas a chleachdadh leis an Waveform Generator gus toradh PWM no tricead caochlaideach a ghineadh air na prìnichean Dèan coimeas eadar Toraidhean (OC0A agus OC0B). Faic “Aonad Dèan coimeas eadar toraidhean” air duilleag 69. airson mion-fhiosrachadh. Bidh an tachartas Compare Match cuideachd a ’suidheachadh a’ Bhratach Dèan coimeas (OCF0A no OCF0B) a dh'fhaodar a chleachdadh gus iarrtas brisidh Toraidh a ghineadh.

Mìneachaidhean

Tha mòran iomraidhean clàraidh agus bit san roinn seo sgrìobhte ann an cruth coitcheann. Tha cùis nas ìsle “n” a ’dol an àite an àireamh Timer / Counter, anns a’ chùis seo 0. Tha cùis nas ìsle “x” a ’dol an àite an Aonad Coimeas Toraidh, anns a’ chùis seo Dèan coimeas eadar Aonad A no Dèan coimeas eadar Aonad B. Ach, nuair a bhios tu a ’cleachdadh a’ chlàir no am pìos mìneachaidh ann am prògram, feumar an fhoirm mhionaideach a chleachdadh, ie, TCNT0 airson faighinn gu luach an aghaidh Timer / Counter0 agus mar sin air adhart.

Na mìneachaidhean ann an Clàr 11-1 cuideachd air an cleachdadh gu mòr air feadh na sgrìobhainn.

Clàr 11-1. Mìneachaidhean

seasmhach Tuairisgeul
BOTTOM Bidh an cuntair a ’ruighinn BOTTOM nuair a thig e gu 0x00
MAX Bidh an cuntar a ’ruighinn a MAXimum nuair a thig e gu bhith 0xFF (deicheach 255)
BARR Bidh an cuntair a ’ruighinn a’ TOP nuair a thig e co-ionann ris an luach as àirde san t-sreath cunntais. Faodar an luach TOP a shònrachadh mar an luach stèidhichte 0xFF (MAX) no an luach a tha air a stòradh ann an Clàr OCR0A. Tha an sònrachadh an urra ris a ’mhodh obrachaidh

Stòran Timer / Counter Prescaler agus Cloc

Faodar an Timer / Counter a ghleusadh le stòr cloc a-staigh no a-muigh. Tha stòr a ’ghleoc air a thaghadh le loidsig Clock Select a tha fo smachd na pìosan Clock Select (c) a tha suidhichte ann an Clàr Smachd Timer / Counter0 (TCCR0B).

Stòr cloc a-staigh le Prescaler

Faodar timer/counter0 a ghleusadh gu dìreach le gleoc an t-siostaim (le bhith a’ suidheachadh an CS0 [2: 0] = 1). Bheir seo seachad an obrachadh as luaithe, le tricead timer / counter counter as àirde co-ionann ri tricead gleoc an t-siostaim (fCLK_I / O). Air an làimh eile, faodar aon de cheithir tapan bhon prescaler a chleachdadh mar stòr cloc. Tha tricead an dàrna cuid aig a’ ghleoc prescaled

Ath-shuidheachadh Prescaler

Tha an prescaler a ’ruith an-asgaidh, ie bidh e ag obair gu neo-eisimeileach bho loidsig Clock Select de Timer / Counter0. Leis nach eil buaidh aig taghadh an gleoc timer / counter air an prescaler, bidh buaidh aig staid a ’prescaler air suidheachaidhean far an cleachdar gleoc prescaled. Aon example de artifact prescaling is nuair a tha an timer / counter air a chomasachadh agus air a ghleusadh leis an prescaler (6> CS0 [2: 0]> 1). Faodaidh an àireamh de chuairtean cloc siostaim bho nuair a tha an timer air a chomasachadh gu a ’chiad chunntas a bhith bho 1 gu cuairtean cloc siostam 1 + N, far a bheil N co-ionann ri roinneadh an prescaler (8, 64, 256, no 1024).

Tha e comasach an Prescaler Reset a chleachdadh airson an Timer / Counter a shioncronadh gus am prògram a thoirt gu buil.

Stòr cloc a-muigh

Faodar stòr cloc taobh a-muigh a chuirear air a’ phrìne T0 a chleachdadh mar timer / counter clock (clkT0). Tha am prìne T0 sampair a stiùireadh aon uair gach cearcall cloc siostaim le loidsig sioncronaidh prìne. An sioncronaich (eanampcomharra) air a thoirt seachad an uairsin

tron lorgaire iomall. Figear 11-2 a’ sealltainn diagram bloc co-ionann gnìomh de shioncronachadh T0 agus loidsig lorgaire iomall. Tha na clàran air an gleusadh aig oir adhartach a’ ghleoc siostam a-staigh (clkI/O). Tha an latch follaiseach anns an ùine àrd de ghleoc an t-siostam a-staigh.

Bidh an lorgaire iomall a’ gineadh aon chuisle clkT0 airson gach oir adhartach (CS0 [2: 0] = 7) no àicheil (CS0 [2: 0] = 6) a lorgas e.

Tha bufair dùbailte aig na Clàran OCR0x nuair a bhios tu a ’cleachdadh gin de na modhan Modaladh Leud Pulse (PWM). Airson na modhan obrachaidh àbhaisteach agus soilleir Timer on Compare (CTC), tha am buffering dùbailte ciorramach. Bidh am buffing dùbailte a ’sioncronadh ùrachadh nan Clàran coimeas OCR0x gu mullach no bonn an t-sreath cunntais. Bidh an sioncronadh a ’cur casg air buillean PWM neo-chothromach, neo-chothromach, agus mar sin a’ dèanamh an toradh gun glitch.

Is dòcha gu bheil ruigsinneachd a ’Chlàr OCR0x a’ coimhead iom-fhillte, ach chan eil seo fìor. Nuair a tha an buffering dùbailte air a chomasachadh, tha cothrom aig an CPU air a ’Chlàr Bufair OCR0x, agus ma tha buffering dùbailte ciorramach gheibh an CPU cothrom air an OCR0x gu dìreach.

Dèan coimeas eadar toradh na feachd

Ann am modhan gineadh tonn-tonn neo-PWM, faodar toradh maids an coimeasair a sparradh le bhith a ’sgrìobhadh fear gu pìos Coimeas Toradh na Feachd (FOC0x). Cha bhith Forcing Compare Match a ’suidheachadh Bratach OCF0x no ag ath-luchdachadh / a’ glanadh an timer, ach thèid am prìne OC0x ùrachadh mar gum biodh fìor Compare Match air tachairt (tha na roghainnean buillean COM0x [1: 0] a ’mìneachadh a bheil am prìne OC0x air a shuidheachadh, air a ghlanadh. no toggled).

Dèan coimeas eadar Match Blocking le TCNT0 Sgrìobh

Bidh a h-uile gnìomh sgrìobhaidh CPU chun Chlàr TCNT0 a ’cur casg air maids coimeas sam bith a thachras anns an ath chearcall gleoc timer, eadhon nuair a stadar an timer. Tha am feart seo a ’leigeil le OCR0x a bhith air a thòiseachadh aig an aon luach ri TCNT0 gun a bhith a’ brosnachadh briseadh nuair a tha an gleoc Timer / Counter air a chomasachadh.

A ’cleachdadh an Aonad Dèan coimeas eadar toraidhean

Leis gum bi sgrìobhadh TCNT0 ann am modh obrachaidh sam bith a ’cur casg air a h-uile Dèan coimeas eadar Matches airson aon chearcall gleoc timer, tha cunnartan an sàs nuair a dh’ atharraicheas tu TCNT0 nuair a bhios tu a ’cleachdadh an Aonad Coimeas Toraidh, gu neo-eisimeileach a bheil an Timer / Counter a’ ruith no nach eil. Ma tha an luach a chaidh a sgrìobhadh gu TCNT0 co-ionann ri luach OCR0x, thèid an Compare Match a chall, agus cruthaichidh sin cruth tonn ceàrr. San aon dòigh, na sgrìobh luach TCNT0 co-ionann ri BOTTOM nuair a tha an t-inneal-cunntais a ’dol sìos.

Bu chòir stèidheachadh an OC0x a dhèanamh mus suidhich thu an Clàr Stiùireadh Dàta airson prìne a ’phuirt a thoirt a-mach. Is e an dòigh as fhasa air luach OC0x a shuidheachadh a bhith a ’cleachdadh pìosan strobe Compare Toradh na Feachd (FOC0x) ann am modh àbhaisteach. Bidh na Clàran OC0x a ’cumail an luachan eadhon nuair a bhios iad ag atharrachadh eadar modhan Waveform Generation.

Bi mothachail nach eil na buillean COM0x [1: 0] air an dèanamh dà-fhillte le luach coimeas. Thig atharrachadh air na buillean COM0x [1: 0] gu buil sa bhad.

Dèan coimeas eadar Aonad Toradh Co-fhreagair

Tha dà dhreuchd aig a ’mhodh coimeas Toraidh (COM0x [1: 0]). Bidh an Waveform Generator a ’cleachdadh na buillean COM0x [1: 0] airson a bhith a’ mìneachadh an stàit Toraidh Dèan coimeas (OC0x) aig an ath Compare Match. Cuideachd, bidh na buillean COM0x [1: 0] a ’cumail smachd air stòr toraidh prìne OC0x. Figear 11-6 a ’sealltainn sgeama sìmplidh den loidsig air a bheil buaidh aig suidheachadh bit COM0x [1: 0]. Tha na Clàran I / O, buillean I / O, agus prìnichean I / O san fhigear air an sealltainn ann an clò trom. Chan eil ach na pàirtean de na Clàran Smachd Port I / O coitcheann (DDR agus PORT) air a bheil na buillean COM0x [1: 0] a ’toirt buaidh. Nuair a thathar a ’toirt iomradh air stàite OC0x, tha an t-iomradh airson a’ Chlàr OC0x a-staigh, chan e am prìne OC0x. Ma thachras ath-shuidheachadh siostaim, thèid Clàr OC0x ath-shuidheachadh gu “0”.

Nuair a tha OC0A / OC0B ceangailte ris a ’phrìne I / O, tha gnìomh nam buillean COM0A [1: 0] / COM0B [1: 0] an urra ri suidheachadh bit WGM0 [2: 0]. Clàr 11-2 a ’sealltainn comas gnìomh COM0x [1: 0] nuair a thèid na buillean WGM0 [2: 0] a shuidheachadh gu modh àbhaisteach no CTC (neo-PWM).

Clàr 11-2. Dèan coimeas eadar Modh Toraidh, Modh neo-PWM

COM0A1 COM0B1 COM0A0 COM0B0 Tuairisgeul
0 0 Obrachadh puirt àbhaisteach, OC0A / OC0B air a dhì-cheangal.
0 1 Tog suas OC0A / OC0B air Dèan coimeas eadar maids
1 0 Soilleir OC0A / OC0B air Dèan coimeas eadar geama
1 1 Suidhich OC0A / OC0B air Dèan coimeas eadar maids

Clàr 11-3 a ’sealltainn comas gnìomh COM0x [1: 0] nuair a thèid na buillean WGM0 [2: 0] a shuidheachadh gu modh PWM luath.

Clàr 11-3. Dèan coimeas eadar Modh Toraidh, Modh PWM Luath(1)

COM0A1 COM0B1 COM0A0 COM0B0 Tuairisgeul
0 0 Obrachadh puirt àbhaisteach, OC0A / OC0B air a dhì-cheangal.
0 1 Glèidhte
1 0 Soilleir OC0A / OC0B air Dèan coimeas eadar maids, cuir OC0A / OC0B aig BOTTOM (modh neo-thionndaidh)
1 1 Suidhich OC0A / OC0B air Dèan coimeas eadar maids, soilleir OC0A / OC0B aig BOTTOM (modh inverting)

Nota: Bidh cùis shònraichte a’ tachairt nuair a tha OCR0A no OCR0B co-ionann ri TOP agus COM0A1 / COM0B1 air a shuidheachadh. Anns a 'chùis seo, tha an gèam coimeas air a leigeil seachad, ach tha an seata no an soilleir air a dhèanamh aig BOTTOM. Faic “Modh PWM luath” air duilleag 73 airson tuilleadh fiosrachaidh.

Clàr 11-4 a ’sealltainn comas gnìomh COM0x [1: 0] nuair a thèid na buillean WGM0 [2: 0] a shuidheachadh gus am modh PWM ceart a thoirt a-steach.

Clàr 11-4. Dèan coimeas eadar modh toraidh, modh PWM ceart ìre(1)

COM0A1 COM0B1 COM0A0 COM0B0 Tuairisgeul
0 0 Obrachadh puirt àbhaisteach, OC0A / OC0B air a dhì-cheangal.
0 1 Glèidhte
1 0 Glan OC0A / OC0B air Dèan coimeas eadar maids nuair a bhios tu a ’cunntadh suas. Suidhich OC0A / OC0B air Dèan coimeas eadar maids nuair a bhios tu a ’cunntadh sìos.
1 1 Suidhich OC0A / OC0B air Dèan coimeas eadar maids nuair a bhios tu a ’cunntadh suas. Glan OC0A / OC0B air Dèan coimeas eadar maids nuair a tha thu a ’cunntadh sìos.

Nota: 1. Tha cùis shònraichte a' tachairt nuair a tha OCR0A no OCR0B co-ionann ri TOP agus COM0A1/COM0B1 air a shuidheachadh. Anns a 'chùis seo, thathar a' toirt aire don gheama coimeas, ach tha an seata no an soilleir air a dhèanamh aig TOP. Faic “Modh PWM ceart ìre” air duilleag 74 airson tuilleadh fiosrachaidh.

Bits 3: 2 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Buillean 1: 0 - WGM0 [1: 0]: Modh Gineadh Waveform

Còmhla ris a ’bhuille WGM02 a lorgar ann an Clàr TCCR0B, bidh na buillean sin a’ cumail smachd air òrdugh cunntais a ’chunntair, an stòr airson luach cunntais as àirde (TOP), agus dè an seòrsa ginealach cruth tonn a thèid a chleachdadh, faic Clàr 11-5. Is iad na modhan obrachaidh le taic bhon aonad Timer / Counter: Modh àbhaisteach (counter), Timer soilleir air modh Dèan coimeas eadar geama (CTC), agus dà sheòrsa de mhodhan atharrachadh leud Pulse (PWM) (faic “Modhan obrachaidh” air taobh-duilleig 71).

Clàr 11-5. Tuairisgeul air modh ginealach cruth tonn

Modh WGM 02 WGM 01 WGM 00 Modh-obrach Timer / Counter BARR Ùrachadh OCRx aig Bratach TOV air a chuir air
0 0 0 0 àbhaisteach 0xFF Sa bhad MAX(1)
1 0 0 1 PWM, Ìre ceart 0xFF BARR BOTTOM(2)
2 0 1 0 CTC OCRA Sa bhad MAX(1)
3 0 1 1 PWM luath 0xFF BOTTOM(2) MAX(1)
4 1 0 0 Glèidhte
5 1 0 1 PWM, Ìre ceart OCRA BARR BOTTOM(2)
6 1 1 0 Glèidhte
7 1 1 1 PWM luath OCRA BOTTOM(2) BARR

Bit 7 - FOC0A: Dèan coimeas eadar toradh na feachd A.

Chan eil am pìos FOC0A gnìomhach ach nuair a tha na buillean WGM a ’sònrachadh modh neo-PWM.

Ach, airson dèanamh cinnteach à co-chòrdalachd le innealan san àm ri teachd, feumar am pìos seo a shuidheachadh gu neoni nuair a thèid TCCR0B a sgrìobhadh nuair a bhios e ag obair ann am modh PWM. Nuair a sgrìobhas tu fear loidsigeach chun a ’phìos FOC0A, tha Compare Match sa bhad air a sparradh air aonad Generation Waveform. Tha toradh OC0A air atharrachadh a rèir an t-suidheachadh buillean COM0A [1: 0]. Thoir fa-near gu bheil am pìos FOC0A air a bhuileachadh mar strobe. Mar sin is e an luach a tha an làthair anns na buillean COM0A [1: 0] a tha a ’dearbhadh buaidh a’ choimeas èignichte.

Cha ghineadh strobe FOC0A briseadh sam bith, agus cha ghlan e an timer ann am modh CTC a ’cleachdadh OCR0A mar TOP. Tha am pìos FOC0A an-còmhnaidh air a leughadh mar neoni.

Bit 6 - FOC0B: Dèan coimeas eadar toradh na feachd B.

Chan eil am pìos FOC0B gnìomhach ach nuair a tha na buillean WGM a ’sònrachadh modh neo-PWM.

Ach, airson dèanamh cinnteach à co-chòrdalachd le innealan san àm ri teachd, feumar am pìos seo a shuidheachadh gu neoni nuair a thèid TCCR0B a sgrìobhadh nuair a bhios e ag obair ann am modh PWM. Nuair a sgrìobhas tu fear loidsigeach chun a ’phìos FOC0B, tha Compare Match sa bhad air a sparradh air an aonad Waveform Generation. Tha toradh OC0B air atharrachadh a rèir an t-suidheachadh buillean COM0B [1: 0] aige. Thoir fa-near gu bheil am pìos FOC0B air a bhuileachadh mar strobe. Mar sin is e an luach a tha an làthair anns na buillean COM0B [1: 0] a tha a ’dearbhadh buaidh a’ choimeas èignichte.

Cha ghineadh strobe FOC0B briseadh sam bith, agus cha ghlan e an timer ann am modh CTC a ’cleachdadh OCR0B mar TOP.

Tha am pìos FOC0B an-còmhnaidh air a leughadh mar neoni.

Bits 5: 4 - Res: Bits glèidhte

Tha na pìosan sin nam pìosan glèidhte anns an ATtiny25 / 45/85 agus bidh iad an-còmhnaidh a ’leughadh mar neoni.

Bit 3 - WGM02: Modh Gineadh Waveform

Faic an tuairisgeul anns an “TCCR0A - Clàr A timer / Counter Control A” air duilleag 77.

Buillean 2: 0 - CS0 [2: 0]: Tagh cloc

Bidh na trì buillean Clock Select a ’taghadh stòr a’ ghleoc airson a chleachdadh leis an Timer / Counter.

Clàr 11-6. Cloc Tagh Tuairisgeul Bit

AC02 AC01 AC00 Tuairisgeul
0 0 0 Gun stòr gleoc (stad an Timer / Counter)
0 0 1 clkI/O/(Gun ro-aithris)
0 1 0 clkI/O/8 (Bho prescaler)
0 1 1 clkI/O/64 (Bho prescaler)
1 0 0 clkI/O/256 (Bho prescaler)
1 0 1 clkI/O/1024 (Bho prescaler)
1 1 0 Stòr cloc a-muigh air prìne T0. Cloc air oir tuiteam.
1 1 1 Stòr cloc a-muigh air prìne T0. Cloc air oir ag èirigh.

Ma thèid modhan prìne taobh a-muigh a chleachdadh airson an Timer / Counter0, bidh gluasadan air a ’phrìne T0 a’ gleoc a ’chunntair eadhon ged a tha am prìne air a rèiteachadh mar thoradh. Leigidh am feart seo smachd bathar-bog air a ’chunntas.

Cuir an aghaidh agus coimeas aonadan

Thathas a ’toirt cunntas air gnìomhachd coitcheann Timer / Counter1 anns a’ mhodh asyncronach agus tha iomradh air obrachadh anns a ’mhodh synchro-nous a-mhàin ma tha eadar-dhealachaidhean eadar an dà dhòigh sin. Figear 12-2 a ’sealltainn diagram bloc clàr sioncronaidh Timer / Counter 1 agus dàil sioncronaidh eadar clàran. Thoir fa-near nach eil a h-uile mion-fhiosrachadh cruinneachadh cloc air a shealltainn anns an fhigear. Bidh luachan clàr Timer / Counter1 a ’dol tro na clàran sioncronaidh a-staigh, a dh’ adhbhraicheas dàil sioncronaidh inntrigidh, mus toir iad buaidh air obrachadh a ’chunntair. Faodar na clàran TCCR1, GTCCR, OCR1A, OCR1B, agus OCR1C a leughadh air ais dìreach às deidh dhaibh an clàr a sgrìobhadh. Tha dàil air na luachan leughaidh air ais airson clàr agus brataichean Timer / Counter1 (TCNT1) (OCF1A, OCF1B, agus TOV1), air sgàth an t-sioncronadh cuir a-steach agus toradh.

Tha an Timer / Counter1 a ’nochdadh rùn àrd agus cleachdadh fìor chruinneas leis na cothroman glèidhidh as ìsle. Faodaidh e cuideachd taic a thoirt do dhà mhoduladair leud Pulse Leud cruinn, àrd-astar, a ’cleachdadh astaran gleoc suas gu 8 MHz (no 64 MHz ann am modh astar ìosal). Anns a ’mhodh seo, tha Timer / Counter32 agus na clàran coimeas toraidh a’ frithealadh mar PWMan dùbailte leotha fhèin le toraidhean neo-thionndaidh agus neo-thionndaidh. Thoir sùil air duilleag 86 airson tuairisgeul mionaideach air a ’ghnìomh seo. San aon dòigh, tha na cothroman glèidhidh àrd a ’dèanamh an aonad seo feumail airson gnìomhan aig astar nas ìsle no gnìomhan tìmeachaidh mionaideach le gnìomhan ainneamh.

Figear 12-2. Diagram bloca clàr sioncronaidh timer/counter.

Leigidh Timer / Counter1 agus an prescaler an CPU a ruith bho stòr cloc sam bith fhad ‘s a tha an prescaler ag obair air a’ ghleoc PCK luath 64 MHz (no 32 MHz ann am Modh Luas Ìosal) anns a ’mhodh asyncronach.

Thoir fa-near gum feum tricead gleoc an t-siostaim a bhith nas ìsle na trian de tricead PCK. Feumaidh uidheamachd sioncronaidh an Timer / Counter1 asyncronach co-dhiù dà oir den PCK nuair a tha gleoc an t-siostaim àrd. Ma tha tricead gleoc an t-siostaim ro àrd, tha cunnart ann gun tèid dàta no luachan smachd a chall.

Na leanas Figear 12-3 a ’sealltainn an diagram bloc airson Timer / Counter1.

Clàr 12-1. Dèan coimeas eadar Tagh Modh ann am Modh PWM

COM1x1 COM1x0 Buaidh air toradh dèan coimeas eadar biorran
0 0 OC1x gun cheangal. OC1x gun cheangal.
0 1 OC1x air a ghlanadh air maids coimeas. Suidhich whenTCNT1 = $ 00. OC1x suidhichte air coimeas maids. Air a ghlanadh nuair a tha TCNT1 = $ 00.
1 0 OC1x air a ghlanadh air maids coimeas. Suidhich nuair TCNT1 = $ 00. OC1x gun cheangal.
1 1 OC1x Suidhich air maids coimeas. Air a ghlanadh nuair a tha TCNT1 = $ 00. OC1x gun cheangal.

Feartan ADC

Clàr 21-8. Feartan ADC, Seanalan Aon-chrìochnaichte. TA = -40 ° C gu +85 ° C

samhladh Paramadair Staid Min Taidhp Max Aonadan
Fuasgladh 10 Pìosan
Cruinneas iomlan (A ’toirt a-steach mearachdan INL, DNL, ​​agus Meudachadh, Gain agus Offset) VREF = 4V, VCC = 4V,

Cloc ADC = 200 kHz

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

Cloc ADC = 1 MHz

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

Cloc ADC = 200 kHz

Modh lughdachadh fuaim

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

Cloc ADC = 1 MHz

Modh lughdachadh fuaim

2.5 LSB
Neo-shreathalachd iomlan (INL) (Cruinneas an dèidh a bhith air a chothromachadh agus calibration fhaighinn) VREF = 4V, VCC = 4V,

Cloc ADC = 200 kHz

1 LSB
Neo-shreathachd eadar-dhealaichte (DNL) VREF = 4V, VCC = 4V,

Cloc ADC = 200 kHz

0.5 LSB
Mearachd buannachd VREF = 4V, VCC = 4V,

Cloc ADC = 200 kHz

2.5 LSB
Mearachd Offset VREF = 4V, VCC = 4V,

Cloc ADC = 200 kHz

1.5 LSB
Ùine tionndaidh Tionndadh ruith an-asgaidh 14 280 µs
Tricead cloc 50 1000 kHz
VIN Input Voltage GND VREF V
Bandwidth Input 38.4 kHz
AREF Iomradh taobh a-muigh Voltage 2.0 VCC V
VINT Vol a-staightage Iomradh 1.0 1.1 1.2 V
Iomradh a-staigh 2.56V (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32
RAIN A ’cur an aghaidh toradh analog 100
Toradh ADC 0 1023 LSB

Nota: 1. Chan eil ann an luachan ach stiùireadh.

Clàr 21-9. Feartan ADC, Sianalan Eadar-dhealaichte (Modh Unipolar). TA = -40 ° C gu +85 ° C

samhladh Paramadair Staid Min Taidhp Max Aonadan
Fuasgladh Buannachd = 1x 10 Pìosan
Buannachd = 20x 10 Pìosan
Cruinneas iomlan (A ’toirt a-steach INL, DNL, ​​agus

Mearachdan meudachaidh, buannachd agus cuir an aghaidh)

Buannachd = 1x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

10.0 LSB
Buannachd = 20x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

20.0 LSB
Neo-loidhneachd iomlan (INL) (Cruinneas an dèidh Offset agus Calibration Gain) Buannachd = 1x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

4.0 LSB
Buannachd = 20x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

10.0 LSB
Mearachd buannachd Buannachd = 1x 10.0 LSB
Buannachd = 20x 15.0 LSB
Mearachd Offset Buannachd = 1x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

3.0 LSB
Buannachd = 20x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

4.0 LSB
Ùine tionndaidh Tionndadh ruith an-asgaidh 70 280 µs
Tricead cloc 50 200 kHz
VIN Input Voltage GND VCC V
VDIFF Input Differential Voltage VREF/Buannachd V
Bandwidth Input 4 kHz
AREF Iomradh taobh a-muigh Voltage 2.0 VCC - 1.0 V
VINT Vol a-staightage Iomradh 1.0 1.1 1.2 V
Iomradh a-staigh 2.56V (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF A ’cur an aghaidh cuir a-steach iomraidh 32
RAIN A ’cur an aghaidh toradh analog 100
Toradh tionndaidh ADC 0 1023 LSB

Nota: Chan eil ann an luachan ach stiùireadh.

Clàr 21-10. Feartan ADC, Seanalan Eadar-dhealaichte (Modh Bipolar). TA = -40 ° C gu +85 ° C

samhladh Paramadair Staid Min Taidhp Max Aonadan
Fuasgladh Buannachd = 1x 10 Pìosan
Buannachd = 20x 10 Pìosan
Cruinneas iomlan (A ’toirt a-steach INL, DNL, ​​agus

Mearachdan meudachaidh, buannachd agus cuir an aghaidh)

Buannachd = 1x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

8.0 LSB
Buannachd = 20x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

8.0 LSB
Neo-loidhneachd iomlan (INL) (Cruinneas an dèidh Offset agus Calibration Gain) Buannachd = 1x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

4.0 LSB
Buannachd = 20x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

5.0 LSB
Mearachd buannachd Buannachd = 1x 4.0 LSB
Buannachd = 20x 5.0 LSB
Mearachd Offset Buannachd = 1x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

3.0 LSB
Buannachd = 20x

VREF = 4V, VCC = 5V

Cloc ADC = 50 - 200 kHz

4.0 LSB
Ùine tionndaidh Tionndadh ruith an-asgaidh 70 280 µs
Tricead cloc 50 200 kHz
VIN Input Voltage GND VCC V
VDIFF Input Differential Voltage VREF/Buannachd V
Bandwidth Input 4 kHz
AREF Iomradh taobh a-muigh Voltage 2.0 VCC - 1.0 V
VINT Vol a-staightage Iomradh 1.0 1.1 1.2 V
Iomradh a-staigh 2.56V (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF A ’cur an aghaidh cuir a-steach iomraidh 32
RAIN A ’cur an aghaidh toradh analog 100
Toradh tionndaidh ADC -512 511 LSB

Geàrr-chunntas seata stiùiridh

Mnemonics Oibrichean Tuairisgeul Obrachaidh Brataichean #Cuairtean
IONADRAIDHEAN ARITHMETIC AGUS LOGIC
ADD Rd, Rr Cuir dà chlàr ris Rd ← Rd + Rr Z, C, N, V, H. 1
ADC Rd, Rr Cuir ri Carry dà Chlàr Rd ← Rd + Rr + C Z, C, N, V, H. 1
ADIW Rdl, K. Cuir sa bhad ri facal Rdh:Rdl ← Rdh:Rdl + K Z, C, N, V, S. 2
SUB Rd, Rr Thoir air falbh dà chlàr Rd ← Rd – Rr Z, C, N, V, H. 1
UP Rd, K. Thoir air falbh seasmhach bhon chlàr Rathad ← Rd – K Z, C, N, V, H. 1
SBC Rd, Rr Thoir air falbh le giùlan dà chlàr Rd ← Rd – Rr – C Z, C, N, V, H. 1
SBCI Rd, K. Thoir air falbh le Carry Constant bho Reg. Rd ← Rd – K-C Z, C, N, V, H. 1
SBIW Rdl, K. Thoir air falbh sa bhad bho Word Rdh:Rdl ← Rdh:Rdl – K Z, C, N, V, S. 2
AGUS Rd, Rr Loidsigeach AGUS Clàran Rd ← Rd ∙ Rr Z, N, V. 1
ANDI Rd, K. Loidsigeach AGUS Clàr agus seasmhach Rathad ← Rd ∙ K Z, N, V. 1
OR Rd, Rr Loidsigeach NO Clàran Rd ← Rd v Rr Z, N, V. 1
ORAIN Rd, K. Loidsigeach NO Clàr agus seasmhach Rathad ← Rd v K Z, N, V. 1
EOR Rd, Rr Clàran toirmeasgach NO Rd ← Rd ⊕ Rr Z, N, V. 1
COIM Rd Coileanaidh neach Rd ← 0xFF − Rd Z, C, N, V. 1
NEG Rd Còmhradh dhà Rd ← 0x00 − Rd Z, C, N, V, H. 1
SBR Rd, K. Suidhich Bit (ean) sa Chlàr Rathad ← Rd v K Z, N, V. 1
CBR Rd, K. Bit (ean) soilleir sa Chlàr Rd ← Rd ∙ (0xFF – K) Z, N, V. 1
INC Rd Meudachadh Rathad ← Rd + 1 Z, N, V. 1
DEC Rd Lùghdachadh Rathad ← Rd − 1 Z, N, V. 1
TST Rd Deuchainn airson Zero no Minus Rd ← Rd ∙ Rd Z, N, V. 1
CLR Rd Clàr soilleir Rd ← Rd ⊕ Rd Z, N, V. 1
SER Rd Clàr suidhichte Rd ← 0xFF Chan eil gin 1
IONADRAIDHEAN BRANCH
RJMP k Leum dàimheach PC ← PC + k + 1 Chan eil gin 2
IJMP Leum neo-dhìreach gu (Z) PC ← Z Chan eil gin 2
RCALL k Call Subroutine càirdeach PC ← PC + k + 1 Chan eil gin 3
ICALL Call neo-dhìreach gu (Z) PC ← Z Chan eil gin 3
RET Tilleadh Subroutine PC ← STACK Chan eil gin 4
RETI Tilleadh air ais PC ← STACK I 4
CPSE Rd, Rr Dèan coimeas, Skip ma tha e co-ionann ma tha (Rd = Rr) PC ← PC + 2 no 3 Chan eil gin 1/2/3
CP Rd, Rr Dèan coimeas Rd - Rr Z, N, V, C, H. 1
CPC Rd, Rr Dèan coimeas eadar Carry Rd - Rr - C Z, N, V, C, H. 1
CPI Rd, K. Dèan coimeas eadar Clàr le Sa bhad Rd - K Z, N, V, C, H. 1
SBRC rr, b Thoir leum ma tha Bit sa Chlàr air a ghlanadh ma tha (Rr(b)=0) PC ← PC + 2 neo 3 Chan eil gin 1/2/3
SBRS rr, b Thoir leum ma tha Bit sa Chlàr air a shuidheachadh ma tha (Rr(b)=1) PC ← PC + 2 neo 3 Chan eil gin 1/2/3
SBIC P, b Thoir leum ma tha Bit ann an Clàr I / O air a ghlanadh ma tha (P(b)=0) PC ← PC + 2 neo 3 Chan eil gin 1/2/3
SBIS P, b Thoir leum ma tha Bit ann an Clàr I / O air a shuidheachadh ma tha (P(b)=1) PC ← PC + 2 neo 3 Chan eil gin 1/2/3
BRBS s, k Meur ma tha Bratach Inbhe air a shuidheachadh ma tha (SREG(s) = 1) an uairsin PC←PC+k + 1 Chan eil gin 1/2
BRBC s, k Meur ma thèid Bratach Inbhe a ghlanadh ma tha (SREG(s) = 0) an uairsin PC←PC+k + 1 Chan eil gin 1/2
BREQ k Meur ma tha Co-ionann ma tha (Z = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRNE k Meur mura h-eil e co-ionann ma tha (Z = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRCS k Meur ma tha Carry Set ma tha (C = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRCC k Meur ma tha Carry air a ghlanadh ma tha (C = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRSH k Meur ma tha an aon rud no nas àirde ma tha (C = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRLO k Meur ma tha e nas ìsle ma tha (C = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRMI k Meur ma tha Minus ma tha (N = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRPL k Meur ma tha Plus ma tha (N = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRGE k Meur ma tha e nas motha no co-ionann, air a shoidhnigeadh ma tha (N ⊕ V = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRLT k Meur ma tha e nas lugha na neoni, air a shoidhnigeadh ma tha (N ⊕ V = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRHS k Meur ma tha leth bhratach air a shuidheachadh ma tha (H = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRHC k Meur ma thèid an dàrna bratach a ghlanadh ma tha (H = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRTS k Meur ma tha T Flag Set ma tha (T = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRTC k Meur ma thèid T Flag a ghlanadh ma tha (T = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRVS k Meur ma tha Bratach Thar-shruth air a shuidheachadh ma tha (V = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRVC k Meur ma thèid Bratach Thar-shruth a ghlanadh ma tha (V = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRIE k Meur ma tha e air a chomasachadh ma tha (I = 1) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
BRIDEACH k Meur ma tha e ciorramach ma tha (I = 0) an uairsin PC ← PC + k + 1 Chan eil gin 1/2
IONADRAIDHEAN BIT AGUS BIT-TEST
SBI P, b Suidhich Bit ann an Clàr I / O. I/O(P,b) ← 1 Chan eil gin 2
CBI P, b Bit soilleir ann an Clàr I / O. I/O(P,b) ← 0 Chan eil gin 2
LSL Rd Gluasad loidsigeach air chlì Rd(n+1) ← Rd(n), Rd(0) ← 0 Z, C, N, V. 1
LSR Rd Gluasad loidsigeach deas Rd(n) ← Rd(n+1), Rd(7) ← 0 Z, C, N, V. 1
DREUCHD Rd Rothairich air chlì tro ghiùlan Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) Z, C, N, V. 1
ROR Rd Rothairich gu ceart tro ghiùlan Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) Z, C, N, V. 1
ASR Rd Ceartachadh àireamhachd ceart Rd(n) ← Rd(n+1), n=0..6 Z, C, N, V. 1
Mnemonics Oibrichean Tuairisgeul Obrachaidh Brataichean #Cuairtean
SWAP Rd Swib Nibbles Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) Chan eil gin 1
BSET s Seata Bratach SEG(an) ← 1 SREG (an) 1
BCLR s Bratach soilleir SEG(an) ← 0 SREG (an) 1
BST rr, b Stòr Bit bho Chlàr gu T. T ← rr(b) T 1
BLD Rd, b Bit load bho T gu Clàr Rd(b) ← T Chan eil gin 1
SEC Suidhich giùlan c ← 1 C 1
CLC Giùlain soilleir c ← 0 C 1
SEN Suidhich Bratach àicheil ← 1 N 1
CLN Bratach àicheil soilleir ← 0 N 1
SEZ Suidhich Zero Flag Z ← 1 Z 1
CLZ Bratach Zero soilleir Z ← 0 Z 1
SEI Dèan comas eadar-bhriseadh cruinneil mi ← 1 I 1
CLI Cuir casg air casg cruinneil mi ← 0 I 1
SES Suidhich Bratach Deuchainn Soidhnichte S ← 1 S 1
CLS Bratach Deuchainn Soidhnichte Soilleir S ← 0 S 1
SEV Suidhich Twos Complement Overflow. v ← 1 V 1
CLV Thar-shruth soilleir Twos Complement v ← 0 V 1
SET Suidhich T ann an SREG Tha ← 1 T 1
CLT T soilleir ann an SREG Tha ← 0 T 1
SEH Suidhich Bratach Half Carry ann an SREG H ← 1 H 1
CLH Bratach soilleir air a giùlan ann an SREG H ← 0 H 1
IONADRAIDHEAN TORAIDHEAN DÀTA
MOV Rd, Rr Gluais eadar clàran Rd ← Rr Chan eil gin 1
MOVW Rd, Rr Lethbhreac facal Word Rd+1:Rd ← Rr+1:Rr Chan eil gin 1
LDI Rd, K. Luchdaich sa bhad Rd ← K Chan eil gin 1
LD Rd, X. Luchdaich neo-dhìreach Rd ← (X) Chan eil gin 2
LD Rd, X + Luchdaich gu neo-dhìreach agus post-Inc. Rd ← (X), X ← X + 1 Chan eil gin 2
LD Rd, - X. Luchdaich neo-dhìreach agus ro-Dùbhlachd. X ← X – 1, Rd ← (X) Chan eil gin 2
LD Rd, Y. Luchdaich neo-dhìreach Rd ← (Y) Chan eil gin 2
LD Rd, Y + Luchdaich gu neo-dhìreach agus post-Inc. Rd ← (Y), Y ← Y + 1 Chan eil gin 2
LD Rd, - Y. Luchdaich neo-dhìreach agus ro-Dùbhlachd. Y ← Y – 1, Rd ← (Y) Chan eil gin 2
LDD Rd, Y + q Luchdaich gu neo-dhìreach le gluasad Rd ← (Y + q) Chan eil gin 2
LD Rd, Z. Luchdaich neo-dhìreach Rd ← (Z) Chan eil gin 2
LD Rd, Z + Luchdaich gu neo-dhìreach agus post-Inc. Rd ← (Z), Z ← Z+1 Chan eil gin 2
LD Rd, -Z Luchdaich neo-dhìreach agus ro-Dùbhlachd. Z ← Z – 1, Rd ← (Z) Chan eil gin 2
LDD Rd, Z + q Luchdaich gu neo-dhìreach le gluasad Rd ← (Z + q) Chan eil gin 2
LDS Rd, k Luchdaich dìreach bho SRAM Rd ← (k) Chan eil gin 2
ST X, rr Stòr neo-dhìreach (X) ← Rr Chan eil gin 2
ST X +, Rr Stòr neo-dhìreach agus post-Inc. (X) ← Rr, X ← X + 1 Chan eil gin 2
ST - X, Rr Stòr neo-dhìreach agus ro-Dùbhlachd. X ← X – 1, (X) ← Rr Chan eil gin 2
ST Y, Rr Stòr neo-dhìreach (Y) ← Rr Chan eil gin 2
ST Y +, Rr Stòr neo-dhìreach agus post-Inc. (Y) ← Rr, Y ← Y + 1 Chan eil gin 2
ST - Y, Rr Stòr neo-dhìreach agus ro-Dùbhlachd. Y ← Y – 1, (Y) ← Rr Chan eil gin 2
STD Y + q, Rr Bùth gu neo-dhìreach le gluasad (Y + q) ← Rr Chan eil gin 2
ST Z, Rr Stòr neo-dhìreach (Z) ← Rr Chan eil gin 2
ST Z +, Rr Stòr neo-dhìreach agus post-Inc. (Z) ← Rr, Z ← Z + 1 Chan eil gin 2
ST -Z, rr Stòr neo-dhìreach agus ro-Dùbhlachd. Z ← Z – 1, (Z) ← Rr Chan eil gin 2
STD Z + q, Rr Bùth gu neo-dhìreach le gluasad (Z + q) ← Rr Chan eil gin 2
STS k, rr Bùth dìreach gu SRAM (k) ← Rr Chan eil gin 2
LPM Cuimhne prògram luchdaidh R0 ← (Z) Chan eil gin 3
LPM Rd, Z. Cuimhne prògram luchdaidh Rd ← (Z) Chan eil gin 3
LPM Rd, Z + Cuimhne Prògram Luchdaich agus Post-Inc Rd ← (Z), Z ← Z+1 Chan eil gin 3
SPM Cuimhne prògram stòr (z) ← R1:R0 Chan eil gin
IN Rd, P. Anns a ’Phort Rd ← P Chan eil gin 1
AMACH P, Rr Port a-muigh P ← Rr Chan eil gin 1
PUSH Rr Brùth Clàr air Stac STACK ← Rr Chan eil gin 2
POP Rd Clàr pop bho Stack Rd ← STACK Chan eil gin 2
STIÙIREADH RIAGHLADH MCU
NOP Gun obrachadh Chan eil gin 1
LAOIDH Cadal (faic descr sònraichte airson gnìomh cadail) Chan eil gin 1
WDR Ath-shuidheachadh faire (faic descr sònraichte airson WDR / Timer) Chan eil gin 1
BREAK Briseadh
Astar (MHz) (1) Solarachadh Voltage (V) Raon Teòthachd Pacaid (2) Còd òrdachaidh (3)
10 1.8-5.5 Tionnsgalach

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

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

Notaichean: 1. Airson astar vs solar voltage, faic roinn 21.3 “Speed” air duilleag 163.

Tha na pacaidean uile saor bho Pb, gun halide agus gu tur uaine agus tha iad a ’gèilleadh ris an stiùireadh Eòrpach airson Cuingealachadh Stuthan Cunnartach (RoHS).

Comharran còd

H: Crìoch luaidhe NiPdAu

U: staoin matte

R: teip & ruidhle

Faodar na h-innealan sin a thoirt seachad cuideachd ann an cruth wafer. Feuch an cuir thu fios chun oifis reic ionadail Atmel agad airson fiosrachadh òrdachaidh mionaideach agus meudan as ìsle.

Erratum

Tha mearachd ATtiny25

Tha an litir ath-sgrùdaidh san roinn seo a ’toirt iomradh air ath-sgrùdadh an inneal ATtiny25.

An t-Urr D - F.

Chan eil errata aithnichte.

An t-Urr B - C.

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

A ’feuchainn ri EEPROM a leughadh aig triceadan gleoc ìosal agus / no solar ìosal voltagfaodaidh e leantainn gu dàta neo-dhligheach.

Fix Problem / Workaround

Na cleachd an EEPROM nuair a tha tricead gleoc nas ìsle na 1MHz agus solar voltagtha e fo 2V. Mura h-urrainnear tricead obrachaidh a thogail os cionn 1MHz, thoir seachad voltagbu chòir dha a bhith nas motha na 2V. San aon dòigh, ma tha solar voltagchan urrainnear e a thogail os cionn 2V agus an uairsin bu chòir tricead obrachaidh a bhith nas àirde na 1MHz.

Tha fios gu bheil am feart seo an urra ri teòthachd ach cha deach a chomharrachadh. Tha stiùireadh air a thoirt seachad airson teòthachd an t-seòmair, a-mhàin.

An t-Urr A.

Chan e sampair a stiùireadh.

Tha mearachd ATtiny45

Tha an litir ath-sgrùdaidh san roinn seo a ’toirt iomradh air ath-sgrùdadh an inneal ATtiny45.

An t-Urr F - G.

Chan eil errata aithnichte

An t-Urr D - E.

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

A ’feuchainn ri EEPROM a leughadh aig triceadan gleoc ìosal agus / no solar ìosal voltagfaodaidh e leantainn gu dàta neo-dhligheach.

Fix Problem / Workaround

Na cleachd an EEPROM nuair a tha tricead gleoc nas ìsle na 1MHz agus solar voltagtha e fo 2V. Mura h-urrainnear tricead obrachaidh a thogail os cionn 1MHz, thoir seachad voltagbu chòir dha a bhith nas motha na 2V. San aon dòigh, ma tha solar voltagchan urrainnear e a thogail os cionn 2V agus an uairsin bu chòir tricead obrachaidh a bhith nas àirde na 1MHz.

Tha fios gu bheil am feart seo an urra ri teòthachd ach cha deach a chomharrachadh. Tha stiùireadh air a thoirt seachad airson teòthachd an t-seòmair, a-mhàin.

An t-Urr B - C.

PLL gun a bhith a ’glasadh

Chan eil EEPROM a chaidh a leughadh bhon chòd tagraidh ag obair ann am Lock Bit Mode 3

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

Chan eil gineadh toradh Timer Counter 1 PWM air OC1B- XOC1B ag obair gu ceart

PLL gun a bhith a ’glasadh

Nuair aig triceadan nas ìsle na 6.0 MHz, cha ghlas am PLL

Ceartachadh duilgheadas / Workaround

Nuair a bhios tu a ’cleachdadh an PLL, ruith aig 6.0 MHz no nas àirde.

Chan eil EEPROM a chaidh a leughadh bhon chòd tagraidh ag obair ann am Lock Bit Mode 3

Nuair a tha na Memory Lock Bits LB2 agus LB1 air am prògramadh gu modh 3, chan eil EEPROM read ag obair bhon chòd tagraidh.

Fix Problem / Obraich timcheall

Na cuir sìos Modh Dìon Lock Bit 3 nuair a dh ’fheumas còd an tagraidh leughadh bho EEPROM.

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

A ’feuchainn ri EEPROM a leughadh aig triceadan gleoc ìosal agus / no solar ìosal voltagfaodaidh e leantainn gu dàta neo-dhligheach.

Fix Problem / Workaround

Na cleachd an EEPROM nuair a tha tricead gleoc nas ìsle na 1MHz agus solar voltagtha e fo 2V. Mura h-urrainnear tricead obrachaidh a thogail os cionn 1MHz, thoir seachad voltagbu chòir dha a bhith nas motha na 2V. San aon dòigh, ma tha solar voltagchan urrainnear e a thogail os cionn 2V agus an uairsin bu chòir tricead obrachaidh a bhith nas àirde na 1MHz.

Tha fios gu bheil am feart seo an urra ri teòthachd ach cha deach a chomharrachadh. Tha stiùireadh air a thoirt seachad airson teòthachd an t-seòmair, a-mhàin.

Timer Counter 1 Chan eil gineadh toraidh PWM air OC1B - XOC1B ag obair gu ceart

Chan eil toradh Timer Counter1 PWM OC1B-XOC1B ag obair gu ceart. Is ann dìreach anns a ’chùis nuair a tha na buillean smachd, COM1B1 agus COM1B0 san aon mhodh ri COM1A1 agus COM1A0, fa leth, tha an OC1B-XOC1B a-muigh ag obair gu ceart.

Fix Problem / Obraich timcheall

Is e an aon dhòigh-obrach a bhith a ’cleachdadh an aon suidheachadh smachd air buillean smachd COM1A [1: 0] agus COM1B [1: 0], faic clàr 14-4 anns an duilleag dàta. Chaidh an duilgheadas a rèiteachadh airson Tiny45 rev D.

An t-Urr A.

Ro àrd cumhachd sìos caitheamh cumhachd

Bidh DebugWIRE a ’call conaltradh nuair a thèid ceum singilte a-steach

PLL gun a bhith a ’glasadh

Chan eil EEPROM a chaidh a leughadh bhon chòd tagraidh ag obair ann am Lock Bit Mode 3

Faodaidh leughadh EEPROM fàilligeadh aig solar ìosal voltagtricead cloc e / ìosal

Ro àrd cumhachd sìos caitheamh cumhachd

Bidh trì suidheachaidhean a ’leantainn gu cumhachd ro àrd sìos caitheamh cumhachd. Is iad sin:

Tha gleoc taobh a-muigh air a thaghadh le fuses, ach tha am I / O PORT fhathast air a chomasachadh mar toradh.

Tha an EEPROM air a leughadh mus cuir thu a-steach cumhachd sìos.

Tha VCC 4.5 volts no nas àirde.

Àicheadh: Tha am fiosrachadh san sgrìobhainn seo air a thoirt seachad co-cheangailte ri toraidhean Atmel. Chan eil cead, soilleir no so-thuigsinn, le estopel no eile, airson còir seilbh inntleachdail sam bith air a thoirt seachad leis an sgrìobhainn seo no an co-cheangal ri reic thoraidhean Atmel. Ach a-mhàin mar a tha e air a mhìneachadh anns na teirmean is cumhaichean reic ATmel a tha suidhichte air an ATMEL WEBLÀRACH-LÀRACH, CHAN EIL ATMEL A’ gabhail a-steach uallaich sam bith idir agus ag àicheadh ​​BARANTAS LUACHMHOR, GNÌOMHACH no reachdail sam bith co-cheangailte ris an toradh aige, a’ gabhail a-steach, ach gun a bhith cuibhrichte ri, BARANTAS BHARANTAS GNÌOMHACH, IONMHAS AIRSON GNÌOMHACHAS. Ann an suidheachadh sam bith cha bhi ATMEL buailteach airson Dìth dhìreach, neo-dhìreach, leantainneach, peanasach, SÒNRAICHTE NO A BHITH A' GABHAIL A-STEACH (A 'gabhail a-steach, GUN CHUINGEACHADH, DÙTHCHAS AIRSON CAILLEAN IS prothaidean, briseadh gnìomhachais, no call fiosrachaidh) AN SGRÙDADH SEO, Eadhon ged a THA ATMEL AIR A CHUR AIR SON CHOIMHEARSNACHD A leithid de mhilleadh.

Chan eil Atmel a’ dèanamh riochdachadh no barantas sam bith a thaobh cruinneas no iomlanachd susbaint na sgrìobhainn seo agus tha e a’ glèidheadh ​​a’ chòir atharrachaidhean a dhèanamh air mion-chomharrachadh agus tuairisgeulan thoraidhean aig àm sam bith gun rabhadh. Chan eil Atmel a’ dèanamh gealltanas sam bith am fiosrachadh a tha an-seo ùrachadh. Mura h-eilear ag ràdh a chaochladh, chan eil toraidhean Atmel freagarrach airson, agus cha tèid an cleachdadh ann an, tagraidhean chàraichean. Chan eil toraidhean Atmel an dùil, ùghdarraichte no barrantaichte airson an cleachdadh mar phàirtean ann an tagraidhean a tha an dùil taic no cumail suas beatha.

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *