ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСмСйства AVR Ρ„ΠΈΡ€ΠΌΡ‹ Atmel

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

РСгистры OCR0xΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² Π»ΡŽΠ±ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляции (ШИМ). Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Normal ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π‘Π’Π‘ (Бброс ΠΏΡ€ΠΈ совпадСнии) двойная буфСризация ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Двойная буфСризация синхронизируСт ΠΌΠΎΠΌΠ΅Π½Ρ‚ обновлСния рСгистра OCR0xс ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ достиТСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ². Бинхронизация ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ассимСтричных ШИМ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСмСйства AVR Ρ„ΠΈΡ€ΠΌΡ‹ Atmel (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ агСнтство ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ транспорта Π”Π°Π»ΡŒΠ½Π΅Π²ΠΎΡΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ГосударствСнный УнивСрситСт ΠΏΡƒΡ‚Π΅ΠΉ сообщСния ИИЀО Π“ΠžΠ£ Π’ΠŸΠž ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «Π’Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ»

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

По Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: «ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ систСмы»

По Ρ‚Π΅ΠΌΠ΅: «ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСмСйства AVR Ρ„ΠΈΡ€ΠΌΡ‹ Atmel»

Π³. Π₯абаровск

2010 Π³.

Π’ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΉ микропроцСссорной систСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ микросхСма процСссора, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ микросхСмы памяти ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π°. Π‘Ρ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ микропроцСссорной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ всё большСй ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ стСпСни ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ микросхСм.

ИмСнно поэтому Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ микросхСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Π² ΡΠ΅Π±Π΅ сразу всС элСмСнты микропроцСссорной систСмы. Π’Π°ΠΊΠΈΠ΅ микропроцСссоры Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ. Π’ ΡΠΎΠ²Π΅Ρ‚скоС врСмя Ρ‚Π°ΠΊΠΈΠ΅ микросхСмы Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ «ΠžΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎ Π­Π’Πœ».

Для ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² понятиС «Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΡƒΠΏΠΎΡ‚рСбляСтся. Π’Π°ΠΊ ΠΊΠ°ΠΊ процСссор — это всС-Ρ‚Π°ΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ процСссора Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ замСняСт Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСскоС устройство (АЛУ).

ΠšΡ€ΠΎΠΌΠ΅ АЛУ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ содСрТит Π² ΡΠ²ΠΎΡ‘ΠΌ составС:

Β¦ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€;

Β¦ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…;

Β¦ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

Β¦ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

ВсС эти элСмСнты соСдинСны ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ шинами Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π΄Ρ€Π΅ΡΠ°. Π‘ Π²Π½Π΅ΡˆΠ½ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ общаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. Π›ΡŽΠ±ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ всСгда ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, соврСмСнныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ систСму ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ встроСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ†ΠΈΡ„Ρ€ΠΎΠ°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Если Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ Π½Π΅ ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π° ΠΎ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ устройствС управлСния, Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, любая Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ схСма Ρ€Π΅Π΄ΠΊΠΎ обходится Π±Π΅Π· простых логичСских микросхСм, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², счётчиков ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ. Но ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ всСгда являСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ЧистыС микропроцСссоры Π² Π½Π°ΡΡ‚оящСС врСмя ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

1. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny2313/V Ρ„ΠΈΡ€ΠΌΡ‹ Atmel

1.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, основныС характСристики ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ATtiny 2313 прСдставляСт собой Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2 ΠšΠ±Π°ΠΉΡ‚.

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния:

Β¦ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ AVRRISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ;

Β¦AVR-это высокоС быстродСйствиС ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ;

Β¦ 120 ΠΌΠΎΡ‰Π½Ρ‹Ρ… инструкций, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»;

Β¦ 32 Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Ρ… рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния;

Β¦ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ статичСская организация (минимальная частота ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Π° 0);

Β¦ Π΄ΠΎ 20 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ (MIPS/Sec) ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотС 20 ΠœΠ“Ρ†.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ:

Β¦ 2 ΠšΠ±Π°ΠΉΡ‚ встроСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash-памяти, Π΄ΠΎ 10 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записи/стирания;

Β¦ 128 Π±Π°ΠΉΡ‚ встроСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ энСргонСзависимой памяти Π΄Π°Π½Π½Ρ‹Ρ… (EEPROM);

Β¦ Π΄ΠΎ 10 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записи/стирания;

Β¦ 128 Π±Π°ΠΉΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠžΠ—Π£ (SRAM);

Β¦ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Ρ‡Ρ‚Сния ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти ΠΈ EEPROM.

ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ устройства:

Β¦ ΠΎΠ΄ΠΈΠ½ 8-разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счётчик с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ совпадСния;

Β¦ ΠΎΠ΄ΠΈΠ½ 16-разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счСтчик с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ совпадСния ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π·Π°Ρ…Π²Π°Ρ‚Π°;

Β¦ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ°Π½Π°Π»Π° ШИМ (PWM);

Β¦ встроСнный Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€;

Β¦ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€;

Β¦ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс USI (Universal Serial Interface);

Β¦ полнодуплСксный USART.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°:

Β¦ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ debug WIRE для управлСния встроСнной систСмой ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ;

Β¦ внутрисистСмный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI;

Β¦ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ°ΠΊ Π²Π½Π΅ΡˆΠ½ΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ;

Β¦ Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ потрСблСния (Idle, Power-downΠΈ Standby);

Β¦ встроСнная систСма Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сброса ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания;

Β¦ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ пСрСстраиваСмый Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€;

Β¦ Ρ†Π΅ΠΏΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΊΠΎΡ€ΠΏΡƒΡ;

Β¦ 18 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°;

Β¦ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° корпусов;

PDIP- 20 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²;

SOIC — 20 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²;

QFN/MLF — 20 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ.

НапряТСния питания:

Β¦ 1,8 — 5,5 Π’ (для ATtiny2313V);

Β¦ 2,7 — 5,5 Π’ (для ATtiny2313).

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ частот Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ATtiny2313V:

Β¦ 0−4 ΠœΠ“Ρ† ΠΏΡ€ΠΈ напряТСнии 1,8−5,5 Π’;

Β¦ 0−10 ΠœΠ“Ρ† ΠΏΡ€ΠΈ напряТСнии 2,7−5,5 Π’.

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ частот Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ATtiny2313:

Β¦ 0−10ΠœΠ“Ρ† ΠΏΡ€ΠΈ напряТСнии 2,7−5,5 Π’;

Β¦ 0−20 ΠœΠ“Ρ† ΠΏΡ€ΠΈ напряТСнии 4,5−5,5 Π’.

Π’ΠΎΠΊ потрСблСния Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅:

Β¦ 1 ΠœΠ“Ρ†, 1,8 Π’: 230 мкА;

Β¦ 32 ΠΊΠ“Ρ†, 1,8 Π’: 20 мкА (с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ).

Π’ΠΎΠΊ потрСблСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ потрСблСния:

Β¦ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0,1 мкА ΠΏΡ€ΠΈ напряТСнии 1,8 Π’.

Π‘Π»ΠΎΠΊ-схСма ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° НазначСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы ATtiny2313 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 1. Π‘Π»ΠΎΠΊ-схСма ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny2313 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 2.

Π―Π΄Ρ€ΠΎ AVR ΠΈΠΌΠ΅Π΅Ρ‚ большой Π½Π°Π±ΠΎΡ€ инструкции для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 32 рСгистрами ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. ВсС 32 рСгистра нСпосрСдствСнно связаны Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСским устройством (ALU), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… рСгистров Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ систСмного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Вакая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π· большСй, Ρ‡Π΅ΠΌ Ρƒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², построСнных ΠΏΠΎ CISC-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Рис. 1 — НазначСния Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы ATtiny2313

1.2 ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ микросхСмы ATtiny2313

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ATtiny2313 ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ особСнности:

Β¦ 2 ΠšΠ±Π°ΠΉΡ‚ систСмной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash-памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

Β¦ 128 Π±Π°ΠΉΡ‚ EEPROM;

Β¦ 128 Π±Π°ΠΉΡ‚ SRAM (ΠžΠ—Π£);

Β¦ 18 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (I/O);

Β¦ 32 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистра;

Β¦ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ интСрфСйс для внутрисхСмной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ;

Β¦ Π΄Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счСтчика с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ совпадСния;

Β¦ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ;

Β¦ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ USART-ΠΏΠΎΡ€Ρ‚;

Рис. 2 — Π‘Π»ΠΎΠΊ-схСма ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny2313

Β¦ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс с Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ;

Β¦ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ;

Β¦ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ измСняСмых Ρ€Π΅ΠΆΠΈΠΌΠ° энСргосбСрСТСния.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Idle происходит приостановка Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ систСмы ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ. НапримСр, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ PowerDown сохраняСтся содСрТимоС рСгистров, Π½ΠΎ ΠΏΡ€ΠΈΠΎΡΡ‚анавливаСтся Ρ€Π°Π±ΠΎΡ‚Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ микросхСмы. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ послС систСмного сброса. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ позволяСт ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ быстрый старт с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ высокочастотной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ„ΠΈΡ€ΠΌΡ‹ Atmel. ВнутрСнняя Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ISP-интСрфСйса Π±Π΅Π· извлСчСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ‹. ОбъСдинСниС 8-разрядного RISC-процСссора внутрисистСмной ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ кристаллС Π΄Π΅Π»Π°ΡŽΡ‚ микросхСму ATtiny2313 ΠΌΠΎΡ‰Π½Ρ‹ΠΌ срСдством, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ обСспСчиваСт ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ управлСния.

Π’ ΠΌΠΎΠ΅ΠΉ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ описана нСкоторая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

2. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ ядро процСссора

Главная функция Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ядра процСссора — ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссом выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Для этого Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ нСпосрСдствСнный доступ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ способСн ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС Π²ΠΈΠ΄Ρ‹ вычислСний ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ запросы Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ.

Рассмотрим ΠΎΠ±Ρ‰ΠΈΠ΅ вопросы Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AVR.

2.1 ΠšΡ€Π°Ρ‚ΠΊΠ° характСристика Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ максимально ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π“Π°Π²Π°Ρ€Π΄ΡΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ (рис. 3).

Рис. 3 — Π‘Π»ΠΎΠΊ-схСма Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AVR

Вакая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° прСдусматриваСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ адрСса ΠΊΠ°ΠΊ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ Π΄Π°Π½Π½Ρ‹Ρ….

КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ· ΠΏΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° очСрСдная ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСтся ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти. Вакая концСпция позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ систСмного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ сСгмСнт памяти физичСски прСдставляСт собой Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Π€Π°ΠΉΠ» рСгистров быстрого доступа содСрТит 32 Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Ρ… рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ осущСствляСтся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ систСмного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Π­Ρ‚ΠΎ позволяСт Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСскому устройству (ΠžΠ›Π£) ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ своих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚.

Випичная опСрация АЛУ выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, выполняСтся опСрация. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сохранСния ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ рСгистров. ВсС эти Ρ‚Ρ€ΠΈ дСйствия Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π¨Π΅ΡΡ‚ΡŒ ΠΈΠ· ΡΡ‚ΠΈΡ… 32 рСгистраторов ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈ 16-разрядных рСгистра-указатСля косвСнной адрСсации. Π­Ρ‚ΠΈ сдвоСнныС рСгистры ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для адрСсации Π΄Π°Π½Π½Ρ‹Ρ… Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠ—Π£. Вакая организация Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ вычислСния адрСса.

Один ΠΈΠ· ΡΡ‚ΠΈΡ… рСгистров-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ указатСля адрСса Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Flash-памяти). Π­Ρ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ составныС 16-разрядныС рСгистры ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ X, YΠΈ Z.

