Реферат: Разработка и анализ перспектив развития предприятия

<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"">воляющих вампослать с  вашего  компьютера факс  <

еще рефераты
Еще работы по программированию, базе данных