Реферат: Разработка и анализ перспектив развития предприятия
<span Courier New""> — 47 -
<span Courier New"">
<span Courier New""> СОДЕРЖАНИЕ ТЕХНИЧЕСКОЙ ЧАСТИ
<span Courier New"">
<span Courier New"">
<span Courier New""> стр.
<span Courier New"">
<span Courier New""> 1. Введение 48
<span Courier New"">
<span Courier New""> 2. Последовательный асинхронныйадаптер 49
<span Courier New""> 2.1. Аппаратная реализация 49
<span Courier New""> 2.2. Программирование адаптера 53
<span Courier New"">
<span Courier New""> 3. Типы модемов 55
<span Courier New"">
<span Courier New""> 4. Программирование модемов 56
<span Courier New"">
<span Courier New""> 5. Протоколы обмена данными 62
<span Courier New""> 5.1. Протоколы коррекции ошибок нижнегоуровня 62
<span Courier New""> 5.2. Протоколы передачи файлов 64
<span Courier New"">
<span Courier New""> 6. Телекоммуникационные программы 66
<span Courier New"">
<span Courier New""> 7. Использование модемов 67
<span Courier New""> 7.1. Электронная доска объявлений 67
<span Courier New""> 7.2. Факс-модемные платы 69
<span Courier New""> 7.3. Электронная почта 70
<span Courier New"">
<span Courier New""> 8. Программа поиска оптимальногомаршрута 71
<span Courier New""> 8.1. Разработка программы 71
<span Courier New""> 8.2. Краткий экономический анализ 72
<span Courier New""> внедрения программы
<span Courier New"">.
<span Courier New""> — 48 -
<span Courier New"">
<span Courier New""> 1. Введение
<span Courier New"">
<span Courier New""> В последнее время модемы становятся неотъемлемойчастью
<span Courier New"">компьютера. Установив модем на свой компьютер, вы фактически
<span Courier New"">открываетедля себя новый мир. Ваш компьютерпревращается из
<span Courier New"">обособленногокомпьютера в звено глобальной сети.
<span Courier New""> Модем позволит вам, не выходя из дома, получить доступ к
<span Courier New"">базам данных,которые могут быть удалены от вас на многие тыся-
<span Courier New"">чикилометров, разместить сообщение на BBS (электронной доске
<span Courier New"">объявлений),доступной другим пользователям, скопировать с той
<span Courier New"">же BBSинтересующие вас файлы, интегрировать домашний компьютер
<span Courier New"">в сеть вашегоофиса, при этом (не считая низкой скорости обмена
<span Courier New"">данными)создается полное ощущение работы в сетиофиса. Кроме
<span Courier New"">того,воспользовавшись глобальными сетями (RelCom, FidoNet)
<span Courier New"">можнопринимать и посылать электронные письмане только внутри
<span Courier New"">города, нофактически в любой конец земного шара. Глобальные
<span Courier New"">сети дают возможность не только обмениваться почтой, но и
<span Courier New"">участвоватьво всевозможных конференциях, получать новости
<span Courier New"">практически полюбой интересующей вас тематике.
<span Courier New""> Существует три основных способа соединениякомпьютеров для
<span Courier New"">обменаинформацией:
<span Courier New""> — непосредственная связь, черезасинхронный порт;
<span Courier New""> — связь с использованием модема;
<span Courier New""> — связь через локальные сети.
<span Courier New""> В работе рассматривается первые два типасоединений - не-
<span Courier New"">посредственное исоединение через модем.
<span Courier New"">.
<span Courier New""> — 49 -
<span Courier New"">
<span Courier New""> 2. Последовательный асинхронныйадаптер
<span Courier New"">
<span Courier New""> Практически каждый компьютер оборудован хотя бы одним
<span Courier New"">последовательнымасинхронным адаптером. Обычно онпредставляет
<span Courier New"">собой отдельнуюплату или же расположен прямо на материнской
<span Courier New"">плате компьютера.Его полное название — RS-232-C. Каждый асинх-
<span Courier New"">ронный адаптеробычно содержит несколько портов, черезкоторые
<span Courier New"">к компьютеруможно подключать внешние устройства. Каждому тако-
<span Courier New"">му портусоответствует несколько регистров, через которые прог-
<span Courier New"">раммаполучает к нему доступ, и определенная линия IRQ (линия
<span Courier New"">запросапрерывания) для сигнализации компьютеру об изменении
<span Courier New"">состоянияпорта. Каждому порту присваивается логическое имя
<span Courier New"">(COM1,COM2, ит.д.).
<span Courier New""> Интерфейс RS-232-C разработан ассоциациейэлектронной про-
<span Courier New"">мышленности ( EIA) как стандарт для соединения компьютеров и
<span Courier New"">различныхпоследовательных периферийных устройств.
<span Courier New""> Компьютер IBM PC поддерживает интерфейсRS-232-C не в пол-
<span Courier New"">ной мере; скорееразъем, обозначенный на корпусе компьютера как
<span Courier New"">портпоследовательной передачи данных, содержит некоторые из
<span Courier New"">сигналов,входящих в интерфейс RS-232-C и имеющих соответствую-
<span Courier New"">щие этомустандарту уровни напряжения.
<span Courier New""> В настоящее время порт последовательной передачиданных
<span Courier New"">используетсяочень широко. Вот далеко не полный список примене-
<span Courier New"">ний:
<span Courier New""> — подключение мыши;
<span Courier New""> — подключение графопостроителей, сканеров, принтеров, ди-
<span Courier New""> гитайзеров;
<span Courier New""> — связь двух компьютеров через порты последовательной пе-
<span Courier New""> редачи данных с использованием специального кабеля и
<span Courier New""> таких программ, как FastWire II илиNorton Commander;
<span Courier New""> — подключение модемов для передачи данных по телефонным
<span Courier New""> линиям;
<span Courier New""> — подключение к сети персональныхкомпьютеров;
<span Courier New"">
<span Courier New""> Последовательная передача данных означает, что данные пе-
<span Courier New"">редаются поединственной линии. При этом биты байтаданных пе-
<span Courier New"">редаются поочереди с использованием одного провода. Для синх-
<span Courier New"">ронизациигруппе битов данных обычно предшествует специальный
<span Courier New"">стартовыйбит, после группы битов следуют битпроверки на чет-
<span Courier New"">ность и один илидва стоповых бита. Иногда бит проверки на чет-
<span Courier New"">ность можетотсутствовать.
<span Courier New""> Использование бита четности, стартовых и стоповых битов
<span Courier New"">определяют форматпередачи данных. Очевидно, что передатчик и
<span Courier New"">приемник должныиспользовать один и тот же формат данных, иначе
<span Courier New"">обмен невозможен.
<span Courier New""> Другая важная характеристика — скорость передачи данных.
<span Courier New"">Она также должнабыть одинаковой для передатчика и приемника.
<span Courier New""> Скорость передачи данных обычно измеряется в бодах ( по
<span Courier New"">фамилиифранцузского изобретателя телеграфного аппарата Emile
<span Courier New"">Baudot — Э.Бодо).Боды определяют количество передаваемых битов
<span Courier New"">в секунду. При этом учитываются и старт/стопныебиты, а также
<span Courier New"">бит четности.
<span Courier New"">
<span Courier New""> 2.1. Аппаратная реализация
<span Courier New"">
<span Courier New""> Компьютер может быть оснащен одним или двумя портами
<span Courier New"">последовательнойпередачи данных. Эти порты расположены либо на
<span Courier New"">материнскойплате, либо на отдельной плате, вставляемой в слоты
<span Courier New";mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:RU;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"><span Courier New"">
<span Courier New""> — 50 -
<span Courier New"">
<span Courier New"">расширенияматеринской платы.
<span Courier New""> Бывают также платы, содержащие четыре или восемьпортов
<span Courier New"">последовательнойпередачи данных. Их часто используют для подк-
<span Courier New"">лючениянескольких компьютеров или терминалов кодному, цент-
<span Courier New"">ральномукомпьютеру. Эти платы имеют название «мультипорт».
<span Courier New""> В основе последовательного порта передачи данных лежит
<span Courier New"">микросхемаINTEL 8250 или ее современные аналоги - INTEL
<span Courier New"">16450,16550,16550A.Эта микросхема является универсальным
<span Courier New"">асинхроннымприемопередатчиком ( UART — Universal Asynchronous
<span Courier New"">ReceiverTransmitter). Микросхема содержит несколько внутренних
<span Courier New"">регистров,доступных через команды ввода/вывода.
<span Courier New""> Микросхема 8250 содержит регистры передатчика и приемника
<span Courier New"">данных. Припередаче байта он записывается в буферный регистр
<span Courier New"">передатчика,откуда затем переписывается в сдвиговый регистр
<span Courier New"">передатчика. Байт«выдвигается» из сдвигового регистра по битам.
<span Courier New""> Программа имеет доступ только к буфернымрегистрам, копи-
<span Courier New"">рованиеинформации в сдвиговые регистры и процесс сдвига выпол-
<span Courier New"">няетсямикросхемой UART автоматически.
<span Courier New""> К внешним устройствам асинхронный последовательный порт
<span Courier New"">подключаетсячерез специальный разъем. Существует два стандарта
<span Courier New"">на разъемыинтерфейса RS-232-C, это DB-25 и DB-9.Первый имеет
<span Courier New"">25, а второй 9выводов.
<span Courier New"">
<span Courier New""> Разводка разъема DB25
<span Courier New"">---------------------------------------------------------------
<span Courier New""> Номер | Назначениеконтакта | Вход или
<span Courier New"">контакта | (со стороны компьютера) | выход
<span Courier New"">---------------------------------------------------------------
<span Courier New""> 1 Защитное заземление (Frame Ground,FG) -
<span Courier New""> 2 Передаваемые данные (Transmitted Data,TD) Выход
<span Courier New""> 3 Принимаемые данные (Received Data,RD) Вход
<span Courier New""> 4 Запрос для передачи (Request to send,RTS) Выход
<span Courier New""> 5 Сброс для передачи (Clear to Send,CTS) Вход
<span Courier New""> 6 Готовность данных (Data Set Ready,DSR) Вход
<span Courier New""> 7 Сигнальное заземление (Signal Ground,SG) -
<span Courier New""> 8 Детектор принимаемого с линии сигнала
<span Courier New""> (Data Carrier Detect,DCD) Вход
<span Courier New""> 9-19 Не используются
<span Courier New""> 20 Готовность выходных данных
<span Courier New""> (Data Terminal Ready,DTR) Выход
<span Courier New""> 21 Не используется
<span Courier New""> 22 Индикатор вызова (Ring Indicator,RI) Вход
<span Courier New""> 23-25 Не используются
<span Courier New"">
<span Courier New"">
<span Courier New""> Разводка разъема DB9
<span Courier New"">---------------------------------------------------------------
<span Courier New""> Номер | Назначениеконтакта | Вход или
<span Courier New"">контакта | (со стороны компьютера) | выход
<span Courier New"">---------------------------------------------------------------
<span Courier New""> 1 Детектор принимаемого с линии сигнала
<span Courier New""> (Data Carrier Detect,DCD) Вход
<span Courier New""> 2 Принимаемые данные (Received Data,RD) Вход
<span Courier New""> 3 Передаваемые данные (Transmitted Data,TD) Выход
<span Courier New""> 4 Готовность выходных данных
<span Courier New""> (Data Terminal Ready,DTR) Выход
<span Courier New""> 5 Сигнальное заземление (Signal Ground,SG) -
<span Courier New""> 6 Готовность данных (Data Set Ready,DSR) Вход
<span Courier New";mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:RU;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"><span Courier New"">
<span Courier New""> — 51 -
<span Courier New"">
<span Courier New""> 7 Запрос для передачи (Request to send,RTS) Выход
<span Courier New""> 8 Сброс для передачи (Clear to Send,CTS) Вход
<span Courier New""> 9 Индикатор вызова (Ring Indicator,RI) Вход
<span Courier New"">
<span Courier New""> Интерфейс RS-232-C определяет обмен между устройствами
<span Courier New"">двух типов : DTE(Data Terminal Equipment — терминальное уст-
<span Courier New"">ройство) и DCE(Data Communication Equipment — устройство свя-
<span Courier New"">зи). В большинстве случаев, но не всегда, компьютер является
<span Courier New"">терминальнымустройством. Модемы, принтеры, графопостроители
<span Courier New"">всегда являютсяустройствами связи.
<span Courier New"">
<span Courier New""> Сигналы интерфейса RS-232-C
<span Courier New"">
<span Courier New""> Входы TD и RD используются устройствами DTE и DCE по-раз-
<span Courier New"">ному. УстройствоDTE использует вход TD для передачи данных, а
<span Courier New"">вход RD дляприема данных. И наоборот, устройство DCE использу-
<span Courier New"">ет вход TD дляприема, а вход RD для передачиданных. Поэтому
<span Courier New"">длясоединения терминального устройства и устройствасвязи вы-
<span Courier New"">воды их разъемовнеобходимо соединить напрямую.
<span Courier New"">
<span Courier New""> Подтверждение связи
<span Courier New"">
<span Courier New""> Рассмотрим процесс подтверждения связимежду компьютером и
<span Courier New"">модемом. В начале сеанса связи компьютер долженудостоверится,
<span Courier New"">что модем можетпроизвести вызов (находится в рабочем состоя-
<span Courier New"">нии). Затем, после вызова абонента, модем должен сообщить
<span Courier New"">компьютеру,что он произвел соединение с удаленной систе-
<span Courier New"">мой. Подробнееэто происходит следующим образом.
<span Courier New""> Компьютер подает сигнал по линии DTR,чтобы показать моде-
<span Courier New"">му, что он готовк проведению сеанса связи. В ответ модем пода-
<span Courier New"">ет сигнал полинии DSR. Когда модем произвелсоединение с дру-
<span Courier New"">гим,удаленным модемом, он подает сигнал по линии DCD, чтобы
<span Courier New"">сообщить об этом компьютеру.
<span Courier New""> Если напряжение на линии DTR падает, это сообщает модему,
<span Courier New"">что компьютер неможет далее продолжать сеанс связи, например
<span Courier New"">из-за того, чтовыключено питание компьютера. В этом случае мо-
<span Courier New"">дем прерветсвязь. Если напряжение на линии DCD падает, это
<span Courier New"">сообщаеткомпьютеру, что модем потерял связь и неможет больше
<span Courier New"">продолжатьсоединение. В этом случае эти сигналыдают ответ на
<span Courier New"">наличие связимежду модемом и компьютером.
<span Courier New""> Существует более высокий уровень, которыйиспользуется для
<span Courier New"">управленияскоростью обмена данными, но он также реализуется
<span Courier New"">аппаратно.Практически управление скоростью обмена данными (уп-
<span Courier New"">равление потоком)необходимо, если производится передачаболь-
<span Courier New"">ших объемовданных с высокой скоростью. Когда однасистема пы-
<span Courier New"">тается передатьданные с большей скоростью, чем онимогут быть
<span Courier New"">обработаныпринимающей системой, результатом может стать потеря
<span Courier New"">частипередаваемых данных. Чтобы предотвратить передачу больше-
<span Courier New"">го числа данных,чем то, которое может быть обработано, исполь-
<span Courier New"">зуют управлениесвязью, называемое «управление потоком».
<span Courier New""> Стандарт RS-232-C определяет возможностьуправления пото-
<span Courier New"">ком только дляполудуплексного соединения, при котором в каждый
<span Courier New"">момент времениданные могут передаваться только в одну сторону.
<span Courier New""> Фактически этот механизм используется и для дуплексных
<span Courier New"">соединений, когдаданные передаются по линии связи одновременно
<span Courier New"">в двухнаправлениях.
<span Courier New"">
<span Courier New""> Управление потоком
<span Courier New";mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:RU;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"><span Courier New"">
<span Courier New""> — 52 -
<span Courier New"">
<span Courier New"">
<span Courier New""> В полудуплексных соединениях устройство DTE подает сигнал
<span Courier New"">RTS, когда оножелает передать данные. DCE отвечает сигналом по
<span Courier New"">линии CTS, когдаоно готово, и DTE начинает передачу данных. До
<span Courier New"">тех пор, пока оба сигнала RTS и CTS не примут активноесостоя-
<span Courier New"">ние, только DCEможет передавать данные.
<span Courier New""> При дуплексных соединениях сигналы RTS/CTSимеют значения
<span Courier New"">противоположныетем, которые они имели дляполудуплексных сое-
<span Courier New"">динений.
<span Courier New""> Когда DTE может принять данные, он подает сигнал по линии
<span Courier New"">RTS. Если при этомDCE готово для принятия данных, оновозвра-
<span Courier New"">щает сигнал CTS.Если напряжение на линиях RTS и CTS падает, то
<span Courier New"">это сообщаетпередающей системе, что получающаясистема не го-
<span Courier New"">това для приемаданных.
<span Courier New""> Однако на практике не все так просто. Соединить компьютер
<span Courier New"">и модем не составляет труда, т.к. интерфейс RS-232-C как раз
<span Courier New"">для этого ипредназначен. Но если вы захотите связать вместе
<span Courier New"">два компьютерапри помощи такого же кабеля, который выисполь-
<span Courier New"">зовали для связимодема и компьютера, то у вас возникнутпроб-
<span Courier New"">лемы. Для соединения двух терминальных устройств — двухкомпь-
<span Courier New"">ютеров — какминимум необходимо перекрестное соединение линий
<span Courier New"">TR и RD. Однако часто этого недостаточно, т.к. для устройств
<span Courier New"">DTE и DCEфункции, выполняемые линиями DSR, DTR,DCD, CTS, RTS
<span Courier New"">асимметричны.
<span Courier New""> Устройство DTE подает сигнал DTR и ожидаетполучения сиг-
<span Courier New"">налов DSR иDCD. В свою очередь, устройство DCEподает сигналы
<span Courier New"">DSR, DCD иожидает получения сигнала DTR. Такимобразом, если
<span Courier New"">соединить вместедва устройства DTE кабелем, который вы исполь-
<span Courier New"">зовали длясоединения устройств DTE и DCE, то они не смогут до-
<span Courier New"">говориться друг сдругом.
<span Courier New""> Теперь перейдем к сигналам RTS и CTS, управления потоком
<span Courier New"">данных. иногдадля соединения двух устройств DTE эти линии сое-
<span Courier New"">диняют вместе накаждом конце кабеля. В результате получаем то,
<span Courier New"">что другоеустройство всегда готово для получения данных. Поэ-
<span Courier New"">тому, если прибольшой скорости передачи принимающее устройство
<span Courier New"">не успевает принимать и обрабатывать данные, возможнапотеря
<span Courier New"">данных.
<span Courier New""> Чтобы решить все эти проблемы для соединения двух уст-
<span Courier New"">ройств типа DTEиспользуется специальный кабель, вобиходе на-
<span Courier New"">зываемыйнуль-модемом.
<span Courier New"">
<span Courier New""> Технические параметры интерфейсаRS-232-C
<span Courier New"">
<span Courier New""> При передаче данных на большие расстояния без использова-
<span Courier New"">ния специальнойаппаратуры из-за помех, наводимых электромаг-
<span Courier New"">нитными полями,возможно возникновение ошибок. Вследствие этого
<span Courier New"">накладываютсяограничения на длину соединительного кабеля между
<span Courier New"">устройствамиDTR-DTR и DTR-DCE.
<span Courier New""> Официальное ограничение по длине длясоединительного кабе-
<span Courier New"">ля по стандарту RS-232-C составляет 15,24 метра. Однако на
<span Courier New"">практике эторасстояние может быть значительно больше. Оно не-
<span Courier New"">посредственнозависит от скорости передачи данных.
<span Courier New"">
<span Courier New""> 110бод — 1524м / 914,4м
<span Courier New""> 300бод — 1524м / 914,4м
<span Courier New""> 1200бод — 914,4м / 914,4м
<span Courier New""> 2400бод — 304,8м / 152,4м
<span Courier New""> 4800бод — 304,8м / 76,2м
<span Courier New";mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:RU;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"><span Courier New"">
<span Courier New""> — 53 -
<span Courier New"">
<span Courier New""> 9600бод - 76,2м / 76,2м
<span Courier New""> Первое значение — скорость передачи в бодах, второе -
<span Courier New"">максимальнаядлина для экранированного кабеля, третье- макси-
<span Courier New"">мальная длина дляне экранированного кабеля.
<span Courier New""> Уровни напряжения на линиях разъема составляют для логи-
<span Courier New"">ческого нуля-15..-3 вольта, для логической единицы +3..+15
<span Courier New"">вольт.Промежуток от -3 до +3 вольтсоответствует неопределен-
<span Courier New"">ному значению.
<span Courier New"">
<span Courier New"">
<span Courier New""> 2.2. Программирование адаптера
<span Courier New"">
<span Courier New""> Порты асинхронного адаптера
<span Courier New"">
<span Courier New""> На этапе инициализации системы, модуль POSTBIOS тестиру-
<span Courier New"">ет имеющиесяасинхронные порты RS-232-C и инициализирует их. В
<span Courier New"">зависимостиот версии BIOS инициализируются первыедва или че-
<span Courier New"">тыре порта. Их базовые адреса располагаются в области данных
<span Courier New"">BIOS начиная садреса 0000:0400h.
<span Courier New""> Первый адаптер COM1 имеет базовыйадрес 3F8h и занимает
<span Courier New"">диапазон адресовот 3F8h до 3FFh. Второй адаптер COM2 имеет ба-
<span Courier New"">зовый адрес 2F8hи занимает адреса 2F8h..2FFh.
<span Courier New""> Асинхронные адаптеры могут вырабатыватьпрерывания:
<span Courier New""> COM1,COM3 — IRQ4
<span Courier New""> COM2,COM4 — IRQ3
<span Courier New"">
<span Courier New""> Имеется 7 основных регистров дляуправления портами:
<span Courier New"">
<span Courier New""> а) Регистр данных
<span Courier New""> Регистр данных расположен непосредственно по базовому ад-
<span Courier New"">ресу портаRS-232-C и используется для обмена данными и для за-
<span Courier New"">дания скоростиобмена.
<span Courier New""> Для передачи данных в этот регистрнеобходимо записать пе-
<span Courier New"">редаваемыйбайт данных. После приема данных от внешнего уст-
<span Courier New"">ройства принятыйбайт можно прочитать из этого же регистра.
<span Courier New""> В зависимости от состояния старшего бита управляющего ре-
<span Courier New"">гистра (расположенного по адресу base_adr+3, где base_adr
<span Courier New"">соответствуетбазовому адресу порта RS-232-C)назначение этого
<span Courier New"">регистра можетизменяться. Если старший бит равен нулю, регистр
<span Courier New"">используетсядля записи передаваемых данных. Если же старший
<span Courier New"">бит равенединице, регистр используется для ввода значения
<span Courier New"">младшегобайта делителя частоты тактовогогенератора. Изменяя
<span Courier New"">содержимоеделителя, можно изменять скоростьпередачи данных.
<span Courier New"">Старший байт делителя записывается в регистр управленияпреры-
<span Courier New"">ваниями по адресуbase_adr+1.
<span Courier New""> Максимальная скорость обмена информацией, которую можно
<span Courier New"">достичь при использовании асинхронного адаптера, достигает
<span Courier New"">115200 бод, чтопримерно соответствует 14 Кбайт в секунду.
<span Courier New"">
<span Courier New""> б) Регистр управления прерываниями
<span Courier New""> Этот регистр используется либо дляуправления прерываниями
<span Courier New"">от асинхронногоадаптера, либо (после вывода вуправляющий ре-
<span Courier New"">гистр байта с установленным в 1 старшим битом) для выводазна-
<span Courier New"">чения старшегобайта делителя частоты тактового генератора.
<span Courier New"">
<span Courier New""> в) Регистр идентификации прерывания
<span Courier New""> Считывая его содержимое, программа можетопределить причи-
<span Courier New"">ну прерывания
<span Courier New";mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:RU;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"><span Courier New"">
<span Courier New""> — 54 -
<span Courier New"">
<span Courier New"">
<span Courier New""> г) Управляющий регистр
<span Courier New""> Управляющий регистр доступен по записи ичтению. Этот ре-
<span Courier New"">гистр управляетразличными характеристиками UART : скоростью
<span Courier New"">передачиданных, контролем четности, передачей сигнала BREAK,
<span Courier New"">длинойпередаваемых слов(символов).
<span Courier New"">
<span Courier New""> д) Регистр управления модемом
<span Courier New""> Регистр управления модемом управляет состоянием выходных
<span Courier New"">линий DTR, RTS и линий, специфических для модемов - OUT1 и
<span Courier New"">OUT2, а такжезапуском диагностики при соединенных вместе входе
<span Courier New"">и выходеасинхронного адаптера.
<span Courier New"">
<span Courier New""> е) Регистр состояния линии
<span Courier New""> Регистр состояния линии определяет причинуошибок, которые
<span Courier New"">могут возникнутьпри передаче данных между компьютером и мик-
<span Courier New"">росхемой UART.
<span Courier New"">
<span Courier New""> ж) Регистр состояния модема
<span Courier New""> Регистр состояния модема определяетсостояние управляющих
<span Courier New"">сигналов,передаваемых модемом асинхронному порту компьютера.
<span Courier New"">
<span Courier New""> Инициализация асинхронногоадаптера
<span Courier New"">
<span Courier New""> Первое, что должна сделать программа, работающая с асинх-
<span Courier New"">ронным адаптером- установить формат и скорость передачи дан-
<span Courier New"">ных. После загрузки операционной системы для асинхронныхадап-
<span Courier New"">теровустанавливается скорость 2400 бод, не выполняется провер-
<span Courier New"">ка на четность,используются один стоповый и восьмибитовая дли-
<span Courier New"">на передаваемогосимвола. Можно изменить этот режим командой
<span Courier New"">MS-DOS MODE.
<span Courier New""> Выполнив ввод из управляющего регистра, программа может
<span Courier New"">получитьтекущий режим адаптера. Для установки нового режима
<span Courier New"">измените нужныевам поля и запишите новый байт режима обратно в
<span Courier New"">управляющийрегистр.
<span Courier New""> Если вам надо задать новое значениескорости обмена данны-
<span Courier New"">ми, перед записью байта режима установите старший бит этого
<span Courier New"">байта в 1, при этом регистр данных и управляющий регистр
<span Courier New"">используются длязадания скорости обмена. Затем последовательно
<span Courier New"">двумя командамиввода загрузите делитель частоты тактового ге-
<span Courier New"">нератора. Младшийбайт запишите в регистр данных, а старший — в
<span Courier New"">региструправления прерываниями.
<span Courier New""> Перед началом работы необходимо также проинициализировать
<span Courier New"">региструправления прерываниями, даже если в вашей программе не
<span Courier New"">используются прерывания от асинхронного адаптера. Для этого
<span Courier New"">сначала надоперевести регистр данных и регистр управления пре-
<span Courier New"">рываниями вобычный режим, записав ноль в старший бит управляю-
<span Courier New"">щегорегистра. Затем можно устанавливать регистр управления
<span Courier New"">прерываниями. Если прерывания вам не нужны, запишите в этот
<span Courier New"">порт нулевоезначение.
<span Courier New"">
<span Courier New""> Современные микросхемы UART
<span Courier New"">
<span Courier New""> Фактически микросхема UART 8250 в ееисходном виде исполь-
<span Courier New"">зовалась только встарых моделях компьютеров IBM PC. Современ-
<span Courier New"">ные микросхемы — UART 16450, 16550, 16550A изготовленные по но-
<span Courier New"">вой технологии,позволяют достичь более высокой скорости обмена
<span Courier New"">данными, а такжеобладают новыми аппаратными возможностями.
<span Courier New";mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:RU;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"><span Courier New"">
<span Courier New""> — 55 -
<span Courier New"">
<span Courier New""> Основные возможности различных микросхемUART:
<span Courier New""> — 8250 (8250-B): Использовался на первыхмоделях IBM PC
<span Courier New""> — 16450 (8250-A) : Эта микросхема имеетбольшую производи-
<span Courier New"">тельность посравнению с 8250. Фактически это 8250, но изготов-
<span Courier New"">ленный сиспользованием новой технологии. Микросхема дополнена
<span Courier New"">регистромрасширения (scratch register). Устранены ошибки в ре-
<span Courier New"">гистреразрешения прерываний и добавлена возможность перевода
<span Courier New"">линии OUT2 ввысокоимпедансное состояние во время проведения
<span Courier New"">тестов, когдавыход данных замкнут на вход.
<span Courier New""> — 16550 : Фактически соответствует 16450. Добавлена воз-
<span Courier New"">можностьвнутренней буферизации передаваемых и принимаемых дан-
<span Courier New"">ных. Буферавыполнены по схеме FIFO (First In First OUT - пер-
<span Courier New"">вый вошел, первым вышел) или, другими словами в виде очере-
<span Courier New"">ди.Прииспользовании буферизации возможно заметно уменьшить
<span Courier New"">числопрерываний, вырабатываемых асинхронным портом. Однако
<span Courier New"">из-за ошибки вмикросхеме эту возможность лучше не использовать
<span Courier New"">- можно потерять отдельные символы. В общем случае микросхема
<span Courier New"">16550 болеебыстрая, чем 16450. Дополнительно 16550 дает воз-
<span Courier New"">можностьиспользовать несколько каналов прямого доступа ( DMA
<span Courier New"">channels).
<span Courier New""> — 16550A (16550AN) Соответствует16550, исправлены ошибки
<span Courier New"">реализацииFIFO. Эта микросхема дает возможностьиспользования
<span Courier New"">программистунескольких каналов прямого доступа. 16550А, как
<span Courier New"">правило,используется в компьютерах с процессорами 80386/486 и
<span Courier New"">вкомпьютерах с RISC-архитектурой. Если вы хотите работать на
<span Courier New"">скоростяхбольших, чем 9600 бод, желательно использовать именно
<span Courier New"">эту микросхему.
<span Courier New"">
<span Courier New""> 3. Типы модемов
<span Courier New"">
<span Courier New""> В настоящее время выпускается огромное количество всевоз-
<span Courier New"">можныхмодемов, начиная от простейших,обеспечивающих скорость
<span Courier New"">передачи около300 бит/сек, до сложных факс-модемных плат, поз-
<span Courier New"">воляющих вампослать с вашего компьютера факс <