АЛУ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ арифмСтичСскиС ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя рСгистраторами ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ константой ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ ΠΠ›Π£ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСгистраторами. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ обновляСтся рСгистр статуса для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Ρ‘ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ условного ΠΈ Π±Π΅Π·ΡƒΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСпосрСдствСнная адрСсация.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструкций AVRпрСдставляСт собой ΠΎΠ΄Π½ΠΎ 16-разрядноС слово. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ адрСс памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТит 16-Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ 32-разрядной инструкции.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика ΠΊΠΎΠΌΠ°Π½Π΄ (PC)сохраняСтся Π² ΡΡ‚Π΅ΠΊΠ΅.

Π‘Ρ‚Π΅ΠΊ фактичСски Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π² ΠΎΠ΄Π½ΠΎΠΌ адрСсном пространствС с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ… SRAM (ΠžΠ—Π£) ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ€ стСка ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ SRAM ΠΈ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ SRAM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка (SP)сразу послС сброса (ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅). Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка (SP) ΠΈΠΌΠ΅Π΅Ρ‚ свой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ адрСс Π² ΠΏΡ€ΠΎΡΡ‚ранствС рСгистров Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. К Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΠžΠ—Π£ (SRAM) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов адрСсации, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ AVR.

АдрСсноС пространство всСх Π²ΠΈΠ΄ΠΎΠ² памяти Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ AVR ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСгулярным Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ. Π“ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ряд рСгистраторов управлСния Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС рСгистров Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π»Π°Π³ глобального Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ статуса.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²ΠΈΠ΄ прСрывания ΠΈΠΌΠ΅Π΅Ρ‚ свой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Π§Π΅ΠΌ Π½ΠΈΠΆΠ΅ адрСс Π²Π΅ΠΊΡ‚ΠΎΡ€Π° прСрывания, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ рСгистров Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° содСрТит 64 адрСса для рСгистров управлСния ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами, рСгистров управлСния Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ функциями Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. К Π»ΡŽΠ±ΠΎΠΌΡƒ рСгистру Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ нСпосрСдствСнно ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΊ ΡΡ‡Π΅ΠΉΠΊΠ΅ памяти Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС памяти Π΄Π°Π½Π½Ρ‹Ρ… рСгистры Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ сразу послС Ρ„Π°ΠΉΠ»Π° рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (0×20 — 0x5F).

2.2 АЛУ — Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСскоС устройство

ВысокоэффСктивноС АЛУ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΡ€ΡΠΌΠΎΠΉ связи со Π²ΡΠ΅ΠΌΠΈ 32 рСгистрами ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Π—Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° выполняСтся арифмСтичСская опСрация ΠΌΠ΅ΠΆΠ΄Ρƒ двумя РОН Π»ΠΈΠ±ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ РОН ΠΈ Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ константой. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ АЛУ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° Ρ‚Ρ€ΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

Β¦ арифмСтичСскиС;

Β¦ логичСскиС;

Β¦ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ€Π°Π·Ρ€ΡΠ΄Π°ΠΌΠΈ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ всС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ числа Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Ρ‚Π°ΠΊ ΠΈ Ρ‡ΠΈΡΠ»Π° со Π·Π½Π°ΠΊΠΎΠΌ.

РСгистр статуса РСгистр статуса содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… выполнСния послСднСй арифмСтичСской ΠΈΠ»ΠΈ логичСской ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π­Ρ‚Π° информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ процСсс выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ….

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания рСгистр статуса автоматичСски Π½Π΅ ΡΠΎΡ…раняСтся. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ содСрТимоС этого рСгистра Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅. НСобходимо ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ рСгистр статуса Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСпосрСдствСнно ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½ Π² ΡΡ‚Π΅ΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘Π½Π°Ρ‡Π°Π»Π° придётся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΡΡ‚Π΅ΠΊΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ² ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠΉΡΡ рСгистр содСрТимоС рСгистра статуса, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ рСгистра ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΡΡ‚Π΅ΠΊ.

