Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 41

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

β€’ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ сброс ΠΏΠΎ стороТСвому Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ (Computer Operating Properly reset β€” COP). Π›ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° позволяСт ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ ошибки Π² исполнСнии ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ элСктромагнитных ΠΏΠΎΠΌΠ΅Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ колСбаниях напряТСния питания микропроцСссорной систСмы. Π’ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π° стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π°. Π Π°Π±ΠΎΡ‚Π° модуля стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ МК Π² систСмС. Π‘Ρ‚ΠΎΡ€ΠΎΠΆΠ΅Π²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ β€” это счСтчик, коэффициСнт счСта ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ настраиваСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ счСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π° исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если счСтчик пСрСполнится, Ρ‚ΠΎ МК ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² состояниС сброса. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ исполняСмая прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ исполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² совпадаСт с прСдусмотрСнной программистом ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒΡŽ, Π΄ΠΎΠ»ΠΆΠ½Π° постоянно ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π’ΠΎΠ³Π΄Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ сброса ΠΎΡ‚ Π½Π΅Π³ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Для сброса стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² МК сСмСйства 68HC12/HCS12 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² рСгистр COPRST Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сначала ΠΊΠΎΠ΄ $55, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠ΄ $AA. ΠŸΡ€ΠΈ создании ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записи ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ обСспСчивало Π±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ сброса Ρ‡Π΅Ρ€Π΅Π· мСньшиС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ пСрСполнСния стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

β€’ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ сброс ΠΏΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡŽ частоты Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² МК (Clock Monitor reset). ΠœΠš пСрСводится Π² состояниС сброса, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ встроСнного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° тактирования ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ частоты тактирования Π·Π° Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΈΠ»ΠΈ просто останов систСмы тактирования. ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² состояниС сброса Π² счСтчик ΠΊΠΎΠΌΠ°Π½Π΄ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора автоматичСски загруТаСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ сброса. Π’Π΅ΠΊΡ‚ΠΎΡ€ сброса β€” это адрСс ячСйки памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСн ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ исполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запускаСтся Π½Π° исполнСниС. Π”Π²Π° источника сброса: стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ частоты тактирования β€” ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ собствСнными Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ сброса (см. рис. 4.17).

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ пСрСполнСния стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

CR[2:0] Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ пСрСполнСния стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 4 ΠœΠ“Ρ† 8 ΠœΠ“Ρ† 000 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅Ρ‚ Π½Π΅Ρ‚ 001 213 2,048 мс 1,024 мс 010 215 8,192 мс 4,096 мс 011 217 32,768 мс 16,384 мс 100 219 131,072 мс 65,536 мс 101 221 524,288 мс 262,144 мс 110 222 1,048 с 524,288 с 111 223 2,097 с 1,048576 с

Рис. 4.14. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистров COPCTL, COPRST


РСгистры стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° тактирования

Π”Π²Π° рСгистра ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ МК сСмСйства 68HC12/HCS12 для управлСния Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ сигналов сброса ΠΎΡ‚ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° тактирования:

β€’ COPCTL β€” рСгистр управлСния стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

β€’ COPRST β€” рСгистр сброса стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ±ΠΎΠΈΡ… рСгистров прСдставлСн Π½Π° рис. 4.14. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ рСгистра COPCTL Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‚ сброс ΠΎΡ‚ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° питания, Π·Π°Π΄Π°ΡŽΡ‚ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ пСрСполнСния стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигнал сброса ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

НазначСниС Π±ΠΈΡ‚ΠΎΠ² рСгистра COPCTL:

β€’ CME β€” Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ (CME=1) ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ (CME=0) Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° тактирования.

β€’ FCME β€” Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° тактирования (FCME=1) нСзависимо ΠΎΡ‚ значСния Π±ΠΈΡ‚Π° CME.

β€’ FCM β€” установка ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ этого Π±ΠΈΡ‚Π° Π² 1 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ сброс ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ тактирования.

β€’ FCOP β€” установка ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ этого Π±ΠΈΡ‚Π° Π² 1 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ сброс ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

β€’ DISR β€” Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ (ΠΏΡ€ΠΈ DISR=1) ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ (ΠΏΡ€ΠΈ DISR=0) пСрСзапуск МК ΠΏΠΎ установлСнным Π±ΠΈΡ‚Π°ΠΌ FCM ΠΈ FCOP.

