Атмел

Микроконтроллери 8-битии AVR Atmel бо 2/4/8К байт флеши барномарезишавандаи дохили системачип

 

Вижагиҳо

  • Иҷрои баланд, Microcontroller 8-бити AVR® камқувват
  • Архитектураи пешрафтаи RISC
  • 120 Дастури пурқувват - Аксарияти иҷрои даврони яквақтаи соат
  • 32 х 8 Феҳристҳои кории ҳадафи умумӣ
  • Амалиёти пурра статикӣ
  • Барномаи ғайридавлатӣ ва хотираҳо маълумот
  • 2/4 / 8K байт дар дохили система барномарезишавандаи хотира
  • Муқовимат: 10,000 Давраи Навиштан / Тоза кардан
  • 128/256/512 байт дар системаи барномасозии EEPROM
  • Муқовимат: 100,000 Давраи Навиштан / Тоза кардан
  • 128/256/512 байт SRAM дохилӣ
  • Қулфи барномасозӣ барои барномаи худидоракунии Flash ва EEPROM Security Security

Хусусиятҳои канорӣ

  • Вақтсанҷи 8-bit / Counter бо Prescaler ва ду канали PWM
  • Вақтсанҷи 8-bit-и баландсуръат бо ҳисобкунаки алоҳида
  • 2 Натиҷаҳои баландсифати PWM бо феҳристҳои муқоисаи натиҷаҳои алоҳида
  • Генератори вақти мурдагон барномарезӣ шудааст
  • USI - Интерфейси универсалии сериалӣ бо детектори ҳолати оғоз
  • 10-бита ADC

4 каналҳои якранг

2 Ҷуфтҳои фарқкунандаи ADC бо фоидаи барномарезишаванда (1х, 20х)

Андозаи ҳарорат

Вақтсанҷи барномарезишаванда бо Oscillator ҷудогонаи чипӣ

Компартори аналогӣ

Хусусиятҳои махсуси микроконтроллер

debugWIRE Системаи Debug Debug

Барномасозии дохили система тавассути Порти SPI

Манбаъҳои қатъии беруна ва дохилӣ

Бекории ками барқ, Коҳиши садои ADC ва Реҷаҳои барқдиҳӣ

Мукаммалгаштаи барқароркунии барқ

Шакли муайянкунии қаҳваранг аз барномасозӣ

Oscillator дохилии калибрченшуда

I / O ва Бастаҳо

Шаш хати барномарезии I / O

8-пайвандак PDIP, 8-пайвандак SOIC, 20-pad QFN / MLF ва 8-pin TSSOP (танҳо ATtiny45 / V)

Ҷилди амалиётӣtage
- 1.8 - 5.5V барои ATtiny25V / 45V / 85V
- 2.7 - 5.5V барои ATtiny25 / 45/85

Синфи суръат
- 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

Диапазони ҳарорати саноатӣ

Истеъмоли ками нерӯи барқ

Ҳолати фаъол:

1 МГс, 1.8 В: 300 мкА

Ҳолати барқдиҳӣ:

Конфигуратсияҳои пинҳонӣ

Pinout ATtiny25 / 45/85 Конфигуратсия

Тавсифи Pin

VCC: Ҷилди таъминотtage.
GND: замин.
Порт B (PB5: PB0): Порти B як порти дуҷонибаи 6-битии вуруд / баромад бо резисторҳои дохилии кашидашаванда аст (барои ҳар як бит интихоб карда мешавад). Буферҳои баромади Порт B дорои хусусиятҳои симметрии гардонанда бо ҳам танӯраи баланд ва ҳам қобилияти манбаъ мебошанд. Ҳамчун вуруд, пинҳои Порт B, ки аз берун паст кашида мешаванд, агар резисторҳои кашидашаванда фаъол карда шаванд, ҷараён мегиранд. Вақте ки ҳолати барқароркунӣ фаъол мешавад, ҳатто агар соат кор накунад, пинҳои Порт B се-тарафдор карда мешаванд.

Порти B инчунин вазифаҳои хусусиятҳои гуногуни махсуси ATtiny25 / 45/85 -ро, ки номбар шудаанд, иҷро мекунад
Дар ATtiny25, бандарҳои барномарезишудаи I / O PB3 ва PB4 (пинҳонҳои 2 ва 3) дар ҳолати мутобиқати ATtiny15 барои дастгирии мутобиқати қафо бо ATtiny15 иваз карда мешаванд.

RESET: Аз нав танзимкунии вуруд. Сатҳи пасти ин пин ба муддати дарозтар аз ҳадди ақали дарозии набз барқароркуниро ба вуҷуд меорад, ҳатто агар соат кор накунад ва ба шарте, ки PIN аз нав танзимкунӣ хомӯш карда нашудааст. Дарозии ҳадди ақали импулс дар Ҷадвали 21-4 дар саҳифаи 165. Набзҳои кӯтоҳ барои барқароркунӣ кафолат дода намешаванд.

Пинти аз нав танзимкунӣ низ метавонад ҳамчун пинаки (суст) I / O истифода шавад.

Барview

ATtiny25 / 45/85 як микроконтроллери камқуввати CMOS 8-бит мебошад, ки дар асоси меъмории RISC-и AVR мукаммал карда шудааст. Бо иҷрои дастурҳои пурқувват дар як даври ягонаи соат, ATtiny25 / 45/85 ба натиҷаҳои наздик ба 1 MIPS дар як МГс ноил мешавад, ки ба тарроҳии система имкон медиҳад, ки масрафи нерӯи барқро бо суръати коркард оптимизатсия кунад.

Диаграммаи блок Диаграммаи блок

Ядрои AVR маҷмӯи пурраи дастурҳоро бо 32 регистрҳои кории таъиноти умумӣ муттаҳид мекунад. Ҳама 32 регистр мустақиман бо арифметикии мантиқи воҳид (ALU) пайваст шудаанд, ки ба ду феҳристи мустақил дар як дастури ягона, ки дар як даври соат иҷро шудааст, дастрасӣ пайдо мекунанд. Меъмории бадастомада самараноктар аст ва ҳангоми ба даст овардани натиҷаҳо нисбат ба микроконтроллерҳои анъанавии CISC даҳ маротиба зудтар натиҷа меорад.

ATtiny25 / 45/85 хусусиятҳои зеринро фароҳам меорад: 2/4 / 8K байт дар дохили система барномарезишаванда, 128/256/512 байт EEPROM, 128/256/256 байт SRAM, 6 хати таъиноти умумӣ / баромад, 32 умумӣ регистрҳои кории таъинотӣ, як Таймер 8-бита / Ҳисобкунак бо режимҳои муқоиса, Як Таймер / Контури 8-битаи баландсуръат, Интерфейси Universal Serial, Interrupts Internal and External, 4-channel, 10-bit ADC, Programmable Watchdog Timer бо дохилӣ Oscillator ва се намуди нармафзори интихобшавандаи сарфаи барқ. Ҳолати беҳушӣ CPU-ро ҳангоми боз доштани системаи SRAM, Timer / Counter, ADC, Analog Comparator ва Interrupt иҷозат медиҳад. Ҳолати барқхӯрӣ мундариҷаи регистрро сарфа мекунад ва ҳамаи функсияҳои чипро то қатъи навбатӣ ё барқароркунии сахтафзор хомӯш мекунад. Ҳолати кам кардани садои ADC CPU ва ҳама модулҳои I / O-ро ба истиснои ADC бозмедорад, то садои коммутатсионӣ ҳангоми табдили ADC кам карда шавад.

Дастгоҳ бо истифода аз технологияи хотираи ғайримуқаррарии зичии Atmel истеҳсол шудааст. ISP Flash дар чипи он имкон медиҳад, ки хотираи Барнома тавассути Системаи интерфейси силсилавии SPI, тавассути як барномасози анъанавии ноустувор ё тавассути рамзи боркунии чипи OnR дар ядрои AVR дубора барномарезӣ карда шавад.

ATtiny25 / 45/85 AVR бо маҷмӯи пурраи асбобҳои таҳияи барнома ва система дастгирӣ карда мешавад, аз он ҷумла: C ҳамҷоякунандагон, Macro Assemblers, Debugger Program / Simulators ва маҷмӯаҳои арзёбӣ.

Дар бораи захираҳо

Маҷмӯи васеи воситаҳои рушд, ёддоштҳои барнома ва ҷадвалҳои иттилоотӣ барои зеркашӣ дастрас аст http://www.atmel.com/avr.

Рамзи Examples

Ин ҳуҷҷат дорои рамзи оддии пешamples, ки ба таври мухтасар нишон медиҳанд, ки чӣ тавр истифода бурдани қисмҳои гуногуни дастгоҳ. Ин рамзҳо пешampФарз мекунем, ки сарлавҳаи мушаххаси қисми file пеш аз тартиб додан дохил карда мешавад. Огоҳ бошед, ки на ҳама фурӯшандагони компилятори C дар сарлавҳа таърифҳои бит доранд files ва коркарди таваққуф дар C аз компилятор вобаста аст. Лутфан бо ҳуҷҷатҳои compiler C барои тафсилоти бештар тасдиқ кунед.

Барои регистрҳои I / O, ки дар харитаи васеи I / O ҷойгир шудаанд, "IN", "OUT", "SBIS", "SBIC", "CBI" ва "SBI" бояд дастурҳоро бо дастурҳое иваз кунанд, ки дастрасӣ ба I васеъро имкон диҳанд / О. Одатан, ин маънои "LDS" ва "STS" -ро дар якҷоягӣ бо "SBRS", "SBRC", "SBR" ва "CBR" дорад. Дар хотир доред, ки на ҳама дастгоҳҳои AVR харитаи васеи I / O -ро дар бар намегиранд.

Ҳассосияти ламсӣ

Atmel QTouch Library як ҳалли соддаи истифодашавандаро барои интерфейсҳои ҳассос дар микроконтроллерҳои Atmel AVR пешниҳод мекунад. Китобхонаи QTouch дастгирии усулҳои ба даст овардани QTouch® ва QMatrix®-ро дар бар мегирад.

Санҷиши сенсорӣ тавассути пайваст кардани Китобхонаи QTouch ва истифодаи интерфейси Барномасозии Барномасозии (API) китобхона барои муайян кардани каналҳои сенсорӣ ба ягон барнома ба осонӣ илова карда мешавад. Сипас барнома API -ро барои ҷустуҷӯи иттилооти канал ва муайян кардани ҳолати сенсори сенсорӣ даъват мекунад.

Китобхонаи QTouch ройгон аст ва онро аз Atmel зеркашӣ кардан мумкин аст webсайт. Барои маълумоти бештар ва тафсилоти татбиқ, ба дастури корбарии QTouch Library муроҷиат кунед - инчунин аз Atmel дастрас аст webсайт.

Нигоҳ доштани маълумот

Натиҷаҳои тахассусӣ нишон медиҳанд, ки сатҳи пешбинишудаи нигоҳдории маълумот аз 1 PPM дар тӯли 20 сол дар 85 ° C ё 100 сол дар 25 ° C камтар аст.

Core CPU AVR

Муқаддима

Дар ин бахш умуман меъмории аслии AVR баррасӣ мешавад. Вазифаи асосии ядрои CPU таъмини дурусти иҷрои барнома мебошад. Аз ин рӯ, CPU бояд қобилияти дастрасӣ ба хотираҳо, ҳисобкунӣ, идоракунии периферӣ ва қатъкуниро дошта бошад.

Архитектураview Архитектура

Бо мақсади баланд бардоштани самарабахшӣ ва параллелизм, AVR меъмории Ҳарвардро бо хотираҳо ва автобусҳои алоҳида барои барнома ва маълумот истифода мебарад. Дастурҳо дар хотираи Барнома бо як канализатсияи сатҳи якхела иҷро карда мешаванд. Ҳангоми иҷро шудани як дастур, дастури навбатӣ аз хотираи Барнома пешакӣ гирифта мешавад. Ин мафҳум имкон медиҳад, ки дастурҳо дар ҳар як даври соат иҷро карда шаванд. Хотираи барнома хотираи флешдор дар дохили система мебошад.

Реестри дастрасии зуд File дорои 32 х 8-бит регистрҳои кории таъиноти умумӣ бо вақти дастрасии як давраи соат. Ин имкон медиҳад, ки воҳиди арифметикии мантиқӣ (ALU) як давра ба кор дарояд. Дар амалиёти маъмулии ALU, ду операнд аз Реестр бароварда мешавад File, амалиёт иҷро карда мешавад ва натиҷа боз дар Реестр нигоҳ дошта мешавад File- дар як даври соат.

Шаш аз 32 регистр метавонад ҳамчун се нишоннамои регистрии ғайримустақими 16-битӣ барои суроғаи Space Space истифода шавад - ба ҳисоббаробаркунии суроғаҳо мусоидат мекунад. Яке аз ин нишондиҳандаҳои адресро инчунин ҳамчун нишоннамои адрес барои ҷустуҷӯи ҷадвалҳо дар хотираи Flash Program истифода бурдан мумкин аст. Ин регистрҳои функсияи иловашуда 16-битаи X-, Y- ва Z-регистр мебошанд, ки баъдтар дар ин боб тавсиф шудаанд.

ALU амалҳои арифметикӣ ва мантиқӣ байни регистрҳо ё байни доимӣ ва регистрро дастгирӣ мекунад. Амалҳои ягонаи регистр низ метавонанд дар ALU иҷро карда шаванд. Пас аз амали арифметикӣ, Феҳристи Статус барои инъикоси маълумот дар бораи натиҷаи амал нав карда мешавад.

Ҷараёни барнома бо дастурҳои ҷаҳишӣ ва даъватии шартӣ ва бечунучаро таъмин менамояд, ки бевосита тамоми фазои суроғаҳоро ҳал карда метавонанд. Аксари дастурҳои AVR формати ягонаи калимаи 16-битӣ доранд, аммо дастурҳои 32-битӣ низ мавҷуданд.

Ҳангоми қатъкунӣ ва зангҳои зерпрутини, суроғаи бозгашти Program Counter (PC) дар Stack ҳифз карда мешавад. Стек дар маълумоти умумии SRAM самаранок тақсим карда шудааст ва дар натиҷа андозаи Stack танҳо бо андозаи умумии SRAM ва истифодаи SRAM маҳдуд аст. Ҳамаи барномаҳои корбар бояд SP-ро дар реҷаи Reset оғоз кунанд (пеш аз иҷро шудани зерпринҷурҳо ё қатъҳо). Stack Pointer (SP) дар фосилаи I / O дастрас хонда ва навишта мешавад. Ба маълумоти SRAM ба осонӣ тавассути панҷ намуди гуногуни суроғаҳо, ки дар меъмории AVR дастгирӣ карда мешаванд, дастрас шудан мумкин аст.

Фазои хотира дар меъмории AVR ҳама харитаҳои хаттӣ ва мунтазам мебошанд.

Модули қатъи қатъкунанда дорои регистрҳои идоракунии худ дар фазои I / O бо каме иловагии Global Interrupt Enable дар Феҳристи Статус мебошад. Ҳама қатъҳо дар ҷадвали Векторҳои қатъӣ вектори алоҳидаро доранд. Қатъкуниҳо мувофиқи мавқеи Векторҳои қатъии худ афзалият доранд. Ҳар қадар суроғаи Векторҳои қатъ пасттар бошад, афзалият ҳамон қадар баландтар аст.

Фазои хотираи воридот ва баромад дорои 64 суроғаҳо барои вазифаҳои периферии CPU ба монанди Реестри назоратӣ, SPI ва дигар вазифаҳои вуруд/х. Ба хотираи воридотӣ/барорӣ бевосита ё ҳамчун маконҳои Фазои маълумот пас аз макони Реестр дастрас шудан мумкин аст File, 0x20 – 0x5F.

ALU - Шӯъбаи мантиқи арифметикӣ

AVR ALU-и баландсифат дар алоқаи мустақим бо ҳамаи 32 регистрҳои кории таъиноти умумӣ кор мекунад. Дар доираи як даври ягонаи соат, амалҳои арифметикӣ байни регистрҳои таъиноти умумӣ ё байни регистр ва фаврӣ иҷро карда мешаванд. Амалиёти ALU ба се категория асосӣ тақсим карда мешавад - арифметикӣ, мантиқӣ ва бит- функсияҳо. Баъзе амалисозии меъморӣ инчунин мултипликатори пурқувватеро пешниҳод мекунанд, ки ҳам зарбгузории имзошуда / ҳам имзошударо ва ҳам формати касриро дастгирӣ мекунанд. Барои тавсифи муфассал ба бахши "Дастурамал" нигаред.

Феҳристи ҳолат

Феҳристи ҳолатҳо маълумотро дар бораи натиҷаи дастури арифметикии ба наздикӣ иҷрошуда дар бар мегирад. Ин маълумот метавонад барои тағир додани ҷараёни барнома бо мақсади иҷрои амалҳои шартӣ истифода шавад. Дар хотир доред, ки Феҳристи Статус пас аз ҳама амалиётҳои ALU навсозӣ карда мешавад, тавре ки дар Маълумотномаи Дастурамал нишон дода шудааст. Ин дар бисёр ҳолатҳо зарурати истифодаи дастурҳои муқоисаи махсусро бартараф мекунад, ки дар натиҷа рамзи тезтар ва паймонтар ба даст оварда мешавад.

Феҳристи ҳолат ҳангоми ворид шудан ба реҷаи қатъкунӣ ба таври худкор сабт карда намешавад ва ҳангоми бозгашт аз қатъ барқарор карда мешавад. Ин бояд тавассути нармафзор ҳал карда шавад.

SREG - Феҳристи Статуси AVR

Феҳристи Статуси AVR - SREG - чунин муайян карда мешавад:

Бит 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C СРЕГ
Хондан/навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Bit 7 - I: Interrupt Global Enable

Барои ба кор андохтани кандашавӣ бояд битаи Global Interrupt Enable муқаррар карда шавад. Назорати инфиродии имконпазири имконпазир пас дар регистрҳои ҷудогона иҷро карда мешавад. Агар Реестри Фаъолсозии Ҷаҳонии Фаъолсозӣ тоза карда шавад, ҳеҷ яке аз қатъкуниҳо новобаста аз танзимоти инфиродии фаъолкунии қатъ фаъол карда намешавад. Пас аз ба амал омадани кандашавӣ, I-бит тавассути сахтафзор тоза карда мешавад ва бо дастури RETI барои фароҳам овардани қатъҳои баъдӣ муқаррар карда мешавад. I-бит инчунин метавонад аз ҷониби барнома бо дастурҳои SEI ва CLI танзим карда ва тоза карда шавад, тавре ки дар истиноди маҷмӯи дастурҳо тавсиф шудааст.

Bit 6 - T: Анбори Нусхабардории каме

Дастурҳои нусхабардории Bit BLD (Bit LoaD) ва BST (Bit STore) T-битро ҳамчун манбаъ ё макони таъиноти бит истифода мебаранд. Каме аз феҳрист дар Реестр File бо дастури BST ба T нусхабардорӣ кардан мумкин аст ва каме дар T метавонад ба бит дар реестри реестр нусхабардорӣ карда шавад. File бо дастури BLD.

Бит 5 - Н: Парчамро бо нисф бардоред

Парчами Half Carry H нишон медиҳад, ки дар баъзе амалиётҳои арифметикӣ Нимкашӣ нисфӣ аст. Half Carry дар арифметикаи BCD муфид аст. Барои гирифтани маълумоти муфассал ба "Тавсифи маҷмӯи дастурҳо" нигаред.

Бит 4 – S: Аломати Бит, S = N ⊕ V

S-бит ҳамеша истисноӣ аст ё дар байни Парчами манфии N ва Парчами барзиёд пур шудани дуи V. Барои гирифтани маълумоти муфассал ба "Тавсифи маҷмӯи дастурҳо" нигаред.

Бит 3 - V: Парчами барзиёди иловагии ду

Парчами барзиёди Complement Two V арифметикаи мукаммали дуторо дастгирӣ мекунад. Барои гирифтани маълумоти муфассал ба "Тавсифи маҷмӯи дастурҳо" нигаред.

Бит 2 - N: Парчами манфӣ

Парчами манфӣ N натиҷаи манфиро дар амалиёти арифметикӣ ё мантиқӣ нишон медиҳад. Барои маълумоти муфассал ба "Тавсифи маҷмӯи дастурҳо" нигаред.

Бит 1 - Z: Парчами сифр

Парчами Zero Z натиҷаи сифрро дар амалиёти арифметикӣ ё мантиқӣ нишон медиҳад. Барои гирифтани маълумоти муфассал ба "Тавсифи маҷмӯи дастурҳо" нигаред.

Бит 0 - C: Парчамро бардоред

Парчами Carry C амалиётро дар амалиёти арифметикӣ ё мантиқӣ нишон медиҳад. Барои маълумоти муфассал ба "Тавсифи маҷмӯи дастурҳо" нигаред.

Феҳристи таъиноти умумӣ File

Реестр File барои маҷмӯи дастурҳои AVR Enhanced RISC оптимизатсия карда шудааст. Барои ноил шудан ба кор ва чандирии зарурӣ, аз ҷониби Реестр схемаҳои зерини воридот/баромад дастгирӣ карда мешаванд. File:

Яке аз операндҳои баромади 8-битӣ ва вуруди натиҷаҳои 8-bit

Ду операндҳои баромади 8-битӣ ва як вуруди натиҷаҳои 8-битӣ

Ду операндҳои баромади 8-битӣ ва як вуруди натиҷаҳои 16-битӣ

Яке аз операндҳои баромади 16-битӣ ва вуруди натиҷаҳои 16-bit

Расми 4-2 сохтори 32 регистрҳои кории таъиноти умумиро дар CPU нишон медиҳад. Ҳадафи умумӣ

Чунон ки дар Расми 4-2, ба ҳар як реестр инчунин суроғаи хотираи маълумот таъин карда мешавад, ки онҳоро мустақиман ба 32 макони аввали Фазои Data корбар харита мекунад. Ҳарчанд аз ҷиҳати ҷисмонӣ ҳамчун маконҳои SRAM амалӣ карда намешавад, ин ташкилоти хотира дар дастрасии реестрҳо чандирии бузург фароҳам меорад, зеро регистрҳои X, Y ва Z-нишондиҳанда метавонанд барои индексатсия кардани ҳама гуна реестр дар file.Аксари дастурҳое, ки дар Реестр амал мекунанд File дастрасии мустақим ба ҳамаи регистрҳо доранд ва аксари онҳо дастурҳои як давра мебошанд.

Феҳристи X, регистр Y ва феҳристи Z

Феҳристҳои R26..R31 ба истифодаи таъиноти умумӣ якчанд функсияҳои иловагӣ доранд. Ин регистрҳо нишондиҳандаҳои 16-битии суроға барои адреси ғайримустақими фазои маълумот мебошанд. Се регистрҳои ғайримустақими X, Y ва Z тавре, ки дар тавсиф оварда шудаанд, муайян карда мешаванд Расми 4-3.

Сабти ном

Дар ҳолатҳои гуногуни адресатсия ин регистрҳо суроғаҳо доранд: ҷойивазкунии собит, афзоиши автоматӣ ва коҳиши автоматӣ (ба тафсилоти истиноди дастур нигаред).

Нишондиҳандаи стек

Stack асосан барои нигоҳ доштани маълумотҳои муваққатӣ, барои нигоҳ доштани тағирёбандаҳои маҳаллӣ ва нигоҳ доштани суроғаҳои бозгашт пас аз қатъкунӣ ва зангҳои зерпрограмма истифода мешавад. Феҳристи Stack Pointer ҳамеша ба болои Stack ишора мекунад. Дар хотир доред, ки Stack ҳамчун афзоиш аз ҷойгоҳҳои баландтари хотира ба маконҳои хотираи паст амалӣ карда мешавад. Ин маънои онро дорад, ки фармони Stack PUSH нишоннамои Stack -ро коҳиш медиҳад.

Stack Pointer ба минтақаи маълумотҳои SRAM Stack ишора мекунад, ки Subroutine ва Interrupt Stacks ҷойгиранд. Ин фазои Stack дар маълумоти SRAM бояд пеш аз иҷрои ҳама гуна зангҳои зерпрутини ё фаъол кардани интерпретатсияҳо барнома муайян карда шавад. Нишондиҳандаи стак бояд ба болои 0x60 гузошта шавад. Вақте ки маълумот ба Stack бо дастури PUSH пахш карда мешавад, нишоннамои Stack бо як коҳиш дода мешавад ва вақте ки суроғаи бозгашт ба Stack бо даъвати зерпрутини ё қатъкунӣ пахш карда мешавад, он ду кам мешавад. Вақте ки маълумот аз Stack бо супориши POP партофта мешавад, нишоннамои Stack як маротиба афзоиш меёбад ва вақте ки маълумот аз Stack бо бозгашт аз зерпрутини RET ё бозгашт аз қатъи RETI бароварда мешавад, он ду зиёд карда мешавад.

AVR Stack Pointer ҳамчун ду феҳристи 8-битӣ дар фазои I / O амалӣ карда мешавад. Шумораи битҳои воқеан истифодашуда вобаста ба татбиқ мебошанд. Аҳамият диҳед, ки фазои маълумот дар баъзе татбиқи меъмории AVR хеле хурд аст, ки танҳо SPL лозим аст. Дар ин ҳолат, Феҳристи SPH ҳузур нахоҳад дошт.

SPH ва SPL - Феҳристи стокер

Бит 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
Хондан/навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В
Хондан/навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND
Арзиши ибтидоӣ RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND

Вақти иҷрои дастур

Ин бахш консепсияҳои умумии вақти дастрасиро барои иҷрои дастур тавсиф мекунад. CPU AVR аз ҷониби CPU соати clkCPU идора карда мешавад, ки бевосита аз манбаи соати интихобшуда барои чип тавлид мешавад. Ягон тақсимоти соатҳои дохилӣ истифода намешавад.

Расми 4.4

Расми 4-4 Гирифтани дастурҳои мувозӣ ва иҷрои дастурҳоро нишон медиҳад, ки аз ҷониби меъмории Ҳарвард ва Реестри дастрасии зуд имконпазир аст File консепсия. Ин консепсияи асосии қубур барои ба даст овардани то 1 MIPS дар як МГс бо натиҷаҳои беназири мувофиқ барои функсияҳо барои як арзиш, функсияҳо барои соатҳо ва функсияҳо барои як воҳиди барқ ​​мебошад.

Расми 4-5. Амалиёти як давраи ALU

Расми 4.5

Reset ва Муносибати қатъ

AVR якчанд манбаъҳои гуногуни қатъро таъмин мекунад. Ин қатъҳо ва Векторҳои ҷудогонаи Reset ҳар кадоме дар фазои хотираи Барнома як вектори алоҳида доранд. Ба ҳама кандакуниҳо битҳои инфиродии фаъол дода мешаванд, ки бояд бо мантиқи якҷоя бо битҳои глобалии кнопкаи фаъолшаванда дар Феҳристи ҳолат навишта шаванд, то кандашавӣ фароҳам оварда шавад.

Поёнтарин суроғаҳо дар фазои хотираи Барнома бо нобаёнӣ ҳамчун Векторҳои Reset ва Interrupt муайян карда мешаванд. Рӯйхати пурраи векторҳо дар нишон дода шудааст "Кандаӣ" дар саҳифаи 48. Рӯйхат инчунин сатҳи афзалиятноки қатъшавиҳои гуногунро муайян мекунад. Ҳар қадаре ки суроға пасттар бошад, ҳамон дараҷаи афзалиятнок аст. RESET афзалияти баландтарин дорад ва баъд INT0 - дархости қатъи беруна 0.

Вақте ки кандашавӣ рух медиҳад, Global Interrupt Enable I-bit тоза карда мешавад ва ҳама кандашавӣ ғайрифаъол карда мешаванд. Нармафзори корбар метавонад мантиқро ба I-бит нависад, то кандашавии лона ворид карда шавад. Пас аз он ҳама қатъкуниҳои фаъол метавонанд реҷаи ҷории қатъро қатъ кунанд. I-bit ба таври худкор ҳангоми иҷрои дастури Return from Interrupt - RETI муқаррар карда мешавад.

Асосан ду намуди қатъкунӣ мавҷуд аст. Намуди аввал аз ҷониби як ҳодиса сар мезанад, ки Парчами қатъро таъин мекунад. Барои ин қатъкуниҳо, Counter Program ба вектори воқеии Interrupt вектор карда мешавад, то ки реҷаи муомилаи қатъро иҷро кунад ва сахтафзор Парчами мувофиқи дахлдорро тоза мекунад. Парчамҳои қатъшударо инчунин бо навиштани мантиқ ба мавқеъ (ҳо) и каме аз парчам тоза кардан мумкин аст. Агар дар ҳолати тоза кардани битаи дахлдори имконпазир халал расонида шавад, Парчами қатъкунӣ гузошта мешавад ва то ба кор андохтани халал ё бо нармафзор тоза кардани парчам ба хотир оварда мешавад. Ба ҳамин монанд, агар як ё якчанд шароити қатъкунӣ ҳангоми тоза кардани бит (Global Interrupt Enable Enable) ба амал оянд, Парчам (ҳо) и дахлдори Interrupt гузошта мешавад ва то таъин шудани бит (Global Interrupt Enable Enable) хотиррасон карда мешавад ва баъд бо тартиби афзалиятнок иҷро карда мешавад.

Намуди дуюми қатъкуниҳо то он даме, ки шарти қатъ мавҷуд аст, оғоз мекунад. Ин қатъкуниҳо ҳатман байрақчаҳои қатъкунӣ надоранд. Агар ҳолати қатъкунӣ пеш аз ба кор андохтани кандашавӣ нопадид шавад, кандашавӣ ба амал намеояд.

Вақте ки AVR аз қатъшавӣ мебарояд, он ҳамеша ба барномаи асосӣ бармегардад ва пеш аз он ки ягон халали интизоршаванда иҷро шавад, як дастури дигарро иҷро мекунад.

Дар хотир доред, ки Феҳристи ҳолат ҳангоми ворид шудан ба реҷаи қатъкунӣ ба таври худкор сабт карда намешавад ва ҳангоми бозгашт аз реҷаи қатъкунӣ барқарор карда намешавад. Ин бояд тавассути нармафзор ҳал карда шавад.