Π€Π°ΠΉΠ» рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния Π€Π°ΠΉΠ» рСгистров ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для Π½Π°Π±ΠΎΡ€Π° AVRRISC-инструкций. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΠΈ, Ρ„Π°ΠΉΠ» рСгистров ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ схСмы Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°:

Β¦ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 8-разрядного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈ Π²Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 8-разрядного Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСний;

Β¦ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π²ΡƒΡ… 8-разрядных ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π²Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 8-разрядного Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСний;

Β¦ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π²ΡƒΡ… 8-разрядных ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π²Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 16-разрядного Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСнии;

Β¦Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 16-разрядного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈ Π²Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 16-разрядного Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСний.

На Ρ€ΠΈΡ. 4 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура 32 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистров ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Рис. 4 — Π€Π°ΠΉΠ» рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструкций, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² рСгистров, ΠΈΠΌΠ΅Π΅Ρ‚ прямой доступ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π΅Π³ΠΎ рСгистрам, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… выполняСтся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚.

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 5, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ рСгистру Ρ‚Π°ΠΊΠΆΠ΅ соотвСтствуСт адрСс Π² ΠΏΡ€ΠΎΡΡ‚ранствС памяти Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 32 ячСйки. Π₯отя физичСски рСгистры Π½Π΅ Π²Ρ…одят Π² SRAM, такая организация памяти обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ доступС ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ косвСнного доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ (ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ² X, Y ΠΈΠ»ΠΈ Z) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Π½Π° Π»ΡŽΠ±ΠΎΠΉ рСгистр ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

2.3 X-рСгистр, Y-рСгистр ΠΈ Z-рСгистр

РСгистры R26-R31, ΠΊΡ€ΠΎΠΌΠ΅ своСго основного назначСния, ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π­Ρ‚ΠΈ рСгистры ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ указатСлями адрСса для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΡΠ²Π΅Π½Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ. Π’Ρ€ΠΈ косвСнных рСгистра адрСса X, Y, ΠΈ ZΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 5.

Π’ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΡΠ²Π΅Π½Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ, эти рСгистры ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ источники постоянного адрСса, ΠΊΠ°ΠΊ адрСсный рСгистр с Π°Π²Ρ‚оматичСским ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ адрСса ΠΈ ΠΊΠ°ΠΊ рСгистр с Π°Π²Ρ‚оматичСским ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ адрСса.

Рис. 5 — Π‘Π΄Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ рСгистры X, Y, Z

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка Π‘Ρ‚Π΅ΠΊ, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ:

Β¦ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ…;

Β¦ для хранСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

Β¦ для хранСния адрСса Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания.

РСгистр указатСля стСка всСгда ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π΅Π³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡΡ‚Π΅ΠΊΠΎΠ²ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (SRAM). Π’ ΡΡ‚Π΅ΠΊΠ΅, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ;

Β¦ адрСс Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Β¦ адрСс Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ адрСс Π½Π°Ρ‡Π°Π»Π° стСка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π° любая ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ прСрывания. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π½Π° Π°Π΄Ρ€Π΅Ρ Π½Π΅ Π½ΠΈΠΆΠ΅ 0×60.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΡΡ‚Π΅ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PUSH, ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ся Π½Π° Π΄Π²Π°, ΠΊΠΎΠ³Π΄Π° Π² ΡΡ‚Π΅ΠΊ записываСтся Π² Π°Π΄Ρ€Π΅Ρ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΡΡ‚Π΅ΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ POP, ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся Π½Π° Π΄Π²Π°, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· ΡΡ‚Π΅ΠΊΠ° ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΊΠΎΠΌΠ°Π½Π΄Π° RET) ΠΈΠ»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания (ΠΊΠΎΠΌΠ°Π½Π΄Π° RETI).

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка Π²ΠΎ Π²ΡΠ΅Ρ… микросхСмах AVRΠ²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… 8-разрядных рСгистров Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. Число фактичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… разрядов для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ€Π°Π·Π½ΠΎΠ΅. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π²ATtiny2313, ΠΎΠ±ΡŠΡ‘ΠΌ памяти Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π», Ρ‡Ρ‚ΠΎ для указатСля стСка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ младший ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ² указатСля стСка (SPL). РСгистр SPHΡƒ Π½ΠΈΡ… отсутствуСт. НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура рСгистров указатСля стСка для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny2313.

ΠŸΠ°ΠΌΡΡ‚ΡŒ ATtiny2313

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny2313. АрхитСктура AVRсодСрТит Π΄Π²Π° основных Π²ΠΈΠ΄Π° памяти:

Β¦ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…;

Β¦ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, микросхСма ATtiny2313 ΠΈΠΌΠ΅Π΅Ρ‚ EEPROM-ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. ВсС Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° памяти ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Π΅ области с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ адрСсами.

2.4 БистСмная пСрСпрограммируСмая Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ATtiny2313 содСрТит 2 ΠšΠ±Π°ΠΉΡ‚ встроСнной ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ памяти для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² AVR, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 16 ΠΈΠ»ΠΈ 32 Π±ΠΈΡ‚Π°, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Π° ΠΊΠ°ΠΊ 1Rx 16. Π’ Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅ адрСсноС пространство памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6.

Рис. 6 — ΠšΠ°Ρ€Ρ‚Π° памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ допускаСт Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записи/стирания. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ (PC) микросхСмы ATtiny2313 ΠΈΠΌΠ΅Π΅Ρ‚ 10 Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разрядов ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°Π΄Ρ€Π΅ΡΠ½Ρ‹ΠΌ пространством Π² 1К. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ программирования памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ SPIинтСрфСйсу.

Π’ ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Для извлСчСния этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° LPM.

2.5 ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… SRAM

На Ρ€ΠΈΡ. 6 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° организация памяти Π΄Π°Π½Π½Ρ‹Ρ… — ΠžΠ—Π£ (SRAM) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny 2313. ВсСго адрСсноС пространство ΠžΠ—Π£ содСрТит 224 ячСйки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заняты:

Β¦ Ρ„Π°ΠΉΠ»ΠΎΠΌ рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния;

Β¦ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСгистрами Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°;

Β¦ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 32 ячСйки совмСщСны с Ρ„Π°ΠΉΠ»ΠΎΠΌ РОН. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 64 ячСйки — это стандартная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ всС рСгистры Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. И Π»ΠΈΡˆΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 128 ячССк ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ….

БущСствуСт ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… способов адрСсации для памяти Π΄Π°Π½Π½Ρ‹Ρ…:

Β¦ прямая;

Β¦ косвСнная со ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ;

¦ косвСнная;

Β¦ косвСнная с ΠΏΡ€Π΅Π΄Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ;

Β¦ косвСнная с ΠΏΠΎΡΡ‚ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ.

РСгистры R26-R31 (X, Y, Z) слуТат указатСлями адрСса ΠΏΡ€ΠΈ всСх опСрациях с ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠΉ адрСсациСй.

ΠŸΡ€ΠΈ прямой адрСсации указываСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ адрСс Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈ косвСнной адрСсации со ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎ 63 ячССк, начиная с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС рСгистра Y ΠΈΠ»ΠΈ Z.

ΠŸΡ€ΠΈ использовании косвСнной адрСсации с Π°Π²Ρ‚оматичСским ΠΏΡ€Π΅Π΄Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ Π°Π²Ρ‚оматичСским постдСкрСмСнтном послС чтСния (записи) памяти измСняСтся адрСс, записанный Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ X, Y ΠΈΠ»ΠΈ Z.

Для всСх памяти способов адрСсации доступны всС 32 рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 64 рСгистра Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ 128 Π±Π°ΠΉΡ‚ΠΎΠ² памяти Π΄Π°Π½Π½Ρ‹Ρ… SRAM микросхСмы ATtiny2313.

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… EEPROM

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ°ATtiny2313 содСрТит128 Π±Π°ΠΉΡ‚ΠΎΠ² EEPROM-памяти. Она ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ ΠΈΠ»ΠΈ записан.

ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ EEPROM ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ процСссором описан Π½ΠΈΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ:

