Справочник программиста на персональном компьютере фирмы IBM. Ввод/вывод

ОГЛАВЛЕНИЕ

      Раздел 1. Доступ к последовательному порту.
        Программирование микросхемы UART 8250.
        Инициализация последовательного порта.
        Установка текущего коммуникационного порта.
        Определение статуса коммуникационного порта.
        Инициализация и управление модемом.
        Передача данных.
        Получение данных.
        Посылка/получение  данных с  помощью  коммуникационного
        прерывания.
        Сводка управляющих кодов, используемых при коммуникации.
      Раздел 2. Создание драйвера устройства.
        Создание заголовка драйвера.
        Создание стратегии устройства.
        Создание обработчика прерывания устройства.
        Доступ к драйверу устройства.
        Обнаружение и анализ ошибок устройства.
      Раздел 3. Использование специальных устройств ввода/вывода.
        Чтение/запись с кассетного магнитофона.
        Чтение позиции светового пера.
        Получение аналогового ввода через игровой порт.
        Получение цифрового ввода из игрового порта.

Глава 7. Ввод/вывод.


     Раздел 1. Доступ к последовательному порту.


   Линия  поддерживается в отмеченном состоянии, когда по ней нет
передачи данных. При начале передачи байта данных сигнал падает в
0,  отмечая  стартовый  бит.  Затем следуют восемь  битов  данных
(иногда меньше) в виде набора высоких и низких уровней. Последний
бит данных может сопровождаться битом четности, используемым  для
обнаружения ошибок, а затем в последовательность включаются 1 или
более  стоп-битов,  которым соответствует высокий  уровень.   Эти
стоп-биты начинают отмеченное состояние, которое будет сохранять-
ся до тех пор, пока не начнется передача следующего байта данных;
число используемых стоп-битов существенно, поскольку они устанав-
ливают  минимальное время, которое должно пройти перед  следующим
стартовым битом. На рис. 7-1 показана эта последовательность.
   Конечно, передающая  и  приемная  станции  должны использовать
один  и тот же протокол для этих цепочек битов и они должны рабо-
тать с одной и той  же  скоростью  обмена  (измеряемой  в битах в
секунду, называемых также бодами).  При обмене могут легко возни-
кать ошибки, поэтому  коммуникационное оборудование предоставляет
разнообразную  информацию о статусе как самого порта, так и  при-
соединенного к нему модема.  Задачей модема является преобразова-
ние  сигнала,  генерируемого портом коммуникации, в  акустический
сигнал, который может затем  быть  передан по телефонному каналу.
Большинство модемов предоставляют также дополнительные коммуника-
ционные возможности,  такие  как  автоматический  вызов  и ответ,
которые не поддерживаются самим портом коммуникации.