Справочник программиста на персональном компьютере фирмы IBM. Ввод/вывод
ОГЛАВЛЕНИЕ
Страница 1 из 27
Раздел 1. Доступ к последовательному порту.Программирование микросхемы UART 8250.
Инициализация последовательного порта.
Установка текущего коммуникационного порта.
Определение статуса коммуникационного порта.
Инициализация и управление модемом.
Передача данных.
Получение данных.
Посылка/получение данных с помощью коммуникационного
прерывания.
Сводка управляющих кодов, используемых при коммуникации.
Раздел 2. Создание драйвера устройства.
Создание заголовка драйвера.
Создание стратегии устройства.
Создание обработчика прерывания устройства.
Доступ к драйверу устройства.
Обнаружение и анализ ошибок устройства.
Раздел 3. Использование специальных устройств ввода/вывода.
Чтение/запись с кассетного магнитофона.
Чтение позиции светового пера.
Получение аналогового ввода через игровой порт.
Получение цифрового ввода из игрового порта.
Глава 7. Ввод/вывод.
Раздел 1. Доступ к последовательному порту.
Линия поддерживается в отмеченном состоянии, когда по ней нет
передачи данных. При начале передачи байта данных сигнал падает в
0, отмечая стартовый бит. Затем следуют восемь битов данных
(иногда меньше) в виде набора высоких и низких уровней. Последний
бит данных может сопровождаться битом четности, используемым для
обнаружения ошибок, а затем в последовательность включаются 1 или
более стоп-битов, которым соответствует высокий уровень. Эти
стоп-биты начинают отмеченное состояние, которое будет сохранять-
ся до тех пор, пока не начнется передача следующего байта данных;
число используемых стоп-битов существенно, поскольку они устанав-
ливают минимальное время, которое должно пройти перед следующим
стартовым битом. На рис. 7-1 показана эта последовательность.
Конечно, передающая и приемная станции должны использовать
один и тот же протокол для этих цепочек битов и они должны рабо-
тать с одной и той же скоростью обмена (измеряемой в битах в
секунду, называемых также бодами). При обмене могут легко возни-
кать ошибки, поэтому коммуникационное оборудование предоставляет
разнообразную информацию о статусе как самого порта, так и при-
соединенного к нему модема. Задачей модема является преобразова-
ние сигнала, генерируемого портом коммуникации, в акустический
сигнал, который может затем быть передан по телефонному каналу.
Большинство модемов предоставляют также дополнительные коммуника-
ционные возможности, такие как автоматический вызов и ответ,
которые не поддерживаются самим портом коммуникации.