Ҳангоми истифодаи дастури CLI барои ғайрифаъол кардани танаффусҳо, қатъҳо фавран хомӯш карда мешаванд. Ягон танаффус пас аз дастури CLI иҷро карда намешавад, ҳатто агар он ҳамзамон бо дастури CLI рух диҳад. Собиқ зеринample нишон медиҳад, ки чӣ гуна ин метавонад барои пешгирӣ кардани халалҳо дар давоми пайдарпаии навиштани вақти муайяншудаи EEPROM истифода шавад.

Рамзи маҷлис Example
дар r16, SREG; нигоҳ доштани арзиши SREG

cli; хомӯш кардани танаффус дар давоми пайдарпаии вақт

sbi EECR, EEMPE; навиштани EEPROM-ро оғоз кунед

sbi EECR, EEPE

берун SREG, r16; барқарор кардани арзиши SREG (I-bit)

Рамзи C Example
char cSREG;

cSREG = SREG; /* нигоҳ доштани арзиши SREG */

/* танаффусҳоро дар давоми пайдарпайии вақт қатъ кунед */

_CLI ();

EECR |= (1<

EECR | = (1 <

SREG = cSREG; /* барқарор кардани арзиши SREG (I-bit) */

Ҳангоми истифодабарии дастури SEI барои фаъол кардани танаффусҳо, дастури пас аз SEI пеш аз ҳама гуна таваққуфҳои интизоршуда иҷро карда мешавад, тавре ки дар ин мисол нишон дода шудааст.ampле.

Рамзи маҷлис Example
sei; Танзими Global Interrupt Enable

хоб; ба хоб даромада, мунтазири халалдор шудан

; Эзоҳ: пеш аз интизор шудан ба хоб дохил мешавад

; қатъ кардан

Рамзи C Example
_SEI(); /* Тантанаи глобалиро фаъол созед */

_ХОБ (); /* ба хоб ворид шавед, мунтазири қатъ шудан */

/ * ёддошт: пеш аз қатъ шудани ҳар як интизорӣ ба хоб дохил мешавад * /

Вақти вокунишро қатъ кунед

Ҷавоби иҷрои қатъ барои ҳама қатъкунии AVR-и имконпазир ҳадди аққал чор давраи соат аст. Пас аз чор гардиши соат суроғаи Вектории барнома барои реҷаи муомилаи воқеӣ иҷро карда мешавад. Дар ин чор давраи сикли соат, ҳисобкунаки барнома ба Stack пахш карда мешавад. Вектор одатан ҷаҳидан ба реҷаи қатъ аст ва ин ҷаҳиш се давраи соатро дар бар мегирад. Агар ҳангоми иҷрои як дастури бисёрсиклӣ кандашавӣ ба амал ояд, ин дастур то хидматрасонӣ ба итмом мерасад. Агар қатъ ҳангоми дар ҳолати хоб қарор гирифтани MCU рух диҳад, вақти вокуниши қатъ бо чор давраи соат зиёд карда мешавад. Ин афзоиш илова ба вақти оғозёбӣ аз режими интихобшудаи хоб ба даст меояд.

Бозгашт аз реҷаи корбурди қатъ чор давраи давриро дар бар мегирад. Дар давоми ин чор давраи соат, ҳисобкунаки барнома (ду байт) аз Stack бармегардад, Нишондиҳандаи Stack ду зиёд карда мешавад ва I-бит дар SREG муқаррар карда мешавад.

Хотираҳои AVR

Дар ин бахш хотираҳои мухталиф дар ATtiny25 / 45/85 тасвир шудаанд. Архитектураи AVR дорои ду фазои асосии хотира, хотираи маълумот ва фазои хотираи барнома мебошад. Ғайр аз он, ATtiny25 / 45/85 дорои хотираи EEPROM барои нигоҳдории маълумот мебошад. Ҳар се фазои хотира хатӣ ва мунтазам мебошанд.

Хотираи барномаи дар система аз нав барномарезишаванда

ATtiny25 / 45/85 дорои хотираи 2/4 / 8K On-chip On-chip In-System Reprogrammable Flash for memory for the storage. Азбаски ҳамаи дастурҳои AVR 16 ё 32 бит мебошанд, Flash ҳамчун 1024/2048/4096 x 16 ташкил карда шудааст.

Хотираи Flash тобоварии ҳадди аққал 10,000 давраҳои навиштан / нест карданро дорад. ATtiny25 / 45/85 Program Counter (PC) 10/11/12 бит васеъ аст, бинобар ин ҷойгоҳҳои хотираи Барномаи 1024/2048/4096 -ро ҳал мекунад. “Барномаи хотира- минг »дар саҳифаи 147 дорои тавсифи муфассал дар бораи зеркашии силсилавии Flash бо истифодаи таїіизот SPI.

Ҷадвалҳои доимиро дар тамоми фазои суроғаҳои хотираи Барнома ҷудо кардан мумкин аст (нигаред ба тавсифи дастури хотираи LPM - Load Program).

Расми 5-1. Харитаи хотираи барнома Харитаи хотира

Хотираи маълумотҳои SRAM

Расми 5-2 нишон медиҳад, ки чӣ гуна хотираи ATtiny25 / 45/85 SRAM ташкил карда шудааст.

Поёни 224/352/607 маконҳои хотираи маълумот ҳам ба Реестр муроҷиат мекунанд File, хотираи I/O ва маълумоти дохилӣ SRAM. 32 макони аввал ба Реестр муроҷиат мекунанд File, 64 ҷойгиршавии навбатӣ хотираи стандартии I/O, ва охирин 128/256/512 маконҳои SRAM маълумоти дохилӣ.

Панҷ намуди гуногуни суроғаҳо барои фарогирии хотираи маълумот: мустақим, ғайримустақим бо ҷойивазкунӣ, ғайримустақим, ғайримустақим бо пеш аз коҳиш ва ғайримустақим бо пас аз афзоиш. Дар Реестр File, регистрҳои R26 то R31 дорои регистрҳои нишондиҳандаи суроғаи ғайримустақим мебошанд.

Адреси мустақим ба тамоми фазои додаҳо мерасад.

Реҷаи ғайримустақим бо ҷойивазкунӣ аз суроғаи асосие, ки регистри Y- ё Z- додааст, ба 63 макони суроға мерасад.

Ҳангоми истифодаи регистрҳои ғайримустақими регистр бо пешрафти пешакӣ ва афзоиши автоматӣ, регистрҳои суроғаҳои X, Y ва Z кам карда мешаванд ё зиёд карда мешаванд.

32 регистрҳои кории таъиноти умумӣ, 64 регистрҳои воридотӣ / баромад ва 128/256/512 байтҳои дохилии SRAM дар ATtiny25/45/85 ҳама тавассути ҳамаи ин усулҳои адресатсия дастрасанд. Реестр File дар тасвир шудааст “Генерал- Феҳристи мақсад File” дар саҳифаи 10.

Расми 5-2. Харитаи хотираи маълумот Харитаи хотира 2

Дастрасии хотираи маълумот Вақтҳо

Ин бахш консепсияҳои умумии вақти дастрасиро барои дастрасии хотираи дохилӣ тавсиф мекунад. Дастрасии маълумоти дохилии SRAM дар ду давраи clkCPU, тавре ки дар он тавсиф шудааст, иҷро карда мешавад Расми 5-3.

Расми 5-3. Сиклҳои дастрасии SRAM оид ба чип Дар бораи маълумоти чип EEPROM Хотираи маълумот

ATtiny25 / 45/85 дорои 128/256/512 байт маълумотҳои хотираи EEPROM. Он ҳамчун як фазои алоҳидаи маълумот ташкил карда шудааст, ки дар он байтҳои ягона хондан ва навиштан мумкин аст. EEPROM устувории ҳадди аққал 100,000 даврҳои навиштан / нест карданро дорад. Дастрасӣ дар байни EEPROM ва CPU дар зер тавсиф карда мешаванд, ки дар онҳо EEPROM Registers Address, EEPROM Data Registry, ва EEPROM Registry Control қайд карда мешавад. Барои тафсилот нигаред "Боргирии пайдарпай" дар саҳифаи 151.

EEPROM Дастрасии хондан / навиштан

Регистрҳои дастрасии EEPROM дар фазои I / O дастрас мебошанд.

Вақтҳои дастрасии навиштан барои EEPROM дар вақт дода мешаванд Ҷадвали 5-1 дар саҳифаи 21. Бо вуҷуди ин, функсияи худтанзимкунӣ ба нармафзори корбар имкон медиҳад, ки кай байтро навиштан мумкин аст, муайян кунад. Агар рамзи корбар дорои дастурҳое бошад, ки EEPROM-ро менависанд, бояд баъзе чораҳои эҳтиётӣ андешида шаванд. Дар захираҳои барқии сахт филтршуда, VCC эҳтимолан оҳиста баланд ё паст мешавад

Қувваи барқ ​​боло/кам. Ин боиси он мегардад, ки дастгоҳ дар тӯли чанд вақт бо суръати баланд кор кунадtage камтар аз он ки ҳадди ақал барои басомади соати истифодашуда муқаррар шудааст. Бинед "Пешгирии коррупсияи EEPROM" дар саҳифаи 19 барои тафсилот дар бораи пешгирӣ аз мушкилот дар ин ҳолатҳо.

Бо мақсади пешгирии навиштаҳои тасодуфии EEPROM, бояд тартиби мушаххаси навиштан риоя карда шавад. Ба «Атом Барномасозии байтҳо ”дар саҳифаи 17 ва "Барномасозии тақсимшудаи байт" дар саҳифаи 17 барои тафсилот дар ин бора.

Вақте ки EEPROM хонда мешавад, CPU пеш аз иҷрои дастури навбатӣ барои чор даври соат қатъ карда мешавад. Вақте ки EEPROM навишта мешавад, CPU пеш аз иҷрои дастури навбатӣ барои ду давраи соат қатъ карда мешавад.

Барномасозии байти атомӣ

Истифодаи барномасозии атомии байт соддатарин ҳолат аст. Ҳангоми навиштани байт ба EEPROM, корбар бояд суроғаашро ба Реестри EEAR ва маълумотро ба Реестри EEDR нависад. Агар битҳои EEPMn сифр бошанд, навиштани EEPE (дар давоми чор давра пас аз навиштани EEMPE) амалиёти тозакунӣ / навиштанро ба амал меорад. Ҳам давраи ҳазф ва ҳам навиштан дар як амал анҷом дода мешавад ва вақти умумии барномасозӣ дар он дода мешавад Ҷадвали 5-1 дар саҳифаи 21. Каме EEPE то анҷом ёфтани амалиёти тозакунӣ ва навиштан муқаррар карда мешавад. Дар ҳоле ки дастгоҳ бо барномасозӣ банд аст, иҷрои ягон амалиёти дигари EEPROM ғайриимкон аст.

Барномасозии тақсимшудаи байт

Давраи тозакунӣ ва навиштанро дар ду амалиёти гуногун тақсим кардан мумкин аст. Ин метавонад муфид бошад, агар система вақти кӯтоҳи дастрасиро барои баъзе давраи маҳдуд талаб кунад (одатан, агар таъминоти нерӯи барқ ​​​​ҳаҷtage меафтад). Барои гирифтани пеш- tage аз ин усул, талаб карда мешавад, ки маконҳои навиштан пеш аз амалиёти навиштан тоза карда шаванд. Аммо азбаски амалиёти тозакунӣ ва навиштан тақсим мешаванд, мумкин аст амалиёти тозакунӣ дар сурате анҷом дода шавад, ки система имкон медиҳад, ки амалиётҳои аз ҷиҳати вақт муҳимро иҷро кунанд (одатан пас аз фаъолкунӣ).

Тоза кардан

Барои нест кардани байт, суроға бояд ба EEAR навишта шавад. Агар битҳои EEPMn 0b01 бошанд, навиштани EEPE (дар тӯли чор давра пас аз навиштани EEMPE) амалиёти тозакуниро ба амал меорад (вақти барномасозӣ дар Ҷадвали 5-1 дар саҳифа 21). Каме EEPE то анҷом ёфтани амалиёти несткунӣ муқаррар карда мешавад. Дар ҳоле, ки дастгоҳ бо барномасозӣ банд аст, амалиётҳои дигари EEPROM имконнопазир аст.

нависед

Барои навиштани ҷойгоҳ, корбар бояд суроғаашро ба EEAR ва маълумотро ба EEDR нависад. Агар битҳои EEPMn 0b10 бошанд, навиштани EEPE (дар тӯли чор давра пас аз навиштани EEMPE) амалиёти навиштанро ба амал меорад (вақти барномасозӣ дар Ҷадвали 5-1 дар саҳифаи 21). Каме EEPE то анҷом ёфтани амалиёти навиштан боқӣ мемонад. Агар макони навиштан пеш аз навиштан тоза карда нашуда бошад, маълумоти ҳифзшуда бояд гумшуда ҳисобида шавад. Дар ҳоле, ки дастгоҳ бо барномасозӣ банд аст, амалиётҳои дигари EEPROM ғайриимкон аст.

Оссилатори калибршударо барои вақти дастрасӣ ба EEPROM истифода мебаранд. Боварӣ ҳосил кунед, ки басомади Oscillator дар доираи талаботҳои дар тавсифшуда буда бошад "OSCCAL - Феҳристи калибрченкуни oscillator" дар саҳифаи 31.

Рамзи зерин пешampLes як маҷмӯа ва як функсияи C-ро барои нест кардан, навиштан ё навиштани атомии EEPROM нишон медиҳад. собиқampФарз мекунем, ки танаффусҳо идора карда мешаванд (масалан, бо роҳи ғайрифаъол кардани танаффусҳо дар сатҳи глобалӣ), то ки ҳангоми иҷрои ин функсияҳо ягон халал ворид нашавад.

Рамзи маҷлис Example
EEPROM_навис:

; Барои интишори навиштани қаблӣ мунтазир шавед

sbic EECR, EEPE

rjmp EEPROM_write

; Ҳолати барномарезиро таъин кунед

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

берун аз EECR, r16

; Дар феҳристи суроғаҳо суроға (r18: r17) насб кунед

берун EEARH, r18

берун аз EEARL, r17

; Маълумотро (r19) ба феҳристи маълумот нависед

берун аз EEDR, r19

; Ба EEMPE як мантиқӣ нависед

sbi EECR, EEMPE

; Бо гузоштани EEPE eeprom навиштанро оғоз кунед

sbi EECR, EEPE

рет

Рамзи C Example
void EEPROM_write(Чар ucAddress беимзо, char ucData беимзо)

{

/* То анҷоми навиштани қаблӣ интизор шавед */ дар ҳоле ки (EECR & (1<

;

/* Танзими ҳолати барномасозӣ */

EECR = (0 <

/ * Феҳристҳои суроға ва маълумотро танзим кунед * / EEAR = ucAddress;

EEDR = ucData;

/* Як мантиқро ба EEMPE нависед */

EECR | = (1 <

/ * Ба навиштани eeprom тавассути гузоштани EEPE * /

EECR | = (1 <

}

Рамзи навбатӣ собиқampLes вазифаҳои калисо ва C-ро барои хондани EEPROM нишон медиҳанд. собиқampФарз мекунем, ки танаффусҳо идора карда мешаванд, то дар ҷараёни иҷрои ин функсияҳо ягон халал ба амал наояд.

Рамзи маҷлис Example
EEPROM_хонда:

; Барои интишори навиштани қаблӣ мунтазир шавед

sbic EECR, EEPE

rjmp EEPROM_read

; Дар феҳристи суроғаҳо суроға (r18: r17) насб кунед

берун EEARH, r18

берун аз EEARL, r17

; Eeprom хонданро бо навиштани EERE оғоз кунед

sbi EECR,EERE

; Маълумотро аз феҳристи маълумот хонед

дар r16,EEDR

рет

Рамзи C Example
аломати беимзо EEPROM_read(чораи ucAddress беимзо)

{

/ * Барои ба итмом расонидани навиштаи қаблӣ мунтазир шавед * /

дар ҳоле (EECR & (1 <

;

/ * Феҳристи суроғаҳоро насб кунед * / EEAR = ucAddress;

/* Хониши eepromро бо навиштани EERE оғоз кунед */

EECR | = (1 <

/ * Маълумотро аз феҳристи маълумот баргардонед * /

бозгаштан EEDR;

}

Пешгирии коррупсияи EEPROM

Дар давраҳои пасти VCC, маълумоти EEPROM метавонад вайрон шавад, зеро ҳаҷми таъминотtage барои дуруст кор кардани CPU ва EEPROM хеле паст аст. Ин масъалаҳо ба системаҳои сатҳи тахта бо истифода аз EEPROM монанданд ва бояд ҳамон ҳалли тарҳрезӣ истифода шаванд.

Коррупсияи маълумоти EEPROM метавонад аз ду ҳолат ба амал ояд, вақте ки ҷtage хеле паст аст. Аввалан, пайдарпайии муқаррарии навиштан ба EEPROM ҳаҷми ҳадди ақалро талаб мекунадtagд дуруст кор кардан. Сониян, худи CPU метавонад дастурҳоро нодуруст иҷро кунад, агар ҳаҷми таъминотtage хеле паст аст.

Бо риояи ин тавсияи тарҳрезӣ аз фасоди додаҳои EEPROM ба осонӣ пешгирӣ кардан мумкин аст:

AVR RESET-ро дар давраҳои нокифояи таъминоти барқ ​​фаъол (паст) нигоҳ доредtagд. Инро метавон тавассути фаъол кардани Детектори Браун-берун (BOD) анҷом дод. Агар сатҳи ошкоркунии BOD дохилӣ мувофиқат накунад

сатҳи зарурии муайянкунӣ, як схемаи муҳофизати аз нав танзимкунии VCC пасти беруна метавонад истифода шавад. Агар ҳангоми ҷараён додани амалиёти навиштан аз нав танзимкунӣ ба амал ояд, амалиёти навиштан ба шарте анҷом дода мешавад, ки таъминоти қувваи барқ ​​ҳаҷtagд кифоя аст.

Хотираи I / O

Таърифи фазои I / O аз ATtiny25 / 45/85 дар нишон дода шудааст "Хулосаи ба қайд гирифтан" дар саҳифаи 200.

Ҳама ATtiny25 / 45/85 I / Os ва дастгоҳҳои иловагӣ дар фазои I / O ҷойгир карда шудаанд. Ҳама ҷойгоҳҳои баромад / баромадро метавонанд бо дастурҳои LD / LDS / LDD ва ST / STS / STD дастрас кунанд ва интиқол додани маълумот байни 32 регистрҳои кории таъиноти умумӣ ва фазои I / O. Феҳристҳои I / O дар доираи суроғаҳои 0x00 - 0x1F мустақиман бо истифодаи дастурҳои SBI ва CBI дастрас мебошанд. Дар ин регистрҳо, арзиши битҳои яккаратаро бо истифодаи дастурҳои SBIS ва SBIC санҷидан мумкин аст. Барои тафсилоти бештар ба бахши маҷмӯи дастурҳо муроҷиат кунед. Ҳангоми истифодаи фармонҳои махсуси I / O IN ва OUT, суроғаҳои I / O 0x00 - 0x3F бояд истифода шаванд. Ҳангоми суроғаи Феҳристҳои I / O ҳамчун фазои додаҳо бо истифодаи дастурҳои LD ва ST, ба ин суроғаҳо 0x20 бояд илова карда шавад.

Барои мутобиқат кардан бо дастгоҳҳои оянда, битҳои ҳифзшуда бояд дар ҳолати дастрасӣ ба сифр навишта шаванд. Суроғаҳои хотираи ҳифзшудаи I / O набояд ҳеҷ гоҳ навишта шаванд.

Баъзе аз Парчамҳои Статус бо навиштани як мантиқӣ ба онҳо тоза карда мешаванд. Аҳамият диҳед, ки дастурҳои CBI ва SBI танҳо дар битаи зикршуда кор хоҳанд кард ва аз ин рӯ метавонанд дар регистрҳое, ки дорои чунин Парчамҳои Статус мебошанд, истифода шаванд. Дастурамали CBI ва SBI танҳо бо регистрҳои 0x00 то 0x1F кор мекунанд.

Феҳристҳои назоратии I / O ва перифери дар қисматҳои баъдӣ шарҳ дода мешаванд.

Тавсифи бақайдгирӣ

EEARH - Феҳристи суроғаҳои EEPROM

Бит 7 6 5 4 3 2 1 0
0x1F ГУШ8 ГУШ КАРДАН
Хондан/навиштан R R R R R R R Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 X/0

Лаҷом 7: 1 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо барои истифодаи оянда ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Лаҷом 0 - EEAR8: EEPROM Суроға

Ин каме муҳимтарин суроғаи EEPROM-и ATtiny85 аст. Дар дастгоҳҳои дорои EEPROM камтар, яъне ATtiny25 / ATtiny45, ин бит ҳифз шудааст ва ҳамеша сифр мехонад. Арзиши ибтидоии суроғаи EEPROM (EEAR) номуайян аст ва аз ин рӯ, арзиши дастрас бояд пеш аз дастрасӣ ба EEPROM навишта шавад.

EEARL - EEPROM Феҳристи суроғаҳо

Бит

0x1E ГУШ7 ГУШ6 ГУШ5 ГУШ4 ГУШ3 ГУШ2 ГУШ1 ГУШ0 ПЕШ
Қафо / Навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ X X X X X X X X

Бит 7 - EEAR7: EEPROM Суроға

Ин каме муҳимтарин суроғаи EEPROM-и ATtiny45 аст. Дар дастгоҳҳое, ки камтар EEPROM, яъне ATtiny25 доранд, ин бит ҳифз шудааст ва ҳамеша сифр мехонад. Арзиши ибтидоии Феҳристи суроғаҳои EEPROM (EEAR) номуайян аст ва аз ин рӯ арзиши дахлдор бояд пеш аз дастрасӣ ба EEPROM навишта шавад.

Лаҷомҳои 6: 0 - EEAR [6: 0]: EEPROM Суроға

Инҳо (пасти) битҳои Феҳристи суроғаҳои EEPROM мебошанд. Байтҳои маълумоти EEPROM дар доираи 0… (128/256 / 512-1) ба таври хаттӣ суроға карда мешаванд. Арзиши ибтидоии EEAR номуайян аст ва аз ин рӯ бояд арзиши дахлдор пеш аз дастрасӣ ба EEPROM навишта шавад.

EEDR - Феҳристи маълумотҳои EEPROM

Бит 7 6 5 4 3 2 1 0
0x1D EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 ЭДР
Хондан/навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Барои амалиёти навиштани EEPROM, Реестри EEDR дорои маълумоте мебошад, ки ба EEPROM дар суроғаи аз ҷониби Реестри EEAR додашуда навишта мешавад. Барои амалиёти хондани EEPROM, EEDR дорои маълумоти хондашуда аз

EEPROM дар суроғаи додаи EEAR.

 

5.5.4 EECR - Феҳристи назорати EEPROM

Бит 7 6 5 4 3 2 1 0
0х1С        – EEPM1 EEPM0 ДАХШАТ EEMPE EEPE ЭЕРЕ EECR
Хондан / навиштан R R R / W Р/В Р/В Р/В Р/В Р/В
Арзиши аввалия 0 0 X X 0 0 X 0

Бит 7 - Қатъ: каме ҳифзшуда

Ин бит барои истифода дар оянда маҳфуз аст ва ҳамеша ҳамчун 0 дар ATtiny25 / 45/85 хонда мешавад. Барои мутобиқат кардан бо дастгоҳҳои ояндаи AVR, ҳамеша ин битро ба сифр нависед. Пас аз хондан, ин чизро ниқоб кунед.

Бит 6 - Қатъ: каме ҳифзшуда

Ин каме дар ATtiny25 / 45/85 ҳифз шудааст ва ҳамеша ҳамчун сифр хонда мешавад.

Лаҷом 5: 4 - EEPM [1: 0]: Тарзи барномасозии EEPROM Лаҷом

Танзими режими барномасозии EEPROM муайян мекунад, ки кадом амали барномасозӣ ҳангоми навиштани EEPE ба амал оварда мешавад. Дар як амали атом барномарезӣ кардани маълумот (арзиши кӯҳна ва барномаи навро барномарезӣ) ё амали тозакунӣ ва навиштанро дар ду амали гуногун тақсим кардан мумкин аст. Вақтҳои барномасозӣ барои намудҳои гуногун дар нишон дода шудаанд Ҷадвали 5-1. Ҳангоме ки EEPE таъин шудааст, ҳар нависед ба EEPMn сарфи назар карда мешавад. Ҳангоми барқароркунӣ, битҳои EEPMn ба 0b00 барқарор карда мешаванд, агар EEPROM бо барномасозӣ банд набошад.

Ҷадвали 5-1. Битҳои режими EEPROM

EEPM1 EEPM0 Вақти барномасозӣ Амалиёт
0 0 3.4 мс Кӯр кардан ва навиштан дар як амалиёт (Амалиёти Атомӣ)
0 1 1.8 мс Танҳо нест кардан
1 0 1.8 мс Танҳо нависед
1 1 Барои истифодаи оянда захира карда шудааст

Бит 3 - EERIE: EEPROM Ready Interrupt Даргиронидан

Навиштани EERIE ба яке имкон медиҳад, ки EEPROM Ready Interrupt, агар I-bit дар SREG гузошта шуда бошад. Навиштани EERIE ба сифр қатъкуниро манъ мекунад. EEPROM Ready Interrupt тавлиди доимиро ба вуҷуд меорад, вақте ки хотираи нопойдор барои барномасозӣ омода аст.

Bit 2 - EEMPE: EEPROM Master Program Enable

Рақами EEMPE муайян мекунад, ки навиштани EEPE ба касе таъсир хоҳад дошт ё на.

Вақте ки EEMPE насб карда мешавад, танзими EEPE дар чор давраи давра EEPROM-ро дар суроғаи интихобшуда барномарезӣ мекунад. Агар EEMPE сифр бошад, танзими EEPE ҳеҷ таъсире нахоҳад дошт. Вақте ки EEMPE тавассути нармафзор ба яке навишта шудааст, сахтафзор пас аз чор давраи соат битро ба сифр пок мекунад.

Bit 1 - EEPE: EEPROM Program Enable

Барномаи EEPROM Enable Signal EEPE ин сигнализатсияи имконпазир ба EEPROM мебошад. Вақте ки EEPE навишта мешавад, EEPROM мувофиқи параметрҳои EEPMn бит барномарезӣ карда мешавад. Пеш аз навиштани як мантиқӣ ба EEPE, каме EEMPE бояд ба яке навишта шавад, вагарна ҳеҷ навишти EEPROM сурат намегирад. Пас аз гузаштани вақти дастрасӣ ба навиштан, каме EEPE тавассути сахтафзор тоза карда мешавад. Вақте ки EEPE таъин карда шуд, CPU пеш аз иҷрои дастури навбатӣ барои ду давра боздошта мешавад.

Бит 0 - EERE: EEPROM Read Enable

EEPROM Read Enable Signal - EERE - ин хонандаи EEPROM аст. Вақте ки суроғаи дуруст дар Реестри EEAR насб карда мешавад, каме EERE бояд ба яке навишта шавад, то хондани EEPROM-ро оғоз кунад. Дастрасии хондани EEPROM як дастур мегирад ва маълумоти дархостшуда фавран дастрас аст. Вақте ки EEPROM хонда мешавад, CPU пеш аз иҷрои дастури навбатӣ барои чор давра боздошта мешавад. Пеш аз оғози амалиёти хондан, корбар бояд каме EEPE-ро пурсад. Агар амалиёти навиштан идома дошта бошад, на хондани EEPROM ва на тағир додани Реестри EEAR имконнопазир аст.

Опсияи система ва соат

Системаҳои соат ва тақсимоти онҳо

Тақсимоти соат

Соат CPU

Соатҳои CPU ба қисмҳои система, ки бо кори ядрои AVR алоқаманданд, равона карда мешавад. Мисолamples чунин модулҳо Феҳристи таъиноти умумӣ мебошанд File, Феҳристи Ҳолат ва хотираи маълумот, ки Нишондиҳандаи Stack-ро нигоҳ медорад. Қатъи соати CPU ядроро аз иҷрои амалҳо ва ҳисобҳои умумӣ бозмедорад.

I / O Clock - clkI / O

Соати I / O аз ҷониби аксар модулҳои I / O истифода мешавад, ба монанди Timer / Counter. Соати I / O инчунин аз ҷониби модули Interrupt Foreign истифода мешавад, аммо қайд кунед, ки баъзе қатъҳои беруна тавассути мантиқи асинхронӣ ошкор карда мешаванд ва имкон медиҳанд, ки чунин қатъҳо ҳатто дар ҳолати боздошти соати I / O қатъ карда шаванд.

Соати флешдор - clkFLASH

Соати Flash кори интерфейси Flashро идора мекунад. Соати Flash одатан ҳамзамон бо соати CPU фаъол аст.

Соати ADC - clkADC

ADC бо домени махсуси соат таъмин карда шудааст. Ин имкон медиҳад, ки соатҳои CPU ва I / O қатъ карда шаванд, то садои тавлидшуда дар схемаи рақамӣ кам карда шавад. Ин натиҷаҳои дақиқи табдили ADC медиҳад.

PLL дохилӣ барои Насли Соат Канории Тез - clkPCK

PLL дохилӣ дар ATtiny25 / 45/85 басомади соатро тавлид мекунад, ки аз вуруди манбаъ 8 маротиба зарб мешавад. Бо нобаёнӣ, PLL баромади оссилатори дохилии 8.0 MHz RC -ро ҳамчун манбаъ истифода мебарад. Ғайр аз ин, агар бит LSM аз PLLCSR муқаррар карда шавад, PLL натиҷаи oscillator RC -ро, ки ба ду тақсим карда шудааст, истифода мебарад. Ҳамин тариқ, баромади PLL, соати канории зуд 64 МГц мебошад. Соатҳои канории зуд ё соатҳои аз он пешакӣ муайяншуда метавонанд ҳамчун манбаи соати Timer / Counter1 ё ҳамчун соати система интихоб карда шаванд. Бинед Расми 6-2. Вақте ки LSM аз PLLCSR муқаррар карда мешавад, басомади соати периферии зуд ба ду тақсим мешавад, ки дар натиҷа басомади соати 32 МГс мешавад. Дар хотир доред, ки LSM-ро танзим кардан мумкин нест, агар PLLCLK ҳамчун соати система истифода шавад.

Расми 6-2. Системаи соати PCK. Соати PCK

PLL дар осцилятор RC баста аст ва тасҳеҳи oscillator RC тавассути регистр OSCCAL метавонад соати канории зудро дар як вақт танзим кунад. Аммо, ҳатто агар oscillator RC ба басомади баландтар аз 8 MHz гирифта шавад, басомади соати канории зуд дар 85 МГц (бадтарин ҳолат) ғарқ мешавад ва дар фосилаи ҳадди ниҳоӣ боқӣ мемонад. Бояд қайд кард, ки PLL дар ин ҳолат дигар бо соати oscillator RC баста намешавад. Аз ин рӯ, тавсия дода мешавад, ки тасҳеҳи OSCCAL-ро ба басомади баландтар аз 8 МГц нагиред, то PLL дар доираи кори дуруст нигоҳ дошта шавад.

PLL дохилӣ ҳангоми фаъол шудан:

PLLE дар регистр PLLCSR муқаррар карда шудааст.

Ҳифзкунандаи CKSEL ба '0001' барномарезӣ шудааст.

Ҳифзкунандаи CKSEL ба '0011' барномарезӣ шудааст.

PLLCSR bit PLOCK ҳангоми баста шудани PLL муқаррар карда мешавад. Ҳам осциллятори дохилии RC ва ҳам PLL дар ҳолати хомӯшии барқ ​​ва хоби интизорӣ хомӯш карда мешаванд.

PLL дохилӣ дар ҳолати мутобиқати ATtiny15

Азбаски ATtiny25 / 45/85 як дастгоҳи муҳоҷират барои корбарони ATtiny15 аст, барои мутобиқати пушти сар режими мутобиқати ATtiny15 мавҷуд аст. Режими мувофиқати ATtiny15 бо роҳи барномасозии муҳофизони CKSEL ба '0011' интихоб карда мешавад.

Дар ҳолати мутобиқати ATtiny15 басомади oscillator дохилии RC то 6.4 МГц калибровка карда мешавад ва коэффитсиенти зарби PLL ба 4x муқаррар карда шудааст. Бинед Расми 6-3. Бо ин тасҳеҳҳо, системаи соатсозӣ ба ATtiny15 мувофиқ аст ва дар натиҷа соати канории зуд, басомади 25.6 МГц дорад (ҳамон тавре ки дар ATtiny15).

Расми 6-3. Системаи соати PCK дар режими мутобиқати ATtiny15. Системаи соати

Манбаъҳои соат

Дастгоҳ имконоти зерини манбаи соатро дорад, ки бо битҳои Flash Fuse интихоб карда мешавад, тавре ки дар поён нишон дода шудааст. Соати аз манбаи интихобшуда ба генератори соати AVR ворид карда мешавад ва ба модулҳои мувофиқ равона карда мешавад.

Ҷадвали 6-1. Имконоти соаткунии дастгоҳ Интихоб кунед

Опсияи соати дастгоҳ CKSEL[3:0](1)
Соати беруна (ниг саҳифа 26) 0000
Соати басомади баланд PLL (ниг саҳифа 26) 0001
Осциляторҳои дохилӣ (ниг саҳифа 27) 0010(2)
Осциляторҳои дохилӣ (ниг саҳифа 27) 0011(3)
Оссилатори дохилии 128 кГц (ниг саҳифа 28) 0100
Осцилятори кристаллии пасти басомад (ниг саҳифа 29) 0110
Oscillator булӯр / резонанти сафолӣ (ниг саҳифа 29) 1000 – 1111
Захира карда шудааст 0101, 0111

Барои ҳама муҳофизакорон "1" маънои барномарезишуда ва "0" маънои барномарезишударо дорад.

Дастгоҳ бо ин интихоб интихоб карда мешавад.

Ин ATtiny15 Mode Compatibility ро интихоб мекунад, ки дар он соати система ба чор тақсим карда мешавад, ки боиси басомади соати 1.6 MHz мегардад. Барои inormation бештар, нигаред "Оссилатори дохилии калибршуда" дар саҳифаи 27.

Интихоби гуногун барои ҳар як интихоби соат дар бобҳои зерин оварда шудааст. Вақте ки CPU аз барқ ​​мехезад, манбаи соати интихобшуда барои вақти оғози кор истифода мешавад ва таъмини кори устувори Oscillator пеш аз оғози иҷрои супориш. Вақте ки CPU аз нав барқарор мешавад, таъхири иловагӣ мавҷуд аст, ки пеш аз оғози кори муқаррарӣ қобилият ба сатҳи устувор мерасад. Oscillator Watchdog барои таъини ин вақти воқеии вақти оғоз истифода мешавад. Шумораи давраҳои WDT Oscillator, ки барои ҳар як тайм-аут истифода мешаванд, нишон дода шудааст Ҷадвали 6-2.

Ҷадвали 6-2. Шумораи давраҳои осциллятори Watchdog

Вақти баромадан Шумораи давраҳо
4 мс 512
64 мс 8К (8,192)

Соати беруна

Барои рондани дастгоҳ аз манбаи соати беруна, CLKI бояд тавре идора карда шавад, ки дар нишон дода шудааст Расми 6-4. Барои кор даровардани дастгоҳ дар соати берунӣ, муҳофизони CKSEL бояд ба «00» барномарезӣ карда шаванд.

Расми 6-4. Конфигуратсияи гардонандаи соати беруна

Расми 6.4

Ҳангоме ки ин манбаи соат интихоб карда мешавад, вақти оғозёбиро Suse Fuses Suse муайян мекунанд, ки дар он нишон дода шудааст Ҷадвали 6-3.

Љадвали 6-3. Вақтҳои оғозёбӣ барои интихоби соати беруна

SUT[1:0] Вақти оғози кор аз қувваи барқ Таъхири иловагӣ аз нав танзимкунии Истифодаи тавсияшаванда
00 6 КБ 14CK BOD фаъол карда шудааст
01 6 КБ 14CK + 4 мс Қудрати босуръат афзоянда
10 6 КБ 14CK + 64 мс Қудрати оҳиста баландшаванда
11 Захира карда шудааст

Ҳангоми истифодаи соати беруна талаб карда мешавад, ки аз тағирёбии ногаҳонии басомади соати татбиқшаванда ҷилавгирӣ карда шавад, то кори муътадили MCU таъмин карда шавад. Тағирёбии басомади беш аз 2% аз як даври соат ба давраи дигар метавонад ба рафтори ғайри қобили пешбинӣ оварда расонад. Ҳангоми тағирёбии басомади соат бояд кафолати нигоҳ доштани MCU талаб карда шавад.

Дар хотир доред, ки Presale System Clock метавонад барои татбиқи тағирёбии вақти кории басомади соати дохилӣ истифода бурда шавад ва ҳамзамон кори муътадилро таъмин кунад. Ба "Prescaler System Clock" дар саҳифаи 31 барои тафсилот.

Соати басомади баланд PLL

Як PLL дохилӣ мавҷуд аст, ки суръати номатлуби 64 МГц-ро барои истифодаи RC Oscillator барои истифодаи Вақтсанҷи канорӣ / Counter1 ва барои манбаи соати система таъмин мекунад. Ҳангоми интихоб ҳамчун манбаи соати система, аз рӯи барномаи муҳофизаткунандаи CKSEL ба '0001', он ба чор тақсим карда мешавад, ки дар нишон дода шудааст Ҷадвали 6-4.

Љадвали 6-4. Усулҳои амалиётии соати PLL-и баланд

CKSEL[3:0] Фосилаи номиналӣ
0001 16 МГц

Вақте ки ин манбаи соат интихоб карда мешавад, вақти оғозёбӣ бо муҳофизони SUT, тавре ки дар он нишон дода шудааст, муайян карда мешавад Ҷадвали 6-5.

Љадвали 6-5. Вақтҳои оғозёбӣ барои соати басомади баланди PLL

SUT[1:0] Вақти оғози кор аз барқ ​​поён Таъхири иловагӣ аз барқароркунии барқ ​​(VCC = 5.0V) Истифодаи тавсияшаванда
00 14CK + 1K (1024) CK + 4 ms 4 мс BOD фаъол карда шудааст

Ҷадвали 6-5. Вақтҳои оғозёбӣ барои соати басомади баланди PLL

SUT[1:0] Вақти оғози кор аз барқ ​​поён Таъхири иловагӣ аз барқароркунии барқ ​​(VCC = 5.0V) Истифодаи тавсияшаванда
01 14CK + 16K (16384) CK + 4 ms 4 мс Қудрати босуръат афзоянда
10 14CK + 1K (1024) CK + 64 ms 4 мс Қудрати оҳиста баландшаванда
11 14CK + 16K (16384) CK + 64 ms 4 мс Қудрати оҳиста баландшаванда

Осциляторҳои дохилӣ

Бо нобаёнӣ, Oscillator RC дохилӣ соати тахминии 8.0 МГс-ро таъмин мекунад. Ҳарчанд ҷилдиtage ва аз ҳарорат вобаста аст, ин соат метавонад аз ҷониби корбар хеле дақиқ калибровка карда шавад. Бинед “Accu calibrated дохилии RC Oscillator Accu- рацӣ ”дар саҳифаи 164 ва "Суръати Оссилатори дохилӣ" дар саҳифаи 192 барои тафсилоти бештар. Дастгоҳ бо сақфаки CKDIV8 барномарезӣ шудааст. Бинед "Prescaler System Clock" дар саҳифаи 31 барои тафсилоти бештар.

Ин соат метавонад ба воситаи соати система тавассути барномасозии муҳофизони CKSEL, тавре ки дар он нишон дода шудааст, интихоб карда шавад Ҷадвали 6-6 дар саҳифа

27. Агар интихоб карда шавад, он бидуни ҷузъҳои беруна кор хоҳад кард. Ҳангоми барқарорсозӣ, сахтафзор арзиши калибрченкунии пешакӣ барномарезишударо ба Реестри OSCCAL бор мекунад ва бо ин ба таври худкор Oscillator-ро месанҷад. Дурустии ин калибрченкунӣ ҳамчун Калибровкаи завод дар нишон дода шудааст Ҷадвали 21-2 дар саҳифаи 164.

Бо тағир додани феҳристи OSCCAL аз SW, нигаред "OSCCAL - Феҳристи калибрченкуни oscillator" дар саҳифаи 31, назар ба истифодаи калибровкаи завод дақиқии калибрченкунӣ ба даст овардан мумкин аст. Дурустии ин калибрченкунӣ ҳамчун калибровкаи корбар дар нишон дода шудааст Ҷадвали 21-2 дар саҳифаи 164.

Вақте ки ин Oscillator ҳамчун соати чип истифода мешавад, Oscillator Watchdog то ҳол барои Watchdog Timer ва Reset Time-out истифода хоҳад шуд. Барои маълумоти бештар дар бораи арзиши калибрченкунӣ, ки пешакӣ барномарезӣ шудааст, ба боб нигаред “Кали- байтҳо »дар саҳифаи 150.

Осцилятори дохилиро инчунин бо роҳи навиштани муҳофизони CKSEL ба "6.4" соати 0011 мегагерц муқаррар кардан мумкин аст, тавре ки дар Ҷадвали 6-6 дар зер. Ин танзимот ҳамчун ҳолати мувофиқати ATtiny15 номида мешавад ва пешбинӣ шудааст, ки манбаи соати калибршударо дар 6.4 MHz, тавре ки дар ATtiny15 мавҷуд аст, таъмин намояд. Дар ҳолати мутобиқати ATtiny15, PLL oscillator-и дохилиро, ки бо суръати 6.4 MHz кор мекунад, барои эҷоди як сигнали канории 25.6 MHz барои Timer / Counter1 истифода мебарад (ниг. “Вақтсанҷи 8-bit / Counter1 дар ATtiny15 Mode »дар саҳифаи 95). Дар хотир доред, ки дар ин режими корӣ сигнали соати 6.4 мегагерц ҳамеша ба чор тақсим карда мешавад ва соати системаи 1.6 мегагерцро таъмин мекунад.

Љадвали 6-6. Усулҳои кори Oscillator RC Calibrated дохилӣ

CKSEL[3:0] Фосилаи номиналӣ
0010(1) 8.0 МГц
0011(2) 6.4 МГц

Дастгоҳ бо ин интихоб интихоб карда мешавад.

Ин параметр ATtiny15 Mode Compatibility ро интихоб мекунад, ки дар он соати система ба чор тақсим карда мешавад, ки боиси басомади соати 1.6 MHz мегардад.

Вақте ки як осцилятори дохилии калибршудаи 8 МГц интихоб карда мешавад, ҳамчун сарчашмаи соат вақтҳои оғозёбӣ аз ҷониби Симҳои SUT муайян карда мешаванд, ки дар Ҷадвали 6-7 дар зер.

Љадвали 6-7. Вақтҳои оғозёбӣ барои соати дохилии калибршудаи RC осциллятори

SUT[1:0] Вақти оғози кор аз қувваи барқ Таъхири иловагӣ аз барқароркунӣ (VCC = 5.0V) Истифодаи тавсияшаванда
00 6 КБ 14CK(1) BOD фаъол карда шудааст
01 6 КБ 14CK + 4 мс Қудрати босуръат афзоянда
10(2) 6 КБ 14CK + 64 мс Қудрати оҳиста баландшаванда
11 Захира карда шудааст

1. Агар муҳофизаткунандаи RSTDISBL барномарезӣ шуда бошад, ин вақти ба кор андохтан то 14CK + 4 ms зиёд карда мешавад, то режими барномасозӣ ворид карда шавад.
2. Дастгоҳ бо ин интихоб интихоб карда мешавад.

Дар ATtiny15 Ҳолати мувофиқӣ вақти оғозёбиро аз тарафи сақфҳои SUT муайян мекунанд, ки дар он нишон дода шудааст Ҷадвали 6-8 дар зер.

Љадвали 6-8. Вақтҳои оғозёбӣ барои соати дохилии калибршудаи осциллятори RC (дар ҳолати ATtiny15)

SUT[1:0] Вақти оғози кор аз қувваи барқ Таъхири иловагӣ аз барқароркунӣ (VCC = 5.0V) Истифодаи тавсияшаванда
00 6 КБ 14CK + 64 мс
01 6 КБ 14CK + 64 мс
10 6 КБ 14CK + 4 мс
11 1 КБ 14CK(1)

Эзоҳ: Агар сӯзишвории RSTDISBL барномарезӣ шуда бошад, ин вақти оғозёбӣ то 14CK + 4 мс зиёд карда мешавад, то ки ба ҳолати барномасозӣ ворид карда шавад.

Хулоса, маълумоти бештарро дар бораи ҳолати мутобиқати ATtiny15 дар қисматҳо пайдо кардан мумкин аст "Порти B (PB5: PB0)" дар саҳифа 2"PLL дохилӣ дар ҳолати мутобиқати ATtiny15" дар саҳифаи 24"Вақтсанҷи 8-бита / Counter1 дар режими ATtiny15" фаъол аст саҳифа 95"Маҳдудиятҳои debugWIRE" дар саҳифаи 140"Байтҳои калибрченкунӣ" дар саҳифаи 150 ва дар ҷадвал “Prescaler соати "-Ро дар саҳифаи 33 интихоб кунед.

Оссилатори дохилии 128 кГц

Осциллятори дохилии 128 кГц як осциллятори камқувват аст, ки соати 128 кГцро таъмин мекунад. Басомад дар 3V ва 25°С номиналӣ аст. Ин соатро метавон ҳамчун соати системавӣ тавассути барномасозии CKSEL Fuses ба "0100" интихоб кард.

Ҳангоме ки ин манбаи соат интихоб карда мешавад, вақти оғозёбиро Suse Fuses Suse муайян мекунанд, ки дар он нишон дода шудааст Ҷадвали 6-9.

Љадвали 6-9. Вақтҳои оғозёбӣ барои осциллятори дохилӣ 128 кГц

SUT[1:0] Вақти оғози кор аз қувваи барқ Таъхири иловагӣ аз нав танзимкунии Истифодаи тавсияшаванда
00 6 КБ 14CK(1) BOD фаъол карда шудааст
01 6 КБ 14CK + 4 мс Қудрати босуръат афзоянда
10 6 КБ 14CK + 64 мс Қудрати оҳиста баландшаванда
11 Захира карда шудааст

Эзоҳ: Агар сӯзишвории RSTDISBL барномарезӣ шуда бошад, ин вақти оғозёбӣ то 14CK + 4 мс зиёд карда мешавад, то ки ба ҳолати барномасозӣ ворид карда шавад.

Осцилятори кристаллии пасти басомад

Барои истифодаи кристалл соати 32.768 кГц ҳамчун манбаи соат барои дастгоҳ, Оссилатори кристаллии пасти бояд бо гузоштани муҳофизони CKSEL ба '0110' интихоб карда шавад. Кристалл бояд тавре пайваст карда шавад, ки дар он нишон дода шудааст Расми 6-5. Барои пайдо кардани иқтидори мувофиқи сарборӣ барои крисали 32.768 кГц, лутфан бо варақаи иттилоотии истеҳсолкунанда муроҷиат кунед.

Вақте ки ин оссилатор интихоб карда мешавад, вақти ба кор андохтанро тавассути муҳофизони SUT муайян мекунанд, ки дар он нишон дода шудааст Ҷадвали 6-10.

Љадвали 6-10. Вақтҳои оғозёбӣ барои интихоби соати осциллятори басомади паст

SUT[1:0] Вақти оғози кор аз барқ ​​поён Таъхири иловагӣ аз барқароркунӣ (VCC = 5.0V) Истифодаи тавсияшаванда
00 1К (1024) CK(1) 4 мс Қудрати босуръат афзоянда ё BOD фаъол карда шудааст
01 1К (1024) CK(1) 64 мс Қудрати оҳиста баландшаванда
10 32К (32768) CK 64 мс Басомади мӯътадил ҳангоми ба кор андохтан
11 Захира карда шудааст

Эзоҳ: Ин интихобҳо бояд танҳо дар сурате истифода шаванд, ки устувории басомад ҳангоми оғозёбӣ муҳим набошад.

Осцилятори кристаллии басомади паст як зарфияти бори дохилиро таъмин мекунад, нигаред Ҷадвали 6-11 дар ҳар як сими TOSC.

Љадвали 6-11. Иқтидори осциллятори кристалии басомади паст

Дастгоҳ Osc 32 kHz. Намуди Сарпӯш (Xtal1 / Tosc1) Сарпӯш (Xtal2 / Tosc2)
ATtiny25 / 45/85 Системаи Osc. 16 пФ 6 пФ

Oscillator булӯр / резонанти сафолӣ

XTAL1 ва XTAL2 мутаносибан вуруд ва баромади инвертинг мебошанд ampлифт, ки мумкин аст барои истифода ҳамчун Oscillator On-chip танзим карда мешавад, тавре ки дар нишон дода шудааст Расми 6-5. Ё кристали кварцӣ ё резонатор сафолиро истифода бурдан мумкин аст.

C1 ва C2 бояд ҳамеша ҳам барои кристаллҳо ва ҳам барои резонаторҳо баробар бошанд. Қимати оптималии конденсаторҳо аз кристалл ё резонатори истифодашаванда, миқдори иқтидори гумшуда ва садои электромагнитии муҳити зист вобаста аст. Баъзе дастурҳои ибтидоӣ оид ба интихоби конденсаторҳо барои истифода бо кристаллҳо оварда шудаанд Ҷадвали 6-12 дар зер. Барои резонаторҳои сафолӣ арзишҳои конденсатори аз ҷониби истеҳсолкунанда додашуда бояд истифода шаванд.

Љадвали 6-12. Усулҳои кории Crystal Oscillator

CKSEL[3:1] Диапазони басомад (МГц) Диапазони тавсияшуда барои конденсаторҳои C1 ва C2 барои истифода бо кристаллҳо (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

Эзоҳ: Ин хосият набояд бо кристаллҳо истифода шавад, танҳо бо резонаторҳои сафолӣ.

Осциллятор метавонад дар се режими гуногун кор кунад, ки ҳар кадоме барои доираи басомади мушаххас оптимизатсия карда шудааст. Режими корӣ тавассути муҳофизони CKSEL [3: 1] тавре ки дар нишон дода шудааст, интихоб карда мешавад Ҷадвали 6-12.

Ҳифзкунандаи CKSEL0 дар якҷоягӣ бо SUT [1: 0] Ҳифзкунандагон вақти оғозро тавре нишон медиҳанд, ки дар он нишон дода шудааст Ҷадвали 6-13.

Љадвали 6-13. Вақтҳои оғозёбӣ барои интихоби соати Crystal Oscillator

CKSEL0 SUT[1:0] Вақти оғози кор аз қувваи барқ Таъхири иловагӣ аз нав танзимкунии Истифодаи тавсияшаванда
0 00 258 КБ(1) 14CK + 4 мс Резонатори сафолӣ, қудрати зуд афзоянда
0 01 258 КБ(1) 14CK + 64 мс Резонатори сафолӣ, қудрати оҳиста баландшаванда
0 10 1К (1024) CK(2) 14CK Резонатор сафолї, BOD фаъол карда шудааст
0 11 1K (1024) CK(2) 14CK + 4 мс Резонатори сафолӣ, қудрати зуд афзоянда
1 00 1K (1024) CK(2) 14CK + 64 мс Резонатори сафолӣ, қудрати оҳиста баландшаванда
1 01 16К (16384) CK 14CK Oscillator Crystal, BOD фаъол карда шудааст
1 10 16К (16384) CK 14CK + 4 мс Oscillator Crystal, қудрати зуд афзоянда
1 11 16К (16384) CK 14CK + 64 мс Oscillator Crystal, қудрати оҳиста баландшаванда

Қайдҳо

Ин имконот бояд танҳо дар ҳолати кор накардан ба басомади ҳадди аксар дастгоҳ истифода шаванд ва танҳо дар сурате, ки устувории басомади нав дар оғоз барои барнома муҳим набошад. Ин вариантҳо барои кристаллҳо мувофиқ нестанд.

Ин вариантҳо барои истифода бо резонаторҳои сафолӣ пешбинӣ шудаанд ва устувории басомадро ҳангоми ба кор андохтан таъмин мекунанд. Онҳо инчунин метавонанд бо кристаллҳо ҳангоми кор накардан ба басомади ҳадди аксар дастгоҳ истифода шаванд ва агар устувории басомади он барои кор муҳим набошад.

Манбаи пешфарзии соат

Дастгоҳ бо CKSEL = "0010", SUT = "10" ва CKDIV8 барномарезӣ шудааст. Аз ин рӯ, танзими пешфарз манбаи соат ин аст, ки Осциллятори дохилии RC дар 8 МГс бо тӯлонитарин вақти оғозёбӣ ва миқёси ибтидоии соати системавӣ 8 кор мекунад, ки дар натиҷа соати системаи 1.0 МГс мешавад. Ин танзимоти пешфарз кафолат медиҳад, ки ҳамаи корбарон метавонанд танзимоти манбаи соати дилхоҳи худро бо истифода аз системаи дохилии система ё баланд-ҳаҷм созанд.tagд Барномасоз.

Prescaler System Clock

Соати системаи ATtiny25 / 45/85 -ро бо насби тақсим кардан мумкин аст "CLKPR - Феҳристи миқёсии соат" дар саҳифаи 32. Ин хусусият метавонад барои кам кардани истеъмоли қувваи барқ ​​ҳангоми кам будани талабот ба қувваи коркард истифода шавад. Инро бо ҳама имконоти манбаи соат истифода бурдан мумкин аст ва он ба басомади соатии CPU ва ҳама перифериҳои синхронӣ таъсир мерасонад. clkI/O, clkADC, clkCPU ва clkFLASH ба омилҳое тақсим мешаванд, ки дар нишон дода шудааст. Ҷадвали 6-15 дар саҳифаи 33.

Вақти гузариш

Ҳангоми гузариш байни танзимоти prescaler, System Clock Prescaler кафолат медиҳад, ки дар системаи соат ягон беназмӣ рух надиҳад ва ягон басомади мобайнӣ на аз басомади соати ба ғуруби қаблӣ мувофиқ ва на аз басомади соати ба ғуруби нав баландтар бошад.

Ҳисобкунаки даврзананда, ки prescaler-ро татбиқ мекунад, дар басомади соати тақсимнашаванда кор мекунад, ки он метавонад аз басомади соати CPU зудтар бошад. Аз ин рӯ, муайян кардани ҳолати prescaler ғайриимкон аст - ҳатто агар он қобили хондан бошад ва вақти дақиқи гузариш аз як тақсимоти соат ба бахши дигарро дақиқ пешгӯӣ кардан мумкин нест.

Аз вақти навишта шудани қиматҳои CLKPS, он то фаъол шудани басомади соати нав байни T1 + T2 ва T1 + 2 * T2 мегирад. Дар ин фосила, 2 канори соати фаъол истеҳсол карда мешавад. Дар ин ҷо, T1 давраи соати қаблӣ ва T2 давраи мувофиқ ба ғурубгоҳи prescaler нав аст.

Буфери Натиҷаи Соат

Дастгоҳ метавонад соати системаро дар пинаки CLKO барорад (вақте ки ҳамчун пин XTAL2 истифода намешавад). Барои фаъол сохтани натиҷа, бояд Cuse Cuse таъмин карда шавад. Ин режим вақте мувофиқ аст, ки соати чип барои истифода бурдани занҷирҳои дигари система истифода шавад. Аҳамият диҳед, ки ҳангоми барқароркунӣ соат бароварда намешавад ва ҳангоми муқаррарии муҳофизаткунӣ фаъолияти муқаррарии PIN I / O бекор карда мешавад. Ҳангоми баромади соат дар CLKO, дохилии RC Oscillator, WDT Oscillator, PLL ва соати берунӣ (CLKI) -ро интихоб кардан мумкин аст. Осциляторҳои кристаллӣ (XTAL1, XTAL2) -ро барои баромади соат дар CLKO истифода бурдан мумкин нест. Агар Prescaler System Clock истифода шавад, он соати тақсимшудаи система мебошад.

Тавсифи бақайдгирӣ

OSCCAL - Феҳристи калибрченкуни Oscillator

Бит 7 6 5 4 3 2 1 0
0х31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 ОСКАЛ
Хондан/навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В

Лаҷом 7: 0 - CAL [7: 0]: Арзиши калибрченкуни осилатор

Феҳристи калибрченкуни oscillator барои буридани варианти раванд аз басомади oscillator барои решакан кардани дохилии RC Oscillator истифода мешавад. Ҳангоми аз нав барқарор кардани чип калибровкаи пешакӣ барномарезишуда ба таври худкор ба ин регистр навишта мешавад, ки ин ба басомади калибровкудаи Фабрика тавре ки дар Ҷадвали 21-2 дар саҳифаи 164. Нармафзори барнома метавонад ин регистрро барои тағир додани басомади оссилатор нависад. Осцилляторро ба басомадҳо мувофиқи он муайян кардан мумкин аст Ҷадвали 21-2 дар саҳифаи 164. Калибровка берун аз он кафолат дода намешавад.

Дар хотир доред, ки ин осциллятор барои вақти дастрасӣ ба EEPROM ва Flash менависад, ва ин вақти навиштан мувофиқан таъсир хоҳад дошт. Агар EEPROM ё Flash навишта шуда бошад, аз 8.8 МГц калибровк накунед. Дар акси ҳол, навиштани EEPROM ё Flash метавонад ноком шавад.

Рақами CAL7 доираи амали oscillator-ро муайян мекунад. Ба 0 гузоштани ин бит диапазони пасттаринро медиҳад, ба 1 гузоштан ин диапазони баландтаринро медиҳад. Ду диапазони басомад ба ҳам мепайвандад, ба ибораи дигар, танзими OSCCAL = 0x7F басомади баландтар аз OSCCAL = 0x80 медиҳад.

Лаҷомҳои CAL [6: 0] барои танзими басомад дар доираи интихобшуда истифода мешаванд. Танзимоти 0x00 басомади камтаринро дар ин диапазон медиҳад ва танзими 0x7F басомади баландтаринро дар диапазон медиҳад.

Барои таъмини кори мӯътадили MCU арзиши калибрченкунӣ бояд хурд бошад. Тағирёбии басомади зиёда аз 2% аз як давра ба давраи дигар метавонад ба рафтори номуайян оварда расонад. Тағирот дар OSCCAL набояд аз ҳар як калибрченкунӣ аз 0x20 зиёд бошад. Ҳангоми тағирёбии басомади соат бояд кафолати нигоҳ доштани MCU талаб карда шавад

Љадвали 6-14. Диапазони басомади RC Oscillator дохилӣ

Арзиши OSCCAL Басомади камтарин ва эҳтиром ба басомади номиналӣ Фосилаи баландтарини маъмулӣ бо эҳтиром ба басомади номиналӣ
0х00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

CLKPR - Феҳристи пешакии соат

Бит 7 6 5 4 3 2 1 0
0х26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 CLKPR
Хондан/навиштан Р/В R R R Р/В Р/В Р/В Р/В

Арзиши аввалия 0 0 0 0 Ба Тавсифи каме нигаред

Бит 7 - CLKPCE: Тағир додани соати Prescaler -ро фаъол кунед

Лаҷаи CLKPCE бояд барои мантиқ навишта шавад, то тағирёбии битҳои CLKPS фароҳам оварда шавад. Лаҷаи CLKPCE танҳо вақте нав карда мешавад, ки битҳои дигар дар CLKPR ҳамзамон ба сифр навишта шаванд. CLKPCE тавассути сахтафзор пас аз навиштан ё навиштани битҳои CLKPS дар чор давра тоза карда мешавад. Аз нав сабт кардани бит CLKPCE дар давоми ин мӯҳлати тайкардашуда на мӯҳлати тамомшударо дароз намекунад ва на каме аз CLKPCEро тоза мекунад.

Лаҷом 6: 4 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Лаҷом 3: 0 - CLKPS [3: 0]: Prescaler Clock Bits 3 - 0 -ро интихоб кунед

Ин битҳо омили тақсимотро байни манбаи соати интихобшуда ва соати дохилии система муайян мекунанд. Ин битҳоро вақти корӣ навиштан мумкин аст, то басомади соатро мутобиқ ба талаботҳои барнома истифода барад. Вақте ки тақсимкунанда вуруди асосии соатро ба MCU тақсим мекунад, ҳангоми истифодаи омили тақсимот суръати ҳамаи периферияи синхронӣ кам мешавад. Омилҳои тақсимот дар дода шудаанд Ҷадвали 6-15.

Барои роҳ надодан ба тағирёбии тасодуфии басомади соат, тартиби тағирёбии битҳои CLKPS бояд риоя карда шавад:

Лаҷомро тағир диҳед Clock Prescaler Enable (CLKPCE) -ро ба як ва ҳамаи дигар битҳои CLKPR ба сифр нависед.

Дар давоми чор давра, арзиши дилхоҳро ба CLKPS ҳангоми навиштани сифр ба CLKPCE нависед.

Ҳангоми иваз кардани танзимоти prescaler бояд қатъҳо хомӯш карда шаванд, то тартиби навиштан халалдор нашавад.

CKDIV8 Fuse арзиши ибтидоии битҳои CLKPS -ро муайян мекунад. Агар CKDIV8 барномарезишуда бошад, битҳои CLKPS ба "0000" барқарор карда мешаванд. Агар CKDIV8 барномарезӣ шуда бошад, битҳои CLKPS ба "0011" барқарор карда мешаванд, ки ҳангоми оғозёбӣ омили тақсими ҳаштро медиҳад. Ин хусусият бояд истифода шавад, агар манбаи соати интихобшуда аз басомади максималии дастгоҳ дар шароити кунунии кор басомади баландтар дошта бошад. Дар хотир доред, ки ҳар гуна арзишро новобаста аз танзимоти CKDIV8 Fuse ба битҳои CLKPS навиштан мумкин аст. Нармафзори барнома бояд кафолат диҳад, ки омили кофии тақсимот мавҷуд аст

интихоб карда мешавад, агар манбаи соати интихобшуда басомади баландтар аз басомади ҳадди аксар дастгоҳ дар шароити амалкунандаи ҳозира дошта бошад. Дастгоҳ бо сақфаки CKDIV8 барномарезӣ шудааст.

Љадвали 6-15. Интихоби пешакии соат

CLKPS3 CLKPS2 CLKPS1 CLKPS0 Омили тақсимоти соат
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 Захира карда шудааст
1 0 1 0 Захира карда шудааст
1 0 1 1 Захира карда шудааст
1 1 0 0 Захира карда шудааст
1 1 0 1 Захира карда шудааст
1 1 1 0 Захира карда шудааст
1 1 1 1 Захира карда шудааст

Эзоҳ: Пешниҳодкунанда дар реҷаи мутобиқати ATtiny15 ғайрифаъол аст ва на навиштан ба CLKPR ва на барномасозии сӯзишвории CKDIV8 ба соати система таъсир намерасонад (ки ҳамеша 1.6 МГс хоҳад буд).

Идоракунии барқ ​​ва режими хоб

Иҷрои баланд ва самаранокии рамзи пешбарандаи соҳа микроконтроллерҳои AVR-ро интихоби беҳтарин барои барномаҳои камқувват месозад. Ғайр аз ин, режимҳои хоб ба барнома имкон медиҳанд, ки модулҳои истифоданашударо дар MCU хомӯш кунанд ва бо ин қувваи барқро сарфа кунанд. AVR режимҳои гуногуни хобро фароҳам меорад, ки ба корбар имкон медиҳад, ки масрафи нерӯи барқро ба талаботи барнома мутобиқ созад.

Усулҳои хоб

Тасвири 6-1 дар саҳифаи 23 системаҳои гуногуни соат ва тақсимоти онҳоро дар ATtiny25 / 45/85 пешниҳод мекунад. Ҷадвал барои интихоби режими мувофиқи хоб муфид аст. Ҷадвали 7-1 намудҳои гуногуни хоб ва манбаъҳои бедории онҳоро нишон медиҳад.

Ҷадвали 7-1. Доменҳои фаъоли соат ва манбаъҳои бедоршавӣ дар режимҳои гуногуни хоб

Доираҳои соати фаъол Осцилляторҳо Манбаъҳои бедорӣ
Ҳолати хоб clkCPU clkFLASH clkIO clkADC clkPCK Манбаи асосии соат фаъол карда шудааст INT0 ва тағирёбии пин SPM / EEPROM

Тайёр

 

Ҳолати USI оғоз кунед

ADC Дигар I/O Саги посбон Қатъ кардан
Бекор X X X X X X X X X X
Паст кардани садо ADC X X X(1) X X X X
Ҳокимият X(1) X X

Эзоҳ: Барои INT0 танҳо қатъшавии сатҳ.

Барои ворид шудан ба се режими хоб, каме SE дар MCUCR бояд ба мантиқ навишта шуда, дастури SLEEP иҷро карда шавад. Лаҷомҳои SM [1: 0] дар Феҳристи MCUCR интихоб мекунанд, ки кадом режими хоб (Бекор, ADC Noise Reduction or Power-down) бо дастури SLEEP фаъол карда мешавад. Бинед Ҷадвали 7-2 барои хулоса.

Агар қатъшавии фаъол ҳангоми дар ҳолати хоб будани MCU рух диҳад, MCU бедор мешавад. Пас аз он MCU илова ба вақти оғозёбӣ барои чор давра боздошта мешавад, реҷаи қатъро иҷро мекунад ва иҷроишро аз дастури пас аз SLEEP идома медиҳад. Мундариҷаи Реестр File ва SRAM ҳангоми аз хоб бедор шудани дастгоҳ тағир намеёбанд. Агар барқароркунӣ дар вақти хоб рух диҳад, MCU бедор мешавад ва аз Вектори азнавсозӣ иҷро мешавад.

Эзоҳ: Агар барои бедоршавӣ танаффуси сатҳи ба вуҷуд омада истифода шавад, сатҳи тағирёфта бояд барои бедор кардани MCU (ва барои ворид кардани MCU ба реҷаи хидматрасонии танаффус) чанд вақт нигоҳ дошта шавад. Бинед "Қатъшавии беруна" дар саҳифаи 49 барои тафсилот.

Реҷаи бекор

Вақте ки битҳои SM[1:0] ба 00 навишта мешаванд, дастури SLEEP MCU-ро ба ҳолати бекорӣ ворид мекунад ва CPU-ро қатъ мекунад, вале имкон медиҳад, ки муқоисаи аналогӣ, ADC, USI, Timer/Counter, Watchdog ва системаи танаффус корро идома диҳанд. хӯрдан. Ин ҳолати хоб асосан clkCPU ва clkFLASH-ро бозмедорад, дар ҳоле ки имкон медиҳад, ки соатҳои дигар кор кунанд.

Реҷаи бекор ба MCU имкон медиҳад, ки аз қатъҳои беруна ва инчунин дохилӣ, ба монанди Overflow Timer бедор шавад. Агар бедор шудан аз қатъкунии аналоги аналогӣ лозим набошад, аналоги аналогиро бо гузоштани каме ACD дар барқ ​​фаъол кардан мумкин аст "ACSR - Назорати аналогии контролӣ ва ҳолати бақайдгирӣ" дар саҳифаи 120. Ин истеъмоли нерӯи барқро дар ҳолати бекор коҳиш медиҳад. Агар ADC фаъол карда шавад, табдилдиҳӣ ҳангоми ворид шудани ин режим ба таври худкор оғоз меёбад.

Усули кам кардани садо

Вақте ки битҳои SM[1:0] ба 01 навишта мешаванд, дастури SLEEP MCU-ро ба ҳолати коҳиши садои ADC ворид мекунад, CPU-ро бозмедорад, аммо ба ADC, таваққуфҳои беруна ва Watchdog имкон медиҳад, ки корро идома диҳанд (агар фаъол бошад). Ин ҳолати хоб clkI/O, clkCPU ва clkFLASH-ро бозмедорад ва дар ҳоле ки имкон медиҳад, ки соатҳои дигар кор кунанд.

Ин муҳити садоро барои ADC беҳтар намуда, имкон медиҳад, ки андозагирии баландтар ҳал карда шавад. Агар ADC ба кор андохта шуда бошад, табдилдиҳӣ ҳангоми ворид шудани ин режим ба таври худкор оғоз меёбад. Ба ғайр аз қатъи пурраи табдили табдили ADC, танҳо Reset External, Reset Watchdog, Reset Brown-out, SPM / EEPROM interrupt interrupt, interrupt сатҳи INT0 ё тағирёбии тағирот метавонад MCU-ро аз кам кардани садои ADC бедор кунад. режим.

Ҳолати барқдиҳӣ

Вақте ки битҳо ба SM [1: 0] ба 10 навишта мешаванд, дастури SLEEP ба MCU ба ҳолати барқдиҳӣ медарояд. Дар ин ҳолат, Осциллятор қатъ карда мешавад, ҳангоми қатъ шудани беруна, USI муайянкунии ҳолатро оғоз мекунад ва Watchdog кор мекунад (агар он фаъол бошад). Танҳо Reset External, Reset Watchdog, Reset Brown-out, USI interrupt start case, interrupt сатҳи INT0 ё қатъкунии тағирёбанда метавонад MCU-ро бедор кунад. Ин режими хоб ҳамаи соатҳои тавлидшударо бозмедорад ва танҳо ба кор бурдани модулҳои асинхронӣ имкон медиҳад.

Нармафзори BOD хомӯш карда мешавад

Вақте ки детектори Brown-out (BOD) тавассути муҳофизаткунакҳои BODLEVEL фаъол карда мешавад (ниг. Нигаред) Ҷадвали 20-4 дар саҳифаи 148), ВКД ба таъминоти мол фаъолона назорат мекунадtagд дар давраи хоб. Дар баъзе дастгоҳҳо имкони сарфа кардани қувваи барқ ​​​​бо роҳи хомӯш кардани BOD тавассути нармафзор дар ҳолати хоби Power-Down имконпазир аст. Пас аз он истеъмоли қувваи барқ ​​дар ҳолати хоб дар ҳамон сатҳе хоҳад буд, ки вақте ки BOD дар саросари ҷаҳон аз ҷониби муҳофизаткунандаҳо хомӯш карда мешавад.

Агар BOD тавассути нармафзор ғайрифаъол карда шавад, функсияи BOD фавран пас аз ворид шудан ба ҳолати хоб хомӯш карда мешавад. Ҳангоми аз хоб бедор шудан, BOD ба таври худкор дубора фаъол мешавад. Ин кори бехатарро дар сурати паст шудани сатҳи VCC дар давраи хоб таъмин мекунад.

Вақте ки BOD ғайрифаъол карда шудааст, вақти бедорӣ аз режими хоб ба вақти бедор шудан аз RESET баробар хоҳад буд. Истифодабаранда бояд вақти бедорро ба таври дастӣ танзим кунад, то ки истиноди гурӯҳбандӣ барои оғоз кардан вақт дошта бошад ва BOD пеш аз иҷрои рамз MCU дуруст кор кунад. Лутфҳои муҳофизатии SUT [1: 0] ва CKSEL [3: 0] -ро дар ҷадвал нигаред "Байти пасти байт" дар саҳифаи 149

Ғайрифаъоли BOD аз ҷониби BODS (BOD Sleep) -и Регистри MCU Control идора карда мешавад, нигаред “MCUCR - Назорати MCU Сабти ном кунед "дар саҳифаи 37. Навиштани ин каме ба як BOD-ро дар Power-Down хомӯш мекунад, дар ҳоле ки навиштани сифр BOD-ро фаъол нигоҳ медорад. Танзимоти пешфарз сифр аст, яъне BOD фаъол аст.

Навиштан ба каме BODS тавассути пайдарпаии саривақтӣ ва каме имконпазир назорат карда мешавад, нигаред “MCUCR - Низоми назорати MCU- тер »дар саҳифаи 37.

Маҳдудиятҳо

Фаъолияти ғайрифаъол кардани BOD танҳо дар дастгоҳҳои зерин амалӣ карда шудааст:

ATtiny25, нусхаи E ва навтар

ATtiny45, нусхаи D ва навтар

ATtiny85, нусхаи C ва навтар

Тағиротҳо дар бастаи дастгоҳ қайд карда шудаанд ва метавонанд ба таври зерин ҷойгир карда шаванд:

Ҷониби поёни бастаҳои 8P3 ва 8S2

Ҷониби болоии бастаи 20M1

Феҳристи коҳиши барқ

Феҳристи коҳиши барқ ​​(PRR), ниг "PRR - Феҳристи коҳиши барқ" дар саҳифаи 38, усули кам кардани истеъмоли қувваи барқро бо қатъ кардани соат ба канораҳои инфиродӣ таъмин менамояд. Ҳолати кунунии канорӣ ях баста аст ва регистрҳои I / O хондан ё навиштан ғайриимкон аст. Манбаъҳое, ки периферия ҳангоми боздоштани соат истифода мебаранд, боқӣ мемонанд, аз ин рӯ, перифери бояд дар аксари ҳолатҳо пеш аз боздоштани соат ғайрифаъол карда шавад. Бедор кардани модул, ки тавассути тоза кардани бит дар PRR анҷом дода мешавад, модулро дар ҳолати пеш аз қатъ қарор медиҳад.

Қатъи модулро дар ҳолати бекор ва фаъол фаъол кардан мумкин аст, то истеъмоли умумии нерӯи барқ ​​ба таври назаррас коҳиш дода шавад. Дар ҳама ҳолатҳои дигари хоб, соат аллакай қатъ карда шудааст. Бинед "Ҷараёни таъминоти модулҳои I / O" дар саҳифаи 177 барои мисолamples.

Кам кардани истеъмоли қувваи барқ

Ҳангоми кӯшиши кам кардани истеъмоли қувваи барқ ​​дар системаи идорашавандаи AVR якчанд масъала ба назар гирифта мешавад. Умуман, режимҳои хоб бояд ба қадри имкон истифода шаванд ва режими хоб бояд интихоб карда шавад, то ҳадди имкон камтар аз вазифаҳои дастгоҳ кор кунанд. Ҳама функсияҳои нолозим бояд ғайрифаъол карда шаванд. Хусусан, модулҳои зерин ҳангоми кӯшиши ноил шудан ба истеъмоли ҳадди ақали барқ ​​метавонанд мавриди баррасии махсус қарор гиранд.

Табдилдиҳандаи аналогӣ ба рақамӣ

Агар фаъол карда шавад, ADC дар ҳама ҳолатҳои хоб фаъол карда мешавад. Барои сарфаи барқ, ADC бояд пеш аз ворид шудан ба ягон ҳолати хоб хомӯш карда шавад. Вақте ки ADC хомӯш карда мешавад ва аз нав фаъол карда мешавад, табдилдиҳии навбатӣ табдилдиҳии васеъ хоҳад буд. Ба "Аналог ба табдилдиҳандаи рақамӣ" дар саҳифаи 122 барои тафсилот дар бораи фаъолияти ADC.

Муқоисаи аналогӣ

Ҳангоми ворид шудан ба ҳолати бекорӣ, муқоисакунандаи аналогӣ, агар истифода нашавад, бояд хомӯш карда шавад. Ҳангоми ворид шудан ба ҳолати паст кардани садои ADC, муқоисакунандаи аналогӣ бояд хомӯш карда шавад. Дар дигар режимҳои хоб, муқоисакунандаи аналогӣ ба таври худкор хомӯш карда мешавад. Аммо, агар муқоисакунандаи аналогӣ барои истифодабарии Voltage Истинод ҳамчун вуруд, муқоисакунандаи аналогӣ бояд дар ҳама режимҳои хоб хомӯш карда шавад. Дар акси ҳол, Ҷилди дохилӣtage Истинод новобаста аз ҳолати хоб фаъол мешавад. Муроҷиат кунед "Муқоисаи аналогӣ" дар саҳифаи 119 барои тафсилот дар бораи чӣ гуна танзим кардани аналоги муқоисавӣ.

Детектори қаҳваранг

Агар детектори Brown-out дар барнома лозим набошад, ин модул бояд хомӯш карда шавад. Агар детектори Браун-берун аз ҷониби Фудҳои BODLEVEL фаъол карда шавад, он дар ҳама ҳолатҳои хоб фаъол карда мешавад ва аз ин рӯ, ҳамеша қувваи барқро сарф мекунад. Дар ҳолатҳои амиқи хоб, ин ба истеъмоли умумии ҷорӣ саҳми назаррас хоҳад гузошт. Бинед "Detec-Brown-out. tion »дар саҳифаи 41 ва "Хомӯш кардани нармафзор BOD" дар саҳифаи 35 барои тафсилот дар бораи чӣ гуна танзим кардани детектори Браун-берун.

Ҷилди дохилӣtage Маълумотнома

Ҷилди дохилӣtage Истинод ҳангоми зарурат аз ҷониби Detection Brown-out, Comparator аналогӣ ё ADC фаъол карда мешавад. Агар ин модулҳо тавре ки дар бахшҳои дар боло тавсифшуда ғайрифаъол карда шаванд, ҷилди дохилӣtagистинод ғайрифаъол мешавад ва он нерӯи барқро истеъмол намекунад. Вақте ки дубора фаъол мешавад, корбар бояд пеш аз истифода шудани баромад иҷозат диҳад, ки истинод оғоз шавад. Агар истинод дар ҳолати хоб нигоҳ дошта шавад, натиҷаро фавран истифода бурдан мумкин аст. Муроҷиат кунед «Ҷилди дохилӣtagд Маълумотнома» дар саҳифаи 42 барои тафсилот дар бораи вақти оғозёбӣ.

Вақтсанҷи Watchdog

Агар дар барнома Timd Watchdog лозим набошад, ин модул бояд хомӯш карда шавад. Агар Вақтсанҷи Watchdog фаъол бошад, он дар ҳама ҳолатҳои хоб фаъол карда мешавад ва аз ин рӯ, ҳамеша қудратро сарф мекунад. Дар ҳолатҳои амиқи хоб, ин ба истеъмоли умумии ҷорӣ саҳми назаррас хоҳад гузошт. Ба "Вақтсози посбон" дар саҳифаи 42 барои гирифтани тафсилот дар бораи чӣ гуна ба танзим даровардани Вақтсанҷи Watchdog.

Таїіизот порт

Ҳангоми ворид шудан ба ҳолати хоб, ҳамаи пинҳои порт бояд барои истифодаи ҳадди ақали нерӯ танзим карда шаванд. Муҳимтар аз ҳама он аст, ки пас аз он таъмин кардани он аст, ки ҳеҷ гуна пинҳо борҳои муқовиматро ба бор наоваранд. Дар реҷаҳои хоб, ки ҳам соати вуруд/чор (clkI/O) ва ҳам соати ADC (clkADC) қатъ карда мешаванд, буферҳои вуруди дастгоҳ хомӯш карда мешаванд. Ин кафолат медиҳад, ки нерӯи барқ ​​​​истеъмол намешавад

аз рӯи мантиқи вуруд, вақте ки лозим нест. Дар баъзе ҳолатҳо, мантиқи вуруд барои муайян кардани шароити бедорӣ лозим аст ва

пас он фаъол карда мешавад. Ба боб муроҷиат кунед "Вуруди рақамӣ фаъол ва режими хоб" дар саҳифаи 57 барои тафсилот дар бораи он ки пинҳо фаъол карда шудаанд. Агар буфери вуруд фаъол бошад ва сигнали вурудӣ шинокунанда боқӣ монад ё сатҳи сигнали аналогӣ ба VCC/2 наздик бошад, буфери вуруд қувваи аз ҳад зиёдро истифода мебарад.

Барои пинҳои вуруди аналогӣ, буфери вуруди рақамӣ бояд ҳамеша хомӯш карда шавад. Сатҳи сигнали аналогӣ ба VCC/2 дар пинҳои вурудӣ метавонад ҳатто дар ҳолати фаъол ҷараёни назаррасро ба вуҷуд орад. Буферҳои вуруди рақамиро тавассути навиштан ба Реестри хомӯш кардани вуруди рақамӣ (DIDR0) ғайрифаъол кардан мумкин аст. Муроҷиат кунед "DIDR0 - Феҳристи ғайрифаъол кардани вуруди рақамӣ 0" дар саҳифаи 121 барои тафсилот.

Тавсифи бақайдгирӣ

MCUCR - Феҳристи назорати MCU

Феҳристи назорати MCU дорои битҳои назоратӣ барои идоракунии барқ ​​мебошад.

Бит 7 6 5 4 3 2 1 0
0х35 BODS ПУД SE SM1 SM0 БОДС ISC01 ISC00 MCUCR
Хондан/навиштан R Р/В Р/В Р/В Р/В R Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Бит 7 - ҶАСАДҲО: Хоби BOD

Фаъолияти ғайрифаъол кардани BOD танҳо дар баъзе дастгоҳҳо мавҷуд аст. Бинед "Маҳдудиятҳо" дар саҳифаи 36.

Барои хомӯш кардани BOD ҳангоми хоб (ниг. Ниг.) Ҷадвали 7-1 дар саҳифаи 34) каме BODS бояд ба як мантиқ навишта шавад. Ин бо пайдарпаии саривақтӣ ва битаи имконпазир, BODSE дар MCUCR назорат карда мешавад. Аввалан, ҳам BODS ва ҳам BODSE бояд ба як тан гузошта шаванд. Сониян, дар тӯли чор давраи соат, BODS бояд ба як ва BODSE ба сифр гузошта шавад. Битаи BODS пас аз муқаррар шуданаш дар се давраи соат фаъол аст. Барои хомӯш кардани BOD барои ҳолати воқеии хоб дастури хоб бояд ҳангоми фаъол будани BODS иҷро карда шавад. Лаҷоми BODS пас аз се даври соат ба таври худкор тоза карда мешавад.

Дар дастгоҳҳое, ки хобидани BOD иҷро нашудааст, ин каме истифода нашудааст ва ҳамеша сифр мехонад.

Бит 5 - SE: хоби фаъол

Бити SE бояд ба як мантиқ навишта шавад, то MCU ҳангоми иҷрои дастури SLEEP ба ҳолати хоб ворид шавад. Барои он ки MCU ба ҳолати хоб ворид нагардад, агар ин ҳадафи барномасоз набошад, тавсия дода мешавад, ки каме пеш аз иҷрои дастури SLEEP -ро ба як бинависед ва фавран пас аз бедор шудан онро тоза кунед.

Лаҷомҳои 4: 3 - SM [1: 0]: Ҳолати хоб Лаҷомҳои 1 ва 0 -ро интихоб кунед

Ин битаҳо байни се намуди хоб, ки дар нишон дода шудаанд, интихоб мекунанд Ҷадвали 7-2.

Ҷадвали 7-2. Ҳолати хобро интихоб кунед

SM1 SM0 Ҳолати хоб
0 0 Бекор
0 1 Паст кардани садо ADC
1 0 Ҳокимият
1 1 Захира карда шудааст

Бит 2 - BODSE: BOD Sable Enable

Фаъолияти ғайрифаъол кардани BOD танҳо дар баъзе дастгоҳҳо мавҷуд аст. Бинед "Маҳдудиятҳо" дар саҳифаи 36.

Битаи BODSE имкон медиҳад, ки танзимоти битаи BODS танзим карда шавад, тавре ки дар тавсифи бит BODS шарҳ дода шудааст. Ғайрифаъол кардани BOD бо пайдарпаии саривақтӣ назорат карда мешавад.

Ин каме дар дастгоҳҳое, ки нармафзори BOD хомӯш кардааст, истифода нашудааст ва дар ин дастгоҳҳо ҳамчун сифр хонда мешавад.

PRR - Феҳристи коҳиши барқ

Феҳристи коҳиши барқ ​​усули кам кардани истеъмоли қувваи барқро ба воситаи имкон медиҳад, ки сигналҳои соати канорӣ хомӯш карда шаванд.

Бит 7 6 5 4 3 2 1 0
0х20 PRTIM1 PRTIM0 ПРУСИ PRADC PRR
Хондан/навиштан R R R R Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Лаҷом 7: 4 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Bit 3 - PRTIM1: Вақтсанҷи коҳиши барқ ​​/ Counter1

Навиштани мантиқ ба ин каме модули Timer / Counter1 -ро хомӯш мекунад. Вақте ки Таймер / Counter1 фаъол карда мешавад, амалиёт мисли пеш аз қатъкунӣ идома меёбад.

Bit 2 - PRTIM0: Вақтсанҷи коҳиши барқ ​​/ Counter0

Навиштани мантиқ ба ин каме модули Timer / Counter0 -ро хомӯш мекунад. Вақте ки Таймер / Counter0 фаъол карда мешавад, амалиёт мисли пеш аз қатъкунӣ идома меёбад.

Бит 1 - PRUSI: Коҳиши барқ ​​USI

Навиштани мантиқ ба ин каме USI-ро бо қатъ кардани соати модул қатъ мекунад. Ҳангоми аз нав бедор кардани USI, USI бояд дубора оғоз карда шавад, то ки кори дуруст таъмин карда шавад.

Бит 0 - PRADC: Коҳиши барқ ​​ADC

Навиштани мантиқ ба ин каме ADC-ро хомӯш мекунад. ADC бояд пеш аз хомӯш шудан хомӯш карда шавад. Аҳамият диҳед, ки соати ADC-ро баъзе қисмҳои муқоисаи аналогӣ низ истифода мебаранд, яъне маънои компартори аналогиро ҳангоми баланд будани ин бит истифода бурдан мумкин нест.

Идоракунии система ва барқароркунӣ

Reset AVR

Ҳангоми барқарорсозӣ, ҳама Феҳристҳои I / O ба қиматҳои ибтидоии худ гузошта мешаванд ва барнома иҷрои онро аз Reset Vector оғоз мекунад. Дастурамали дар Reset Vector гузошташуда бояд RJMP - Нишони Ҷаҳиш - дастур оид ба реҷаи коркарди Reset бошад. Агар барнома ҳеҷ гоҳ манбаи қатъро фаъол накунад, векторҳои қатъ истифода намешаванд ва дар ин ҷойҳо коди барномавии муқаррарӣ ҷойгир кардан мумкин аст. Диаграммаи ноҳиявӣ дар Расми 8-1 мантиқи барқароркуниро нишон медиҳад. Параметри барқии схемаи барқарорсозӣ дар дода шудааст "Хусусиятҳои система ва Reset" дар саҳифаи 165.

Тасвири 8-1 Аз нав танзимкунии мантиқ Reset-mantic

Бандарҳои I / O AVR ҳангоми фаъол шудани манбаи барқароркунӣ фавран ба ҳолати аввалаи худ барқарор карда мешаванд. Ин барои кор кардани ягон манбаи соат талаб намекунад.

Пас аз ғайрифаъол шудани ҳамаи манбаъҳои барқароркунӣ, ҳисобкунаки таъхир даъват карда мешавад ва аз нав танзимкунии дохилиро дароз мекунад. Ин имкон медиҳад, ки қудрат то оғози кори муқаррарӣ ба сатҳи мӯътадил бирасад. Мӯҳлати аз кор баромадани ҳисобкунаки таъхир аз ҷониби корбар тавассути Suts ва CKSEL Sigortes муайян карда мешавад. Интихобҳои гуногун барои давраи таъхир дарҷ шудаанд “Соати Манбаъҳо »дар саҳифаи 25.

Reset Source-ҳо

ATtiny25 / 45/85 дорои чор манбаи барқарорсозӣ мебошад:

Барқароркунии барқ. Вақте ки ҳаҷми таъминот MCU аз нав барқарор карда мешавадtage поёнтар аз ҳадди ниҳоии барқароркунии барқ ​​(VPOT) аст.

Барқароркунии беруна. MCU аз нав барқарор карда мешавад, вақте ки сатҳи паст дар пинҳони RESET барои дарозтар аз ҳадди ақали импулс мавҷуд аст.

Reset саг. Вақте ки мӯҳлати Watchdog Timer ба итмом мерасад ва Watchdog фаъол аст, MCU аз нав танзим карда мешавад.

Бозсозии Браун. Вақте ки ҳаҷми таъминот MCU аз нав барқарор карда мешавадtage VCC аз ҳадди баргардонидани Браун-берун (VBOT) поёнтар аст ва Детектори Браун-берун фаъол аст.

Reset Reset

Набзи барқароркунии барқ ​​(POR) тавассути занҷири муайянкунии чипи он сохта мешавад. Сатҳи ошкорсозӣ дар "Sys- tem ва Reset Characterities »дар саҳифаи 165. POR вақте фаъол мешавад, ки VCC аз сатҳи муайянкунӣ пасттар бошад. Схемаи POR метавонад барои оғоз кардани барқароркунии оғозёбӣ ва инчунин барои ошкор кардани нокомии таъминот истифода шавадtage.

Схемаи барқароркунии барқ ​​(POR) кафолат медиҳад, ки дастгоҳ аз фурӯзон барқарор карда мешавад. Расидан ба ҳадди ниҳоии барқароркунии барқ, ҷtage ҳисобкунаки таъхирро даъват мекунад, ки муайян мекунад, ки дастгоҳ пас аз баланд шудани VCC чанд вақт дар RESET нигоҳ дошта мешавад. Сигнал RESET боз бе ягон таъхир фаъол мешавад, вақте ки VCC аз сатҳи ошкор паст мешавад.

Расми 8-2. Оғози MCU, RESET Ба VCC пайваст

АЗНОМАИ ДОХИЛӢ

Расми 8-3. Оғози MCU, RESET аз берун васеъ карда шудааст

Барқароркунии беруна

Барқароркунии беруна тавассути сатҳи пасти пинҳони RESET ҳангоми фаъол шудан тавлид карда мешавад. Набзҳоро аз паҳнои ҳадди ақали импулс дарозтар барқарор кунед (ниг. Нигаред) "Хусусиятҳои система ва Reset" дар саҳифаи 165) аз нав танзимкунӣ тавлид мекунад, ҳатто агар соат кор намекунад. Импульсҳои кӯтоҳтар барои тавлиди дубора кафолат дода намешаванд. Вақте ки сигнали истифодашуда ба Ҳадди Reset Ҳаҷм мерасадtage - VRST - дар канори мусбати худ, ҳисобкунаки таъхир MCU-ро пас аз ба итмом расидани давраи Time-аут оғоз мекунад.

Расми 8-4. Бозсозии беруна ҳангоми кор Расми 8.4

Муайянкунии қаҳваранг

ATtiny25/45/85 дорои як схемаи On-chip Brown-out Detection (BOD) барои мониторинги сатҳи VCC ҳангоми кор бо муқоисаи он бо сатҳи собит триггер мебошад. Сатҳи триггер барои BOD метавонад аз ҷониби BODLEVEL Fuses интихоб карда шавад. Сатҳи триггер гистерезис дорад, то муайянкунии хӯшаи Браун-берунро таъмин кунад. Гистерезис дар сатҳи ошкор бояд ҳамчун VBOT+ = VBOT + VHYST/2 ва VBOT- = VBOT – VHYST/2 тафсир карда шавад.

Вақте ки BOD фаъол карда мешавад ва VCC ба арзиши поёнтар аз сатҳи триггер коҳиш меёбад (VBOT- дар Расми 8-5), Бозсозии Браун-берун фавран фаъол мешавад. Вақте ки VCC аз сатҳи триггер зиёд мешавад (VBOT+ дар Расми 8-5), ҳисобкунаки таъхир MCU-ро пас аз ба охир расидани мӯҳлати tTOUT оғоз мекунад.

Схемаи BOD танҳо коҳиши VCC-ро муайян мекунад, агар ҳаҷtage камтар аз сатҳи триггер дар муқоиса бо tBOD дар муддати дарозтар боқӣ мемонад "Хусусиятҳои система ва Reset" дар саҳифаи 165. Расми 8.5

Reset саг

Вақте ки Watchdog вақт тамом мешавад, он набзи кӯтоҳи барқароркунии як давраи CK-ро тавлид мекунад. Дар канори афтидани ин набз, таймери таъхир ба ҳисоб кардани давраи Time-out tTOUT оғоз мекунад. Муроҷиат кунед "Вақтсози посбон" дар саҳифаи 42 барои тафсилот дар бораи фаъолияти Вақтсанҷи Watchdog.

Ҷилдиtagд Истинод сигналҳои фаъол ва вақти оғозёбӣ

ҶилдиtagМаълумоти электронӣ вақти оғозёбӣ дорад, ки метавонад ба тарзи истифодабарии он таъсир расонад. Вақти оғозёбӣ нишон дода шудааст "Хусусиятҳои система ва Reset" дар саҳифаи 165. Барои сарфаи нерӯ, истинод на ҳамеша фаъол аст. Маълумот дар ҳолатҳои зерин фаъол аст:

Вақте ки BOD фаъол карда мешавад (бо барномасозии BODLEVEL [2: 0] Fuse Bits).

Вақте ки истиноди bandgap ба Analog Comparator пайваст карда мешавад (бо гузоштани каме ACBG дар ACSR).

Вақте ки ADC фаъол карда мешавад.

Ҳамин тариқ, вақте ки BOD фаъол карда намешавад, пас аз насб кардани бит ACBG ё фаъол кардани ADC, корбар бояд ҳамеша иҷозат диҳад, ки истинод пеш аз баромади Analog Comparator ё ADC истифода шавад. Барои кам кардани истеъмоли барқ ​​дар режими барқ, корбар метавонад се шартҳои дар боло зикршударо пешгирӣ кунад, то боварӣ ҳосил шавад, ки истинод пеш аз ворид шудан ба ҳолати хомӯшкунӣ хомӯш карда шудааст.

Вақтсанҷи Watchdog

Вақти Watchdog аз Oscillator On-chip, ки бо суръати 128 кГц кор мекунад, сохта шудааст. Бо назорати пешакӣ таъинкунандаи Watchdog Timer, фосилаи Reset Watchdog -ро тавре танзим кардан мумкин аст, ки дар Ҷадвали 8-3 дар саҳифаи 46. WDR - Reset Watchdog - дастурамали Watchdog Timer -ро аз нав танзим мекунад. Вақтсанҷи Watchdog инчунин ҳангоми ғайрифаъол шудан ва аз нав барқарор кардани Chip барқарор карда мешавад. Барои муайян кардани давраи барқароркунӣ даҳ давраи гуногуни давриро интихоб кардан мумкин аст. Агар мӯҳлати барқароркунӣ бидуни аз нав барқарор кардани Watchdog -и дигар ба итмом расад, ATtiny25 / 45/85 аз нав барқарор мекунад ва аз нав танзимкунии Вектор иҷро мекунад. Барои гирифтани тафсилоти вақт дар барқароркунии Watchdog, ба ин ҷо нигаред Ҷадвали 8-3 дар саҳифаи 46.

Вақтсанҷи Watchdog инчунин метавонад танзим карда шавад, ки ба ҷои аз нав барқарор кардан, қатъ шавад. Ин метавонад ҳангоми истифодаи Watchdog барои бедор шудан аз Power-down хеле муфид бошад.

Барои роҳ надодан ба ғайрифаъол сохтани Watchdog ё тағирёбии нохости мӯҳлат, аз ҷониби сақф WDTON ду сатҳи бехатарии гуногун интихоб карда мешавад, тавре ки дар Ҷадвали 8-1 Муроҷиат кунед "Пайдарпаии муқарраршуда барои тағир додани конун фигурасозии Вақтбози Дидбон »дар саҳифаи 43 барои тафсилот.

Ҷадвали 8-1. Конфигуратсияи WDT ҳамчун функсияи танзимоти сӯзишвории WDTON

ВДТОН Сатҳи бехатарӣ Ҳолати ибтидоии WDT Чӣ тавр WDT-ро хомӯш кардан мумкин аст Вақтро чӣ тавр бояд тағир дод
Барномарезӣ нашудааст 1 Маъюб Пайдарпаии вақт Бе маҳдудият
Барномарезӣ шудааст 2 Фаъол Ҳамеша фаъол аст Пайдарпаии вақт

Расми 8-7. Вақтсанҷи Watchdog Саги посбон

Пайдарпаии саривақтӣ барои тағир додани конфигуратсияи Вақтсанҷи Watchdog

Пайдарпаии тағирот дар байни ду сатҳи бехатарӣ каме фарқ мекунад. Тартиби алоҳида барои ҳар як сатҳ тавсиф карда мешавад.

Сатҳи бехатарии 1: Дар ин режим, Timer Watchdog дар аввал ғайрифаъол аст, аммо онро метавон тавассути навиштани бит WDE ба як бидуни маҳдудият фаъол кард. Ҳангоми хомӯш кардани Timer Watchdog фаъол пайдарпаии вақт лозим аст. Барои хомӯш кардани Timer Watchdog фаъол, тартиби зерин бояд риоя карда шавад:

Дар худи ҳамон амал, мантиқро ба WDCE ва WDE нависед. Мантиқе бояд ба WDE навишта шавад, на камтар аз арзиши қаблии каме WDE.

Дар тӯли чор даври навбатии соат, дар ҳамон як амал, битҳои WDE ва WDP -ро бо хоҳиши дилхоҳ нависед, аммо бо каме WDCE тоза кунед.

Сатҳи бехатарии 2: Дар ин режим, Timer Watchdog ҳамеша фаъол аст ва бит WDE ҳамеша ҳамчун як хонда мешавад. Ҳангоми тағир додани давраи Time-out Watchdog, пайдарпаии вақт лозим аст. Барои тағир додани вақт-аути Watchdog, тартиби зерин бояд риоя карда шавад:

Дар ҳамон амалиёт, ба WDCE ва WDE як мантиқӣ нависед. Гарчанде ки WDE ҳамеша муқаррар карда шудааст, WDE бояд ба яке навишта шавад, то пайдарпаии саривақтиро оғоз кунад.

Дар давоми чор даври навбатии соат, дар худи ҳамон амал, битҳои WDP -ро бо хоҳиши дилхоҳ нависед, аммо бо каме бит WDCE тоза кунед. Арзиши ба бит WDE навишташуда аҳамият надорад.

Рамзи Example

Рамзи зерин пешample як маҷлис ва як функсияи C-ро барои хомӯш кардани WDT нишон медиҳад. собиқample фарз мекунад, ки танаффусҳо идора карда мешаванд (масалан, бо роҳи ғайрифаъол кардани танаффусҳо дар саросари ҷаҳон), то ин ки ҳангоми иҷрои ин функсияҳо ягон халал ворид нашавад.

Рамзи маҷлис Example(1)
WDT_off:

wdr

; WDRF-ро дар MCUSR тоза кунед

лди р16, (0<

берун аз MCUSR, r16

; Мантиқан ба WDCE ва WDE нависед

; Барои пешгирии ғайримуқаррарии Бозсозии Watchdog, танзимоти кӯҳнаи prescaler -ро нигоҳ доред

дар r16, WDTCR

ори р16, (1<

берун аз WDTCR, r16

; WDT-ро хомӯш кунед

лди р16, (0<

берун аз WDTCR, r16

рет

Рамзи C Example(1)
бекор кардани WDT_off (беэътибор)

{

_WDR ();

/* WDRF-ро дар MCUSR тоза кунед */ MCUSR = 0x00

/* Як мантиқиро ба WDCE ва WDE нависед */ WDTCR |= (1<

/ * WDT-ро хомӯш кунед * / WDTCR = 0x00;

}

Эзоҳ: 1. Ниг "Кодекси Examples" дар саҳифаи 6.

Тавсифи бақайдгирӣ

MCUSR - Феҳристи вазъи MCU

Феҳристи ҳолати MCU маълумот медиҳад, ки дар кадом манбаъи барқарорсозӣ MCU Reset Reset оварда шудааст.

Бит 7 6 5 4 3 2 1 0
0х34 WDRF БОРФ Изофӣ ПОРФ MCUSR
Хондан/навиштан R R R R Р/В Р/В Р/В Р/В

Арзиши аввалия 0 0 0 0 Ба Тавсифи каме нигаред

Лаҷом 7: 4 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Бит 3 - WDRF: Парчами Reset-ро барқарор кунед

Ин каме муқаррар карда мешавад, агар Reset Watchdog ба амал ояд. Бит тавассути Reset on-Reset ё бо навиштани мантиқи сифр ба парчам барқарор карда мешавад.

Бит 2 - БОРФ: Парчами барқароркунии қаҳваранг

Ин каме муқаррар карда мешавад, агар Reset Brown-out ба амал ояд. Бит тавассути Reset on-Reset ё бо навиштани мантиқи сифр ба парчам барқарор карда мешавад.

Bit 1 - EXTRF: Парчами барқароркунии беруна

Ин каме муқаррар карда мешавад, агар Reset External воқеъ шавад. Бит тавассути Reset on-Reset ё бо навиштани мантиқи сифр ба парчам барқарор карда мешавад.

Бит 0 - PORF: Парчами барқароркунии барқ

Ин каме муқаррар карда мешавад, агар Reset on-Reset рух медиҳад. Бит танҳо бо навиштани мантиқи сифр ба парчам барқарор карда мешавад.

Барои истифодаи Парчамҳои Reset барои муайян кардани ҳолати барқарорсозӣ, корбар бояд MCUSR-ро ҳарчи зудтар дар барнома хонда ва пас аз нав барқарор кунад. Агар регистр пеш аз барқароркунии тағироти дигар тоза карда шавад, манбаи барқароркуниро бо роҳи омӯзиши Парчамҳои Reset пайдо кардан мумкин аст.

WDTCR - Феҳристи назорати Вақтсанҷи

Бит 7 6 5 4 3 2 1 0
0х21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 WDTCR
Хондан/навиштан Р/В Р/В Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 X 0 0 0

Бит 7 - WDIF: Парчами қатъшудаи посбон

Ин каме вақте гузошта мешавад, ки дар Watchdog Timer таймер ба амал омадааст ва Watchdog Timer барои қатъсозӣ танзим карда шудааст. WDIF тавассути сахтафзор ҳангоми иҷрои вектори идоракунии қатъи мувофиқ тоза карда мешавад. Ғайр аз ин, WDIF тавассути навиштани мантиқ ба парчам тоза карда мешавад. Вақте ки I-bit дар SREG ва WDIE муқаррар карда мешавад, қатъшавии Watchdog Time-out иҷро карда мешавад.

Бит 6 - WDIE: Вақти боздошти Watchdog Interrupt -ро фаъол созед

Вақте ки ин каме ба як навишта мешавад, WDE тоза карда мешавад ва I-бита дар Феҳристи Статус гузошта мешавад, қатъшавии Watchdog Time-out фаъол карда мешавад. Дар ин режим, ба ҷои аз нав барқарор кардан, агар танаффус дар Таймири Watchdog ба амал ояд, иҷро карда мешавад.

Агар WDE муқаррар карда шуда бошад, WDIE ба таври худкор тавассути сахтафзор тоза карда мешавад, вақте ки мӯҳлат ба поён мерасад. Ин барои нигоҳ доштани амнияти Reset Watchdog ҳангоми истифодаи қатъ муфид аст. Пас аз тоза кардани каме WDIE, вақти навбатии барқарорсозӣ тавлид мешавад. Барои роҳ надодан ба Reset Watchdog, WDIE бояд пас аз ҳар як қатъ танзим карда шавад.

Љадвали 8-2. Конфигуратсияи Timer Watchdog

WDE WDIE Давлати Watchdog Timer Чорабиниҳо дар бораи мӯҳлат
0 0 Истед Ҳеҷ
0 1 Давидан Қатъ кардан
1 0 Давидан Бозсозӣ
1 1 Давидан Қатъ кардан

Бит 4 - WDCE: Тағир додани дидбон

Ин бит бояд ҳангоми гузоштани бит ба WDE ба мантиқи сифр гузошта шавад. Дар акси ҳол, Watchdog ғайрифаъол карда намешавад. Пас аз ба як навиштан, сахтафзор пас аз чор гардиши соат ин битро тоза мекунад. Барои тартиби бекор кардани Watchdog ба тавсифи каме WDE муроҷиат кунед. Ин бит инчунин бояд ҳангоми тағир додани битҳои пешакӣ таъин карда шавад. Бинед "Пайдарпаии вақт барои тағир додани конфигуратсияи Вақтсанҷи Watchdog ”дар саҳифаи 43.

Bit 3 - WDE: Watchdog Enable

Вақте ки WDE ба мантиқ навишта мешавад, Таймер Watchdog фаъол аст ва агар WDE ба мантиқи сифр навишта шуда бошад, функсияи Watchdog Timer ғайрифаъол аст. WDE-ро танҳо дар ҳолате тоза кардан мумкин аст, ки каме WDCE сатҳи мантиқӣ дошта бошад. Барои ғайрифаъол кардани Вақтсанҷи Watchdog, тартиби зерин бояд риоя карда шавад:

Дар худи ҳамон амал, мантиқро ба WDCE ва WDE нависед. Мантиқ бояд ба WDE навишта шавад, гарчанде ки он пеш аз оғози амалиёти ғайрифаъол ба як ҳолат гузошта шудааст.

Дар давоми чор давраи навбатии оянда, мантиқи 0-ро ба WDE нависед. Ин Watchdog-ро ғайрифаъол мекунад.

Дар сатҳи бехатарии 2, хомӯш кардани Watchdog Timer ғайриимкон аст, ҳатто бо алгоритми дар боло тавсифшуда. Бинед "Пайдарпаии муқарраршуда барои тағир додани конфигуратсияи Вақтсанҷи Watchdog" дар саҳифаи 43.

Дар сатҳи бехатарии 1, WDE аз ҷониби WDRF дар MCUSR бекор карда мешавад. Бинед "MCUSR - Феҳристи вазъи MCU" дар саҳифаи 44 барои тавсифи WDRF. Ин маънои онро дорад, ки WDE ҳамеша ҳангоми гузоштани WDRF танзим карда мешавад. Барои тоза кардани WDE, WDRF бояд пеш аз хомӯш кардани Watchdog бо тартиби дар боло тавсифшуда тоза карда шавад. Ин хусусият аз нав барқароркунии якчанд ҳолатро дар ҳолати ба амал омадани нокомӣ ва оғози бехатар пас аз нокомӣ таъмин менамояд.

Эзоҳ: Агар таймери назоратӣ дар барнома истифода нашавад, муҳим аст, ки ҳангоми оғоз кардани дастгоҳ аз тартиби хомӯш кардани назорат гузаред. Агар Watchdog тасодуфан фаъол бошад, масаланampбо нишонгари гуреза ё ҳолати қаҳваранг, дастгоҳ аз нав танзим карда мешавад, ки дар навбати худ ба аз нав танзимкунии саги нав оварда мерасонад. Барои роҳ надодан ба ин вазъият, нармафзори барнома бояд ҳамеша парчами WDRF ва бити назорати WDE-ро дар реҷаи оғозёбӣ тоза кунад.

Битҳои 5, 2: 0 - WDP [3: 0]: Нозирони таймер Prescaler 3, 2, 1 ва 0

Лаҷомҳои WDP [3: 0] муайянкунии пешгӯии Watchdog Timer -ро ҳангоми фаъол кардани Timd Watchdog муайян мекунанд. Арзишҳои гуногуни пешгумкунӣ ва давраҳои мувофиқи вақти онҳо дар нишон дода шудаанд Ҷадвали 8-3.

Љадвали 8-3. Watchdog Timer Prescale -ро интихоб кунед

WDP3 WDP2 WDP1 WDP0 Шумораи давраҳои Oscillator WDT Вақти муқаррарӣ дар VCC = 5.0V
0 0 0 0 Давраҳои 2K (2048) 16 мс
0 0 0 1 Давраҳои 4K (4096) 32 мс
0 0 1 0 Давраҳои 8K (8192) 64 мс
0 0 1 1 Давраҳои 16K (16384) 0.125 с
0 1 0 0 Давраҳои 32K (32764) 0.25 с
0 1 0 1 Давраҳои 64K (65536) 0.5 с
0 1 1 0 Давраҳои 128K (131072) 1.0 с
0 1 1 1 Давраҳои 256K (262144) 2.0 с
1 0 0 0 Давраҳои 512K (524288) 4.0 с
1 0 0 1 Давраҳои 1024K (1048576) 8.0 с

Љадвали 8-3. Интихоби пешакии таймери Watchdog (Идома дорад)

WDP3 WDP2 WDP1 WDP0 Шумораи давраҳои Oscillator WDT Вақти муқаррарӣ дар VCC = 5.0V
1 0 1 0 Захира карда шудааст(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Эзоҳ: 1. Агар интихоб карда шавад, яке аз танзимоти дурусти зер 0b1010 истифода мешавад.

Қатъ мекунад

Дар ин бахш хусусиятҳои муомилаи қатъ, ки дар ATtiny25 / 45/85 иҷро шудаанд, тавсиф карда мешаванд. Барои тавзеҳи умумии ҳалли қатъи AVR ба ин ҷо муроҷиат кунед "Муқаррарро барқарор кунед ва қатъ кунед" дар саҳифаи 12.

Векторҳои қатъкунӣ дар ATtiny25 / 45/85

Векторҳои қатъкунии ATtiny25 / 45/85 дар Ҷадвали 9-1дар зер.

Ҷадвали 9-1. Векторҳоро аз нав барқарор кардан ва қатъ кардан

Вектор Не. Суроғаи барнома Манбаъ Таърифи қатъ
1 0х0000 АЗ НАВОР КУНЕД Pin Pin, Reset Power-on Reset, Reset Brown-out, Reset Watchdog
2 0х0001 INT0 Дархости қатъи беруна 0
3 0х0002 PCINT0 0. Дархости қатъ кардани тағирёбии пин
4 0х0003 TIMER1_COMPA Вақтсанҷ / Counter1 муқоисаи бозии А.
5 0х0004 TIMER1_OVF Зиёда кардани вақтсанҷ / Таймер1
6 0х0005 TIMER0_OVF Зиёда кардани вақтсанҷ / Таймер0
7 0х0006 EE_RDY EEPROM омода аст
8 0х0007 ANA_COMP Муқоисаи аналогӣ
9 0х0008 ADC Табдили ADC ба итмом расид
10 0х0009 TIMER1_COMPB Вақтсанҷ / Counter1 Муқоисаи бозии Б.
11 0х000А TIMER0_COMPA Вақтсанҷ / Counter0 муқоисаи бозии А.
12 0x000B TIMER0_COMPB Вақтсанҷ / Counter0 Муқоисаи бозии Б.
13 0х000С WDT Вақти баромади посбон
14 0x000D USI_START Оғози USI
15 0x000E USI_OVF Зиёда аз USI

Агар барнома ҳеҷ гоҳ манбаи қатъро фаъол накунад, векторҳои қатъ истифода намешаванд ва дар ин ҷойҳо коди барномавии муқаррарӣ ҷойгир кардан мумкин аст.

Танзимоти маъмулӣ ва умумӣ барои суроғаҳои вектории қатъ дар ATtiny25/45/85 дар барномаи мисол нишон дода шудааст.ampдар зер.

Рамзи маҷлис Example
.org 0x0000 ; Суроғаи навбатиро таъин кунед изхорот
rjmp БАРҚАРОР кардан ; Суроғаи 0x0000
rjmp INT0_ISR ; Суроғаи 0x0001
rjmp PCINT0_ISR ; Суроғаи 0x0002
rjmp TIM1_COMPA_ISR ; Суроғаи 0x0003
rjmp TIM1_OVF_ISR ; Суроғаи 0x0004
rjmp TIM0_OVF_ISR ; Суроғаи 0x0005
rjmp EE_RDY_ISR ; Суроғаи 0x0006
rjmp ANA_COMP_ISR ; Суроғаи 0x0007
rjmp ADC_ISR ; Суроғаи 0x0008
rjmp TIM1_COMPB_ISR ; Суроғаи 0x0009
rjmp TIM0_COMPA_ISR ; Суроғаи 0x000A
rjmp TIM0_COMPB_ISR ; Суроғаи 0x000B
rjmp WDT_ISR ; Суроғаи 0x000C
rjmp USI_START_ISR ; Суроғаи 0x000D
rjmp USI_OVF_ISR ; Суроғаи 0x000E
БАРҚАРОР кардан: ; Оғози барномаи асосӣ
; Суроғаи 0x000F

Эзоҳ: нигаред "Кодекси Examples" дар саҳифаи 6.

Қатъҳои беруна

Қатъкуниҳои беруна аз ҷониби PIN-пин INT0 ё ягон сӯзанаки PCINT [5: 0] андохта мешаванд. Мушоҳида кунед, ки агар имконпазир бошад, қатъкуниҳо ҳатто дар ҳоле ки пинҳои INT0 ё PCINT [5: 0] ҳамчун натиҷа танзим карда мешаванд, оғоз меёбад. Ин хусусият роҳи тавлиди қатъи нармафзорро фароҳам меорад. Тағирёбии пин қатъ мекунад PCI боиси тағирёбии PIN PCT [5: 0] -и фаъол мегардад. Идоракунии Феҳристи PCMSK, ки пинҳо ба қатъшавии тағирёбанда мусоидат мекунанд. Қатъшавии тағирёбии пин дар PCINT [5: 0] асинхронӣ муайян карда мешавад. Ин маънои онро дорад, ки ин кандашавӣ метавонад барои бедор кардани қисм инчунин аз ҳолати хоб, ба истиснои ҳолати бекор истифода шавад.

Ихтисори INT0 метавонад тавассути афтидан ё баланд шудани канор ё сатҳи паст ба амал ояд. Ин тавре сохта шудааст, ки дар мушаххасоти Феҳристи назорати MCU - MCUCR нишон дода шудааст. Вақте ки INT0 қатъ карда мешавад ва ҳамчун сатҳи андохташуда танзим карда мешавад, қатъ то он даме, ки пин паст нигоҳ дошта мешавад, оғоз хоҳад кард. Дар хотир доред, ки шинохти қатъшавии афтидан ё болоравии INT0 мавҷудияти соати I / O-ро, ки дар тавсиф оварда шудааст, талаб мекунад "Системаҳои соатӣ ва тақсимоти онҳо" дар саҳифа 23.

Қатъи сатҳи паст

Қатъи сатҳи пасти INT0 асинхронӣ муайян карда мешавад. Ин маънои онро дорад, ки ин қатъро барои бедор кардани қисм инчунин аз режими хоб, ба истиснои ҳолати бекор истифода бурдан мумкин аст. Соати вуруди барқ ​​дар ҳама ҳолатҳои хоб қатъ карда мешавад, ба истиснои ҳолати бекор.

Дар хотир доред, ки агар барои бедоршавӣ аз хомӯшии барқ ​​​​фаъоли сатҳӣ истифода шавад, сатҳи зарурӣ бояд ба қадри кофӣ нигоҳ дошта шавад, то MCU бедоркуниро ба итмом расонад, то қатъи сатҳро оғоз кунад. Агар сатҳ пеш аз ба охир расидани вақти оғозёбӣ нопадид шавад, MCU ҳанӯз ҳам бедор мешавад, аммо ҳеҷ гуна танаффус тавлид намешавад. Вақти оғозёбӣ аз ҷониби Fuses SUT ва CKSEL муайян карда мешавад, ки дар тавсиф карда шудааст "Интихоби соати система ва соат" дар саҳифаи 23.

Агар пеш аз бедор шудани дастгоҳ сатҳи пасти пинҳон қатъ карда шавад, он гоҳ иҷрои барнома ба реҷаи хидмати қатъкунӣ равона карда намешавад, аммо аз дастури пас аз фармони SLEEP идома медиҳад.

Тағир додани пинҳон кардани вақт

Собиқample аз вақти боздоштани тағирёбии пин дар нишон дода шудааст Расми 9-1.

Тавсифи бақайдгирӣ

MCUCR - Феҳристи назорати MCU

Феҳристи идоракунии қатъии беруна А барои идоракунии ҳисси қатъ битҳои назоратӣ дорад.

Бит 7 6 5 4 3 2 1 0
0х35 BODS ПУД SE SM1 SM0 БОДС ISC01 ISC00 MCUCR
Хондан/навиштан R Р/В Р/В Р/В Р/В R Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Лаҷомҳои 1: 0 - ISC0 [1: 0]: Назорати ҳисси қатъро 0 Bit 1 ва Bit 0

Дар ҳолати қатъкунии беруна 0 аз тарафи пин берунии INT0 фаъол карда мешавад, агар парчами SREG I ва ниқоби дахлдори қатъ гузошта шавад. Сатҳ ва кунҷҳо дар пинти берунии INT0, ки кандашударо фаъол мекунанд, дар муайян карда шудаанд Ҷадвали 9-2. Қимат дар pin INT0 s астampпеш аз ошкор кардани кунҷҳо бурданд. Агар танаффуси канорӣ ё ивазшаванда интихоб карда шавад, импулсҳое, ки аз як давраи соат зиёдтар давом мекунанд, халал мерасонанд. Импульсҳои кӯтоҳтар барои тавлиди қатъ кафолат дода намешаванд. Агар танаффуси сатҳи паст интихоб карда шавад, сатҳи паст бояд то анҷоми дастури иҷрошаванда барои тавлиди қатъ нигоҳ дошта шавад.

Љадвали 9-2. Қатъи 0 Назорати ҳисси

ISC01 ISC00 Тавсифи
0 0 Сатҳи пасти INT0 дархости қатъро ба вуҷуд меорад.
0 1 Ҳама гуна тағироти мантиқӣ дар INT0 дархости қатъро ба вуҷуд меорад.
1 0 Канори афтиши INT0 дархости қатъро ба вуҷуд меорад.
1 1 Қадами болоравии INT0 дархости қатъро тавлид мекунад.

GIMSK - Феҳристи ниқоби қатъкунии умумӣ

Бит 7 6 5 4 3 2 1 0
0x3B INT0 PCIe ГИМСК
Хондан/навиштан R Р/В Р/В R R R R R
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Лаҷомҳои 7, 4: 0 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Бит 6 - INT0: Дархости қатъи беруна 0 Фаъол кунед

Вақте ки INT0 бит насб карда мешавад (як) ва I-би дар Феҳристи Статус (SREG) (як) таъин карда шудааст, кандашавии беруна фаъол карда мешавад. Контрексионии ҳисси қатъии 0/1 0/01 (ISC00 ва ISC0) дар Феҳристи назорати MCU (MCUCR) муайян мекунад, ки қатъи беруна ҳангоми баландшавӣ ва / ё афтидани канори INT0 пин ё сатҳи ҳисшуда фаъол карда мешавад. Фаъолият дар пин боиси дархости қатъ мегардад, ҳатто агар INT0 ҳамчун натиҷа танзим шуда бошад. Қатъи дахлдори дархости хориҷии хориҷӣ 0 аз вектори интертои INTXNUMX иҷро карда мешавад.

Bit 5 - PCIE: Тағири пинҳон карданро фаъол кунед

Вақте ки битаи PCIE (як) ва I-би дар Феҳристи Статус (SREG) гузошта мешавад (як), қатъи тағирёбии пин фаъол карда мешавад. Ҳама гуна тағирот дар ҳама гуна пинҳои фаъолгардидаи PCINT [5: 0] боиси қатъ шудан мегардад. Қатъи дахлдори дархости қатъкунии тағирёбии Pin аз Вектор Васлкунии PCI иҷро карда мешавад. PCINT [5: 0] таинҳо аз ҷониби Реестри PCMSK0 ба таври инфиродӣ фаъол карда мешаванд.

GIFR - Феҳристи парчами умумии қатъшаванда

Бит 7 6 5 4 3 2 1 0
0х3А INTF0 PCIF GIFR
Хондан/навиштан R Р/В Р/В R R R R R
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Лаҷомҳои 7, 4: 0 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Бит 6 - INTF0: Парчами қатъии беруна 0

Вақте ки тағирёбии канорӣ ё мантиқӣ дар пин INT0 дархости қатъро оғоз мекунад, INTF0 муқаррар карда мешавад (як). Агар I-bit дар SREG ва INT0 бит дар GIMSK муқаррар карда шуда бошанд (як), MCU ба вектори Interrupt дахлдор хоҳад гузашт. Парчам ҳангоми иҷро шудани реҷаи қатъкунӣ тоза карда мешавад. Ғайр аз ин, парчамро бо навиштани як мантиқӣ ба он тоза кардан мумкин аст. Ин парчам ҳамеша тоза карда мешавад, вақте ки INT0 ҳамчун коҳиши сатҳ танзим карда шавад.

Бит 5 - PCIF: Парчами қатъ кардани тағирёбии пин

Вақте ки тағироти мантиқӣ дар ҳама гуна пин PCINT [5: 0] дархости қатъро ба вуҷуд меорад, PCIF муқаррар карда мешавад (як). Агар I-bit дар SREG ва каме PCIE дар GIMSK муқаррар карда шуда бошад (як), MCU ба вектори Interrupt дахлдор ҷаҳида хоҳад гузашт. Парчам ҳангоми иҷро шудани реҷаи қатъкунӣ тоза карда мешавад. Ғайр аз ин, парчамро бо навиштани як мантиқӣ ба он тоза кардан мумкин аст.

PCMSK - Феҳристи ниқоби тағирёбии пинҳонӣ

Бит 7 6 5 4 3 2 1 0
0х15 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 PCMSK
Хондан/навиштан R R Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Лаҷом 7: 6 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Битҳо 5: 0 - PCINT [5: 0]: Тағир додани пинҳон ниқобро фаъол мекунад 5: 0

Ҳар як каме PCINT [5: 0] интихоб мекунад, ки оё қатъ кардани тағирёбии пин дар пинҳои мувофиқи I / O фаъол карда шудааст. Агар PCINT [5: 0] насб карда шуда ва каме PCIE дар GIMSK таъин шуда бошад, қатъкунии тағирёбии пин дар сими дахлдори I / O фаъол карда шудааст. Агар PCINT [5: 0] тоза карда шуда бошад, қатъи тағирёбанда дар сими дахлдори I / O қатъ карда мешавад.

Портҳои воридотӣ / баромад

Муқаддима

Ҳама бандарҳои AVR дорои функсияҳои воқеии Хондан-Тағйир додан-Нависанда мебошанд, вақте ки ба сифати портҳои умумии рақамии воридот ва баромад истифода мешаванд. Ин маънои онро дорад, ки самти як пин-портро бидуни тағир додани самти ягон пинҳои дигар бо дастурҳои SBI ва CBI тағир додан мумкин аст. Ҳамин чиз ҳангоми тағир додани арзиши диск (агар ҳамчун баромад танзим карда шуда бошад) ё фаъол/фаъол кардани резисторҳои кашидашаванда (агар ҳамчун вуруд танзим карда шуда бошад) дахл дорад. Ҳар як буфери баромад дорои хусусиятҳои симметрии гардонанда бо ҳам танӯраи баланд ва ҳам қобилияти манбаъ мебошад. Ронандаи пин ба қадри кофӣ қавӣ аст, ки дисплейҳои LED-ро мустақиман идора кунад. Ҳама пинҳои портӣ дорои резисторҳои алоҳида интихобшавандаи кашидашаванда бо ҳаҷми таъминот мебошандtagд муқовимати инварианти. Ҳама пинҳои I/O дорои диодҳои муҳофизатӣ ба VCC ва Ground мебошанд, тавре ки дар нишон дода шудааст Расми 10-1. Муроҷиат кунед "Хусусиятҳои барқӣ" дар саҳифаи 161 барои рӯйхати пурраи параметрҳо.

Расми 10-1. Схемати эквиваленти I/O Pin

Расми 10

Ҳама регистрҳо ва истинодҳои бит дар ин бахш дар шакли умумӣ навишта шудаанд. Ҳарфи хурди "x" ҳарфи рақамгузории портро ва ҳарфи хурди "n" рақами битро ифода мекунад. Аммо, ҳангоми истифодаи регистр ё бит муайян дар барнома, шакли дақиқ бояд истифода шавад. Барои мисолample, PORTB3 барои бит №. 3 дар бандари В, дар ин ҷо умуман ҳамчун PORTxn ҳуҷҷатгузорӣ шудааст. Реестрҳои физикии воридот ва баромад ва маконҳои бит дар рӯйхат оварда шудаанд "Тавсифи сабти ном" дар саҳифа 64.

Барои ҳар як порт се макони суроғаи хотираи I / O ҷудо карда шудааст, яке барои Реестри маълумотҳо - PORTx, Феҳристи самти маълумот - DDRx ва Pins вуруди порт - PINx. Ҷойгоҳи вуруди Pins I / O танҳо хонда мешавад, дар ҳоле ки Феҳристи маълумотҳо ва Феҳристи самтҳои маълумот хонда / навишта мешаванд. Аммо, навиштани мантиқ ба каме дар PINx Regter, боиси тағирёбии бити мувофиқ дар Феҳристи маълумот мегардад. Илова бар ин, Pull-up Disable - PUD bit in MCUCR, функсияи кашиданро барои ҳамаи пинҳо дар ҳама портҳо ҳангоми таъин кардан ғайрифаъол мекунад.

Истифодаи порти I / O ҳамчун General Digital I / O тавсиф шудааст "Портҳо ҳамчун I / O General Digital" дар саҳифаи 53. Аксар тааллуқҳои порт бо функсияҳои алтернативӣ барои хусусиятҳои канории дастгоҳ мултиплекс мешаванд. Чӣ тавр ҳар як функсияи алтернативӣ бо пинки порт тавсиф карда мешавад "Функсияҳои алтернативии порт" дар саҳифаи 57. Барои тавсифи пурраи функсияҳои алтернативӣ ба бобҳои алоҳидаи модул муроҷиат кунед.

Дар хотир доред, ки ба кор андохтани функсияи алтернативии баъзе таїіизот ба истифодаи таїіизотіо дар порт ба іамчун I / O раыамии умумњ таъсир намерасонад.

Портҳо ҳамчун General Digital I / O

Портҳо бандарҳои дуҷонибаи I / O мебошанд, ки ихтиёрии дохилӣ доранд. Расми 10-2 тавсифи функсионалии як сими I / O-портро нишон медиҳад, ки дар ин ҷо ба таври умум Pxn номида мешавад.

Расми 10-2. Вуруд/Хори умумии рақамӣ(1)

Расми 10

Танзимоти PIN

Ҳар як сими порт аз се бит регистр иборат аст: DDxn, PORTxn ва PINxn. Чӣ тавре ки дар "Тавсифи сабти ном" дар саҳифа 64, ба DDxn ба суроғаи DDRx I / O, ба PORTxn ба суроғаи PORTx I / O ва ба PINxn дар суроғаи PINx I / O дастрас карда мешаванд.

DDxn бит дар Феҳристи DDRx самти ин пинро интихоб мекунад. Агар DDxn мантиқӣ навишта шуда бошад, Pxn ҳамчун пин натиҷа танзим карда шудааст. Агар DDxn мантиқи сифр навишта шуда бошад, Pxn ҳамчун пинаи вуруд танзим карда шудааст.

Агар PORTxn вақте ки пин ҳамчун пинаи вуруд танзим карда мешавад, мантиқи хаттӣ навишта шуда бошад, муқовимати кашидашуда фаъол карда мешавад. Барои хомӯш кардани муқовимати кашанда, PORTxn бояд мантиқи сифр навишта шавад ё пин бояд ҳамчун пин баромади танзим карда шавад. Ҳангоми фаъол шудани ҳолати барқароркунӣ, ҳангоме ки ягон соат кор намекунад, тааллуқҳои порт се маротиба нишон дода мешаванд.

Агар PORTxn вақте ки пин ҳамчун пин баромади танзим карда мешавад, як мантиқ навишта шудааст, пинти порт баланд (як) ронда мешавад. Агар PORTxn вақте ки пин ҳамчун пин баромади танзим карда мешавад, мантиқи сифр навишта шудааст, пиндари порт паст (сифр) ронда мешавад.

Тағир додани PIN

Навиштани мантиқ ба PINxn арзиши PORTxn-ро мустақил аз арзиши DDRxn иваз мекунад. Дар хотир доред, ки дастури SBI метавонад барои тағир додани як бит дар порт истифода шавад.

Гузариш дар байни вуруд ва натиҷа

Ҳангоми гузариш байни ҳолати сегона ({DDxn, PORTxn} = 0b00) ва баромади баланд ({DDxn, PORTxn} = 0b11), ҳолати миёнаравӣ бо ё кушодан фаъол {DDxn, PORTxn} = 0b01) ё баромади паст ({DDxn, PORTxn} = 0b10) бояд рух диҳад. Одатан, ҳолати имконпазири кашидан комилан қобили қабул аст, зеро муҳити импеданти баланд фарқияти байни ронандаи пурқувват ва кашиданро пай намебарад. Агар ин тавр набошад, бит PUD дар Феҳристи MCUCR метавонад танзим карда шавад, ки ҳамаи кашиданҳоро дар ҳама портҳо хомӯш кунад.

Гузариш дар байни вуруд бо кашидашавӣ ва баромади паст худи ҳамин мушкилотро эҷод мекунад. Истифодабаранда бояд ё ҳолати tri-state ({DDxn, PORTxn} = 0b00) ё ҳолати баланд ({DDxn, PORTxn} = 0b10) -ро истифода барад.

Ҷадвали 10-1 сигналҳои идоракуниро барои арзиши пин ҷамъбаст мекунад.

Љадвали 10-1. Конфигуратсияҳои Pin Port

DDxn PORTxn ПУД

(дар MCUCR)

I/O Кашидан Шарҳ
0 0 X Вуруд Не Се-ҳолат (Hi-Z)
0 1 0 Вуруд Бале Pxn манбаи ҷорист, агар ext. паст кашид.
0 1 1 Вуруд Не Се-ҳолат (Hi-Z)
1 0 X Натиҷа Не Натиҷаи пасти (ғарқшавӣ)
1 1 X Натиҷа Не Натиҷаи баланд (Сарчашма)

Хондани арзиши пинҳонӣ

Мустақил аз ғуруби битаи Дирексияи маълумот DDxn, пинти портро тавассути бит PINxn регистр хондан мумкин аст. Чӣ тавре ки дар Расми 10-2, бит PINxn Registr ва қулфи қаблӣ ҳамоҳангсозро ташкил медиҳанд. Ин барои пешгирӣ кардани метастилятсия лозим аст, агар пин ҷисмонӣ арзиши худро дар канори соати дохилӣ иваз кунад, аммо он инчунин таъхирро пешкаш мекунад. Расми 10-3 диаграммаи вақти синхронизатсияро ҳангоми хондани арзиши пинҳои аз берун истифодашаванда нишон медиҳад. Таъхири максималӣ ва ҳадди ақали паҳншавӣ мутаносибан tpd, max ва tpd,min ишора карда мешавад.

Давраи соатро каме пас аз канори афтиши аввали соати система сар карда ба назар гиред. Ҳангоми кам будани соат қулф пӯшида мешавад ва ҳангоми баланд будани соат шаффоф мешавад, тавре ки онро минтақаи сояафкан бо сигнали "SYNC LATCH" нишон медиҳад. Ҳангоми паст шудани соати система арзиши сигнал латч карда мешавад. Он ба феҳристи PINxn дар канори мусбати бомуваффақият ворид карда мешавад. Тавре ки дар ду тирчаи tpd, max ва tpd, min нишон дода шудааст, гузариши ягонаи сигнал дар пин вобаста ба вақти тасдиқ байни давраи соати система ½ ва 1½ ба таъхир гузошта мешавад.

Ҳангоми хондани арзиши нармафзори таъиншудаи нармафзор, дастури нусхабардорӣ бояд мувофиқи нишондод ворид карда шавад Расми 10-4. Дастурамали баромад сигнали "SYNC LATCH" -ро дар канори мусбати соат таъин мекунад. Дар ин ҳолат, таъхири tpd тавассути синхронизатор як давраи соати система мебошад.

Рамзи зерин пешample нишон медиҳад, ки чӣ тавр гузоштани пинҳои порти B 0 ва 1 баланд, 2 ва 3 паст ва пинҳои бандари аз 4 то 5 ҳамчун вуруд бо кашидани ба порти pin 4 таъиншуда муайян карда мешаванд. Қиматҳои PIN дар натиҷа дубора хонда мешаванд, аммо Тавре ки қаблан муҳокима карда шуд, дастури nop дохил карда шудааст, то тавони хондани арзиши ба наздикӣ ба баъзе пинҳо таъиншуда.

Рамзи маҷлис Example(1)

; Парваришҳоро муайян кунед ва натиҷаҳоро баланд гузоред

; Самтҳоро барои пинҳои порт муайян кунед

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

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

берун аз PORTB, r16

берун аз DDRB, r17

; Нопро барои ҳамоҳангсозӣ ворид кунед

не

; Пинҳонҳои портро хонед

дар r16, PINB

Эзоҳ: Барои барномаи васлкунӣ, ду регистрҳои муваққатӣ барои кам кардани вақти кашидан дар пинҳои 0, 1 ва 4 истифода мешаванд, то он даме, ки битҳои самт дуруст гузошта шаванд, битҳои 2 ва 3 -ро ҳамчун паст муайян мекунанд ва битҳои 0 ва аз нав муайян мекунанд. 1 ҳамчун ронандагони пурқуввати баланд.

Рамзи C Example
беимзо char i;

/* Нишондиҳандаҳоро муайян кунед ва баромадҳои баландро таъин кунед */

/* Муайян кардани самтҳо барои пинҳои порт */ PORTB = (1<

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

/* Nop-ро барои ҳамоҳангсозӣ дохил кунед*/

_NOP ();

/* Хондани пинҳои порт */ i = PINB;

Вуруди рақамӣ Фаъолсозӣ ва режими хоб

Чунон ки дар Расми 10-2, сигнали вуруди рақамӣ метавонад cl бошадampдар даромадгохи шмит-триггер ба замин андохта шуд. Сигнали SLEEP дар расм аз ҷониби контролери хоби MCU дар ҳолати хомӯш кардани барқ ​​муқаррар карда мешавад, то аз истеъмоли зиёди нерӯи барқ ​​пешгирӣ карда шавад, агар баъзе сигналҳои воридотӣ шинокунанда бошанд ё сатҳи сигнали аналогӣ ба VCC/2 наздик бошанд.

SLEEP барои таїіизот аз порт, ки ба сифати таїіизотіои беруна фаъол карда шудааст, бекор карда шудааст. Агар дархости қатъи беруна фаъол карда нашуда бошад, SLEEP низ барои ин таиҳо фаъол аст. SLEEP инчунин аз ҷониби дигар функсияҳои алтернативии дигар, ки дар тавсиф оварда шудааст, бекор карда мешавад "Функсияҳои алтернативии порт" дар саҳифаи 57.

Агар сатҳи баланди мантиқӣ ("як") дар пинҳои қатъи берунии асинхронӣ мавҷуд бошад, ки ҳамчун "Танаффус дар канори болоравӣ, канори афтидан ё ҳама гуна тағироти мантиқӣ дар пин" конфигуратсия шудааст, дар ҳоле ки таваққуфгоҳи беруна фаъол набошад, Парчами қатъи берунии мувофиқ пайдо мешавад. ҳангоми аз нав оғоз кардани ҳолати хоби дар боло зикршуда, ҳамчун clampдар ин ҳолати хоб тағироти мантиқии дархостшударо ба вуҷуд меорад.

Тахтачаҳои алоқаманднашуда

Агар баъзе таїіизот истифоданашуда бошанд, тавсия дода мешавад, ки ин таїіизот сатіи муайян дошта бошанд. Гарчанде ки аксари вурудоти рақамӣ дар ҳолатҳои хоби амиқ тавре, ки дар боло тавсиф шудаанд, ғайрифаъол карда шудаанд, аз вурудҳои шинокунанда канорагирӣ кардан лозим аст, то истеъмоли ҷорӣ дар ҳама намудҳои дигар, ки вурудоти рақамӣ фаъол карда мешаванд (Reset, mode Active and mode mode).

Усули соддатарин барои таъмини сатҳи муайяни пинҳои истифоданашуда ин имкон додани кашидани дохилӣ мебошад. Дар ин ҳолат, кашидан ҳангоми барқароркунӣ хомӯш карда мешавад. Агар истеъмоли ками нерӯи барқ ​​ҳангоми барқароркунӣ муҳим бошад, тавсия дода мешавад, ки сими берунӣ ё кашиданро истифода баред. Пайваст кардани пинҳои истифоданашуда мустақиман ба VCC ё GND тавсия дода намешавад, зеро ин метавонад боиси ҷараёнҳои аз ҳад зиёд гардад, агар пин тасодуфан ҳамчун баромад танзим карда шавад.

Функсияҳои алтернативии порт

Аксари тааллуқҳои порт илова бар он, ки I / Os рақамии умумӣ мебошанд, вазифаҳои алтернативӣ доранд. Расми 10-5 нишон медиҳад, ки чӣ тавр сигналҳои идоракунии пин аз портфели соддакардашуда Расми 10-2 мумкин аст бо функсияҳои алтернативӣ бекор карда шаванд. Сигналҳои аз нав ҷойгузиншуда метавонанд на дар ҳама тааллуқҳои порт мавҷуд бошанд, аммо ин рақам ҳамчун тавсифи умумӣ, ки ба ҳамаи тааллуқҳои порт дар оилаи микроконтроллерҳои AVR татбиқ мешавад, хизмат мекунад.

Љадвали 10-2. Тавсифи умумии сигналҳои бекоркунӣ барои функсияҳои алтернативӣ

Номи сигнал Номи пурра Тавсифи
PUOE Бознигарии кашиданро фаъол созед Агар ин сигнал гузошта шуда бошад, имконпазирии кашиданро сигнали PUOV идора мекунад. Агар ин сигнал тоза карда шавад, кашидан то вақте фаъол карда мешавад

{DDxn, PORTxn, PUD} = 0b010.

ПУОВ Арзишро барҳам диҳед Агар PUOE муқаррар карда шавад, сарфи назар аз ғуруби битҳои DDxn, PORTxn ва PUD Registry, ҳангоми кашидан / тоза кардани PUOV, кашидан фаъол / хомӯш карда мешавад.
DDOE Самти маълумотро бекор мекунад Агар ин сигнал таъин карда шуда бошад, драйвери баромадро фаъол мекунад бо сигнали DDOV идора карда мешавад. Агар ин сигнал тоза карда шавад, драйвери Натиҷа аз тарафи бит DDxn Register фаъол карда мешавад.
ДДОВ Самти маълумот арзиши онро бекор мекунад Агар DDOE муқаррар карда шуда бошад, сарфи назар аз танзимоти бит DDxn Regist, драйвери Натиҷа ҳангоми насб / тоза кардани DDOV фаъол / ғайрифаъол карда мешавад.
ПВОЕ Азнавсозии арзиши портро фаъол созед Агар ин сигнал таъин шуда бошад ва Драйвери Натиҷа фаъол бошад, арзиши портро сигнали PVOV идора мекунад. Агар PVOE тоза карда шуда бошад ва Драйвери Натиҷа фаъол карда шуда бошад, арзиши портро бит аз ҷониби PORTxn Registr идора мекунад.
ПВОВ Арзиши Порт арзиши онро бекор мекунад Агар PVOE таъин шуда бошад, новобаста аз танзими бит PORTxn Registrer, арзиши порт ба PVOV таъин карда мешавад.
PTOE Лағви тағир додани портро фаъол кунед Агар PTOE муқаррар карда шуда бошад, каме PORTxn Registry баргардонида мешавад.
ДИЕО Вуруди рақамӣ Фаъолсозии тағирдиҳӣ Фаъолсозӣ Агар ин бит таъин шуда бошад, вуруди рақамӣ бо сигнали DIEOV идора карда мешавад. Агар ин сигнал тоза карда шавад, вуруди рақамӣ дар ҳолати MCU муайян карда мешавад (режими муқаррарӣ, режими хоб).
ДИЕОВ Вуруди рақамӣ арзиши бекоркуниро фаъол мекунад Агар DIEOE таъин шуда бошад, вуруди рақамӣ ҳангоми насб / тоза кардани DIEOV, новобаста аз ҳолати MCU фаъол аст / ғайрифаъол аст (режими муқаррарӣ, режими хоб).
DI Вуруди рақамӣ Ин вуруди рақамӣ барои функсияҳои ивазшаванда мебошад. Дар расм, сигнал ба баромади schmitt-trigger, аммо пеш аз синхронизатор пайваст карда шудааст. Агар вуруди рақамӣ ҳамчун манбаи соат истифода нашавад, модул бо функсияи иловагӣ синхронизатори худро истифода хоҳад бурд.
AIO Вуруди / натиҷаи аналогӣ Ин Аналоги Вуруд / Натиҷа ба / аз функсияҳои алтернативӣ мебошад. Сигнал бевосита ба майдонча пайваст карда мешавад ва онро дуҷониба истифода бурдан мумкин аст.

Зербахшҳои зерин вазифаҳои алтернативии ҳар як портро кӯтоҳ тавсиф мекунанд ва сигналҳои болопӯшро бо функсияи алтернативӣ иртибот медиҳанд. Барои тафсилоти бештар ба тавсифи алтернативии функсия муроҷиат кунед.

Вазифаҳои алтернативии Порти В

Пинкҳои Port B бо функсияи алтернативӣ нишон дода шудаанд Ҷадвали 10-3.

Љадвали 10-3. Порт B Pins Функсияҳои алтернативӣ

Порт Пин Функсияи алтернативӣ
PB5

RESET: Res Pin

dW: debugWIRE I / O ADC0: ADC вуруди канал 0

PCINT5: Қатъи тағирёбии пин, манбаи 5

PB4 XTAL2: Натиҷаи кристалл Oscillator CLKO: Натиҷаи соати система ADC2: ADC вуруди канал 2

OC1B: Timer / Counter1 муқоисаи M B B Натиҷаи PCINT4: Тағири пинҳон қатъ 0, Манбаъ 4

PB3 XTAL1: Вуруди осциллятори кристалл CLKI: Вуруди соати берунии ADC3: ADC канали 3

OC1B: Вақтсанҷи иловагӣ / Counter1 муқоисаи M B B Натиҷаи PCINT3: Тағири пинҳон 0, Манбаи 3

PB2 SCK: Вуруди соати пайдарпайи ADC1: ADC вуруди Channel 1

T0: Вақтсанҷ / Вақтсанҷ 0 Вақти манбаъ USCK: Соати USI (се режими сим) SCL: соати USI (ду намуди сим) INT0: қатъи беруна 0 вуруди PCINT2: қатъ кардани тағирёбии пинҳонӣ 0, манбаи 2

PB1 MISO: Натиҷаи маълумотҳои SPI Master / Slave Master 1, Манбаи 0
PB0 MOSI :: SPI Масъулияти маълумот / Вуруди ғуломи AIN0: Аналоги муқоисавӣ, Вуруди мусбат

OC0A: Вақтсанҷи / Counter0 Муқоиса Match A баромади

OC1A: Вақтсанҷи иловагӣ / Counter1 Муқоисаи натиҷаи DI-ро муқоиса кунед: Вуруди маълумотҳои USI (се намуди сим)

SDA: Вуруди маълумотҳои USI (Ду намуди сим)

Порти B, Bit 5 - RESET / dW / ADC0 / PCINT5

RESET: Вуруди барқароркунии беруна фаъол аст ва бо роҳи барномарезӣ накардани ("1") Фастаи RSTDISBL фаъол аст. Pullup фаъол аст ва драйвери баромад ва вуруди рақамӣ вақте ки пин ҳамчун пин RESET истифода мешавад, ғайрифаъол карда мешавад.

dW: Вақте ки Фурӯши debugWIRE Enable (DWEN) -ро барномарезӣ мекунанд ва битҳои Lock -ро барномарезӣ намекунанд, системаи debugWIRE дар дастгоҳи мавриди ҳадаф фаъол мешавад. Пинти бандари RESET ҳамчун сими ВА-(дренажии кушод) пинҳони дуҷонибаи I / O бо кашидашавӣ фаъол карда шудааст ва дарвозаи иртиботӣ байни ҳадаф ва эмулятор мегардад.

ADC0: Табдилдиҳандаи аналогӣ ба рақамӣ, канали 0.

PCINT5: Манбаи қатъ кардани тағирёбии пин 5.

Порти B, каме 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4

XTAL2: PIN Clock Oscillator pin 2. Барои пинҳон кардани соат барои ҳамаи манбаъҳои чипи соат, ба истиснои калибреблили дохилии RC Oscillator ва соати беруна истифода мешавад. Вақте ки ҳамчун сутуни соат истифода бурда мешавад, пин наметавонад ҳамчун сими ворид / баромад истифода шавад. Ҳангоми истифодаи калибршавандаи дохилии RC Oscillator ё соати беруна ҳамчун сарчашмаҳои соати Chip, PB4 ҳамчун сими оддии I / O хизмат мекунад.

CLKO: Соати системаи ҷудошударо дар пинҳони PB4 баровардан мумкин аст. Соати системаи тақсимшуда бароварда мешавад, агар CKOUT Fuse, барномарезӣ шудааст, новобаста аз танзимоти PORTB4 ва DDB4. Он инчунин ҳангоми барқароркунӣ бароварда мешавад.

ADC2: Табдилдиҳандаи аналогӣ ба рақамӣ, канали 2.

OC1B: Натиҷаи муқоисаи натиҷаро мувофиқат кунед: PIN PB4 метавонад ҳамчун баромади беруна барои Timer / Counter1 Compare Match B ҳангоми баромади танзим (DDB4 маҷмӯа) хизмат кунад. PIN OC1B инчунин пин баромади функсияи вақтсанҷи PWM мебошад.

PCINT4: Манбаи қатъ кардани тағирёбии пин 4.

Порти B, каме 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3

XTAL1: PIN Oscillator pin pin 1. Барои ҳамаи манбаъҳои соати чип истифода мешавад, ба истиснои oscillator RC calibrateble. Вақте ки ҳамчун сутуни соат истифода бурда мешавад, пин наметавонад ҳамчун сими ворид / баромад истифода шавад.

CLKI: Вуруди соат аз манбаи соати беруна, ниг "Соати берунӣ" дар саҳифаи 26.

ADC3: Табдилдиҳандаи аналогӣ ба рақамӣ, канали 3.

OC1B: Натиҷаи баръакс Натиҷаи мувофиқатро муқоиса кунед: PIN PB3 метавонад ҳамчун баромади беруна барои Timer / Counter1 Compare Match B ҳангоми баромади танзим карда шавад (маҷмӯи DDB3). PIN OC1B инчунин пин баромади баръакс барои функсияи вақтсанҷи ҳолати PWM мебошад.

PCINT3: Манбаи қатъ кардани тағирёбии пин 3.

Порти B, Bit 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2

SCK: Натиҷаи Master Clock, PIN вуруди Соат барои канали SPI. Вақте ки SPI ҳамчун ғулом фаъол карда мешавад, ин пинҳон новобаста аз ғуруби DDB2 ҳамчун вуруд танзим карда мешавад. Вақте ки SPI ҳамчун Мастер фаъол карда мешавад, самти маълумоти ин пин аз ҷониби DDPB2 идора карда мешавад. Вақте ки пин аз ҷониби SPI маҷбур карда мешавад, ки вуруд бошад, кашолакуниро то ҳол бит каме PORTB2 идора карда метавонад.

ADC1: Табдилдиҳандаи аналогӣ ба рақамӣ, канали 1.

T0: манбаи ҳисобкунаки таймер / таймер.

USCK: Ҳолати се-симии Интерфейси Соатии Universal.

SCL: Ҳолати дуҷонибаи Соатии пайдарпай барои USI Ду-сим.

INT0: Манбаи қатъи беруна 0.

PCINT2: Манбаи қатъ кардани тағирёбии пин 2.

Порти B, каме 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1

MISO: Вуруди Master маълумот, PIN баромади маълумот барои канали SPI. Вақте ки SPI ҳамчун Мастер фаъол карда мешавад, ин пин новобаста аз танзими DDB1 ҳамчун вуруд танзим карда мешавад. Вақте ки SPI ҳамчун ғулом фаъол карда мешавад, самти маълумоти ин пин аз ҷониби DDB1 идора карда мешавад. Вақте ки пин аз ҷониби SPI маҷбур карда мешавад, ки вуруд бошад, кашишро то ҳол бит аз ҷониби PORTB1 идора карда метавонад.

AIN1: Вуруди манфии аналогии муқоисавӣ. Пин портро ҳамчун вуруд бо хомӯш кардани дохилӣ танзим кунед, то ки функсияи порти рақамӣ ба функсияи аналоги аналогӣ халал нарасонад.

OC0B: Натиҷаи Натиҷаи Муқоисаро Муқоиса кунед. PIN PB1 метавонад ҳамчун баромади беруна барои Timer / Counter0 Compare Match B хизмат кунад. PIN PB1 бояд барои баромади ин вазифа ҳамчун натиҷа (маҷмӯи DDB1 (як)) танзим карда шавад. PIN OC0B инчунин пин баромади функсияи вақтсанҷи PWM мебошад.

OC1A: Натиҷаи муқоисаи натиҷаро мутобиқ кунед: PIN PB1 метавонад ҳамчун баромади беруна барои Timer / Counter1 Compare Match B ҳангоми баромади танзим (DDB1 маҷмӯа) хизмат кунад. PIN OC1A инчунин пин баромади функсияи вақтсанҷи PWM мебошад.

DO: Ҳолати се симӣ Интерфейси Universal Serial. Ҳолати се симӣ Натиҷаи маълумот арзиши PORTB1-ро бартарӣ медиҳад ва он вақте ки ба самти маълумот DDB1 таъин карда мешавад (ба як) ба порт интиқол дода мешавад. PORTB1 ҳанӯз ҳам таваққуфро фаъол мекунад, агар самт ворид шуда бошад ва PORTB1 таъин шуда бошад (як).

PCINT1: Манбаи қатъ кардани тағирёбии пин 1.

Порти B, бит 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0

MOSI: SPI Master баромади маълумот, Воридоти ғулом барои канали SPI. Вақте ки SPI ҳамчун ғулом фаъол карда мешавад, ин пин новобаста аз танзими DDB0 ҳамчун вуруд танзим карда мешавад. Вақте ки SPI ҳамчун Мастер фаъол карда мешавад, самти маълумоти ин пин аз ҷониби DDB0 идора карда мешавад. Вақте ки пин аз ҷониби SPI маҷбур карда мешавад, ки вуруд бошад, кашишро ҳанӯз бит аз ҷониби PORTB0 идора карда метавонад.

AIN0: Вуруди мусбати аналоги муқоисавӣ. Пин портро ҳамчун вуруд бо хомӯш кардани дохилӣ танзим кунед, то ки функсияи порти рақамӣ ба функсияи аналоги аналогӣ халал нарасонад.

OC0A: Натиҷаи муқоисаи баромади Мувофиқро. PIN PIN метавонад ҳамчун баромади беруна барои Timer / Counter0 Compare Match A ҳангоми баромади танзим (DDB0 маҷмӯӣ (як)) хизмат кунад. PIN OC0A инчунин пин баромади функсияи вақтсанҷи PWM мебошад.

OC1A: Натиҷаи баръакс Натиҷаи муқоисаро муқоиса кунед: PIN PB метавонад ҳамчун баромади беруна барои Timer / Counter0 Compare Match B ҳангоми баромади танзим карда шавад (маҷмӯи DDB1). PIN OC0A инчунин пин баромади баръакс барои функсияи вақтсанҷи PWM мебошад.

SDA: Маълумоти интерфейси силсилавии ду симӣ.

AREF: Истиноди аналогии беруна барои ADC. Драйвери кашидан ва баромад дар PB0 ғайрифаъол карда мешавад, вақте ки пин ҳамчун истинодҳои беруна ё Vol дохилӣ истифода мешавадtagд Истинод бо конденсатори беруна дар pin AREF.

DI: Вуруди маълумот дар режими се сим. USI режими се сим функсияҳои оддии портро бекор намекунад, бинобар ин пин бояд ҳамчун вуруд барои функсияи DI танзим карда шавад.

PCINT0: Манбаи қатъ кардани тағирёбии пин 0.

Ҷадвали 10-4 ва Ҷадвали 10-5 вазифаҳои алтернативии Порти В-ро бо сигналҳои болобардоре, ки дар нишон дода шудаанд, рабт диҳед Тасвири 10-5 дар саҳифа 58.

Љадвали 10-4. Бекор кардани сигналҳо барои функсияҳои алтернативӣ дар PB[5:3]

Номи сигнал PB5 / RESET / ADC0 / PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

RSTDISBL(1) • ДВЕН(1)

0 0
ПУОВ 1 0 0
DDOE RSTDISBL(1) • ДВЕН(1) 0 0
ДДОВ Wire Transmit 0 0
ПВОЕ 0 OC1B фаъол созед

OC1B фаъол созед

ПВОВ 0 OC1B OC1B
PTOE 0 0 0
ДИЕО

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

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
ДИЕОВ ADC0D ADC2D ADC3D
DI Вуруди PCINT5 Вуруди PCINT4 Вуруди PCINT3
AIO Вориди RESET, вуруди ADC0 Вуруди ADC2 Вуруди ADC3

Эзоҳ: вақте ки Феҳрист "0" бошад (барномашуда).

Љадвали 10-5. Бекор кардани сигналҳо барои функсияҳои алтернативӣ дар PB[2:0]

Номи сигнал 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
ПУОВ 0 0 0
DDOE USI_TWO_WIRE 0 USI_TWO_WIRE
ДДОВ (USI_SCL_HOLD + PORTB2) • DDB2 0  

(SDA + PORTB0) • DDB0

ПВОЕ USI_TWO_WIRE • DDB2 OC0B фаъол кардан + OC1A фаъол кардан + USI_THREE_WIRE

OC0A Enable + OC1A Enable + (USI_TWO_WIRE.)

DDB0)

ПВОВ 0 OC0B + OC1A + DO

OC0A + OC1A

PTOE USITC 0 0
ДИЕО PCINT2 • PCIE + ADC1D + USISIE PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D + USISIE
ДИЕОВ ADC1D АИН1Д АИН0Д
DI T0 / USCK / SCL / INT0 /

Вуруди PCINT2

Вуруди PCINT1 Вуруди DI / SDA / PCINT0
AIO Вуруди ADC1 Вуруди манфии аналогии муқоисавӣ Вуруди мусбат аналоги муқоисавӣ

Тавсифи бақайдгирӣ

MCUCR - Феҳристи назорати MCU

Бит 7 6 5 4 3 2 1 0
0х35 BODS ПУД SE SM1 SM0 БОДС ISC01 ISC00 MCUCR
Хондан/навиштан R Р/В Р/В Р/В Р/В R Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

Бит 6 - PUD: Партофтан Хомӯш кунед

Вақте ки ин бит ба як навишта мешавад, кашишҳо дар портҳои I / O ғайрифаъол карда мешаванд, ҳатто агар DDxn ва PORTxn Феҳристҳо барои фаъолсозии кашишҳо ({DDxn, PORTxn} = 0b01) танзим карда шуда бошанд. Бинед "Танзимоти PIN" дар саҳифаи 54 барои тафсилоти бештар дар бораи ин хусусият.

PORTB - Феҳристи маълумотҳои Port B

Бит 7 6 5 4 3 2 1 0
0х18 ПОРТБ5 ПОРТБ4 ПОРТБ3 ПОРТБ2 ПОРТБ1 ПОРТБ0 ПОРТБ
Хондан/навиштан R R Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

DDRB - Феҳристи самти маълумот B порт

Бит 7 6 5 4 3 2 1 0
0х17 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 DDRB
Хондан/навиштан R R Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 0 0 0 0 0 0

PINB - Суроғаи вуруди Pins B

Бит 7 6 5 4 3 2 1 0
0х16 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 ПИНБ
Хондан/навиштан R R Р/В Р/В Р/В Р/В Р/В Р/В
Арзиши ибтидоӣ 0 0 Н/А Н/А Н/А Н/А Н/А Н/А

Вақтсанҷи 8-bit / Counter0 бо PWM

Вижагиҳо

Ду воҳиди муқоисаи натиҷаи мустақил

Натиҷаи дукарата буферӣ Реестрҳоро муқоиса кунед

Тозакунии вақтсанҷ дар муқоисаи бозии (Худборкунии дубора)

Glitch Free, Марҳилаи дурусти васеъкунандаи импулс (PWM)

Давраи тағирёбандаи PWM

Генератори басомад

Се манбаи мустақили қатъкунӣ (TOV0, OCF0A ва OCF0B)

Барview

Timer / Counter0 модули таъиноти умумиест, ки 8-битаии Timer / Counter дорад, бо ду воҳиди мустақили муқоисаи натиҷа ва бо дастгирии PWM. Он ба мӯҳлати дақиқи иҷрои барнома (идоракунии ҳодиса) ва тавлиди мавҷҳо имкон медиҳад.

Диаграммаи соддаи соддакардашудаи Вақтсанҷи 8-битӣ дар Ҳисобкунӣ нишон дода шудааст Расми 11-1. Барои ҷойгиркунии воқеии I / O таїіизот ба ин ҷо муроҷиат кунед "Pinout ATtiny25 / 45/85" дар саҳифаи 2. Феҳристҳои вуруди CPU, аз ҷумла битҳои I / O ва тааллуқҳои I / O, ки бо ранги ғафс нишон дода шудаанд. Феҳристи вуруди баромад ба дастгоҳ ва ҷойгоҳҳои каме дар "Тавсифи сабти ном" дар саҳифаи 77.

Реестрҳои Муқоисаи Вақтсанҷ (TCNT0) ва Реестрҳои Муқоисаи Натиҷаҳо (OCR0A ва OCR0B) регистрҳои 8-битӣ мебошанд. Сигналҳои дархости қатъ (дар расм ба Int.Req. мухтасар) ҳама дар Реестри парчами халалдоркунии Timer (TIFR) намоёнанд. Ҳама таваққуфҳо ба таври инфиродӣ бо Реестри Ниқоби Танаффус Таймер (TIMSK) ниқоб карда мешаванд. TIFR ва TIMSK дар расм нишон дода нашудаанд.

Вақтсанҷ/ Ҳисобкунак метавонад соатҳои дохилӣ, тавассути пешакии пешакӣ ё манбаи берунии соат дар pin T0 бошад. Блоки мантиқии Интихоби Соат назорат мекунад, ки кадом манбаи соат ва канори Таймер/Ҳисобкунак барои зиёд кардан (ё кам кардани) арзиши он истифода мешавад. Вақте ки ягон манбаи соат интихоб нашудааст, Вақтсанҷ/Ҳисобкунак ғайрифаъол аст. Натиҷаи мантиқи Интихоби Соат ҳамчун соати таймер (clkT0) номида мешавад.

Регистрҳои муқоисаи дуҷонибаи буферӣ (OCR0A ва OCR0B) ҳамеша бо арзиши Timer / Counter муқоиса карда мешаванд. Натиҷаи муқоиса метавонад аз ҷониби Генератор Waveform барои эҷоди PWM ё басомади тағирёбандаи тағирёбанда дар тааллуқҳои муқоисаи баромад (OC0A ва OC0B) истифода шавад. Ба “Шӯъбаи муқоисаи натиҷаҳо” дар саҳифаи 69 нигаред. барои тафсилот. Чорабинии Муқоисаи Муқоиса инчунин Парчами Муқоисаро (OCF0A ё OCF0B) муқаррар мекунад, ки метавонад барои сохтани дархости қатъи Натиҷаи Муқоиса истифода шавад.

Таърифҳо

Бисёре аз истинодҳои регистр ва бит дар ин бахш ба шакли умумӣ навишта шудаанд. Ҳарфи хурдтари "n" рақами Таймер / Ҳисобкунандаро иваз мекунад, дар ин ҳолат 0. Ҳарфи хурди "Х" Воҳиди Муқоисаи Натиҷаро иваз мекунад, дар ин ҳолат Воҳиди А-ро муқоиса кунед ё В-ро муқоиса кунед. Аммо ҳангоми истифодаи регистр ё бит муайян мекунад дар барнома, бояд шакли дақиқ истифода шавад, яъне TCNT0 барои дастрасӣ ба арзиши ҳисобкунандаи Timer / Counter0 ва ғайра.

Таърифҳо дар Ҷадвали 11-1 инчунин дар тамоми ҳуҷҷат васеъ истифода мешаванд.

Ҷадвали 11-1. Таърифҳо

Доим Тавсифи
ПОЁН Ҳисобкунак пас аз 0x00 шудан ба ПОЁН мерасад
МАКС Ҳисобкунак ҳангоми ба 0xFF табдил ёфтан (даҳии 255) ба ҳадди аксар мерасад
ТОП Ҳисобкунак ба TOP вақте мерасад, ки ба арзиши баландтарин дар пайдарпаии ҳисоб баробар шавад. Арзиши TOP метавонад арзиши собит 0xFF (MAX) ё арзиши дар Реестри OCR0A ҳифзшуда таъин карда шавад. Супориш аз тарзи кор вобаста аст

Вақтсанҷ / Counter Prescaler ва манбаъҳои соат

Вақтсанҷ / ҳисобкунакро манбаи соати дохилӣ ё беруна метавонад танзим кунад. Манбаи соат бо мантиқи Clock Select интихоб карда мешавад, ки онро битҳои Clock Select (c), ки дар Реестри идоракунии Timer / Counter0 (TCCR0B) ҷойгиранд, назорат мекунад.

Манбаи соати дохилӣ бо Prescaler

Вақтсанҷ/Counter0-ро мустақиман тавассути соати системавӣ ҳисоб кардан мумкин аст (бо гузоштани CS0[2:0] = 1). Ин суръати зудтаринро таъмин мекунад, бо ҳадди аксар вақтсанҷ/басомади соати муқобил ба басомади соатии система (fCLK_I/O). Интихобан, яке аз чор лӯлаҳои пешакӣ метавонад ҳамчун манбаи соат истифода шавад. Соати пешакӣ басомади ҳарду дорад

Reset Reset Reset

Таҷҳизоти пешакӣ озод кор мекунад, яъне он новобаста аз мантиқи Интихоби Соат аз Timer/Counter0 кор мекунад. Азбаски ба танзимгари пешакӣ интихоби соати таймер/ҳисобкунак таъсир намерасонад, ҳолати пешакии миқёс ба вазъиятҳое хоҳад дошт, ки дар он соатҳои пешакӣ таъиншуда истифода мешаванд. Як собиқample-и артефакти пешакии миқёс он вақт аст, ки вақтсанҷ/ҳисобкунак аз ҷониби пешакии миқёс фаъол аст ва соаташ танзим мешавад (6 > CS0[2:0] > 1). Миқдори давраҳои соатҳои система аз лаҳзаи фаъол шудани таймер то санаи аввал метавонад аз 1 то N+1 давраҳои соатии система бошад, ки дар он N ба тақсимкунандаи пешакии миқёс баробар аст (8, 64, 256 ё 1024).

Rescaler Reset-ро барои ҳамоҳангсозии Timer / Counter барои иҷрои барнома истифода бурдан мумкин аст.

Манбаи соати беруна

Манбаи соати беруние, ки ба пинаки T0 истифода мешавад, метавонад ҳамчун таймер/соати ҳисобкунак (clkT0) истифода шавад. PIN T0 s астampаз рӯи мантиқи синхронизатсияи пин як маротиба дар ҳар як даври соати система роҳбарӣ мекард. Синхронизатсияшуда (сampled) сигнал пас аз он мегузарад

тавассути детектори канорӣ. Расми 11-2 диаграммаи блоки функсионалии эквиваленти ҳамоҳангсозии T0 ва мантиқи детектори канориро нишон медиҳад. Регистрҳо дар канори мусбати соати дохилии система (clkI/O) соатбандӣ карда мешаванд. Латч дар давраи баланди соати системаи дохилӣ шаффоф аст.

Детектори канор барои ҳар як канори мусбат (CS0[0:2] = 0) ё манфӣ (CS7[0:2] = 0) як набзи clkT6 тавлид мекунад.

Регистрҳои OCR0x ҳангоми истифодаи ягон намуди шеваи модулати импулс (PWM) дучанд буферӣ мешаванд. Барои режими муқаррарӣ ва равшан дар муқоиса (CTC) -и амалиёт, буферии дубора ғайрифаъол карда шудааст. Буффери дугона навсозии OCR0x Феҳристҳои муқоисаро ба боло ё поёни пайдарпаии ҳисоб ҳамоҳанг мекунад. Синхронизатсия пайдоиши импулсҳои дарозии тоқ ва ғайримимметриро пешгирӣ мекунад ва ба ин васила натиҷаро бидуни хала мекунад.

Шояд дастрасии OCR0x Registry мураккаб ба назар расад, аммо ин чунин нест. Вақте ки буферизатсияи дугона фаъол карда мешавад, CPU ба Реестри буферӣ OCR0x дастрасӣ дорад ва агар буферизатсияи дукарата ғайрифаъол карда шавад, CPU бевосита ба OCR0x дастрасӣ пайдо мекунад.

Натиҷаи маҷбуриро муқоиса кунед

Дар ҳолатҳои насли ғайримуқаррарии мавҷи PWM, баромади бозии компараторро бо навиштани як ба бит ба Force Output Compare (FOC0x) маҷбур кардан мумкин аст. Маҷбур кардани Муқоисаи Муқоиса Парчами OCF0x -ро насб намекунад ё таймерро дубора барқарор мекунад / тоза мекунад, аммо PIN OC0x тавре нав карда мешавад, ки гӯё Воқеаи Муқоисаи воқеъӣ рух додааст (танзимоти COM0x [1: 0] муайян мекунад, ки оё PIN OC0x гузошта шудааст, тоза карда шудааст ё иваз карда шудааст).

Бастани бозиро бо TCNT0 нависед

Ҳама амалиётҳои навиштани CPU ба Феҳристи TCNT0 ҳама Муқоисаи Муқоисаро, ки дар даври навбатии соати таймер рух медиҳанд, манъ мекунанд, ҳатто вақте ки таймер қатъ карда мешавад. Ин хусусият имкон медиҳад, ки OCR0x ба андозаи баробар бо TCNT0 ибтидоӣ карда шавад, бидуни сар задани қатъ ҳангоми фаъол шудани соати Таймер / Counter.

Истифодаи воҳиди муқоисаи натиҷа

Азбаски навиштани TCNT0 дар ҳама гуна режими амалиёт ҳамаи Муқоисаи Муқоисаро барои як даври соати вақтсанҷ бастааст, ҳангоми тағир додани TCNT0 ҳангоми истифодаи Воҳиди Муқоисаи Натиҷа, новобаста аз он ки Таймер / Ҳисобкунак кор мекунад ё не, хавфҳо ба амал меоянд. Агар қимати ба TCNT0 навишташуда ба арзиши OCR0x баробар бошад, Муқоисаи Муқоисаро аз даст медиҳем, ки дар натиҷа насли нодурусти мавҷ мавҷуд аст. Ҳамин тавр, ҳангоми ҳисобкунии ҳисобкунак, арзиши TCNT0-ро ба POTTOM-и баробар нанависед.

Насби OC0x бояд пеш аз гузоштани Феҳристи самтҳои маълумот барои баромади пин порт анҷом дода шавад. Усули осонтарини танзими арзиши OC0x истифодаи режими муқаррарии битҳои строби Force Output Compare (FOC0x) мебошад. Реестрҳои OC0x ҳатто ҳангоми тағир додани байни режими Насли Waveform арзиши худро нигоҳ медоранд.

Огоҳ бошед, ки битҳои COM0x [1: 0] бо арзиши муқоиса дучанд буферӣ намешаванд. Тағири битҳои COM0x [1: 0] фавран эътибор пайдо мекунад.

Воҳиди баромади бозиро муқоиса кунед

Режими баромадро муқоиса кунед (COM0x [1: 0]) битҳо ду вазифа доранд. Генератор Waveform аз COM0x [1: 0] барои муайян кардани ҳолати муқоисаи натиҷа (OC0x) дар бозии навбатии муқоиса муқоиса мекунад. Инчунин, битҳои COM0x [1: 0] манбаи баромади PIN OC0x-ро идора мекунанд. Расми 11-6 нишон медиҳад, ки схемаи соддаи соддакардашудаи мантиқ, ки аз тарафи танзимоти COM0x [1: 0] зарар дидааст. Регистрҳои I / O, битҳои I / O ва тааллуқҳои I / O дар расм бо ғафс нишон дода шудаанд. Танҳо он қисмҳои регистрҳои умумии идоракунии порт / баромад (DDR ва PORT) нишон дода шудаанд, ки ба онҳо битҳои COM0x [1: 0] таъсир мерасонанд. Ҳангоми истинод ба ҳолати OC0x, истинод барои феҳристи дохилии OC0x аст, на пинки OC0x. Агар аз нав танзимкунии система ба амал ояд, Феҳристи OC0x ба "0" барқарор карда мешавад.

Вақте ки OC0A / OC0B ба сими I / O пайваст карда мешавад, вазифаи битҳои COM0A [1: 0] / COM0B [1: 0] аз ғурубгоҳи бит WGM0 [2: 0] вобастагӣ дорад. Ҷадвали 11-2 вақте ки битҳои WGM0 [1: 0] ба ҳолати муқаррарӣ ё CTC (ғайри PWM) гузошта мешаванд, функсияи COM0x [2: 0] -ро нишон медиҳад.

Љадвали 11-2. Муқоисаи Ҳолати Натиҷа, Ҳолати ғайри PWM

COM0A1 COM0B1 COM0A0 COM0B0 Тавсифи
0 0 Амалиёти оддии порт, OC0A / OC0B ҷудо карда шудааст.
0 1 OC0A / OC0B-ро дар муқоисаи Match иваз кунед
1 0 OC0A / OC0B -ро дар муқоисаи Match тоза кунед
1 1 OC0A / OC0B -ро дар муқоисаи Match насб кунед

Ҷадвали 11-3 нишон медиҳад, ки функсияҳои COM0x [1: 0] ҳангоми гузоштани битҳои WGM0 [2: 0] ба ҳолати PWM зуд.

Љадвали 11-3. Ҳолати баромад, режими зуди PWM-ро муқоиса кунед(1)

COM0A1 COM0B1 COM0A0 COM0B0 Тавсифи
0 0 Амалиёти оддии порт, OC0A / OC0B ҷудо карда шудааст.
0 1 Захира карда шудааст
1 0 OC0A / OC0B -ро дар Compare Match тоза кунед, OC0A / OC0B -ро дар BOTTOM таъин кунед (режими ғайримуқаррарӣ)
1 1 OC0A / OC0B -ро дар Compare Match муқаррар кунед, OC0A / OC0B-ро дар BOTTOM тоза кунед (режими баргардонидан)

Эзоҳ: Ҳолати махсус вақте рух медиҳад, ки OCR0A ё OCR0B баробар ба TOP ва COM0A1/COM0B1 муқаррар карда мешавад. Дар ин ҳолат, мувофиқати муқоиса сарфи назар карда мешавад, аммо маҷмӯи ё равшан дар ПОЁН анҷом дода мешавад. Бинед "Ҳолати босуръати PWM" дар саҳифаи 73 барои тафсилоти бештар.

Ҷадвали 11-4 нишон медиҳад, ки функсияҳои COM0x [1: 0] вақте ки битҳои WGM0 [2: 0] ба ҳолати дурусти PWM гузошта мешаванд.

Љадвали 11-4. Муқоисаи Ҳолати Натиҷа, Ҳолати дурусти PWM(1)

COM0A1 COM0B1 COM0A0 COM0B0 Тавсифи
0 0 Амалиёти оддии порт, OC0A / OC0B ҷудо карда шудааст.
0 1 Захира карда шудааст
1 0 Ҳангоми ҳисобкунӣ OC0A / OC0B -ро дар муқоисаи Match тоза кунед. Ҳангоми ҳисобкунии пас аз ҳисобкунӣ, OC0A / OC0B-ро дар Compare Match насб кунед.
1 1 Ҳангоми ҳисобкунӣ OC0A / OC0B -ро дар муқоисаи Match муқаррар кунед. Ҳангоми ҳисобкунии поён OC0A / OC0B-ро дар муқоисаи Match тоза кунед.

Эзоҳ: 1. Ҳолати махсус вақте рух медиҳад, ки OCR0A ё OCR0B баробар ба TOP ва COM0A1/COM0B1 муқаррар карда мешавад. Дар ин ҳолат, Муқоисаи Муқоиса нодида гирифта мешавад, аммо маҷмӯи ё тозакунӣ дар TOP анҷом дода мешавад. Бинед "Ҳолати дурусти фазои марҳилавӣ" дар саҳифаи 74 барои тафсилоти бештар.

Лаҷом 3: 2 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Лаҷомҳои 1: 0 - WGM0 [1: 0]: Ҳолати тавлиди мавҷ

Дар якҷоягӣ бо бит WGM02, ки дар TCCR0B регистр ёфт шудааст, ин битҳо пайдарпаии ҳисобкунии ҳисобкунак, сарчашма барои арзиши ҳисобкунаки максималӣ (TOP) ва кадом навъи насли шакли мавҷро истифода мебаранд, ниг. Ҷадвали 11-5. Усулҳои амалиёт, ки аз ҷониби воҳиди Таймер / Ҳисобкунанда дастгирӣ мешаванд, инҳоянд: Реҷаи оддӣ (ҳисобкунак), Тозакунии вақтсанҷ дар муқоисаи матч (CTC) ва ду намуди шеваи васеи модулятсия (PWM) (ниг.) "Усулҳои кор" дар саҳифаи 71).

Љадвали 11-5. Тавсифи бит режими тавлиди шакли мавҷ

Режим WGM 02 WGM 01 WGM 00 Вақтсанҷ / Ҳолати ҳисобкунаки кор ТОП Навсозии OCRx дар Парчами TOV танзим карда шудааст
0 0 0 0 Муқаррарӣ 0xFF Фавран МАКС(1)
1 0 0 1 PWM, марҳилаи дуруст 0xFF ТОП ПОЁН(2)
2 0 1 0 CTC OCRA Фавран МАКС(1)
3 0 1 1 PWM зуд 0xFF ПОЁН(2) МАКС(1)
4 1 0 0 Захира карда шудааст
5 1 0 1 PWM, марҳилаи дуруст OCRA ТОП ПОЁН(2)
6 1 1 0 Захира карда шудааст
7 1 1 1 PWM зуд OCRA ПОЁН(2) ТОП

Бит 7 - FOC0A: Натиҷаи маҷбуркуниро муқоиса кунед A

Битаи FOC0A танҳо вақте фаъол аст, ки битҳои WGM ҳолати ғайри PWM -ро муайян кунанд.

Аммо, барои таъмин намудани мутобиқат бо дастгоҳҳои оянда, ҳангоми навиштани TCCR0B ҳангоми кор дар ҳолати PWM, ин бит бояд ба сифр гузошта шавад. Ҳангоми навиштани як мантиқӣ ба бит FOC0A, фавран Compare Match маҷбур мешавад, ки ба воҳиди Насли Waveform маҷбур карда шавад. Натиҷаи OC0A мувофиқи танзимоти битҳои COM0A [1: 0] тағир дода мешавад. Дар хотир доред, ки каме FOC0A ҳамчун строб амалӣ карда мешавад. Аз ин рӯ, он арзиши дар битҳои COM0A [1: 0] буда, муқоисаи маҷбуриро муайян мекунад.

Строби FOC0A ягон халал намерасонад ва инчунин таймерро дар ҳолати CTC бо истифода аз OCR0A ҳамчун TOP тоза намекунад. Рақами FOC0A ҳамеша ҳамчун сифр хонда мешавад.

Бит 6 - FOC0B: Натиҷаи маҷбуркуниро бо B муқоиса кунед

Битаи FOC0B танҳо вақте фаъол аст, ки битҳои WGM ҳолати ғайри PWM -ро муайян кунанд.

Аммо, барои таъмини мутобиқат бо дастгоҳҳои оянда, ҳангоми навиштани TCCR0B ҳангоми кор дар ҳолати PWM, ин бит бояд ба сифр гузошта шавад. Ҳангоми навиштани як мантиқӣ ба бит FOC0B, фавран Compare Match маҷбур мешавад, ки дар воҳиди Насли Waveform маҷбур карда шавад. Натиҷаи OC0B мувофиқи танзимоти битҳои COM0B [1: 0] тағир дода мешавад. Дар хотир доред, ки каме FOC0B ҳамчун строб амалӣ карда мешавад. Аз ин рӯ, он арзиши дар битҳои COM0B [1: 0] буда, муқоисаи маҷбуриро муайян мекунад.

Строби FOC0B ягон халале ба вуҷуд намеорад ва инчунин таймерро дар ҳолати CTC бо истифода аз OCR0B ҳамчун TOP тоза намекунад.

Лаҷаи FOC0B ҳамеша ҳамчун сифр хонда мешавад.

Лаҷом 5: 4 - Қатъӣ: Лаҷомҳои ҳифзшуда

Ин битҳо дар ATtiny25 / 45/85 битҳо ҳифз шудаанд ва ҳамеша ҳамчун сифр хонда мешаванд.

Бит 3 - WGM02: Ҳолати тавлиди Waveform

Тавсифи дар "TCCR0A - Феҳристи таймер / контроли контрол A" дар саҳифаи 77.

Лаҷомҳои 2: 0 - CS0 [2: 0]: Интихоби соат

Се битҳои Clock Select манбаи соатро интихоб мекунанд, то ки онҳоро Таймер / Ҳисобкунанда истифода барад.

Љадвали 11-6. Соат Тавсифи битро интихоб кунед

CS02 CS01 CS00 Тавсифи
0 0 0 Ягон манбаи соат (Вақтсанҷ / Ҳисобкунак қатъ шудааст)
0 0 1 clkI/O/(Миқёси пешакӣ нест)
0 1 0 clkI/O/8 (Аз prescaler)
0 1 1 clkI/O/64 (Аз prescaler)
1 0 0 clkI/O/256 (Аз prescaler)
1 0 1 clkI/O/1024 (Аз prescaler)
1 1 0 Манбаи соати берунӣ дар TIN pin. Соат дар канори афтидан.
1 1 1 Манбаи соати берунӣ дар TIN pin. Соат дар канори болораванда.

Агар барои Таймер / Counter0 шеваҳои пинҳонии беруна истифода шаванд, гузаришҳо ба P0 пинҳон ҳисобро ҳисоб мекунанд, ҳатто агар пин ҳамчун натиҷа танзим карда шуда бошад. Ин хусусият ба назорати нармафзории ҳисобкунӣ имкон медиҳад.

Воҳидҳоро ҳисоб кунед ва муқоиса кунед

Амали умумии Timer / Counter1 дар ҳолати асинхронӣ тавсиф карда мешавад ва амалиёт дар ҳолати синхронизатсия танҳо дар ҳолати фарқияти байни ин ду режим зикр карда мешавад. Расми 12-2 диаграммаи блокҳои регистрҳои ҳамоҳангсозӣ ва таъхири синхронизатсия дар байни регистрҳоро нишон медиҳад. Дар хотир доред, ки ҳамаи тафсилоти соат дар расм нишон дода нашудаанд. Қиматҳои регистри Timer / Counter1 аз регистрҳои дохилии синхронизатсия мегузаранд, ки ин боиси таъхири синхронизатсияи вуруд мешавад, пеш аз таъсир расонидан ба амалиёти ҳисобкунак. Феҳристҳои TCCR1, GTCCR, OCR1A, OCR1B ва OCR1C -ро пас аз навиштани регистр хондан мумкин аст. Қиматҳои баргардондашуда барои сабти Timer / Counter1 (TCNT1) ва парчамҳо (OCF1A, OCF1B ва TOV1), бо сабаби ҳамоҳангсозии вуруд ва баромад ба таъхир гузошта мешаванд.

Timer / Counter1 дорои ҳалли баланд ва истифодаи дақиқи баланд бо имкониятҳои пешгӯии поёнӣ мебошад. Он инчунин метавонад ду модулятори дақиқи баландсуръат ва 8-битаи паҳнои импулсро бо истифода аз суръати соат то 64 МГц (ё 32 МГс дар режими пасти суръат) дастгирӣ кунад. Дар ин ҳолат, Timer / Counter1 ва регистрҳои муқоисаи натиҷа ҳамчун PWM-ҳои мустақили дуҷониба бо натиҷаҳои ба ҳам наомадаи ғайримустақим ва ғайримутамарказ хизмат мекунанд. Ба саҳифа 86 барои тавсифи муфассал дар бораи ин вазифа. Ба ҳамин монанд, имкониятҳои пешрафти баланд ин дастгоҳро барои функсияҳои суръаташон камтар ё функсияҳои дақиқи вақт бо амалҳои нодир муфиданд.

Расми 12-2. Вақтсанҷи / Ҳисобкунак 1 Синхронизатсия Реестри Диаграммаи блоки.

Timer / Counter1 ва prescaler имкон медиҳад, ки CPU аз ҳар гуна манбаи соат кор карда шавад, дар ҳоле ки пешнамоишдиҳанда бо суръати тези 64 МГц (ё 32 МГс дар режими пасти суръат) PCK дар режими асинхронӣ кор мекунад.

Дар хотир доред, ки басомади соати система бояд аз сеяки басомади PCK камтар бошад. Механизми ҳамоҳангсозии асинхрони Таймер / Counter1 ҳангоми баланд будани соати система ҳадди аққал ду канори PCK лозим аст. Агар басомади соати система аз ҳад зиёд бошад, хавфи аз даст додани маълумот ё қиматҳои идоракунӣ ба миён меояд.

Баъдина Расми 12-3 диаграммаи блокро барои Timer / Counter1 нишон медиҳад.

Љадвали 12-1. Муқоиса Усули Интихоб дар режими PWM

COM1x1 COM1x0 Таъсир ба натиҷаҳои муқоисаи тааҷҷубҳо
0 0 OC1x пайваст нест. OC1x пайваст нест.
0 1 OC1x дар муқоисаи муқоиса тоза карда шуд. Вақте киTCNT1 = $ 00 таъин кунед. OC1x дар муқоисаи муқоиса гузошт. Ҳангоми тоза кардани TCNT1 = $ 00 тоза карда мешавад.
1 0 OC1x дар муқоисаи муқоиса тоза карда шуд. Вақте ки TCNT1 = $ 00 таъин кунед. OC1x пайваст нест.
1 1 OC1x Танзими бозии муқоисавӣ. Ҳангоми тоза кардани TCNT1 = $ 00 тоза карда мешавад. OC1x пайваст нест.

Хусусиятҳои ADC

Љадвали 21-8. Хусусиятҳои ADC, Каналҳои ягонаи анҷомёфта. TA = -40°С то +85°С

Рамз Параметр Вазъият Мин Навъи Макс Воҳидҳо
Резолюция 10 Битҳо
Дурустии мутлақ (аз ҷумла INL, DNL ва квантӣ, хатогиҳои фоида ва ҷуброн) VREF = 4V, VCC = 4V,

Соати ADC = 200 кГц

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

Соати ADC = 1 МГц

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

Соати ADC = 200 кГц

Усули кам кардани садо

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

Соати ADC = 1 МГц

Усули кам кардани садо

2.5 LSB
Хатнашавандаи интегралӣ (INL) (дақиқӣ пас аз ҷуброн ва ба даст овардани калибрченкунӣ) VREF = 4V, VCC = 4V,

Соати ADC = 200 кГц

1 LSB
Хатти фарқиятӣ (DNL) VREF = 4V, VCC = 4V,

Соати ADC = 200 кГц

0.5 LSB
Хатогиро ба даст оред VREF = 4V, VCC = 4V,

Соати ADC = 200 кГц

2.5 LSB
Хатои ҷуброн VREF = 4V, VCC = 4V,

Соати ADC = 200 кГц

1.5 LSB
Вақти табдил Табдили ройгони давидан 14 280 Ҳас
Фосилаи соат 50 1000 кГц
VIN Вуруди ҷилдиtage GND VREF V
Маҷрои вуруд 38.4 кГц
AREF Маълумотномаи беруна ҷилдиtage 2.0 VCC V
ВИНТ Ҷилди дохилӣtage Маълумотнома 1.0 1.1 1.2 V
Дохилии 2.56V дохилӣ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32 кОм
БОРОН Муқовимати вуруди аналогӣ 100 МΩ
Натиҷаи ADC 0 1023 LSB

Эзоҳ: 1. Арзишҳо танҳо дастур мебошанд.

Љадвали 21-9. Хусусиятҳои ADC, Каналҳои дифференсиалӣ (Ҳолати якқутбӣ). TA = -40°С то +85°С

Рамз Параметр Вазъият Мин Навъи Макс Воҳидҳо
Резолюция Фоида = 1х 10 Битҳо
Фоида = 20х 10 Битҳо
Дурустии мутлақ (аз ҷумла INL, DNL ва

Хатогиҳои квантӣ, фоида ва ҷуброн)

Фоида = 1х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

10.0 LSB
Фоида = 20х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

20.0 LSB
Ғайри хаттии интегралӣ (INL) (дақиқӣ пас аз ҷуброн ва ба даст овардани калибрченкунӣ) Фоида = 1х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

4.0 LSB
Фоида = 20х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

10.0 LSB
Хатогиро ба даст оред Фоида = 1х 10.0 LSB
Фоида = 20х 15.0 LSB
Хатои ҷуброн Фоида = 1х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

3.0 LSB
Фоида = 20х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

4.0 LSB
Вақти табдил Табдили ройгони давидан 70 280 Ҳас
Фосилаи соат 50 200 кГц
VIN Вуруди ҷилдиtage GND VCC V
VDIFF Ҳаҷми дифференсиалии вурудtage VREF / фоида V
Маҷрои вуруд 4 кГц
AREF Маълумотномаи беруна ҷилдиtage 2.0 VCC - 1.0 V
ВИНТ Ҷилди дохилӣtage Маълумотнома 1.0 1.1 1.2 V
Дохилии 2.56V дохилӣ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Муқовимати вуруди истинод 32 кОм
БОРОН Муқовимати вуруди аналогӣ 100 МΩ
Натиҷаи табдили ADC 0 1023 LSB

Эзоҳ: Арзишҳо танҳо дастур мебошанд.

Љадвали 21-10. Хусусиятҳои ADC, Каналҳои дифференсиалӣ (Ҳолати биполярӣ). TA = -40°С то +85°С

Рамз Параметр Вазъият Мин Навъи Макс Воҳидҳо
Резолюция Фоида = 1х 10 Битҳо
Фоида = 20х 10 Битҳо
Дурустии мутлақ (аз ҷумла INL, DNL ва

Хатогиҳои квантӣ, фоида ва ҷуброн)

Фоида = 1х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

8.0 LSB
Фоида = 20х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

8.0 LSB
Ғайри хаттии интегралӣ (INL) (дақиқӣ пас аз ҷуброн ва ба даст овардани калибрченкунӣ) Фоида = 1х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

4.0 LSB
Фоида = 20х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

5.0 LSB
Хатогиро ба даст оред Фоида = 1х 4.0 LSB
Фоида = 20х 5.0 LSB
Хатои ҷуброн Фоида = 1х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

3.0 LSB
Фоида = 20х

VREF = 4V, VCC = 5V

Соати ADC = 50 - 200 кГц

4.0 LSB
Вақти табдил Табдили ройгони давидан 70 280 Ҳас
Фосилаи соат 50 200 кГц
VIN Вуруди ҷилдиtage GND VCC V
VDIFF Ҳаҷми дифференсиалии вурудtage VREF / фоида V
Маҷрои вуруд 4 кГц
AREF Маълумотномаи беруна ҷилдиtage 2.0 VCC - 1.0 V
ВИНТ Ҷилди дохилӣtage Маълумотнома 1.0 1.1 1.2 V
Дохилии 2.56V дохилӣ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF Муқовимати вуруди истинод 32 кОм
БОРОН Муқовимати вуруди аналогӣ 100 МΩ
Натиҷаи табдили ADC -512 511 LSB

Хулосаи маҷмӯи дастурҳо

Мнемоника Операндҳо Тавсифи Амалиёт Парчамҳо # Соатҳо
ДАСТУРҲОИ АРИТМЕТИК AND ВА ЛОТИКIC
ИЛОВА Ҷаноб, Рр Ду Реестрро илова кунед Rd ← Rd + Rr Z, C, N, V, H 1
ADC Ҷаноб, Рр Бо бурдани ду регистр илова кунед Rd ← Rd + Rr + C Z, C, N, V, H 1
ADIW Рдл, К Ба Word фавран илова кунед Rdh:Rdl ← Rdh:Rdl + K Z, C, N, V, S 2
СОБ Ҷаноб, Рр Ду Реестрро хориҷ кунед Рд ← Рд – Рр Z, C, N, V, H 1
СУБИ Рд, К. Доимиро аз Реестр хориҷ кунед Рд ← Рд – К Z, C, N, V, H 1
SBC Ҷаноб, Рр Бо сабти ду регистр хориҷ кунед Рд ← Рд – Рр – С Z, C, N, V, H 1
SBCI Рд, К. Бо Carry Constant аз Reg хориҷ кунед. Рд ← Рд – К – С Z, C, N, V, H 1
SBIW Рдл, К Аз Word фавран хориҷ кунед Rdh:Rdl ← Rdh:Rdl – К Z, C, N, V, S 2
ВА Ҷаноб, Рр Мантиқӣ ва регистрҳо Rd ← Rd ∙ Rr З, Н, В. 1
АНДИ Рд, К. Мантиқӣ ВА Сабти ном ва доимӣ Рд ← Рд ∙ К З, Н, В. 1
OR Ҷаноб, Рр Феҳристҳои мантиқӣ Ё Rd ← Rd v Rr З, Н, В. 1
ОРИ Рд, К. Мантиқӣ Ё Феҳрист ва доимӣ Рд ← Рд в К З, Н, В. 1
ЭОР Ҷаноб, Рр Феҳристҳои истисноии Ё Rd ← Rd ⊕ Rr З, Н, В. 1
COM Rd Такмили яке Рд ← 0xFF − Рд Z, C, N, V 1
NEG Rd Мукаммалкунандаи ду Рд ← 0x00 − Рд Z, C, N, V, H 1
СБР Рд, К. Дар Реестр бит (ҳо) -ро гузоштед Рд ← Рд в К З, Н, В. 1
CBR Рд, К. Битҳо (ҳо) -ро дар Реестр тоза кунед Rd ← Rd ∙ (0xFF – K) З, Н, В. 1
INC Rd Афзоиш Рд ← Рд + 1 З, Н, В. 1
ДЕК Rd Декор Rd ← Rd − 1 З, Н, В. 1
TST Rd Озмоиш барои сифр ё минус Рд ← Рд ∙ Рд З, Н, В. 1
CLR Rd Реестрро тоза кунед Рд ← Рд ⊕ Рд З, Н, В. 1
СЕР Rd Феҳристро танзим кунед Рд ← 0xFF Ҳеҷ 1
Дастурамали филиал
RJMP k Ҷаҳиши нисбӣ Компютер ← PC + k + 1 Ҳеҷ 2
IJMP Ҷаҳиши ғайримустақим ба (Z) PC ← З Ҳеҷ 2
Занг занед k Занги зерсохтагии нисбӣ Компютер ← PC + k + 1 Ҳеҷ 3
МАН ЗАНГ ЗАДАМ Занги ғайримустақим ба (Z) PC ← З Ҳеҷ 3
РЕТ Бозгашти зерпрограмма Компютер ← СТАК Ҳеҷ 4
РЕТИ Бозгашти қатъ Компютер ← СТАК I 4
CPSE Rd, Rr Муқоиса кунед, агар баробар шавед агар (Rd = Rr) PC ← PC + 2 ё 3 Ҳеҷ 1/2/3
CP Rd, Rr Муқоиса кунед Rd - Rr Z, N, V, C, H 1
CPC Rd, Rr Бо Carry муқоиса кунед Rd - Rr - C Z, N, V, C, H 1
CPI Рд, К. Феҳристро бо фаврӣ муқоиса кунед Рд - К Z, N, V, C, H 1
SBRC Rr, б Агар каме дар Реестри тозашуда гузаред агар (Rr(b)=0) PC ← PC + 2 ё 3 Ҳеҷ 1/2/3
SBRS Rr, б Агар бит дар Реестр гузошта шуда бошад гузаред агар (Rr(b)=1) PC ← PC + 2 ё 3 Ҳеҷ 1/2/3
SBIC С, б Гузаред, агар каме дар I / O феҳристи тоза карда шавад агар (P(b)=0) PC ← PC + 2 ё 3 Ҳеҷ 1/2/3
SBIS С, б Агар бит дар Феҳристи I / O гузошта шуда бошад гузаред агар (P(b)=1) PC ← PC + 2 ё 3 Ҳеҷ 1/2/3
BRBS с, к Филиал агар Парчами ҳолати муқаррар карда шавад агар (SREG(ҳо) = 1) пас PC←PC+k + 1 Ҳеҷ 1/2
BRBC с, к Филиал агар Парчами статус тоза карда шуда бошад агар (SREG(ҳо) = 0) пас PC←PC+k + 1 Ҳеҷ 1/2
БРЕК k Филиал агар баробар бошад агар (Z = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРНЕ k Филиал агар баробар набошад агар (Z = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRCS k Филиал агар маҷмӯаро бардоред агар (C = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRCC k Филиал, агар тоза карда шавад агар (C = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРШ k Филиал агар ҳамон ё олӣ бошад агар (C = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРЛО k Филиал агар поёнтар бошад агар (C = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРМИ k Филиал агар Минус агар (N = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRPL k Филиал агар Плюс агар (N = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRGE k Филиал агар бузургтар ё баробар бошад, имзо шудааст агар (N ⊕ V= 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRLT k Филиал агар камтар аз сифр, имзо шуда бошад агар (N ⊕ V= 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRHS k Филиал агар Парчамро Нисфи Наҷр бардорад агар (H = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRHC k Филиал, агар Парчами Нимсола бардошта шавад агар (H = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРТС k Филиал агар T Парчамро насб кунед агар (T = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRTC k Филиал агар T Парчам тоза карда шавад агар (T = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРВС k Филиал агар Парчами болопӯш насб карда шуда бошад агар (V = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
BRVC k Филиал, агар Парчами болопӯш тоза карда шавад агар (V = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
РИШ k Филиал агар халалдор карда шавад агар (I = 1) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
БРИД k Филиал агар қатъ кардан маъюб бошад агар (I = 0) бошад, пас PC ← PC + k + 1 Ҳеҷ 1/2
ДАСТУРХОНИ БИТ ВА БИТ-ТЕСТ
SBI С, б Дар феҳристи I / O каме насб кунед I/O(P,b) ← 1 Ҳеҷ 2
CBI С, б Битро дар Реестри I / O тоза кунед I/O(P,b) ← 0 Ҳеҷ 2
LSL Rd Гузариши мантиқӣ ба чап Rd(n+1) ← Rd(n), Rd(0) ← 0 Z, C, N, V 1
LSR Rd Гузариши мантиқӣ ба рост Rd(n) ← Rd(n+1), Rd(7) ← 0 Z, C, N, V 1
Рол Rd Аз чап ба воситаи интиқол чарх занед Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) Z, C, N, V 1
РОР Rd Тавассути интиқол дуруст чарх занед Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) Z, C, N, V 1
ASR Rd Арифметикӣ Гузариш ба рост Rd(n) ← Rd(n+1), n=0..6 Z, C, N, V 1
Мнемоника Операндҳо Тавсифи Амалиёт Парчамҳо # Соатҳо
СВАП Rd Нибблҳоро иваз кунед Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) Ҳеҷ 1
BSET s Парчами парчам SREG(ҳо) ← 1 SREG (ҳо) 1
BCLR s Парчам тоза карда шудааст SREG(ҳо) ← 0 SREG (ҳо) 1
BST Rr, б Дӯкони бит аз регистр то T T ← Rr(b) T 1
BLD Рд, б Сарбории каме аз T то ба Реестр Рд(б) ← Т Ҳеҷ 1
СЕК Гузаронед C ← 1 C 1
CLC Гузаронидани равшан C ← 0 C 1
СЕН Парчами манфиро таъин кунед N ← 1 N 1
CLN Парчами манфиро тоза кунед N ← 0 N 1
МОИ Парчами сифрро таъин кунед Z ← 1 Z 1
CLZ Парчами сифрро тоза кунед Z ← 0 Z 1
SEI Таъсири глобалӣ ман ← 1 I 1
CLI Қатъкунии глобалӣ ман ← 0 I 1
СЭС Парчами санҷишии имзошударо таъин кунед S ← 1 S 1
CLS Парчами санҷишии имзошударо тоза кунед S ← 0 S 1
СЕВ Барзиёдии Twos Complement -ро таъин кунед. V ← 1 V 1
CLV Тозакунии Twos Complement Overflow V ← 0 V 1
САТ T-ро дар SREG таъин кунед Т ← 1 T 1
CLT T-ро дар SREG тоза кунед Т ← 0 T 1
СЕХ Парчамро дар SREG насб кунед H ← 1 H 1
CLH Парчамро дар SREG тоза кунед H ← 0 H 1
Дастурамали интиқоли маълумот
МОВ Ҷаноб, Рр Байни регистрҳо ҳаракат кунед Rd ← Rr Ҳеҷ 1
MOVW Ҷаноб, Рр Калимаи сабти номро нусхабардорӣ кунед Rd+1:Rd ← Rr+1:Rr Ҳеҷ 1
LDI Рд, К. Фавран бор кунед Рд ← К Ҳеҷ 1
LD Рд, Х Ғайримустақим бор кунед Rd ← (X) Ҳеҷ 2
LD Rd, X + Боркунии ғайримустақим ва Post-Inc. Rd ← (X), X ← X + 1 Ҳеҷ 2
LD Рд, - X Боркунии ғайримустақим ва пеш аз дек. X ← X – 1, Rd ← (X) Ҳеҷ 2
LD Рд, Ю Ғайримустақим бор кунед Rd ← (Y) Ҳеҷ 2
LD Rd, Y + Боркунии ғайримустақим ва Post-Inc. Rd ← (Y), Y ← Y + 1 Ҳеҷ 2
LD Рд, - Y Боркунии ғайримустақим ва пеш аз дек. Y ← Y – 1, Рд ← (Y) Ҳеҷ 2
LDD Rd, Y + q Боркунии ғайримустақим бо ҷойивазкунӣ Rd ← (Y + q) Ҳеҷ 2
LD Рд, З Ғайримустақим бор кунед Rd ← (Z) Ҳеҷ 2
LD Rd, Z + Боркунии ғайримустақим ва Post-Inc. Rd ← (Z), Z ← Z+1 Ҳеҷ 2
LD Рд, -З Боркунии ғайримустақим ва пеш аз дек. Z ← Z – 1, Rd ← (Z) Ҳеҷ 2
LDD Rd, Z + q Боркунии ғайримустақим бо ҷойивазкунӣ Rd ← (Z + q) Ҳеҷ 2
LDS Рд, к Мустақиман аз SRAM бор кунед Рд ← (к) Ҳеҷ 2
ST Х, Рр Ғайримустақим нигоҳ доред (X) ← Rr Ҳеҷ 2
ST X +, Rr Дӯкони ғайримустақим ва Post-Inc. (X) ← Rr, X ← X + 1 Ҳеҷ 2
ST - X, Rr Ғайримустақим ва пеш аз декабри соли гузашта нигоҳ доред. X ← X – 1, (X) ← Rr Ҳеҷ 2
ST Я, Рр Ғайримустақим нигоҳ доред (Y) ← Rr Ҳеҷ 2
ST Y +, Rr Дӯкони ғайримустақим ва Post-Inc. (Y) ← Rr, Y ← Y + 1 Ҳеҷ 2
ST - Y, Rr Ғайримустақим ва пеш аз декабри соли гузашта нигоҳ доред. Y ← Y – 1, (Y) ← Rr Ҳеҷ 2
STD Y + q, Rr Ғайримустақим бо ҷойивазкунӣ нигоҳ доред (Y + q) ← Rr Ҳеҷ 2
ST З, Рр Ғайримустақим нигоҳ доред (Z) ← Rr Ҳеҷ 2
ST Z +, Rr Дӯкони ғайримустақим ва Post-Inc. (Z) ← Rr, Z ← Z + 1 Ҳеҷ 2
ST -З, Рр Ғайримустақим ва пеш аз декабри соли гузашта нигоҳ доред. Z ← Z – 1, (Z) ← Rr Ҳеҷ 2
STD Z + q, Rr Ғайримустақим бо ҷойивазкунӣ нигоҳ доред (Z + q) ← Rr Ҳеҷ 2
STS к, Рр Store Direct ба SRAM нигоҳ доред (k) ← Rr Ҳеҷ 2
LPM Хотираи барномаро бор кунед R0 ← (Z) Ҳеҷ 3
LPM Рд, З Хотираи барномаро бор кунед Rd ← (Z) Ҳеҷ 3
LPM Rd, Z + Хотираи барномаи боркунӣ ва Post-Inc Rd ← (Z), Z ← Z+1 Ҳеҷ 3
SPM Хотираи барномаро нигоҳ доред (z) ← R1:R0 Ҳеҷ
IN Рд, П Дар Порт Рд ← П Ҳеҷ 1
БЕРУН П, Рр Аз бандар P ← Rr Ҳеҷ 1
ТЕЛА Rr Ба Реестри дар Stack пахш кунед STACK ← Rr Ҳеҷ 2
POP Rd Поп регистр аз Stack Rd ← СТАК Ҳеҷ 2
Дастурамали назорати MCU
НЕ Амалиёт нест Ҳеҷ 1
ХОБ Хоб (ба фурудгоҳи мушаххас барои функсияи хоб нигаред) Ҳеҷ 1
WDR Reset саг (ба фурудгоҳи мушаххас барои WDR / Таймер нигаред) Ҳеҷ 1
ТАСИР Танаффус
Суръат (МГц) (1) Таҳвили ҷилдиtagд (V) Диапазони ҳарорат Баста (2) Рамзи фармоиш (3)
10 1.8 – 5.5 саноатй

(-40 ° C то + 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 саноатй

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

Эзоҳ: 1. Барои суръат против таъминоти voltagд, ба бахш нигаред 21.3 "Суръат" дар саҳифаи 163.

Ҳама бастаҳо бидуни Pb, бидуни галоген ва комилан сабз мебошанд ва онҳо ба дастури Аврупо оид ба маҳдуд кардани моддаҳои хатарнок (RoHS) мувофиқат мекунанд.

Нишондиҳандаҳои код

H: NiPdAu марра пеш

У: калъаи матӣ

R: навор ва ғалтак

Ин дастгоҳҳо инчунин метавонанд дар шакли вафли дода шаванд. Лутфан барои маълумоти муфассал дар бораи фармоиш ва миқдори ҳадди аққал ба идораи фурӯши Atmel муроҷиат кунед.

Эррата

25. Errata ATtiny

Номаи ислоҳӣ дар ин бахш ба таҷдиди дастгоҳи ATtiny25 ишора мекунад.

Ваҳй D - F

Хатои маълум нест.

Ваҳй B - C

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Кӯшиши хондани EEPROM дар басомадҳои соати паст ва/ё ҳаҷми ками таъминотtagд метавонад ба маълумоти беэътибор оварда расонад.

Ислоҳ кардани мушкилот / ҳалли мушкилот

Вақте ки басомади соат аз 1 МГс камтар аст ва ҳаҷми таъминот EEPROM-ро истифода набаредtage поёнтар аз 2V аст. Агар басомади кориро аз 1 МГс зиёд кардан мумкин набошад, он гоҳ ҳаҷмtage бояд аз 2V зиёд бошад. Ба хамин тарик, агар таъминот чилдиtage наметавонад аз 2V боло бардошта шавад, пас басомади корӣ бояд аз 1МГс зиёд бошад.

Ин хусусият маълум аст, ки ба ҳарорат вобаста аст, аммо тавсиф карда нашудааст. Дастурҳо танҳо барои ҳарорати хонагӣ дода шудаанд.

Ваҳй A

Не сampНН - Нурнишон.

45. Errata ATtiny

Номаи ислоҳӣ дар ин бахш ба таҷдиди дастгоҳи ATtiny45 ишора мекунад.

Ваҳй F - G

Хатои маълум нест

Ваҳй D - E

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Кӯшиши хондани EEPROM дар басомадҳои соати паст ва/ё ҳаҷми ками таъминотtagд метавонад ба маълумоти беэътибор оварда расонад.

Ислоҳ кардани мушкилот / ҳалли мушкилот

Вақте ки басомади соат аз 1 МГс камтар аст ва ҳаҷми таъминот EEPROM-ро истифода набаредtage поёнтар аз 2V аст. Агар басомади кориро аз 1 МГс зиёд кардан мумкин набошад, он гоҳ ҳаҷмtage бояд аз 2V зиёд бошад. Ба хамин тарик, агар таъминот чилдиtage наметавонад аз 2V боло бардошта шавад, пас басомади корӣ бояд аз 1МГс зиёд бошад.

Ин хусусият маълум аст, ки ба ҳарорат вобаста аст, аммо тавсиф карда нашудааст. Дастурҳо танҳо барои ҳарорати хонагӣ дода шудаанд.

Ваҳй B - C

PLL баста намешавад

EEPROM хонда аз рамзи барнома дар Lock Bit Mode 3 кор намекунад

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Таймер Counter 1 Насли баромади PWM дар OC1B- XOC1B дуруст кор намекунад

PLL баста намешавад

Вақте ки дар басомади аз 6.0 МГс поён, PLL баста намешавад

Ислоҳи мушкилот / ҳалли мушкилот

Ҳангоми истифодаи PLL бо суръати 6.0 мегагерц ё аз он баландтар кор кунед.

EEPROM хонда аз рамзи барнома дар Lock Bit Mode 3 кор намекунад

Ҳангоме ки битҳои бастани хотира LB2 ва LB1 ба режими 3 барномарезӣ мешаванд, хондани EEPROM аз рамзи барнома кор намекунад.

Масъалаи ислоҳ / Кор дар атрофи он

Вақте ки рамзи барнома бояд аз EEPROM хонда шавад, Усули Муҳофизати Битро 3 насб накунед.

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Кӯшиши хондани EEPROM дар басомадҳои соати паст ва/ё ҳаҷми ками таъминотtagд метавонад ба маълумоти беэътибор оварда расонад.

Ислоҳ кардани мушкилот / ҳалли мушкилот

Вақте ки басомади соат аз 1 МГс камтар аст ва ҳаҷми таъминот EEPROM-ро истифода набаредtage поёнтар аз 2V аст. Агар басомади кориро аз 1 МГс зиёд кардан мумкин набошад, он гоҳ ҳаҷмtage бояд аз 2V зиёд бошад. Ба хамин тарик, агар таъминот чилдиtage наметавонад аз 2V боло бардошта шавад, пас басомади корӣ бояд аз 1МГс зиёд бошад.

Ин хусусият маълум аст, ки ба ҳарорат вобаста аст, аммо тавсиф карда нашудааст. Дастурҳо танҳо барои ҳарорати хонагӣ дода шудаанд.

Таймер Counter 1 Насли баромади PWM дар OC1B - XOC1B дуруст кор намекунад

Таймер Counter1 PWM баромади OC1B-XOC1B дуруст кор намекунад. Танҳо дар ҳолате, ки битҳои идоракунӣ, COM1B1 ва COM1B0 мувофиқи COM1A1 ва COM1A0 дар ҳолати якхела бошанд, берункунии OC1B-XOC1B дуруст кор мекунад.

Масъалаи ислоҳ / Кор дар атрофи он

Ягона ҳалли масъала истифодаи ҳамон як танзимоти назорат дар COM1A [1: 0] ва COM1B [1: 0] битҳои назоратӣ мебошад, ба ҷадвали 14-4 дар варақаи маълумот нигаред. Мушкилот барои Tiny45 rev D ислоҳ шудааст.

Ваҳй A

Истеъмоли қувваи барқ ​​аз ҳад зиёд баланд аст

DebugWIRE муоширатро ҳангоми як қадам гузоштан ба кандашавӣ гум мекунад

PLL баста намешавад

EEPROM хонда аз рамзи барнома дар Lock Bit Mode 3 кор намекунад

Хониши EEPROM метавонад дар ҳаҷми ками таъмин ноком шавадtage / басомади соати паст

Истеъмоли қувваи барқ ​​аз ҳад зиёд баланд аст

Се ҳолат ба сарфи аз ҳад зиёди нерӯи барқ ​​оварда мерасонад. Ҳастанд:

Соати берунӣ тавассути муҳофизакорон интихоб карда мешавад, аммо I / O PORT ҳамчун натиҷа фаъол аст.

EEPROM пеш аз ворид шудан ба қувваи барқ ​​хонда мешавад.

Видеомагнитофонҳо 4.5 волт ё аз он баландтар аст.

Радди масъулият: Маълумот дар ин ҳуҷҷат дар робита бо маҳсулоти Atmel оварда шудааст. Дар ин ҳуҷҷат ё дар робита ба фурӯши маҳсулоти Atmel ҳеҷ гуна иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ дода намешавад. БА гайр аз он чи ки ДАР АТМЕЛ ШАРТ ВА ШАРТХОИ ФУРУШИ ДАР АТМЕЛ ИСТИФОДА ШУДААСТ WEBСАЙТ, АТМЕЛ ҲЕҶ ҲЕҶ масъулиятро ба дӯш намегирад ва аз ҳама гуна кафолати возеҳ, дар назар дошташуда ё қонунӣ, аз ҷумла, ба маҳсулоти худ, аз ҷумла,, вале бо он маҳдуд намебошад, КАФОЛАТҲОИ МАСЪАЛИНИ КАФОЛАТИ МАСЪАЛАИ КОРХОНА, КОРХОНА, КОРҲО, КОРҲО. БА ҲЕҶ ҲОЛО АТМЕЛ БАРОИ ЯГОН ЗАРАРИ мустақим, ғайримустақим, окибатӣ, муҷозотӣ, махсус ё тасодуфӣ (аз ҷумла, бидуни маҳдудият, товони зиён ва фоида, ИСТИФОДАҲОИ КОРҲО, КОРҲО) масъулият надорад. ИН ХУЧЧАТ, ХАТТО АГАР АТМЕЛ ДАР БОРАИ ИМКОНИЯТИ ЧУНИН ЗАРАР ОГОХ КАРДА ШУД.

Atmel дар бораи дурустӣ ё пуррагии мундариҷаи ин ҳуҷҷат изҳорот ё кафолат намедиҳад ва ҳуқуқ дорад, ки дар вақти дилхоҳ бидуни огоҳӣ ба мушаххасот ва тавсифи маҳсулот тағйирот ворид кунад. Atmel ӯҳдадор нест, ки маълумоти дар ин ҷо мавҷудбударо нав кунад. Агар тартиби дигаре пешбинӣ нашуда бошад, маҳсулоти Atmel барои барномаҳои автомобилӣ мувофиқ нестанд ва набояд истифода шаванд. Маҳсулоти Atmel барои истифода ҳамчун ҷузъҳо дар барномаҳое, ки барои дастгирӣ ё нигоҳ доштани ҳаёт пешбинӣ шудаанд, пешбинӣ нашудаанд, ваколатдор ё кафолат дода нашудаанд.

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *