Неисправности и тестирование параллельных портов
1.3.3. Неисправности и тестирование параллельных портов
Тестирование параллельных портов разумно начинать с про- верки их наличия в системе. Список адресов установленных портов появляется в таблице, выводимой BIOS на экран пе- ред загрузкой ОС. Список можно посмотреть и с помощью тестовых программ или прямо в B/OS Data Area с помощью отладчика.
Если BIOS обнаруживает меньше портов, чем установлено физически, скорее всего, двум портам присвоен один адрес. При этом работоспособность ни одного из конфликтующих портов не гарантируется: они будут одновременно выводить сигналы, но при чтении состояния конфликт на шине ско- рее всего приведет к искажению данных. Программное тес- тирование порта без диагностической заглушки (Loop Back) не покажет ошибок, поскольку при этом читаются данные выходных регистров, а они у всех конфликтующих (по от- дельности исправных) портов совпадут. Именно такое тес- тирование производит BIOS при проверке на наличие пор- тов. Разбираться с такой ситуацией следует, последовательно устанавливая порты и наблюдая за адресами, появляющи- мися в списке.
Если физически установлен только один порт, a BIOS его не обнаруживает, то либо порт отключен при конфигуриро- вании, либо он вышел из строя (скорее всего из-за наруше- ний правил подключения). Иногда вам везет, и неисправ- ность устраняется при "передергивании" платы в слоте - там возникают проблемы с контактами.
Наблюдаются и такие "чудеса" - при "теплой" перезагруз- ке DOS после Windows 95 порт не виден (и приложения не могут печатать из MS-DOS). Однако после повторной пере- загрузки ПОГпорт оказывается на месте. С этим явлением легче смириться, чем бороться.
Тестирование портов с помощью диагностических программ позволяет проверить выходные регистры, а при использова- нии специальных заглушек - и входные линии. Поскольку количество выходных линий порта (12) и входных (5) раз- лично, то полная проверка порта с помощью пассивной за- глушки принципиально невозможна. Разные программы те- стирования требуют применения разных заглушек (Рисунок 1.9).