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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ

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

Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ пониТСния напряТСния MC34064 Π±Ρ‹Π» использован, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ схСму сброса. ИБ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сигнал Reset ΠΏΡ€ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ напряТСния питания Π΄ΠΎ 4.5βˆ’4.7 Π’. Π­Ρ‚ΠΎ обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ измСнСния питания. Когда напряТСниС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ опускаСтся Π½ΠΈΠΆΠ΅ этого уровня, CPU ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ˜ΠΠ˜Π‘Π’Π•Π Π‘Π’Π’Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π― Π ΠžΠ‘Π‘Π˜Π™Π‘ΠšΠžΠ™ Π€Π•Π”Π•Π ΠΠ¦Π˜Π˜ Π’Π―Π’Π‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ Π€ΠΠšΠ£Π›Π¬Π’Π•Π’ ΠŸΠ Π˜ΠšΠ›ΠΠ”ΠΠžΠ™ ΠœΠΠ’Π•ΠœΠΠ’Π˜ΠšΠ˜ И Π’Π•Π›Π•ΠšΠžΠœΠœΠ£ΠΠ˜ΠšΠΠ¦Π˜Π™ ΠšΠΠ€Π•Π”Π Π Π ΠΠ”Π˜ΠžΠ­Π›Π•ΠšΠ’Π ΠžΠΠΠ«Π₯ Π‘Π Π•Π”Π‘Π’Π’ ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» студСнт

ΠŸΠ°Π½Ρ„ΠΈΠ»ΠΎΠ²Π° К.Π’.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΈΠ½Ρ‚СрфСйсС ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ состав ΠΈ Ρ‚ΠΈΠΏ Π»ΠΈΠ½ΠΈΠΉ связи, элСктричСскиС ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сигналов, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΡΠΎΡΡ‚ояния, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ функционирования, конструктивноС исполнСниС соСдинСний.

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

По ΡΠΏΠΎΡΠΎΠ±Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ интСрфСйсы ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. Π’ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ интСрфСйсС всС Π±ΠΈΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ слова (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Π°ΠΉΡ‚Π°) Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ся ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ΄ΡƒΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ интСрфСйсС Π±ΠΈΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ) Π»ΠΈΠ½ΠΈΠΈ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π² ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ ΠΈ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ….

Π‘Ρ€Π΅Π΄ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² встроСнных ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² ΡΠΎΡΡ‚Π°Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (МК), слоТился стандарт «Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ» — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ UART (Universal Asynchronous Receiver and Transmitter). Π’ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ UART — ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ асинхронный ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

НС Π²ΡΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠœΠš ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ UART для обозначСния Ρ‚ΠΈΠΏΠ° модуля ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°. Π’Π°ΠΊ, Π² ΠœΠš Ρ„ΠΈΡ€ΠΌΡ‹ Motorola ΠΌΠΎΠ΄ΡƒΠ»ΡŒ асинхронной ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ асинхронного ΠΎΠ±ΠΌΠ΅Π½Π°, Ρ‡Ρ‚ΠΎ ΠΈ UART, принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ SCI (Serial Communication Interface).

1. ВСорСтичСскиС аспСкты ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

1.1 ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ связной интСрфСйс ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ связной интСрфСйс (SCI) являСтся подсистСмой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°, доступной Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… производства Ρ„ΠΈΡ€ΠΌΡ‹ Motorola. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ асинхронного интСрфСйса SCI ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡΠΌ Ρ‚ΠΈΠΏΠ° UART.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ SCI обСспСчиваСт полнодуплСксный асинхронный Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Π›ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ физичСски Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹. ΠœΠΎΠ΄ΡƒΠ»ΡŒ состоит ΠΈΠ· Π΄Π²ΡƒΡ… нСзависимых подсистСм: ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° (Transmitter) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (Receiver). КаТдоС ΠΈΠ· ΡƒΡΡ‚ройств ΠΈΠΌΠ΅Π΅Ρ‚ свой Π±ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹: TE ΠΈ RE соотвСтствСнно. ΠžΡΠ½ΠΎΠ²Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ подсистСмы составляСт сдвиговый рСгистр ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгистр Π±ΡƒΡ„Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

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

Π³Π΄Π΅

NP-коэффициСнт дСлСния ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля, NP=1,3,4,13;

NT-коэффициСнт дСлСния дСлитСля ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, NT=1,2,4,8,16,32,64,128.

ЗначСния коэффициСнтов NP ΠΈ NT ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ установкой ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… разрядов Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ BAUD.

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° стандартных ΠΊΠ°Π΄Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π² Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅: 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 11-Π±ΠΈΡ‚Π½Ρ‹ΠΉ. На Ρ€ΠΈΡ. 1.1 прСдставлСна врСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 10-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°: 8 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ вслСд Π·Π° ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ, начиная с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ D0; Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ стоповый Π±ΠΈΡ‚. ЛогичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стартового Π±ΠΈΡ‚Π° (Π½ΠΈΠ·ΠΊΠΈΠΉ) ΠΈ ΡΡ‚ΠΎΠΏΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (высокий) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ распознаСт Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ уровня сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RXD с Π²Ρ‹ΡΠΎΠΊΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π»ΠΈΡ‚ΡŒΡΡ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ, Π½Π° Π½ΠΈΠ·ΠΊΠΈΠΉ.

Рисунок 1.1 — ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 10-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ Π² ΠΊΠ°Π΄Ρ€Π΅ полСзная информация длиною Π² ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ кодируСтся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π΅Π· возвращСния ΠΊ Π½ΡƒΠ»ΡŽ (БВН) ΠΊΠΎΠ΄Π°.

Рисунок 1.2 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прСдставлСния Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΊΠΎΠ΄Π΅ БВН

Код Π±Π΅Π· возвращСния ΠΊ Π½ΡƒΠ»ΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния, постоянных Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ разряда (рис. 1.2).

Однако ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ информация кодируСтся сСмью Π±ΠΈΡ‚Π°ΠΌ D6… D0, Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ D7 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для контроля ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°. Π‘ ΡΡ‚ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠœΠš ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΡ‚ ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚Π° D7 ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ) ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π° Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ) числа Π΅Π΄ΠΈΠ½ΠΈΡ† Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ словС, Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠœΠš ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ принятого ΠΊΠΎΠ΄Π°. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚ΠΈΠΏΠ° UART 8-разрядных ΠœΠš ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ†ΠΈΡŽ автоматичСского формирования Π±ΠΈΡ‚Π° ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚Π°.

ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 11-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° асинхронного ΠΎΠ±ΠΌΠ΅Π½Π° прСдставлСна Π½Π° Ρ€ΠΈΡ. 1.3: 9 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°ΠΌΠ»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ стартовым ΠΈ ΠΎΠ΄Π½ΠΈΠΌ стоповым Π±ΠΈΡ‚ΠΎΠΌ. Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ D8 помСщаСтся ΠΈΠ»ΠΈ пСрСдаСтся Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ² управлСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. РассматриваСмый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ прСдставлСния ΠΊΠ°Π΄Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠœΠš.

Рисунок 1.3 — ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 11-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° АппаратныС срСдства ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ошибок: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡˆΡƒΠΌΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ RXD, Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° записи ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ принятого Π±Π°ΠΉΡ‚Π° Π² Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠ³ΠΎ рСгистра Π΅Ρ‰Π΅ Π½Π΅ ΡΡ‡ΠΈΡ‚Π°Π½Ρ‹.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ достовСрности ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ разряда Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства модуля SCI ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RXD Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° присутствия Π±ΠΈΡ‚Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ занСсСно Π² ΠΌΠ»Π°Π΄ΡˆΠΈΠΉ разряд сдвигового рСгистра ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, опрСдСляСтся ΠΌΠ°ΠΆΠΎΡ€ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΌ способом: ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Π΄Π²Π° ΠΈΠ· Ρ‚Ρ€Π΅Ρ…. ΠœΠΎΠ΄ΡƒΠ»ΠΈ SCI ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡˆΡƒΠΌΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°: Ссли Π½Π΅ Π²ΡΠ΅ Ρ‚Ρ€ΠΈ значСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ любого ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² ΠΊΠ°Π΄Ρ€Π° совпали, Ρ‚ΠΎ ΡƒΡΡ‚анавливаСтся Ρ„Π»Π°Π³ NE (Noise Error).

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания принятый Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… считываСтся ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠœΠš. Π‘Ρ€Π°Π·Ρƒ послС копирования Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΠΎΠ³ΠΎ рСгистра Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄ RXD. Однако Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор ΠœΠš успСл ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠ³ΠΎ рСгистра Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ формирования Π² ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΠΎΠΌ рСгистрС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ принятого Π±Π°ΠΉΡ‚Π°. Если этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ аварийная ситуация. Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡΡ… SCI Ρ„ΠΈΡ€ΠΌΡ‹ Motorola запись ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π² Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся ΠΈ ΡƒΡΡ‚анавливаСтся Ρ„Π»Π°Π³ ошибки OR (Overrun). Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π‘Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ соотвСтствуСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. Если оказалось, Ρ‡Ρ‚ΠΎ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ стопового Π±ΠΈΡ‚Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ сигнал логичСского нуля, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΊΠ°Π΄Ρ€Π°. НаиболСС часто ошибки ΠΊΠ°Π΄Ρ€Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ синхронизирован с Π±ΠΈΡ‚ΠΎΠΌ 0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся стартовым Π±ΠΈΡ‚ΠΎΠΌ.

1.2 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ RS-232C

ΠœΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚ΠΈΠΏΠ° UART Π² Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π° для интСрфСйсов RS-232C, RS-422A, RS-485. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… RS-232C остаСтся распространСнным интСрфСйсом ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ оборудования ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Но Π½Π° ΡΠΌΠ΅Π½Ρƒ Π΅ΠΌΡƒ всС Π°ΠΊΡ‚ΠΈΠ²Π½Π΅Π΅ внСдряСтся интСрфСйс USB.

