Интерфейсы, порты ПК
Категория реферата: Рефераты по информатике, программированию
Теги реферата: заключение дипломной работы, отправить сообщение
Добавил(а) на сайт: Kvasnin.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
1. Проверить наличие двуполярного питания выходных схем передатчиков
(этот шаг логически первый, но поскольку он технически самый сложный, его
можно отложить на крайний случай, когда появится желание заменить буферные
микросхемы).
2. Проверить напряжение на выходах TD, RTS и DTR: после аппаратного
сброса на выходе TD должен быть отрицательный потенциал около -12 В (по
крайней мере ниже -5 В), а на выходах RTS и DTR - такой же положительный.
Если этих потенциалов нет, возможна ошибка подключения разъема к плате
через шлейф. Распространенные варианты:
> шлейф не подключен;
> шлейф подключен неправильно (разъем перевернут или вставлен со смещением);
> раскладка шлейфа не соответствует разъему платы.
Первые два варианта проверяются при внимательном осмотре, третий же может потребовать некоторых усилий. В табл. 2.1 приведены три варианта раскладки 10-проводного шлейфа разъема СОМ-порта, известных автору; для СОМ- портов на системных платах возможно существование и других. Теоретически шлейф должен поставляться в соответствии с разъемом платы, на которой расположен порт.
Если дело в ошибочной раскладке, то эти три выходных сигнала удастся обнаружить на других контактах разъемов (на входных контактах потенциал совсем небольшой). Если эти сигналы обнаружить не удалось, очевидно, вышли из строя буферные формирователи.
Функции BIOS для СОМ-портов
В процессе начального тестирования POST BIOS проверяет наличие
последовательных портов (регистров UART 8250 или совместимых) по
стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки
BIOS Data Area 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с
логическими именами СОМ 1-COM4. Нулевое значение адреса является признаком
отсутствия порта с данным номером. В ячейки 0:047С, 047D, 047Е, 047F
заносятся константы, задающие тайм-аут для портов.
Обнаруженные порты инициализируются на скорость обмена 2400 бит/с, 7 бит данных с контролем на четность
(even), 1 стоп-бит. Управляющие сигналы интерфейса DTR и RTS переводятся в исходное состояние ("выключено" положительное напряжение).
Порты поддерживаются сервисом BIOS INT 14h, который обеспечивает следующие функции:
> ООЬ - инициализация (установка скорости обмена и формата посылок, заданных регистром AL; запрет источников прерываний). На сигналы
DTR и RTS влияния не оказывает (после аппаратного сброса они пассивны).
> Olh - вывод символа из регистра AL (без аппаратных прерываний).
Активируются сигналы DTR и RTS, и после освобождения регистра THR в него помещается выводимый символ. Если за заданное время регистр не освобождается, фиксируется ошибка тайм-аута и функция завершается.
> 02h - ввод символа (без аппаратных прерываний). Активируется только сигнал DTR (RTS переходит в пассивное состояние), и ожидается готовность принятых данных, принятый символ помещается в регистр AL. Если за заданное время данные не получены, функция завершается с ошибкой тайм-аута.
> 03h - опрос состояния модема и линии (чтение регистров MSR и LSR).
Эту гарантированно быструю функцию обычно вызывают перед функциями ввода/вывода во избежание риска ожидания тайм-аута.
При вызове INT 14h номер функции задается в регистре АН, номер порта (0-
3) - в регистре DX(0 - СОМ 1, 1 - COM2...). При возврате из функций 0,1 и 3
регистр АН содержит байт состояния линии (регистр LSR), AL - байт состояния
модема (MSR). При возврате из функции 2 нулевое значение бита 7 регистра АН
указывает на наличие принятого символа в регистре AL', ненулевое значение
бита 7 - на ошибку приема, которую можно уточнить функцией 3.
СОМ-порт и РпР
Современные ПУ, подключаемые к СОМ-порту, могут поддерживать спецификацию РпР. Основная задача ОС заключается в идентификации подключенного устройства, для чего разработан несложный протокол, реализуемый на любых СОМ-портах чисто программным способом (рис. 2.18):
[pic]
Рис. 2.18. Запрос идентификатора устройства РпР
1. Порт инициализируется с состоянием линий DTR=OA/, RTS=OFF, TXD=Mark - состояние покоя (Idle).
2. Некоторое время (0,2 с) ожидается появление сигнала DSR, которое
указало бы на наличие устройства, подключенного к порту. В простейшем
случае устройство имеет на разъеме перемычку DTR-DSR, обеспечивающую
указанный ответ. Если устройство обнаружено, выполняются манипуляции
управляющими сигналами DTR и RTS для получения информации от устройства.
Если ответ не получен, ОС, поддерживающая динамическое реконфигурирование, периодически опрашивает состояние порта для обнаружения новых устройств.
3. Порт программируется на режим 1200 бит/с, 7 бит данных, без паритета,
1 стоп-бит, и на 0,2 с снимается сигнал DTR. После этого устанавливается
DTR=1, а еще через 0,2 с устанавливается и RTS=1.
4. В течение 0,2 с ожидается приход первого символа от устройства. По приходе символа начинается прием идентификатора (см. ниже). Если за это время символ не пришел (рис. 2.18), выполняется вторая попытка опроса (см. п. 5), несколько отличающаяся от первой.
Рекомендуем скачать другие рефераты по теме: доклад 2011, реферат суды.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата