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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «АппаратныС интСрфСйсы ПК. ЭнциклопСдия». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 17

Автор ΠœΠΈΡ…Π°ΠΈΠ» Π“ΡƒΠΊ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ XON/XOFF ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Ссли устройство, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… дальшС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΎΠ½ΠΎ ΠΏΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ посылаСт Π±Π°ΠΉΡ‚-символ XOFF (13h). ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ устройство, приняв этот символ, приостанавливаСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ. Когда ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ устройство снова становится Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ΠΎ посылаСт символ XON (11h), приняв ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ устройство возобновляСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ. ВрСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ увСличиваСтся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π° врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ символа (XON ΠΈΠ»ΠΈ XOFF) плюс врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ символа (рис. 2.14). Из этого слСдуСт, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ ΠΎ нСготовности Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (имСя Π² Π±ΡƒΡ„Π΅Ρ€Π΅ свободноС мСсто).

Рис. 2.14. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ XON/XOFF

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² отсутствии нСобходимости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов интСрфСйса β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ кабСль для двустороннСго ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (см. рис. 2.5, Π°). НСдостатком, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ наличия Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ большСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ (ΡΠ½ΠΈΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Π° ΠΈΠ·-Π·Π° оТидания сигнала XON), являСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ полнодуплСксного Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π°. Π’ этом случаС ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ (ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ) символы управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… символов.

ΠšΡ€ΠΎΠΌΠ΅ этих Π΄Π²ΡƒΡ… распространСнных стандартных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΈ ПУ, ΠΈ ОБ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

2.5. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ асинхронных ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

Π’ БОМ-ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ спСциализированныС микросхСмы UART (Universal Asynchronous Receiver-Transmitter β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ асинхронный ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ). Π­Ρ‚ΠΈ ΠΆΠ΅ микросхСмы Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сигналы интСрфСйса. БОМ-ΠΏΠΎΡ€Ρ‚Ρ‹ IBM PC XT/AT Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° микросхСмах, совмСстимых Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рСгистров с UART i8250 β€” 8250/16450/16550А. Π­Ρ‚ΠΎ сСмСйство прСдставляСт собой ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ быстродСйствия, сниТСниС потрСбляСмой мощности ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ процСссора ΠΏΡ€ΠΈ интСнсивном ΠΎΠ±ΠΌΠ΅Π½Π΅. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ:

♦ 8250 ΠΈΠΌΠ΅Π΅Ρ‚ ошибки (появлСниС Π»ΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ), ΡƒΡ‡Ρ‚Π΅Π½Π½Ρ‹Π΅ Π² XT BIOS;

♦ 8250А β€” ошибки исправлСны, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ потСряна ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с BIOS; эта микросхСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях AT, Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Π° для скорости 9600 Π±ΠΈΡ‚/с;

♦ 8250Π’ β€” исправлСны ошибки 8250 ΠΈ 8250A, восстановлСна ошибка Π² прСрываниях β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с XT BIOS; Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² AT ΠΏΠΎΠ΄ DOS (ΠΊΡ€ΠΎΠΌΠ΅ скорости 9600 Π±ΠΈΡ‚/с).

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ 8250x ΠΈΠΌΠ΅ΡŽΡ‚ нСвысокоС быстродСйствиС ΠΏΠΎ обращСниям со стороны систСмной ΡˆΠΈΠ½Ρ‹. Они Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ обращСния ΠΊ своим рСгистрам Π² смСТных ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ… процСссора β€” для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ трСбуСтся Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ обращСниями CPU. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… класса AT ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ микросхСмы UART пСрСчислСнных Π½ΠΈΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

♦ 16450 β€” Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ вСрсия 8250 для AT. Ошибок 8250 ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ совмСстимости с XT BIOS Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚.

♦ 16550 β€” Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ 16450. ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π½Π°Π» DMA для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ FIFO-Π±ΡƒΡ„Π΅Ρ€, Π½ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ позволяСт ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

♦ 16550А β€” ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ 16-Π±Π°ΠΉΡ‚Π½Ρ‹Π΅ FIFO-Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования DMA. ИмСнно этот Ρ‚ΠΈΠΏ UART Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² AT ΠΏΡ€ΠΈ интСнсивных ΠΎΠ±ΠΌΠ΅Π½Π°Ρ… Π½Π° скоростях 9600 Π±ΠΈΡ‚/с ΠΈ Π²Ρ‹ΡˆΠ΅. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с этой микросхСмой обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ микросхСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, входящих Π² соврСмСнныС чипсСты.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ UART 16550А с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°Π±ΠΎΡ€ рСгистров, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ опрСдСляСтся адрСсом (смСщСниСм адрСса рСгистра ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΏΠΎΡ€Ρ‚Π°) ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΡ‚Π° DLAB (Π±ΠΈΡ‚Π° 7 рСгистра LCR). Π’ адрСсном пространствС микросхСма Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 8 смСТных адрСсов. Бписок рСгистров UART 16550A ΠΈ способы доступа ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 2.4. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ 8250 ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ отсутствиСм рСгистра FCR ΠΈ всСх возмоТностСй FIFO ΠΈ DMA.


Π’Π°Π±Π»ΠΈΡ†Π° 2.4. РСгистры UART 16550A

Доступ РСгистр Π§Ρ‚Π΅Π½ΠΈΠ΅/запись R/W Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ DLAB Имя НазваниС 0h 0 THR Transmit Holding Register WO 0h 0 RBR Receiver Buffer Register RO 0h 1 DLL Divisor Latch LSB R/W 1h 1 DIM Divisor Latch MSB R/W 1h 0 IER Interrupt Enable Register R/W 2h x IIR Interrupt Identification Register RO 2h x FOR FIFO Control Register WO 3h x LCR Line Control Register R/W 4h x MCR Modem Control Register R/W 5h x LSR Line Status Register R/WΒΉ 6h x MSR Modem Status Register R/WΒΉ 7h x SCR Scratch Pad Register R/W

ΒΉ ΠΠ΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. Π—Π°ΠΏΠΈΡΡŒ Π² рСгистр ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сбою ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.


Π’HR β€” ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для записи). Π”Π°Π½Π½Ρ‹Π΅, записанныС Π² рСгистр, Π±ΡƒΠ΄ΡƒΡ‚ пСрСсланы Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ рСгистр (ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ свободСн), ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ поступят Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ сигнала CTS. Π‘ΠΈΡ‚ 0 пСрСдаСтся (ΠΈ принимаСтся) ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. ΠŸΡ€ΠΈ Π΄Π»ΠΈΠ½Π΅ посылки ΠΌΠ΅Π½Π΅Π΅ 8 Π±ΠΈΡ‚ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

RBR β€” Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ рСгистр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния). Π”Π°Π½Π½Ρ‹Π΅, принятыС Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ рСгистром, ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² рСгистр RBR, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ считаны процСссором. Если ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ окончания ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ символа ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π½Π΅ Π±Ρ‹Π» считан ΠΈΠ· рСгистра, фиксируСтся ошибка пСрСполнСния. ΠŸΡ€ΠΈ Π΄Π»ΠΈΠ½Π΅ посылки ΠΌΠ΅Π½Π΅Π΅ 8 Π±ΠΈΡ‚ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ Π² рСгистрС ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

DLL β€” рСгистр младшСго Π±Π°ΠΉΡ‚Π° дСлитСля частоты.

DLM β€” рСгистр ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° дСлитСля частоты. Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ опрСдСляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ D=115200/V, Π³Π΄Π΅ V β€” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Π±ΠΈΡ‚/с. Входная частота синхронизации 1,8432 ΠœΠ“Ρ† дСлится Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ коэффициСнт, послС Ρ‡Π΅Π³ΠΎ получаСтся 16-кратная частота ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

IER β€” рСгистр Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Π•Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ источника.

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

♦ Π±ΠΈΡ‚Ρ‹ [7:4]=0 β€” Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ;

♦ Π±ΠΈΡ‚ 3 β€” Mod_IE β€” ΠΏΠΎ измСнСнию состояния ΠΌΠΎΠ΄Π΅ΠΌΠ° (любой ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ CTS, DSR, RI, DCD);

♦ Π±ΠΈΡ‚ 2 β€” RxL_IΠ• β€” ΠΏΠΎ ΠΎΠ±Ρ€Ρ‹Π²Ρƒ/ошибкС Π»ΠΈΠ½ΠΈΠΈ;

♦ Π±ΠΈΡ‚ 1 β€” TxD_IE β€” ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ;

♦ Π±ΠΈΡ‚ 0 β€” RxD_IΠ• β€” ΠΏΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΡƒ символа (Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ FIFO β€” ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρƒ).

IIR β€” рСгистр ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° FIFO (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния). Для упрощСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° UART выстраиваСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ запросы прСрывания ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ систСмС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ². ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² (ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ): состояниС Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡ€ΠΈΠ΅ΠΌ символа, освобоТдСниС рСгистра ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, состояниС ΠΌΠΎΠ΄Π΅ΠΌΠ°. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ условий прСрывания UART ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° источник с Π²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Волько послС этого Π±ΡƒΠ΄Π΅Ρ‚ выставлСн запрос с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ источника. НиТС описано Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚ рСгистра IIR.