КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Последовательный интерфейс — СОМ-порт

Последовательный интерфейс — СОМ-порт
ном случае адрес 3E8h будет находиться в ячейке 0:402h BIOS Data Area, соот¬ветствующей порту COM2, а в ячейке порта COM3 (0:404h) будет нуль — признак отсутствия такового порта. «Объяснить» системе, где какой порт, можно вруч¬ную с помощью любого отладчика, занеся правильные значения базовых адресов в ячейки BIOS Data Area (это придется делать каждый раз после перезагрузки ОС перед использованием «потерянного» порта). Существуют тестовые утилиты, позволяющие находить порты (например, Port Finder).
Если двум портам назначен один и тот же адрес; тестовая программа обнаружит ошибки порта только с помощью внешней заглушки (ExternalLoopBacK). Программ¬ное тестирование порта без заглушки не покажет ошибок, поскольку при этом включается диагностический режим (см. описание UART) и конфликтующие (по отдельности исправные) порты будут работать параллельно, обеспечивая совпадение считываемой информации. В «реальной жизни» нормальная работа конфликтующих портов невозможна. Разбираться с конфликтом адресов удобно, последовательно устанавливая порты и наблюдая за адресами, появляющимися в списке.
Если физически установлен только один порт и его не обнаруживает BIOS, при¬чины те же, что с LPT-портом: либо он отключен при конфигурировании, либо вышел из строя. Неисправность может устраниться при вынимании/вставке пла¬ты адаптера в слот системной шины.
При работе с С ОМ-портом задействуются соответствующие аппаратные пре¬рывания — их используют при подключении модема, мыши и других устройств ввода. Неработоспособность этих устройств может быть вызвана некорректной на¬стройкой запроса прерывания. Здесь возможны как конфликты с другими устрой¬ствами, так и несоответствие номера прерывания адресу порта.
2.10.2. Функциональное тестирование
В первом приближении СОМ-порт можно проверить диагностической про¬граммой (Checklt) без использования заглушек. Этот режим тестирования про¬веряет микросхему UART (внутренний диагностический режим) и вырабаты¬вание прерываний, но не входные и выходные буферные микросхемы, которые являются более частыми источниками неприятностей. Если тест не проходит, причину следует искать или в конфликте адресов/прерываний, или в самой мик¬росхеме UART.
Для более достоверного тестирования рекомендуется использовать внешнюю за¬глушку, подключаемую к разъему СОМ-порта (рис; 2.16). В отличие от ЬРТ^порта у СОМ-порта количество входных сигналов превышает количество выходных, что позволяет выполнить полную проверку всех цепей.

Hosted by uCoz