АббрСвиатура RS-232C Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ 232 вСрсия Π‘ (Recommended Standard 232 revision C). Он ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ стандартом Ассоциации элСктронной ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ (Π•IА) ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ оборудования Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ (DTEData Terminal Equipment) ΠΈ ΡΠ²ΡΠ·Π½ΠΎΠ³ΠΎ (DCEData Communication Equipment). Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, способный ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу. Под связным ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… совмСстно с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Наглядным ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ связного оборудования слуТит ΠΌΠΎΠ΄Π΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ интСрфСйс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах, Π² Ρ‚ΠΎΠΌ числС для обСспСчСния ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ МП-систСмой управлСния.

ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ производится ΠΏΠΎ Π΄Π²ΡƒΠΌ линиям: линия RXD ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…, линия TXD — для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Линия ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства соСдиняСтся с Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ дуплСкс). Для управлСния соСдинСнными устройствами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… символов). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° организация Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ подтвСрТдСния ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ RS-232 для обСспСчСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ опрСдСлСния статуса ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ. Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π»ΠΈΠ½ΠΈΡΠΌ ΡˆΠΈΠ½Ρ‹ RS-232C составляСт 115 ΠΊΠ±ΠΈΡ‚/с. Максимальная ΠΏΡ€ΠΎΡ‚ΡΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ связи, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ осущСствлСна ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…, составляСт 15 ΠΌ.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ асинхронный Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… интСрфСйса RS-232, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ спСцификация прСдусматриваСт Ρ‚Π°ΠΊΠΆΠ΅ синхронный Ρ€Π΅ΠΆΠΈΠΌ. Π’ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит ΠΎΠ΄ΠΈΠ½ символ ΠΊΠΎΠ΄Π° ASCII ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ASCII (American Standard Code for Information Interchange) — амСриканская стандартная кодировочная Ρ‚Π°Π±Π»ΠΈΡ†Π° для ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… символов ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ². ASCII прСдставляСт собой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ для прСдставлСния дСсятичных Ρ†ΠΈΡ„Ρ€, латинского ΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ², Π·Π½Π°ΠΊΠΎΠ² прСпинания ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… символов. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ разработанная ΠΊΠ°ΠΊ 7-битная, с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ распространСниСм 8-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ASCII стала Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° 8-Π±ΠΈΡ‚Π½ΠΎΠΉ. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ASCII с Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ 8-ΠΌ Π±ΠΈΡ‚ΠΎΠΌ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ КОИ-8). КОИ-8 (ΠΊΠΎΠ΄ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, 8 Π±ΠΈΡ‚ΠΎΠ²), KOI8 — Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚ΠΎΠ²Π°Ρ ASCII-совмСстимая кодовая страница, разработанная для кодирования Π±ΡƒΠΊΠ² кирилличСских Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ².

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ интСрфСйса RS-232C дСлят Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы:

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, TXD, RXD). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ RS-232C обСспСчиваСт Π΄Π²Π° нСзависимых ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π° Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ (Π³Π»Π°Π²Π½Ρ‹ΠΉ) ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΉ (Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ). Оба ΠΊΠ°Π½Π°Π»Π° ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚. Π΅. ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сигналы квитирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RTS, CTS). Π‘ΠΈΠ³Π½Π°Π»Ρ‹ квитирования — это срСдство, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½ сигналами позволяСт DTE Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ с DCE Π΄ΠΎ Ρ„актичСских ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ линиям связи.

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ синхронизации (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π’Π‘, RC). Π’ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ распространСнного асинхронного) ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ сигналы синхронизации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ сигнала Π² Ρ†Π΅Π»ΡΡ… Π΅Π³ΠΎ дСкодирования.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» RS-232C примСняСтся Ρ€Π΅Π΄ΠΊΠΎ, ΠΈ Π² Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ· 25 ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ интСрфСйса ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π²ΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π’Π°Π±Π». 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1.

НомСр ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Π‘ΠΈΠ³Π½Π°Π»

ВыполняСмая функция

FG

Основная ΠΈΠ»ΠΈ защитная зСмля, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠ°Ρ ΠΊ ΡΡ‚ΠΎΠΉΠΊΠ΅ ΠΈΠ»ΠΈ шасси оборудования

TxD

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΎΡ‚ DTE ΠΊ DCE

RxD

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ ΠΎΡ‚ DTE ΠΊ DCE

RTS

Запрос ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Активным ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ этого сигнала DTE ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² DCE

CTS

Бброс ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Активным ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ этого сигнала DCE сообщаСт, Ρ‡Ρ‚ΠΎ связь установлСна

DSR

Π“ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅ΠΌΠ°. Активным ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ этого сигнала DCE сообщаСт, Ρ‡Ρ‚ΠΎ связь установлСна

SG

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚Ρ€Π°ΠΊΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ сигнала (сигнальная зСмля)

DCD

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ нСсущСй Π΄Π°Π½Π½Ρ‹Ρ…. Активным ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ этого сигнала DTE ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ DCE ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ°Π½Π°Π»Ρƒ связи

;

НС Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ эмуляция SCI

ΠœΠΎΠ΄ΡƒΠ»ΡŒ SCI ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ Ρ‚Π΅ΠΌ самым освобоТдаСт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор (CPU) ΠΎΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠœΠΎΠ΄ΡƒΠ»ΡŒ SCI являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… скоростСй ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ автоматичСски ошибки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠ°Π΄Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡˆΡƒΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

НаличиС Π² ΡΠΎΡΡ‚Π°Π²Π΅ 8-разрядного ΠœΠš модуля ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° стало Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ явлСниСм, Ρ‡Ρ‚ΠΎ лишь самыС простыС, ΠΌΠ°Π»ΠΎΠ²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠœΠš Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ°Ρ… DIP-16 ΠΈ DIP-20 Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² MC68HC705J1A. Для выполнСния асинхронной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ программная эмуляция SCI. Π’ ΡΡ‚ΠΎΠΌ случаС процСссор Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°, выполняя Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… (RXD) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (TXD) истинного Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-управляСмого SCI.

ВрСбования для примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ эмуляции SCI :

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ скорости для максимальной скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ;

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°;

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° настройки для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… скоростСй ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ;

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обнаруТСния ΡˆΡƒΠΌΠ° ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ ΠΊΠ°Π΄Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ процСссор Π½Π΅ Ρ‚Π°ΠΊ эффСктивСн, ΠΊΠ°ΠΊ спСциализированныС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ SCI, программная эмуляция ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния:

ΠžΡ‡Π΅Π½ΡŒ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся достиТимой;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ эмуляция SCI потрСбляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π¦ΠŸ;

Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠœΠš ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ΡΡ.

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

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ эмуляции SCI Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° рСализация полнодуплСксного Ρ€Π΅ΠΆΠΈΠΌΠ°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠΎΠ»ΡƒΠ΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

3. ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ оборудования

3.1 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ MC68HC705J1A

MC68HC705J1A относится ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Ρƒ ΠœΠš HC05 производства Ρ„ΠΈΡ€ΠΌΡ‹ Motorola. Π“ΠΎΠ΄ роТдСния сСмСйства — 1980;ΠΉ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠœΠš с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΌ ядром HC05 составляСт ΠΎΠΊΠΎΠ»ΠΎ 180. МК ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° HC05 ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сСктора Ρ€Ρ‹Π½ΠΊΠ° массового потрСблСния.

МК ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° HC05 ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΡΠ΅Ρ€ΠΈΠΈ. КаТдая сСрия ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ‰Π΅Π΅ число сСрий Ρ€Π°Π²Π½ΠΎ 15. MC68HC705J1A относится ΠΊ ΡΠ΅Ρ€ΠΈΠΈ J. Данная сСрия Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ 20-Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ МК, содСрТащиС ΠŸΠ—Π£, ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ прСрывания Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ЦП ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° HC05 ΠΈΠΌΠ΅ΡŽΡ‚ CISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ с Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΠΉ систСмой ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π΅ (дСлаСтся ΠΌΠ°Π»ΠΎ ошибок).

Из ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств HC705J1AT содСрТит ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ (MFT), стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ 2 Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°. Π’Π°ΠΉΠΌΠ΅Ρ€ MFT содСрТит 15 разрядов ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов прСрывания процСссора с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Бтруктурная схСма ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° MC68HC705J1A ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 3.1.

Он ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ количСство памяти Ρ€Π°Π²Π½ΠΎΠ΅ 1240 Π±Π°ΠΉΡ‚ΠΎΠ² Π² ΡΡ‚ΠΈΡ€Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ постоянном Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌ устройствС (ΠŸΠ—Π£), Π° Ρ‚Π°ΠΊΠΆΠ΅ 64 Π‘Π°ΠΉΡ‚ Π² ΠžΠ—Π£. MC68HC705J1A состоит ΠΈΠ· 20 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², 14 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… «Π½ΠΎΠΆΠΊΠΈ» Π²Π²ΠΎΠ΄Π° — Π²Ρ‹Π²ΠΎΠ΄Π°.

Рисунок 3.1. Бтруктурная схСма ΠœΠš MC68HC705J1A

НазначСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° HΠ‘705J1AP ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π’Π°Π±Π»ΠΈΡ†Π° 2 — ОписаниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° MC68HC705J1AP

Π’Ρ‹Π²ΠΎΠ΄

НазваниС

НазначСниС

VDD

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

VSS

НапряТСниС 0Π’

Бброс

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ запросом Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅

3−8

PB5-PB0

ШСстибитный ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚

11−18

PA7-PA0

Π’ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

1, 2

OSC1, OSC2

Π 32 — Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ

3.2 ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° МБ145 407

MC145407 крСмниСвая, КМОП — микросхСма (КМОП — комплСмСнтарная Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° Ρ‚ранзисторах ΠΌΠ΅Ρ‚Π°Π»Π»-оксид-ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ). Π’ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ КМОП ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π΅Π²Ρ‹Π΅ транзисторы с ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·Π°Ρ‚Π²ΠΎΡ€ΠΎΠΌ с ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ Ρ€Π°Π·Π½ΠΎΠΉ проводимости. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ схСм КМОП ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π±ΠΈΠΏΠΎΠ»ΡΡ€Π½Ρ‹ΠΌΠΈ тСхнологиями являСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎΠ΅ энСргопотрСблСниС Π² ΡΡ‚атичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ энСргия потрСбляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ состояний).

MC145407 — интСрфСйсный ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… стандартов EIA/TIA-232E ΠΈ CCITT V.28 с Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ питания +5 Π’. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° содСрТит 3 ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ 3 ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… стандарта RS-232.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ интСрфСйсных микросхСм основными критСриями являлось минимальноС энСргопотрСблСниС ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ экономия мСста Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ практичСски сразу ΠΆΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… микросхСм ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² RS-232, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… использования Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников питания +5 Π’ ΠΈ ±12 Π’.

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС для питания микросхСм стал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ источник питания +5 Π’. А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для соотвСтствия стандарту RS-232 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ°Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала порядка ±7 Π’, Ρ‚ΠΎ Π² ΡΠΎΡΡ‚Π°Π² микросхСмы вошли ΡƒΠ΄Π²ΠΎΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… кондСнсаторах. Π’Π΅ΠΏΠ΅Ρ€ΡŒ для питания микросхСмы стало достаточно подвСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +5 Π’ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 4 кондСнсатора Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΏΠΎ 1 ΠΌΠΊΠ€.

MC145407 обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниС. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 3.2, 3.3 ΠΈ 3.4 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ схСмы основных элСмСнтов MC145407. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.5. прСдставлСно Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² микросхСмы.

Рисунок 3.2. Π‘Ρ…Π΅ΠΌΠ° прСобразования напряТСния питания Рисунок 3.3. Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° (*Π‘Ρ…Π΅ΠΌΠ° Π·Π°Ρ‰ΠΈΡ‚Ρ‹) Рисунок 3.4. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Рисунок 3.5. НазначСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² микросхСмы MC145407

3.3 ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° MC34064

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° MC34064 прСдставляСт собой Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ пониТСния напряТСния Π½ΠΈΠΆΠ΅ допустимого уровня. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для использования Π² ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Ρ… систСмах с 5-Ρ‚ΠΈ Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ для формирования сигнала Reset Π²ΠΎ Π²ΡΠ΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° напряТСниС питания сниТаСтся Π΄ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы уровня. ΠžΠ±Π»Π°ΡΡ‚ΠΈ примСнСния MC34064:

Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ устройства (ΠžΠ—Π£) с Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ;

БрСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ функционирования микропроцСссорной систСмы ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ…/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… питания;

БрСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ функционирования микропроцСссорной систСмы Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ случайных ΠΏΠ΅Ρ€Π΅Π±ΠΎΠ΅Π² ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания.

Как ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ срСдств установки Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ состояниС микропроцСссорного оборудования: ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½ΠΎΠ², Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.6 прСдставлСна Π±Π»ΠΎΠΊ-схСма MC34064. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ 3 Π²Ρ‹Π²ΠΎΠ΄Π°: 1 — сброс; 2 — Π²Ρ…ΠΎΠ΄ (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΡƒ питания); 3 — зСмля.

Рисунок 3.6. Π‘Π»ΠΎΠΊ-схСма MC34064

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

ΠšΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ с Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎ-компСнсированным ΠΏΠΎΡ€ΠΎΠ³ΠΎΠΌ ΠΈ Π³ΠΈΡΡ‚СрСзисом, для прСдотвращСния нСустойчивости Π² ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠΉ Π·ΠΎΠ½Π΅;

ΠŸΠΎΡ€ΠΎΠ³ срабатывания ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π° 4.6+/-0.1 Π’ гарантируСтся Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€;

НапряТСниС гистСрСзиса 20 ΠΌΠ’;

Нагрузочная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π° Reset Π½Π° Π²Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 мА;

Гарантия ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сигнала Reset ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ напряТСнии начиная с 1 Π’;

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ Π΄ΠΈΠΎΠ΄ для разряда кондСнсатора Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ;

Низкий Ρ‚ΠΎΠΊ потрСблСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания.

4. Анализ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства

4.1 Бтруктурная схСма устройства Бтруктурная схСма ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.1. Она состоит ΠΈΠ· 5 основных Π±Π»ΠΎΠΊΠΎΠ².

