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