Β¦ рСгистра адрСса EEPROM;

Β¦ рСгистра Π΄Π°Π½Π½Ρ‹Ρ… EEPROM;

Β¦ рСгистра управлСния EEPROM.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ чтСния/записи EEPROM

РСгистры, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для доступа ΠΊ EEPROM, — это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ рСгистры Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. НаличиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ автоопрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ готовности позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° содСрТит ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ производят запись Π² EEPROM, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдостороТности.

Π’ Ρ†Π΅ΠΏΡΡ… питания, оснащённых Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ, напряТСниС VCC Ρ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π­Ρ‚ΠΎ заставляСт устройство Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ напряТСнии, Ρ‡Π΅ΠΌ минимально допустимоС напряТСниС для Π΄Π°Π½Π½ΠΎΠΉ частоты Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

3. ΠŸΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

ВсС ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVRΠ² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ разряд ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСн Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄, нСзависимо ΠΎΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… разрядов Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚Π°.

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ разряды ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ сброса ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡ‚Π° SBIΠΈ CBI. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ касаСтся измСнСния значСния Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (Ссли разряд сконфигурирован ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄) ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ рСзистора Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Ссли разряд сконфигурирован ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄).

ВсС эти настройки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡ€Ρ‚Π°. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ€Ρ‚Π° содСрТит симмСтричный Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ каскад с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ. Нагрузочная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° любого ΠΏΠΎΡ€Ρ‚Π° достаточна для нСпосрСдствСнного управлСния свСтодиодным дисплССм.

ВсС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ любого ΠΏΠΎΡ€Ρ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ рСзисторы Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ»ΡƒΡ‡Π°Π΅ нСобходимости ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ этим Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ питания. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ схСмы ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎ Π΄Π²Π° Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Ρ… Π΄ΠΈΠΎΠ΄Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊ Ρ†Π΅ΠΏΠΈ питания ΠΈ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ, ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 7.

Рис. 7 — ЭквивалСнтная схСма Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ†Π΅ΠΏΠ΅ΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ разряда ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π‘ΡƒΠΊΠ²Π° «x» Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈΠΌΡ‘Π½ рСгистра ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π°, сточная Π±ΡƒΠΊΠ²Π° «n» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ разряда. ΠŸΡ€ΠΈ использовании этого ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ вмСсто этих символов Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ названия ΠΏΠΎΡ€Ρ‚Π° ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ разряда.

НапримСр, PORTB3 — для Π±ΠΈΡ‚Π° Π½ΠΎΠΌΠ΅Ρ€ 3 ΠΏΠΎΡ€Ρ‚Π° B, Ссли Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ этот Π±ΠΈΡ‚ назывался PORTxn.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ имССтся Ρ‚Ρ€ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСгистра:

Β¦ PORTx — рСгистр Π΄Π°Π½Π½Ρ‹Ρ…;

Β¦ DDRx — рСгистр управлСния;

Β¦ PINx — рСгистр нСпосрСдствСнного чтСния состояния Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚Π°.

РСгистр нСпосрСдствСнного чтСния состояния Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚Π° доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ управлСния доступны ΠΊΠ°ΠΊ для чтСния, Ρ‚Π° ΠΈ Π΄Π»Ρ записи.

Однако Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° запись логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² Π»ΡŽΠ±ΠΎΠΉ разряд рСгистра PINx. Она ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ разряда рСгистра Π΄Π°Π½Π½Ρ‹Ρ… (PORTx). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ разряд рСгистра PORTx управляСт Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ рСзистора Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ разряд ΠΏΠΎΡ€Ρ‚Π° находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π°.

3.1 ИспользованиС ΠΏΠΎΡ€Ρ‚ΠΎΠ² для Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ разряд ΠΏΠΎΡ€Ρ‚Π° прСдставляСт собой Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ линию Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ сопротивлСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. На Ρ€ΠΈΡ. 8 ΠΏΠΎΠΊΠ°Π·Π°Π½Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° схСма ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ этой Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ Π½Π° ΡΡ…Π΅ΠΌΠ΅ Pxn.

Рис. 8 — Упрощённая схСма ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ разряд ΠΏΠΎΡ€Ρ‚Π° связан с Ρ‚рСмя разрядами Ρ‚Ρ€Ρ‘Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСгистров: DDxn; PORTxn; PINxn.

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ:

Β¦ Π±ΠΈΡ‚ DDxn — это разряд Π½ΠΎΠΌΠ΅Ρ€ n Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° DDRx;

Β¦ Π±ΠΈΡ‚ PORTxn — это разряд Π½ΠΎΠΌΠ΅Ρ€ n Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° PORTx;

Β¦ Π±ΠΈΡ‚ PINxn — это разряд Π½ΠΎΠΌΠ΅Ρ€ n Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° PINx.

Π‘ΠΈΡ‚ DDxn рСгистра DDRx Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ разряда. Если Π² DDxn записана логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, разряд Pxn Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄. Если Π² DDxn записан логичСский ноль, разряд Pxn Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄.

Если разряд ΠΏΠΎΡ€Ρ‚Π° сконфигурирован ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄, установка Π±ΠΈΡ‚Π° PORTxn Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ рСзистор Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ рСзистора Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Π² PORTxn логичСский ноль. Π‘Ρ€Π°Π·Ρƒ послС систСмного сброса всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ всСх ΠΏΠΎΡ€Ρ‚ΠΎΠ² пСрСходят Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ (высокоимпСндансноС) состояниС.

Если разряд ΠΏΠΎΡ€Ρ‚Π° сконфигурирован ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄ (установка Π±ΠΈΡ‚Π° PORTxn Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ), Ρ‚ΠΎ ΡΡ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° появится Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚Π°. Если Π² Ρ€Π°Π·Ρ€ΡΠ΄ PORTxn записан логичСский ноль, Ρ‚ΠΎ ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ноль.

4. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ прСрывания

4.1 НазначСниС ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для Π²Ρ‹Π·ΠΎΠ²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Ρ…ΠΎΠ΄Ρ‹ INT0, INT1 ΠΈΠ»ΠΈ любой ΠΈΠ· Π²Ρ…ΠΎΠ΄ΠΎΠ² PCINT7−0. Если прСрывания Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Π½Ρ‹, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹Π²ΠΎΠ΄Ρ‹ INT0, INT1 ΠΈ PCINT7−0 сконфигурированы ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹.

Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прСрывания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ PCI1 — это ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ сигнала Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² PCINT7−8. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ PCI0 — это ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ любого сигнала PCINT7−0. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠ°ΠΊ для прСрыванияPCI1, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ прСрывания PCI0 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹ любой ΠΈΠ· Π·Π°ΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½Ρ‹Ρ… Π·Π° Π½ΠΈΠΌ Π²Ρ…ΠΎΠ΄ΠΎΠ².

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ рСгистры PCMSK1 ΠΈ PCMSK0 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π²Ρ…ΠΎΠ΄ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… PCINT7−0 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ асинхронным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для пробуТдСния ΠΈΠ·ΠΎ всСх спящих Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Idle.

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ INT0 ΠΈ INT1 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ². Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ, ΠΏΠΎ Π·Π°Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎ ΡΡ‚атичСскому сигналу Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ логичСского уровня. Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² производится ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСгистра управлСния внСшними прСрываниями — EICRA.

Когда ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ INT0 ΠΈΠ»ΠΈ INT1 Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ, запрос Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ всё врСмя, ΠΏΠΎΠΊΠ° Π½Π° Π²Ρ…ΠΎΠ΄Π΅ присутствуСт Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ INT0 ΠΈ INT1 ΠΏΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ осущСствляСтся Π² Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для пробуТдСния ΠΈΠ· Π»ΡŽΠ±ΠΎΠ³ΠΎ спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Idle.

ВрСмя запуска ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° опрСдСляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ fuse-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ SUT ΠΈ CKSEL.

5. Π’ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счётчик с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌΠ° ШИМ

5.1 НазначСниС ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

Π’Π°ΠΉΠΌΠ΅Ρ€/счётчик T0 — это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ счётный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с Π΄Π²ΡƒΠΌΡ нСзависимыми модулями совпадСния ΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ШИМ (PWM). Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). А Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ пСриодичСских сигналов.

Рассмотрим основныС характСристики Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика.

5.2 УпрощСнная Π±Π»ΠΎΠΊ-схСма

УпрощСнная Π±Π»ΠΎΠΊ-схСма Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 9. ДоступныС для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ядра рСгистры ΠΈ Ρ†Π΅ΠΏΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΡ…Π΅ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ линиями.

Рис. 9 — Π‘Π»ΠΎΠΊ-схСма 8-разрядного Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика

5.3 РСгистры

Как счётный рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика (TCNT0), Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±Π° рСгистра совпадСния (OCR0A, ΠΈ OCR0B) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ рСгистры. НаличиС запроса Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ (Π½Π° Ρ€ΠΈΡ. 10 ΠΎΠ½ ΡΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ «Π²Ρ‹Π·. ΠΏΡ€Π΅Ρ€Ρ‹Π².») всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ„Π»Π°Π³Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ TIFR.

КаТдоС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ замаскировано ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСгистра маски ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TIMSK. РСгистры TIFR ΠΈ TIMSK Π½Π° Ρ€ΠΈΡ. 9 Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹.

Π’Π°ΠΉΠΌΠ΅Ρ€/счётчик ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄ T0. Π‘Ρ…Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала пропускаСт Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ источника Π½Π° Π²Ρ…ΠΎΠ΄ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ этого сигнала ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ (ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚) Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Если Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠ² Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала, Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счётчик останавливаСтся.

Π‘ΠΈΠ³Π½Π°Π» Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ схСмы Π²Ρ‹Π±ΠΎΡ€Π° источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала (clkT0) называСтся сигналом синхронизации Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ рСгистров OCR0AΠΈ OCR0Bпостоянно сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сравнСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнала ШИМ ΠΈΠ»ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ частоты Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² OC0AΠΈΠ»ΠΈ OC0B.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠ°Π½Π°Π»ΠΎΠ² устанавливаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π»Π°Π³ OCF0AΠΈΠ»ΠΈ OCF0B, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ запроса Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡŽ.

5.4 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ обозначСния

ΠŸΡ€ΠΈ описании счётчиков ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ обозначСния для всСх Π΅Π³ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… состояний. Π­Ρ‚ΠΈ обозначСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 1.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ для основных состояний 8-разрядного счётчика Π’Π°Π±Π»ΠΈΡ†Π° 1

BOTTOM

Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ достигаСт значСния BOTTOM (Π½Π°Ρ‡Π°Π»ΠΎ), ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ содСрТимоС Ρ€Π°Π²Π½ΠΎ 0×00

MAX

Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ достигаСт значСния MAX (максимум), ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ содСрТимоС Ρ€Π°Π²Π½ΠΎ 0xFF (дСсятичноС 255)

TOP

Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ достигаСт значСния TOP (Π²Π΅Ρ€ΡˆΠΈΠ½Π°), ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ содСрТимоС достигаСт самого высокого Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TOP ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ Π»ΠΈΠ±ΠΎ 0xFF (MAX), Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, записанному Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ OCR0A (Ρ€Π΅ΠΆΠΈΠΌ сброса ΠΏΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡŽ)

5.5 ΠœΠΎΠ΄ΡƒΠ»ΡŒ счёта

Основой Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ рСвСрсивный счётный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. На Ρ€ΠΈΡ. 10 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма счётного модуля ΠΈ Π΅Π³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сигналы.

Рис. 10 — Π‘Π»ΠΎΠΊ-схСма счётного модуля Рассмотрим Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ сигналы:

Β¦ count — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ содСрТимоС TCNT0 Π½Π° 1;

Β¦ direction — Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ;

Β¦ clear — очистка TCNT0 (установка всСх Π±ΠΈΡ‚ΠΎΠ² Π² Π½ΠΎΠ»ΡŒ);

Β¦ clkT0 — тактовая частота Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика;

Β¦ top — Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ достиТСнии TCNT0 максимального значСния;

Β¦ bottom — Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ достиТСнии TCNT0 минимального значСния (нуля).

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала (clkT0) ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика. Π‘ΠΈΠ³Π½Π°Π» clkT0ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΊΠ°ΠΊ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала. Π­Ρ‚ΠΎ опрСдСляСтся Π±ΠΈΡ‚Π°ΠΌΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала (CS02:0). Когда Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ источник Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала (CS02:0 = 0), Ρ‚Π°ΠΉΠΌΠ΅Ρ€ останавливаСтся.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ рСгистра TCNT0 нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, присутствуСт Π»ΠΈ сигнал clkT0 ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Команда записи, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π°Ρ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ всСми Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ опСрациями (очистки счётчика ΠΈΠ»ΠΈ опСрациями счёта).

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ установкой Π±ΠΈΡ‚ΠΎΠ² WGM01 ΠΈ WGM00 рСгистра TCCR0AΠΈ Π±ΠΈΡ‚ΠΎΠΌ WGM02 рСгистра TCCR0B. Π•ΡΡ‚ΡŒ тСсная связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ счётчика ΠΈ Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ сигнала Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OC0A.

Π€Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика (TOV0) устанавливаСтся Π² ΡΠΎΠΎΡ‚вСтствии с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±ΠΈΡ‚ΠΎΠ² WGM01:0. Π€Π»Π°Π³ TOV0 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора.

5.6 ΠœΠΎΠ΄ΡƒΠ»ΡŒ совпадСния

Основа модуля — Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ сравниваСт содСрТимоС рСгистра TCNT0 с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… рСгистров совпадСния (OCR0AΠΈΠ»ΠΈ OCR0B). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° содСрТимоС TCNT0 оказываСтся Ρ€Π°Π²Π½Ρ‹ΠΌ содСрТимому OCR0AΠΈΠ»ΠΈ OCR0B, ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сигнал совпадСния. Π­Ρ‚ΠΎΡ‚ сигнал устанавливаСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π»Π°Π³ совпадСния (OCF0AΠΈΠ»ΠΈ OCF0B) Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅.

Если ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, установка Ρ„Π»Π°Π³Π° совпадСния Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Π€Π»Π°Π³ совпадСния автоматичСски сбрасываСтся ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания. Π€Π»Π°Π³ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡ΠΈΡ‰Π΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΏΡƒΡ‚Ρ‘ΠΌ записи Π² Π½Π΅Π³ΠΎ логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° частот сигнал совпадСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала совпадСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π² ΡΠΎΠΎΡ‚вСтствии с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСтся Π±ΠΈΡ‚Π°ΠΌΠΈ WGM02:0, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΡ‚Π°ΠΌΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° сравнСния (COM0x 1:0). Π‘ΠΈΠ³Π½Π°Π»Ρ‹ max ΠΈ bottom ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ частот Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях для получСния критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹. На Ρ€ΠΈΡ. 11 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма модуля совпадСния. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Π±ΡƒΠΊΠ²Π° x — это условноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ совпадСния x Ρ€Π°Π²Π½ΠΎ Π»ΠΈΠ±ΠΎ A Π»ΠΈΠ±ΠΎ B.

Рис. 11 — Π‘Π»ΠΎΠΊ-схСма модуля совпадСния

