F8 03 00 00 00 00 00 00 BC 03 00 00 00 00 00 00
которая интерпретируется следующим образом:
03F8, – адрес зарегистрированного порта СОМ1;
три группы, из четырех нулей каждая, свидетельствуют о том, что порты СОМ2, СОМ-3, СОМ-4 в системе не зарегистрированы (отсутствуют);
03ВС – адрес зарегистрированного порта LPT1;
следующие группы, по четыре нуля в каждой, означают, что порты LPT2, LPT-3, LPT-4 в системе не зарегистрированы (отсутствуют).
Если выведенный список портов меньше реально установленных, то, вероятно, некоторые из портов имеют одинаковые базовые адреса (при этом работоспособность таких портов не гарантируется), либо какие-то порты отключены при конфигурировании, или неисправны.
Тестирование портов рекомендуется производить с помощью диагностических программ. Это позволяет протестировать их внутренние регистры, а при наличии специальных заглушек, устанавливаемых при тестировании на выходные разъемы, – и приемники-передатчики входных и выходных линий портов. В заглушке установлены перемычки между контактами, соответствующими тестируемым входным и выходным линиям порта, и образуют, таким образом, петли обратной связи для передаваемых и принимаемых портом сигналов интерфейса. Поскольку количество выходных линий LPT-порта (12) и входных (5) различно, то полная проверка порта с помощью пассивной заглушки принципиально невозможна.
Кроме того, разные тест-программы написаны, чаще всего, для определенных комбинаций соединений в заглушке и требуют для проверки порта специально на них ориентированных заглушек. Например, для программы CheckIt требуется заглушка, в которой соединены следующие контакты:
Data 0 (2) ------ Error (15)
Strobe# (1) ----- Select (13)
Init#(16) ------- Ack# (10)
Slct In# (17) --- Busy (11)
Auto LF (14) -- PaperEnd (12)
Понятно, что при этом останутся непроверенными выходы Data 1 – Data 7 регистра данных.
Для программ ROM Diagnostic, NDiags, PC-doctor – требуются иные, свои комбинации перемычек на заглушке.
Часто неисправности параллельных портов происходят по вине соединительных кабелей и разъемов. Для проверки порта, кабеля и принтера можно воспользоваться специальными тестами из популярных тест-программ, или попытаться вывести на принтер какой-нибудь символьный файл.
1) Если вывод файла, с точки зрения DOS, проходит (DOS сообщает, что копирование файла на PRN успешно выполнено), а на исправном принтере ничего не печатается, вероятно, имеет место обрыв в кабеле или неконтакт в разъеме цепи STROBE#.
2) Если принтер находится в режиме On Line, а приходит сообщение о его неготовности (Not Ready Error), то причину ошибки нужно искать в линии Busy.
3) Если принтер при печати искажает информацию, то возможно замыкание или обрыв линий данных. Для определения дефектной линии можно воспользоваться файлом печати последовательных кодов всех печатаемых символов. Тогда, по периодичности повторов некоторых символов или их групп, можно будет вычислить неисправную линию данных интерфейса.
4) Если принтер, подключенный к порту, в стандартном режиме (SPP) печатает нормально, а при переходе на режим ЕСР начинаются сбои, то следует проверить, соответствует ли кабель требованиям стандарта IEEE 1284. Кабели с неперевитыми проводами нормально работают на скоростях 50-100 Кбайт/сек, но на скоростях 1-2 Мбайт/сек, LPT-порт может ошибаться, особенно при длине кабеля более двух метров.
5) Если при установке драйвера PnP-принтера появилось сообщение, что необходим двунаправленный кабель, следует проверить наличие связи контакта 17 разъема DB-25 с контактом 36 разъема Centronics.
Контрольные вопросы.
1. Какие адреса и запросы прерываний могут иметь LPT-порты?
2. Как можно проверить наличие зарегистрированных в РС СОМ- и LPT-портов?
3. Как проще всего проверить функционирование LPT-порта вместе с подключенным принтером?
4. Какие два этапа конфигурирования использует LPT-порт?
6. Почему LPT-порт не может быть протестирован полностью даже с заглушкой?
Дата добавления: 2015-07-18; просмотров: 828;