Рисунок 4.1. Бтруктурная схСма ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом схСмы управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ являСтся ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ MC68HC705J1A (Motorola). ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ com-ΠΏΠΎΡ€Ρ‚Ρƒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, нСльзя. Для сопряТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ микросхСму MC145407, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ собой интСрфСйсный ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… стандартов EIA/TIA-232E ΠΈ CCITT V.28. Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ крСст-накрСст, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ RxD ΠœΠš Π½Π° TxD ИБ, Π° RxD Π˜Π‘ Π½Π° TxD ΠœΠš. Π¨Π»Π΅ΠΉΡ„ (Flat Ribbon Cable) соСдиняСт MC145407 с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ.

Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ пониТСния напряТСния MC34064 Π±Ρ‹Π» использован, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ схСму сброса. ИБ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сигнал Reset ΠΏΡ€ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ напряТСния питания Π΄ΠΎ 4.5−4.7 Π’. Π­Ρ‚ΠΎ обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ измСнСния питания. Когда напряТСниС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ опускаСтся Π½ΠΈΠΆΠ΅ этого уровня, CPU ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ процСссы Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ памяти ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΡΡ… управлСния. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ… CPU, I/O рСгистрах ΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°Π»ΠΎΠ² напряТСния («Brown-Outs» — ΠΊΠΎΠ³Π΄Π° напряТСниС питания Π½ΠΈΠΆΠ΅ допустимого уровня, ΠΈΠ»ΠΈ «Black-Outs» — ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΎΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚).

ΠšΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ 4 ΠœΠ“Ρ† Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

Если присутствуСт ΡˆΡƒΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΊΠ°Π΄Ρ€Π° Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΡ€ΠΈΠ΅ΠΌΠ° символа, горят ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ свСтодиоды (LED1 ΠΈ LED2), сигнализируя ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅.

4.2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π‘Π»ΠΎΠΊ-схСма управлСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π’, Π° Ρ„актичСский ассСмблСрный ΠΊΠΎΠ΄ — Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π“.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС SCI состоит ΠΈΠ· Π΄Π²ΡƒΡ… основных ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° get_char ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… (RXD) ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ‚ΠΈΠΏ char. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° get_char Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ get_bit, которая фиксируСт Ρ‚Ρ€ΠΈ значСния состояния RXD, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡˆΡƒΠΌΠ°. ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· get_char, Ссли Π½Π΅ Π²ΡΠ΅ Ρ‚Ρ€ΠΈ значСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ любого ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² ΠΊΠ°Π΄Ρ€Π° совпали, Ρ‚ΠΎ ΡƒΡΡ‚анавливаСтся Ρ„Π»Π°Π³ наличия ΡˆΡƒΠΌΠ° NE=1; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΡƒΠ»Π΅Π½. Если оказалось, Ρ‡Ρ‚ΠΎ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ стопового Π±ΠΈΡ‚Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ сигнал логичСского нуля, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΊΠ°Π΄Ρ€Π° (FE=1). Если ΡˆΡƒΠΌ ΠΈΠ»ΠΈ ΠΊΠ°Π΄Ρ€ ошибки ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΡ€ΠΈΠ΅ΠΌΠ° символа, Ρ‚ΠΎ Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‚ся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ свСтодиоды, сигнализируя ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ put_char ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ содСрТаниС char, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ линию ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (TXD).

ОбС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ get_char ΠΈ put_char Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ delay_13a, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 13 * ACC + 12 Ρ†ΠΈΠΊΠ»ΠΎΠ² ЦП, Π³Π΄Π΅ ACC — это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ сумматорС Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ delay_13a.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ для ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° выбираСтся ΠΏΡƒΡ‚Π΅ΠΌ измСнСния BAUD_SEL Π½Π° 4, 8, 16, 32, 64 ΠΈΠ»ΠΈ 128, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ совмСстно с ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ 4 ΠœΠ“Ρ† Π΄Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 19 200, 9600, 4800, 2400, 1200 ΠΈ 600 Π±ΠΎΠ΄ соотвСтствСнно. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π° ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ D ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ допуск ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ скорости.

интСрфСйс микросхСма ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΡ€Ρ‚

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ всСх ΡƒΠ·Π»ΠΎΠ² схСмы, являСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ МБ68HC705J1A. Π”Π°Π½Π½Ρ‹ΠΉ МК Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ².

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΡƒΡΡ‚ройствС примСняСтся программная эмуляция ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… SCI Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ схСмы довольно Π΄Π΅ΡˆΡ‘Π², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ самый простой ΠœΠš Ρ„ΠΈΡ€ΠΌΡ‹ Motorola. Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡ‚Π½ΠΎ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ эмуляция интСрфСйса SCI ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ использования Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… SCI.

БиблиографичСский список

1. Π Π΅ΠΌΠΈΠ·Π΅Π²ΠΈΡ‡ Π’. Π’. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ для встраиваСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² — ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π°ΠΌ НБ05 ΠΈ ΠΠ‘08 Ρ„ΠΈΡ€ΠΌΡ‹ Motorola/ΠΏΠΎΠ΄ Ρ€Π΅Π΄. ΠšΠΈΡ€ΡŽΡ…ΠΈΠ½Π° И. Π‘. Π”ΠžΠ”Π­ΠšΠ, 2000. — 272 с.

2. Π¨Π°Π³ΡƒΡ€ΠΈΠ½ И. И. «ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ„ΠΈΡ€ΠΌΡ‹ Motorola». Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ пособиС. М.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ. 1998. 560с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