РСгистры OCR0xΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² Π»ΡŽΠ±ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляции (ШИМ). Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Normal ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π‘Π’Π‘ (Бброс ΠΏΡ€ΠΈ совпадСнии) двойная буфСризация ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Двойная буфСризация синхронизируСт ΠΌΠΎΠΌΠ΅Π½Ρ‚ обновлСния рСгистра OCR0xс ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ достиТСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ². Бинхронизация ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ассимСтричных ШИМ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½Π° Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠΌΡƒ количСству Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ обСспСчиваСтся высокоС качСство сигналов ШИМ.

Доступ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Ρƒ OCR0xΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком слоТным. На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ это Π½Π΅ Ρ‚Π°ΠΊ. Если двойная буфСризация Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор обращаСтся ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ OCR0xΡ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€. Если буфСризация ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор обращаСтся ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ OCR0xнСпосрСдствСнно.

5.7 ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния Π²Ρ‹Ρ…ΠΎΠ΄Π° совпадСния

Π’ΠΎ Π²ΡΠ΅Ρ… Π½Π΅-ШИМ-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° сигнал Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² совпадСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡƒΡ‚Ρ‘ΠΌ записи Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ FOC0x. ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° совпадСния Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ Ρ„Π»Π°Π³ OCF0xΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

Π‘ΠΈΠ³Π½Π°Π» Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OC0xΠ±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ совпадСнии. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° OC0xΠ±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡ‚ΠΎΠ² COM0x1:0. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ этих Π±ΠΈΡ‚ΠΎΠ² сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈΠ±ΠΎ установлСн Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π»ΠΈΠ±ΠΎ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π² Π½ΠΎΠ»ΡŒ, Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ своё Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅.

5.8 Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° совпадСния Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ записи рСгистра TCNT0

ΠŸΡ€ΠΈ записи значСния Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ TCNT0 опСрация сравнСния блокируСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎ происходит Π΄Π°ΠΆΠ΅ Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ остановлСн. Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ OCR0x Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ TCNT0, Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ прСрывания ΠΏΡ€ΠΈ поступлСнии Π½Π° Π²Ρ…ΠΎΠ΄ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала.

5.9 ИспользованиС модуля прСрывания

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, Π² Π»ΡŽΠ±ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ записи рСгистра TCNT0 Ρ€Π°Π±ΠΎΡ‚Π° модуля сравнСния приостанавливаСтся Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΎΡˆΠΈΠ±ΠΊΠ°ΠΌ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ содСрТимого рСгистра TCNT0 нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π·Π°ΠΏΡƒΡ‰Π΅Π½ Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счётчик ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, записанноС Π² TCNT0, Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, записанному Π² OCR0x, опСрация сравнСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° частоты.

По Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ нСльзя Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² TCNT0 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎΠ΅ BOTTOM, ΠΊΠΎΠ³Π΄Π° счётчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ счёта.

Настройка Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π° OC0xΠ΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ линия ΠΏΠΎΡ€Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ сконфигурирована ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄. Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OC0x — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ установку (Π±ΠΈΡ‚ FOC0x) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Normal. РСгистры OC0x ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ своё Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигналов.

5.10 ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° сигнала совпадСния

Разряды COM0x1:0 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ частот ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΡ‚Ρ‹ COM0x1:0 для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ измСнится сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ модуля совпадСния (OC0x) Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ обнаруТСния Ρ„Π°ΠΊΡ‚Π° совпадСния. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π±ΠΈΡ‚Ρ‹ COM0x1:0 ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ источником сигнала Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OC0x.

На Ρ€ΠΈΡ. 12 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° упрощённая схСма, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ разрядов COM0x1:0.

Рис. 12 — Π‘Ρ…Π΅ΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° сигнала совпадСния Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ€ΠΈΡΡƒΠ½ΠΊΠ°, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ COM0x1:0 влияСт Π½Π° ΡΠΎΡΡ‚ояниС ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° микросхСмы, Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ‚ Π³Π»Π°Π²Π½Ρ‹Ρ… рСгистров управлСния этим ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (DDR ΠΈ PORT). ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΡΡ‚атусС OC0x, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ рСгистр OC0x Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ микросхСмы OC0x. Π‘Ρ€Π°Π·Ρƒ послС систСмного сброса Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ OC0x записываСтся ноль.

Если любой ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² COM0x1:0установлСн, Ρ‚ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ функция ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° отмСняСтся, ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ сигнал совпадСния (OC0x) с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° частот. ΠŸΡ€ΠΈ этом, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° OC0x (Π²Ρ…ΠΎΠ΄ ΠΎΠ½ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄) всё Π΅Ρ‰Ρ‘ зависит ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±ΠΈΡ‚Π° рСгистра DDR.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° OC0x Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра OC0x поступит Π½Π° ΡΡ‚ΠΎΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‚ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° сигналов.

5.11 Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° сигнала совпадСния, опрСдСляСтся ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° сигналов (WGM02:0), Ρ‚Π°ΠΊ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° сигнала совпадСния (COM0x1:0). БостояниС Π±ΠΈΡ‚ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° сигнала совпадСния, Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ‚ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ подсчёта, которая опрСдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ состояниСм Π±ΠΈΡ‚ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° сигналов.

Π‘ΠΈΡ‚Ρ‹ COM0x1:0 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал ШИМ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ (ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ШИМ). Для Π½Π΅-ШИМ-Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² содСрТимоС Π±ΠΈΡ‚ΠΎΠ² COM0x1:0 опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±Ρ‹Ρ‚ΡŒ установлСн Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π² Π½ΠΎΠ»ΡŒ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ состояниС Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния.

5.12 Π Π΅ΠΆΠΈΠΌ «Normal»

Π Π΅ΠΆΠΈΠΌ «Normal» (WGM02:0 = 0) — это самый простой ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ счёта всСгда Π²ΠΏΠ΅Ρ€Ρ‘Π΄ (содСрТимоС увСличиваСтся), ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сброс счётчика Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ просто пСрСполняСтся, ΠΊΠΎΠ³Π΄Π° достигаСт максимально для восьми разрядов значСния (TOP = 0xFF), Π° Π·Π°Ρ‚Π΅ΠΌ пСрСзапускаСтся сначала (0×00).

ΠŸΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ„Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика (TOV0) Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° TCNT0 станСт Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ. Π€Π»Π°Π³ TOV0 Π² ΡΡ‚ΠΎΠΌ случаС Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΊΠ°ΠΊ дСвятый Π±ΠΈΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ устанавливаСтся, Π½ΠΎ Π½Π΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Π΅Ρ‚ся.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ автоматичСски ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Ρ„Π»Π°Π³ TOV0, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ коэффициСнт пСрСсчёта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡƒΡ‚Ρ‘ΠΌ. Π Π΅ΠΆΠΈΠΌ Normal Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… особСнностСй, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоило Π±Ρ‹ Π·Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётного рСгистра ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ совпадСния ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ИспользованиС сигнала совпадСния для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигналов Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Normal Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ сильно Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ процСссора.

5.13 Π Π΅ΠΆΠΈΠΌ сброса ΠΏΡ€ΠΈ совпадСнии (Π‘Π’Π‘)

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ сброса ΠΏΡ€ΠΈ совпадСнии ΠΈΠ»ΠΈ, ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π‘Π’Π‘ (ΠΏΡ€ΠΈ WGM02:0 = 2) рСгистр OCR0A ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ коэффициСнтом пСрСсчёта счётчика. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π‘Π’Π‘ счётчик сбрасываСтся Π² Π½ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ совпадСнии содСрТимого счётчика рСгистра (TCNT0) ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° OCR0A.

РСгистр OCR0A, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, опрСдСляСт максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для счётчика, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ Π΅Π³ΠΎ коэффициСнт пСрСсчёта.

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ позволяСт максимально ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ частоту сигнала Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ модуля. УпрощаСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… событий. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика рСгистра (TCNT0) увСличиваСтся Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ совпадСниС ΠΌΠ΅ΠΆΠ΄Ρƒ TCNT0 ΠΈ OCR0A, ΠΈ Π·Π°Ρ‚Π΅ΠΌ содСрТимоС счётчика (TCNT0) очищаСтся.

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° счётчик достигаСт значСния TOP. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Π»Π°Π³OCF0A. Если ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, вызываСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TOP.

