Интерфейсы ПК

       

Неисправности и тестирование СОМ-портов


2.5.4. Неисправности и тестирование СОМ-портов

Неполадки с СОМ-портами случаются (выявляются) при установке новых портов или неудачном подключении внеш- них устройств.

Проверка конфигурирования

Тестирование последовательных портов (как и параллельных) начинают с проверки их опознавания системой. Список ад- ресов установленных портов обычно появляется в таблице, выводимой BIOS перед загрузкой ОС. Список можно по- смотреть с помощью тестовых программ или прямо в BIOS Data AREA с помощью отладчика.

Если BIOS обнаруживает меньше портов, чем установлено физически, вероятно, двум портам присвоен один адрес или установлен нестандартный адрес какого-либо порта. Пробле- мы могут возникать с адресами портов COM3 и COM4: не все версии BIOS будут искать порты по альтернативным адресам 3EOh, 338h, 2EOh и 238h; иногда не производится поиск по адресам 3E8h и 2E8h. Нумерация найденных пор- тов, отображаемая в заставке, может вводить в заблуждение:

если установлены два порта с адресами 3F8h и 3E8h, в за- ставке они могут называться СОМ1 и COM2, и по этим име- нам на них можно ссылаться. Однако те же порты в застав- ке могут называться и СОМ 1 и COM3 (поскольку 3E8h является штатным адресом для COM3), но попытка сослать- ся на порт COM3 будет неудачной, поскольку в данном слу- чае адрес 3E8h будет находиться в ячейке 0:402h BIOS Data Area, соответствующей порту COM2, а в ячейке порта COM3 (0:404h) будет нуль - признак отсутствия такового порта.

4 Зак.№530

"Объяснить" системе, где какой порт, можно вручную лю- бым отладчиком, занеся правильные значения базовых ад- ресов в ячейки BIOS Data Area (это придется делать каждый раз после перезагрузки ОС перед использованием "потерян- ного" порта). Существуют тестовые утилиты, позволяющие находить порты (например, Port Finder).

Если двум портам назначен один и тот же адрес, тестовая программа обнаружит ошибки порта только с использова- нием внешней заглушки (External LoopBack). Программное тестирование порта без заглушки не покажет ошибок, поскольку при этом включается диагностический режим (см.
описание UART) и конфликтующие ( по отдельности ис- правные) порты будут работать параллельно, обеспечивая со- впадение считываемой информации. В реальной жизни нор- мальная работа конфликтующих портов невозможна. Разбираться с конфликтом адресов удобно, последователь- но устанавливая порты и наблюдая за адресами, появляю- щимися в списке.

Если физически установлен только один порт и его не обна- руживает BIOS, причины те же, что с LPT-портом: либо он отключен при конфигурировании, либо вышел из строя. Неисправность может устраниться при вынимании/вставке платы адаптера в слот системной шины.

При работе с СОМ-портом задействуются соответствующие аппаратные прерывания - их используют при подключении модема, мыши и других устройств ввода. Неработоспособ- ность этих устройств может быть вызвана некорректной на- стройкой запроса прерывания. Здесь возможны как конф- ликты с другими устройствами, так и несоответствие номера прерывания адресу порта.

Функциональное тестирование

В первом приближении СОМ-порт можно проверить диаг- ностической программой (Checkit) без использования за- глушек. Этот режим тестирования проверяет микросхему UART (внутренний диагностический режим) и вырабатыва- ние прерываний, но не входные и выходные буферные мик- росхемы, которые являются более частыми источниками не- приятностей. Если тест не проходит, причину следует искать

или в конфликте адресов/прерываний, или в самой микро- схеме UART.

Для более достоверного тестирования рекомендуется исполь- зовать внешнюю заглушку, подключаемую к разъему СОМ- порта (Рисунок 2.17). В отличие от LPT-порта у СОМ-порта количество входных сигналов превышает количество выход- ных, что позволяет выполнить полную проверку всех цепей. Заглушка соединяет выход приемника со входом передат- чика. Обязательная для всех схем заглушек перемычка RTS- CTS позволяет работать передатчику - без нее символы не смогут передаваться. Выходной сигнал DTR обычно исполь- зуют для проверки входных линий DSR, DCD и RI.


Содержание раздела