НаимСнованиС

ΠΊΠΎΠ»

ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€

Π‘1,Π‘2

К50−16 100 ΠœΠΊΡ„ ± 10%

Вранзисторы

VT2,VT3

КВ315Π“

VT1

КВ361Π“

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹

U1,

PIC16F84

U1,

U1,

Π”ΠΈΠΎΠ΄

VD1, VD2, VD3, VD4

ΠšΠ”522

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ ΠΠ° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… Π’1, Π’2, Π’3, Π’4 прСдставлСны Π±Π»ΠΎΠΊ-схСмы основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Main, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Put_Char, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ GET_CHAR ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ GET_BIT соотвСтствСнно.

Рисунок Π’1. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Main

Рисунок Π’2 — Π‘Π»ΠΎΠΊ схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ PUT_CHAR

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ B3 — Π‘Π»ΠΎΠΊ схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° GET_CHAR

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Π’4 — схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ GET_BIT

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π“

Main Routine SCI01 — SCI Software Transmit/Receive Routines *

* *

*****************************************************************************

* *

* File Name: SCI01.RTN Copyright © Motorola 1995 *

* *

* Full Functional Description of Routine Design: *

* Program flow: *

* Reset: Call init to initialize port pins *

* Call get_char to receive a byte of data *

* Light frame error LED if frame error occurred *

* Light noise LED if frame error occurred *

* Call put_char to transmit the received byte of data *

* Loop back to get_char call (endless loop) *

* *

*****************************************************************************

* *

* Part Specific Framework Includes Section *

* *

*****************************************************************************

#INCLUDE 'H705J1A.FRK'; Include the equates for the

; HC705J1A so all labels can

; be found.

MOR Bytes Definitions for the Main Routine *

* *

*****************************************************************************

org MOR

fcb $ 20

******************************************************************************

* *

* Equates and RAM Storage *

* *

******************************************************************************

*** I/O Pin Equates:

serial_port equ $ 01; port used for serial port

; pins

status_port equ $ 00; port used for driving LED’s.

noise equ 4; pin # for noise LED

frame equ 5; pin # for frame LED

rxd equ 0; pin # for receive data pin

txd equ 1; pin # for transmit data pin

*** Program Constant Equates:; Baud rate select table:

BAUD_SEL equ $ 08; BAUD_SEL 4MHz osc 2MHz osc

; $ 04 19.2k 9600

; $ 08 9600 4800

; $ 10 4800 2400

; $ 20 2400 1200

; $ 40 1200 600

; $ 80 600 300

*** RAM variable allocation:

org RAM

char rmb 1; data register for sci

count rmb 1; temp storage variable* main — example program that continually echoes back received characters. *

* *

* input cond. — reset *

* output cond. — none (infinite loop) *

* stack used — 4 bytes *

* variables used — none *

* ROM used — 28 bytes *

*****************************************************************************

org ROM; start at the top of ROM

main rsp; reset the stack pointer

jsr init; initialize port pins

main_loop jsr get_char; receive one byte of data

; from rxd pin

bcc no_frame_error; branch if no noise occured

bclr frame, status_port; turn on frame LED

bra continue; don’t check for noise -;

; it’s undefined

no_frame_err bset frame, status_port; turn off frame LED

bhcs noise_error; branch if noise occured

bset noise, status_port; turn off noise LED

bra continue; skip next line of code

yes_noise_err bclr noise, status_port; turn on noise LED

continue jsr put_char; transmit the received byte

bra main_loop; and prepare for next

; reception.

* init — initialize port pins for sci operation and for driving LEDs; *

* called by main *

* *

* input cond. — none *

* output cond. — TXD = output initialize to 1, RXD = input, noise LED = *

* off, frame LED = off. *

* stack used — 0 bytes *

* variables used — none *

* ROM used — 15 bytes *

******************************************************************************

init bset txd, serial_port; init txd = 1

bset txd, serial_port+4; txd = output

bclr rxd, serial_port+4; rxd = input

bset noise, status_port; noise LED = off

bset noise, status_port+4; noise = output

bset frame, status_port; frame LED = off

bset frame, status_port+4; frame = output

rts; exit (init)

******************************************************************************

* get_char — receive one byte of data from RXD pin; called by main *

* *

* input cond. — RXD pin defined as an input pin * output cond. — char contains received data; X, ACC undefined; *

* half carry = 1 (frame occured) or 0 (no frame error); *

* carry = 1 (noise and/or frame error occured) or 0 *

* (no noise). *

* stack used — 2 bytes *

* variables used — char: storage for received data (1 byte) *

* count: temporary storage (1 byte) *

* ROM used — 63 bytes *

get_char lda #8 ;[2] receiving 8 data bits

sta count ;[4] store value into RAM

clrx ;[3] used to store noise data

get_start_bit brclr rxd, serial_port,* ;[5] wait until rxd=1