β€’ CR2…CR0 Π·Π°Π΄Π°ΡŽΡ‚ коэффициСнт счСта стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ЧислСнныС значСния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° пСрСполнСния стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частот систСмной ΡˆΠΈΠ½Ρ‹ МК ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рис. 4.14.

РСгистр COPRST ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для сброса стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π’ этот рСгистр ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ записана ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²: сначала $55, Π·Π°Ρ‚Π΅ΠΌ $AA. И стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½.

4.10.2. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ

ΠœΡ‹ рассмотрСли ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… β€” это сброс МК. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ измСнСния содСрТимого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ счСтчика Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора β€” это прСрывания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² МК сСмСйства 68HC12/HCS12 дСлятся Π½Π° маскируСмыС ΠΈ нСмаскируСмыС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ логичСская модСль Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора содСрТит рСгистр ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСн Π½Π° рис. 4.15. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ всСх сСмСйств МК ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Freescale Semiconductor являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² рСгистрС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π»Π°Π³ΠΎΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² управлСния подсистСмой прСрывания. Π’ составС рСгистра ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² МК 68HC12/HCS12 β€” Π΄Π²Π° Ρ‚Π°ΠΊΠΈΡ… Π±ΠΈΡ‚Π°. Π‘ΠΈΡ‚ I β€” глобальная маска ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния маскируСмыми прСрываниями. Π‘ΠΈΡ‚ X β€” Π±ΠΈΡ‚ Π·Π°ΠΏΡ€Π΅Ρ‚Π° нСмаскируСмых ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ β€” управляСт нСмаскируСмыми прСрываниями. Оба этих Π±ΠΈΡ‚Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² 1 Π² состоянии сброса МК. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² МК 68HC12/HCS12 установка Π±ΠΈΡ‚ΠΎΠ² I ΠΈ X Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ прСрывания.

Рис. 4.15. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра состояния CCR


НСмаскируСмыС прСрывания

Π’ соотвСтствиС со своим Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ нСмаскируСмыС прСрывания Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Однако Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π°Π±Π·Π°Ρ†Π΅ Π±Ρ‹Π»ΠΎ упомянуто, Ρ‡Ρ‚ΠΎ установка Π±ΠΈΡ‚Π° X Π² 1 Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ нСмаскируСмыС прСрывания. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° X Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π²Π½ΠΎ 1 Π² состоянии сброса МК. Однако Π΄Π°Π»Π΅Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Π² 0 ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ Ρ‚Π΅ΠΌ самым нСмаскируСмыС прСрывания. Π”Π°Π»Π΅Π΅ этот Π±ΠΈΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ Π² этом Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΈΡ‚Π° глобальной маски ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ I.

Π’Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° нСмаскируСмых ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² МК 68HC12/HCS12:

β€’ ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ запросу . ВсС МК 68HC12/HCS12 ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ внСшнСго нСмаскируСмого прСрывания . Активный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ запроса Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ β€” логичСский 0.

β€’ ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КаТдая инструкция языка ассСмблСр МК ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный ΠΊΠΎΠ΄. Π’ МК 68HC12/HCS12 ΠΊΠΎΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ. Но Π½Π΅ всС тСорСтичСски Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для кодирования Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ процСссорного ядра CPU12. Если Π½Π° этапС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· памяти ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ считываниС Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚ΠΎ гСнСрируСтся запрос Π½Π° нСмаскируСмоС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅.

β€’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ β€” инструкция SWI. Π‘истСма ΠΊΠΎΠΌΠ°Π½Π΄ МК 68HC12/HCS12 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прСрывания, которая позволяСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ исполнСнию ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСрывания ΠΈΠ· ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠœΠ°ΡΠΊΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ прСрывания

β€’ ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ запросу . ВсС МК 68HC12/HCS12 ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ внСшнСго маскируСмого прСрывания . Активный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ запроса Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ β€” логичСский 0. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прилоТСниях трСбуСтся ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ запросы ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников сигналов. Для Ρ‚Π°ΠΊΠΈΡ… случаСв слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ логичСский элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ запросы ΠΎΡ‚ всСх источников ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π˜Π›Π˜ (рис. 4.16). Если запрос Π½Π° Π²Ρ…ΠΎΠ΄   поступил, ΠΈ МК ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСрывания, Ρ‚ΠΎ Π² этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ слСдуСт ΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· источников Π²Ρ‹Π·Π²Π°Π» ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎ Π˜Π›Π˜ запросов с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ поиском ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅Π³ΠΎ запрос источника называСтся ΠΏΠΎΠ»Π»ΠΈΠ½Π³ΠΎΠΌ.