Установка TOP чСрСсчур Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ BOTTOM Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° счётчик Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ коэффициСнтС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлСния, Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ остороТно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ Π‘Π’Π‘ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Если Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, записанноС Π² OCR0A, Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TCNT0, Ρ‚ΠΎ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ пропустит ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ счётчик ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ счёт Π΄ΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ максимального значСния (0xFF), Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ноль ΠΈ Π»ΠΈΡˆΡŒ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния.

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π‘Π’Π‘ Π²Ρ‹Ρ…ΠΎΠ΄ OC0AΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ уровня ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния. Для этого Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° сигнала совпадСния (COM0A1:0 = 1). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра OC0A Π½Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ внСшний ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠΎΡ€Ρ‚Π°, Ссли ΠΎΠ½ Π½Π΅ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ частоту fOC0 = fclk_I/O/2, ΠΊΠΎΠ³Π΄Π° Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ OCR0A записан ноль (0×00). Частота сигнала ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рассчитана ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ уравнСния:

Π³Π΄Π΅ пСрСмСнная N — это коэффициСнт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлСния (1, 8, 64, 256 ΠΈΠ»ΠΈ 1024).

Как ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Normal, Ρ„Π»Π°Π³ TOV0 устанавливаСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° счётчик досчитываСт Π΄ΠΎ MAX ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½ΠΎΠ»ΡŒ.

5.14 Π Π΅ΠΆΠΈΠΌ FastPWM (быстрый ШИМ)

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляции (ШИМ). По-английски это Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ Pulse Width Modulation (PWM).Быстрый ШИМ (fastPWM) выбираСтся ΠΏΡ€ΠΈ WGM02:0 = 3 ΠΈΠ»ΠΈ 7. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ формируСтся самый высокочастотный сигнал ШИМ. Быстрый ШИМ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ШИМ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для формирования сигнала счётчик Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ ΠΏΠΈΠ»ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ сигнала с ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΌ Π½Π°ΠΊΠ»ΠΎΠ½ΠΎΠΌ.

Π‘Ρ‡Ρ‘Ρ‚ начинаСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ BOTTOM ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ TOP. ПослС этого счётчик пСрСзапускаСтся (снова устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ BOTTOM). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TOP Ρ€Π°Π²Π½ΠΎ 0xFF ΠΏΡ€ΠΈ WGM2:0 = 3.

Если ΠΆΠ΅ WGM2:0 = 7, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TOP опрСдСляСтся содСрТимым рСгистра OCR0A. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° сигнал совпадСния (OC0x) сбрасываСтся Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ TCNT0 ΠΈOCR0xΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ BOTTOM.

Π’ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ устанавливаСтся Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² BOTTOM. Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ счётчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ всСгда Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, частота сигнала Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ fast PWM ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄Π²Π° Ρ€Π°Π·Π° Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ phasecorrect PWM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΈΠ»ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ сигнал с Π΄Π²ΡƒΠΌΡ Π½Π°ΠΊΠ»ΠΎΠ½Π°ΠΌΠΈ.

Благодаря высокой частотС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Ρ€Π΅ΠΆΠΈΠΌ fast PWM Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания систСм Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ мощности, для построСния выпрямитСлСй ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Высокая частота позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ внСшниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ, кондСнсаторы) Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², ΠΈ Ρ‚Π΅ΠΌ самым, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ систСмы.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ fast PWM Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика увСличиваСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚ значСния TOP. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° счётчик очищаСтся.

Π€Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика (TOV0) устанавливаСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° счётчик достигаСт значСния TOP. Если ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована для обновлСния уровня совпадСния.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ fast PWM ΠΌΠΎΠ΄ΡƒΠ»ΡŒ совпадСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнала ШИМ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… OC0x. Установка Π±ΠΈΡ‚ΠΎΠ² COM0x1:0 = 2 ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½Π΅ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сигнала ШИМ. Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сигнала ШИМ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ COM0x1:0 = 3. ΠŸΡ€ΠΈ установкС Π±ΠΈΡ‚ΠΎΠ² COM0A1:0 = 1сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ AC0A Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ состояниС ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚ WGM02 = 1.

Π­Ρ‚Π° опция Π½Π΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π° для Π²Ρ‹Ρ…ΠΎΠ΄Π° OC0B. ЀактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ OC0x поступит Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ микросхСмы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ сконфигурирован ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄.

Π‘ΠΈΠ³Π½Π°Π» ШИМ формируСтся ΠΏΡƒΡ‚Ρ‘ΠΌ установки (сброса) рСгистра OC0x Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ OCR0xΠΈ TCNT0, ΠΈ ΡΠ±Ρ€ΠΎΡΠ° (установки) этого рСгистра Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅, послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ счётчика (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ значСния с TOP Π½Π° BOTTOM). Частота сигнала ШИМ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рассчитана ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ выраТСния:

.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ N ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой коэффициСнт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлСния (1, 8, 64, 256 ΠΈΠ»ΠΈ 1024). ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСсколько случаСв ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнала ШИМ, ΠΊΠΎΠ³Π΄Π° Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ OCR0AзаписываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ.

Если Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ OCR0AΠ±ΡƒΠ΄Π΅Ρ‚ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ€Π°Π²Π½ΠΎΠ΅ BOTTOM, Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ выброс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ MAX + 1Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Если Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ OCR0AΠ·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MAX, Ρ‚ΠΎ ΡΡ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ высокий, Π»ΠΈΠ±ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π±ΠΈΡ‚ΠΎΠ² COM0A1:0).

Частота Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ fast PWM (ΠΏΡ€ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ рСгулирования 50%) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнута, Ссли Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ рСгистр OC0x ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свой логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ совпадСнии (COM0x1:0 = 1).

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ частоту fOC0 = fclk_I/O/2 Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ OCR0A записан ноль. Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ позволяСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ рСгистр OCR0A Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π‘Π’Π‘, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС прСимущСства Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, которая примСняСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ fast PWM.

5.15 ШИМ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎ Ρ„Π°Π·Π΅ (PhaseCorrectPWM)

Π Π΅ΠΆΠΈΠΌ phase correct PWM (WGM02:0 = 1ΠΈΠ»ΠΈ 5). Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сигнала ШИМ происходит с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ коэффициСнтом пСрСсчёта ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎ Ρ„Π°Π·Π΅. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρ„Π°Π·Π΅ обСспСчиваСтся благодаря Ρ€Π°Π±ΠΎΡ‚Π΅ счётчика Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΈΠ»ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ сигнала с Π΄Π²ΡƒΡ…сторонним Π½Π°ΠΊΠ»ΠΎΠ½ΠΎΠΌ.

Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ пСриодичСски измСняСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ своСго счёта. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ ΡΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ BOTTOM Π΄ΠΎ TOP, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ счёта мСняСтся, ΠΈ ΡΡ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ считаСт TOP Π΄ΠΎ BOTTOM. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСсчёта снова мСняСтся, ΠΈ Π²ΡΡ‘ повторяСтся сначала.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TOP Ρ€Π°Π²Π½ΠΎ 0xFF ΠΏΡ€ΠΈ WGM2:0 = 1 ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся рСгистром OCR0AΠΏΡ€ΠΈ WGM2:0 = 5.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OCR0x сбрасываСтся Π² Π½ΠΎΠ»ΡŒ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния содСрТимого рСгистров TCNT0 ΠΈ OCR0x, Ссли счётчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΡ€ΡΠΌΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устанавливаСтся Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния, Ссли счётчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° мСняСтся Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ. Π Π΅ΠΆΠΈΠΌ двухстороннСго Π½Π°ΠΊΠ»ΠΎΠ½Π° характСризуСтся Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ максимальной частотой Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ случаСм, Π³Π΄Π΅ примСняСтся ΠΏΠΈΠ»Π° с ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΌ Π½Π°ΠΊΠ»ΠΎΠ½ΠΎΠΌ. Благодаря симмСтричности ΠΏΠΎ Ρ„Π°Π·Π΅ ΠΏΡ€ΠΈ двустороннСм Π½Π°ΠΊΠ»ΠΎΠ½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ создании систСм управлСния элСктродвигатСлями.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ phase correct PWM Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика увСличиваСтся, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚ значСния TOP. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика достигаСт TOP, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ счёта измСняСтся. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ TCNT0 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ TOP Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π€Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика (TOV0) устанавливаСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° счётчик достигаСт значСния BOTTOM. Π€Π»Π°Π³ прСрывания ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ запроса Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Π’Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° содСрТимоС счётчика достигнСт значСния BOTTOM.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ phasecorrect PWM ΠΌΠΎΠ΄ΡƒΠ»ΡŒ совпадСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнала ШИМ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OC0x. ΠŸΡ€ΠΈ установкС Π±ΠΈΡ‚ΠΎΠ² COM0x1:0 = 3. Установка Π±ΠΈΡ‚ΠΎΠ² COM0A0 = 1заставляСт сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OC0A ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния, Ссли Π±ΠΈΡ‚ WGM02 установлСн. Π­Ρ‚Π° опция Π½Π΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π° для Π²Ρ‹Π²ΠΎΠ΄Π° OC0B. ЀактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ OC0x поступаСт Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΡ€Ρ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ½ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄.

Π‘ΠΈΠ³Π½Π°Π» ШИМ сгСнСрируСтся ΠΏΡƒΡ‚Ρ‘ΠΌ сброса (установки) OC0xΠ² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния содСрТимого рСгистров OCR0xΠΈ TCNT0, ΠΊΠΎΠ³Π΄Π° счётчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΈ ΡƒΡΡ‚анавливаСтся (сбрасываСтся) Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ совпадСния, Ссли счётчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅. Частота Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ШИМ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ phase correct PWM ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСна ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Π“Π΄Π΅ пСрСмСнная N ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой коэффициСнт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлСния (1, 8, 64, 256, 1024).

ΠšΡ€Π°ΠΉΠ½ΠΈΠ΅ значСния содСрТимого рСгистра OCR0A ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигналов ШИМ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ phase correct PWM ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ случаи. Для Π½Π΅ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈ записи Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ OCR0AзначСния BOTTOM Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠŸΡ€ΠΈ записи Π² OCR0AзначСния MAX Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ установится логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Для ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ значСния.

6. ОписаниС систСмы ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

6.1 БистСма ΠΊΠΎΠΌΠ°Π½Π΄. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄

Π’ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π΅ AVR систСма ΠΊΠΎΠΌΠ°Π½Π΄ Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² содСрТат ΠΎΡ‚ 89 Π΄ΠΎ 130 ΠΊΠΎΠΌΠ°Π½Π΄. Π£ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ‚ΠΈΠΏΠ° 2323, 2343, 2313, 4433, 8515 ΠΈ 8535 Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ входят 118 ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚Ρƒ систСму ΠΊΠΎΠΌΠ°Π½Π΄ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠΉ.

Π’ Ρ‚Π°Π±Π». 2.1 — 2.13 описаны ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы, ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ AVR АссСмблСра. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π΄Π°Π½Π° сквозная нумСрация ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π΄Π°Π»Π΅Π΅ Π² Ρ‚СкстС.

Базовая систСма ΠΊΠΎΠΌΠ°Π½Π΄ содСрТит:

? 33 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ рСгистровых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистры ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β„–№ 1−33);

? 26 ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС SRAM (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β„–№ 34−59);

? 2 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β„–№ 60 ΠΈ 61);

? 1 ΠΊΠΎΠΌΠ°Π½Π΄Π° с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ FlashROM (ΠΊΠΎΠΌΠ°Π½Π΄Π° № 62);

? 22 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π±ΠΈΡ‚Π°ΠΌΠΈ Π² Ρ€Π°Π·Ρ€ΡΠ΄Π°Ρ… рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β„–№ 63−84);

? 34 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β„–№ 85−118).

Π’ ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ‚ΠΈΠΏΠ° t11, t12, t15, 1200, ΠΈ t28, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ SRAM, Π½Π΅ Π²Ρ…одят ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС SRAM Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Π°ΠΌΠΈ LDRd, Z (№ 40) ΠΈ STZ, Rr (№ 41), ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ производится ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ косвСнной адрСсации. Π’ ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ Ρƒ ΡΡ‚ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π΅ Π²Ρ…одят Ρ‚Π°ΠΊΠΆΠ΅ 2 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ рСгистровых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (β„–№ 32 ΠΈ 33) ΠΈ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (β„–№ 86 ΠΈ 88). Π£ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ‚ΠΈΠΏΠ° 1200 Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ FlashROM, Π° Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‚ΠΈΠΏΠ° m163, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ умноТитСля.

Π’Π°Π±Π»ΠΈΡ†Π° 2

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

H

S

V

N

Z

C

$ 00>Rd ((Rd) (Rd) >Rd)

CKR Rd

(Rd) > Rd ((Rd)^(Rd) > Rd)

TST Rd

(Rd) > Rd ($FF-(Rd) > Rd)

COM Rd

— (Rd) > Rd ($ 00-(Rd) > Rd)

NEG Rd

(Rd)+1> Rd

INC Rd

(Rd)-1> Rd

DEC Rd

0>(Rd) >C

LSR Rd

C<(Rd) <0

LSL Rd

C>(Rd) >C

ROR Rd

C<(Rd)

ROL Rd

Rd.7>(Rd.6- Rd.0) >C

ASR Rd

Rd.4−7- Rd.0−3

SWAP Rd

(Rr) > Rd

MOV Rd, Rr

(Rd)+(Rr) > Rd

ADD Rd, Rr

(Rd)+(Rr)+C> Rd

ADC Rd, Rr

(Rd)-(Rr) > Rd

SUB Rd, Rr

(Rd)-(Rr)-C> Rd

SBC Rd, Rr

(Rd)-(Rr)

CP Rd, Rr

(Rd)-(Rr)-C

CPC Rd, Rr

(Rd) ^(Rr) > Rd

AND Rd, Rr

(Rd)?(Rr) > Rd

OR Rd, Rr

(Rd) (Rr) > Rd

EOR Rd, Rr

d=0−31; r=0−31

Π’Π°Π±Π»ΠΈΡ†Π° 3

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

H

S

V

N

Z

C

$FF> Rd

SER Rd

K> Rd

LDI Rd, K

(Rd)-K> Rd

SUBI Rd, K

(Rd)-K-C> Rd

SBCI Rd, K

(Rd)-K

CPI Rd, K

(Rd) ^K> Rd

ANDI Rd, K

(Rd) ^K> Rd

CBR Rd, K

(Rd) ?K> Rd

ORI Rd, K

(Rd) ?K> Rd

SBR Rd, K

d=16−31(!); K=0−255

Π’Π°Π±Π»ΠΈΡ†Π° 4

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

H

S

V

N

Z

C

(Rd+1, Rd)+K> Rd+1,Rd

ADIWRd, K

(Rd+1,Rd)-K> Rd+1,Rd

SBIW Rd, K

d=24, 26, 28,30; K=0−63

6.2 БистСма ΠΊΠΎΠΌΠ°Π½Π΄

Π’Π°Π±Π»ΠΈΡ†Π° 5

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

(Π―Ρ‡k) > Rd

LDS Rd, K

(Rr) >Π―Ρ‡k

STS k, Rr

d, r=0−31; k — адрСс ΠΈΠ· Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ³ΠΎ пространства SRAM

Π’Π°Π±Π»ΠΈΡ†Π° 6

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

β„–

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