brset rxd, serial_port,* ;[5] wait for start bit

lda #BAUD_SEL-3 ;[2] prepare for ½ bit delay

bsr delay_13a ;[13a+12] execute delay routine

bsr get_bit ;[39] sample start bit

lsra ;[3] noise bit -> carry;

; acc=filtered start bit

bne get_start_bit ;[3] if false start, start over

tsta ;[3] for timing purposes only

tsta ;[3] for timing purposes only

lda #2*(BAUD_SEL-2) ;[2] prepare for 1 bit delay

bsr delay_13a ;[13a+12] execute delay routine

get_data_bits bsr get_bit ;[39] sample data bit

rora ;[3] noise bit -> carry

rorx ;[3] carry -> noise data reg

rora ;[3] filtered data bit -> carry

ror char ;[5] carry -> char

lda #2*(BAUD_SEL-3) ;[2] prepare for 1 bit delay

bsr delay_13a ;[13a+12] execute delay routine

tsta ;[3] for timing purposes only

dec count ;[5] bit received, dec count

bne get_data_bits ;[3] loop if more bits to get

get_stop_bit bsr get_bit ;[39] sample stop bit

lsra ;[3] noise bit -> carry

; acc=filtered stop bit

sta count ;[4] store stop bit in count

bcc yes_noise ;[3] if noise, then branch

txa ;[2] noise data -> acc

eor char ;[3] XOR noise with char,

beq no_noise ;[3] and if result=0,

; then no noise in data

; reception

yes_noise lda #$ 08 ;[2] set noise bit (half carry)

add #$ 08 ;[2] by adding $ 8 to $ 8

no_noise lda count ;[3] retrieve stop data bit,

coma ;[3] complement it,

lsra ;[3] and shift it into carry

; for frame error bit

rts ;[6] exit (get_char)

*****************************************************************************

******************************************************************************

* get_bit — receive one bit of filtered data and noise info; called by *

* get_char *

* *

* input cond. — RXD pin defined as an input pin *

* output cond. — ACC = 00dn, where d = filtered data, n = noise info *

* stack used — 0 bytes *

* variables used — none *

* ROM used — 17 bytes *

******************************************************************************

get_bit clra ;[3] used to add sampled bits

brset rxd, serial_port, samp1 ;[5] sample 1st bit into carry

samp1 adc #0 ;[3] add it to acc

brset rxd, serial_port, samp2 ;[5] sample 2nd bit into carry

samp2 adc #0 ;[3] add it to acc

brset rxd, serial_port, samp3 ;[5] sample 3rd bit into carry

samp3 adc #0 ;[3] add it to acc

rts ;[6] exit (get_bit)

* put_char — transmit data byte in char out onto TXD pin; called by main *

* *

* input cond. — TXD pin defined as an output pin and TXD = 1; *

* char contains byte to be tranmitted. *

* output cond. — X, ACC, char = undefined; *

* stack used — 2 bytes *

* variables used — char: storage for transmitted data (1 byte) *

* ROM used — 31 bytes (35 if sending two stop bits) *

*****************************************************************************

put_char ldx #9 ;[2] be sending 8 data bits

clc ;[2] clear carry for start bit

put_data_bits bcc send0 ;[3] if carry<>0, then

bset txd, serial_port ;[5] send out a 1

bra jmp_bit ;[3] finished sending a 1

send0 bclr txd, serial_port ;[5] else send a 0

bra jmp_bit ;[3] finished sending a 0

jmp_bit lda #2*(BAUD_SEL-1)-1 ;[2] prepare for a 1 bit delay

bsr delay_13a ;[13a+12] execute delay routine

tsta ;[3] for timing purposes only

ror char ;[5] get next data bit to send

decx ;[3] one bit sent, so dec count

bne put_data_bits ;[3] loop if more bits to send

put_stop_bit nop ;[2] for timing purposes only

bset txd, serial_port ;[5] send out a one

lda #2*(BAUD_SEL-1) ;[2] prepare for a 1 bit delay

bsr delay_13a ;[13a+12] execute delay routine

* add the next two lines to guarantee sending two stop bits:

* lda #2*(BAUD_SEL-1)+1 ;[2] prepare for a 1 bit delay

* bsr delay_13a ;[13a+12] execute delay routine

rts ;[6] exit (put_char)

* delay_13a — delay for 13*ACC + 12 cycles; called by get_char and put_char *

* *

* input cond. — ACC set to appropriate value (13*ACC + 12 cycles) *

* output cond. — ACC = 0 *

* stack used — 0 bytes *

* variables used — none *

* ROM used — 7 bytes *

******************************************************************************

delay_13a nop ;[2] this is a 13-cycle loop

nop ;[2]

tsta ;[3]

deca ;[3] decrement loop count

bne delay_13a ;[3] loop if count not zero

rts ;[6] exit (delay_13a)

******************************************************************************

* *

* Interrupt and Reset vectors for Main Routine *

* *

******************************************************************************

org RESET

fdb main

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