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

       

Схема заглушки для тестирования LPT-порта программой Checkit


Рисунок 1.9. Схема заглушки для тестирования LPT-порта программой Checkit

Большинство неприятностей при работе с LPT-портами до- ставляют разъемы и кабели. Для проверки порта, кабеля и принтера можно воспользоваться специальными тестами из популярных диагностических программ (Checkit, PCCheck и т. п.), а можно и попытаться вывести на принтер какой- либо символьный файл.

т Если вывод файла с точки зрения DOS проходит (копи- рование файла на устройство с именем LPTn или PRN со- вершается быстро и успешно), а принтер (исправный) не напечатал ни одного символа - скорее всего, это обрыв (неконтакт в разъеме) цепи Strobed.

Если принтер находится в состоянии On Line, но появ- ляется сообщение о его неготовности, причину следует искать в линии Busy.

Если принтер, подключенный к порту, в стандартном ре- жиме (SPP) печатает нормально, а при переходе в ЕСР начинаются сбои, следует проверить кабель - соответству- ет ли он требованиям IEEE 1284 (см. выше). Дешевые

кабели с неперевитыми проводами нормально работают на скоростях 50-100 Кбайт/с, но при скорости 1- 2 Мбайт/с, обеспечиваемой ЕСР, имеют полное право не работать, особенно при длине более 2 м.

йя Если при установке драйвера РпР-принтера появилось сообщение о необходимости применения "двунаправлен- ного кабеля", проверьте наличие связи контакта 17 разъе- ма DB-25 с контактом 36 разъема Centronics. Хотя эта связь изначально предусматривалась, в ряде кабелей она отсутствует.

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

10 OPEN "b-incod.chr" FOR OUTPUT AS #1 20 FOR J-2 TO 15 30 FOR 1=0 TO 15 40 PRINT#1. СНР$(1б*]+1);

50 NEXT I 60 PRINT#1 70 NEXT J 80 CLOSE #1 90 END

Файл BINCOD.CHR, созданный данной программой, представ- ляет собой таблицу всех печатных символов (управляющие коды пропущены), расположенных по 16 символов в строке.
Если файл печатается с повтором некоторых символов или их групп, по периодичности повтора можно легко вычис- лить обирванный провод данных интерфейса. Этот же файл удобно использовать для проверки аппаратной русифика- ции принтера.

Аппаратные прерывания от LPT-порта используются не все- гда. Даже DOS-программа фоновой печати PRINT работает с портом по опросу состояния, а ее обслуживающий процесс запускается по прерыванию от таймера. Поэтому неисправ- ности, связанные с цепью прерывания от порта, проявляют-

ся не часто. Однако по-настоящему многозадачные ОС (на- пример, NetWare) стараются работать с портом по прерыва- ниям. Протестировать линию прерывания можно, только подключив к порту ПУ или заглушку. Если к порту с неис- правным каналом прерывания подключить адаптер локаль- ной сети, то он, возможно, будет работать, но с очень низ- кой скоростью: на любой запрос ответ будет приходить с задержкой в десятки секунд - принятый из адаптера пакет будет приниматься не по прерыванию (сразу по приходу), а по внешнему тайм-ауту.


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