Техническая диагностика средств вычислительной техники

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

?артные принятые для СОМ-портов значения (таблица 3.1).

Проблема может возникнуть, когда BIOS регистрирует эти порты. Если оказывается, что последовательный порт по адресу 3F8 не обнаружен, а адрес 2F8 занят, скажем, модемом, то порту СОМ1 ошибочно присваивается адрес 2F8. Для СОМ1 зарезервирована линия IRQ4, но порт с адресом 2F8, будет использовать ресурсы СОМ2, т. е. линию IRQ3, а не IRQ4, и если теперь обращаться к СОМ1 через DOS, то выяснится, что последовательный порт или модем не работают.

Таблица 3.1 Стандартные адреса ввода-вывода и прерывания для последовательных портов).

Тип шиныПорт Адрес в\в IRQВсеCOM13F8IRQ4ВсеCOM22F8IRQ3ISACOM33E8IRQ4ISACOM42E8IRQ3ISACOM33E0IRQ4ISACOM42E0IRQ3ISACOM3338IRQ4ISACOM4238IRQ3Другая проблема связана с тем, что в BIOS компьютеров с шиной ISA, не предусмотрена возможность использования СОМ3 и СОМ4. Поэтому DOS-команда MODE не может быть выполнена для последовательных портов с номерами больше, чем 2. DOS получает информацию об устройствах ввода-вывода от BIOS, которая, в свою очередь, идентифицирует подключенные устройства при выполнении процедуры POST. При этом в старых компьютерах проверяются только два первых их всех возможных установленных портов. Существуют вспомогательные программы, позволяющие добавить в BIOS информацию о СОМ-портах, делая их доступными для DOS, например, программа Port Finder. Активизируя дополнительные порты, эта программа позволяет обращаться к СОМ3 и СОМ4 программам, в которых такая возможность заранее не предусматривалась.

Для дополнительных портов должны использоваться и отдельные прерывания, но, как видно из таблицы 1.3, СОМ-портам назначены всего два запроса IRQ3 и IRQ4. Поэтому, все подключаемые
СОМ-порты должны быть разбиты на две группы так, чтобы с портами, использующими одно и то же IRQ, работали внешние устройства, которые не будут работать одновременно, а одновременно работающие ПУ использовали порты с разными прерываниями.

Режим работы порта по умолчанию: 2400 бит/сек, 7 бит данных, 1 стоп-бит. Режим работы и использование контроля четности, заданные при инициализации порта во время работы BIOS, может изменяться в любой момент времени (оперативное переключение) самой прикладной программой, или командой DOS MODE COMx: с указанием соответствующих параметров.

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

Тестирование последовательных портов начинают с проверки их опознавания системой. Список адресов обнаруженных портов указывается в таблице, выводимой BIOS на экран перед загрузкой DОS. Если BIOS обнаруживает меньше портов, чем установлено физически, то, вероятно, каким-либо двум портам присвоен один и тот же адрес. Эту ошибку может обнаружить тест-программа только с использованием внешней заглушки (External Loop Back), т. к. без заглушки, конфликтующие, но исправные порты, будут работать параллельно, обеспечивая совпадение считанной информации. Если физически установлен один порт и его не обнаруживает BIOS, то причины могут быть в том, что порт был отключен при конфигурировании, или вышел из строя (чаще всего, из-за нарушения правил подключения).

При работе СОМ-порта с мышью или модемом, последние могут не работать из-за некорректной настройки аппаратного прерывания.

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

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

Заглушка соединяет входы приемников с выходами некоторых передатчиков, замыкая информационную петлю, или петлю управления-квитирования. Обязательная для всех заглушек перемычка RTS CTS позволяет работать передатчику, без нее информация не может передаваться. Выходной сигнал DTR используется программой CheckIt для проверки входных линий DSR, DCD и RI.

Если тест без заглушки проходит, а с заглушкой нет, то дефект следует искать во внешних формирователях, или их питании +/ 12 В, с помощью осциллографа или вольтметра. Рекомендуется следующая последовательность проверки:

1. проверить наличие двуполярного питания выходных схем передатчиков;

2. проверить напряжение на выходах TхD, RTS и DTR. После аппаратного сброса, на выходе TхD должен быть отрицательный потенциал порядка 12 вольт, а на выходах RTS и DTR такой же положительный;

3. соединив контакты линий RTS и CTS (или установив заглушку), попытаться вывести на СОМ-порт небольшой файл (например, командой COPY C:\autoexec.bat COM1). С исправным портом эта команда успешно выполнится за несколько секунд, с сообщением об успешном копировании. Во время этого вывода потенциалы на выходах RTS и DTR должны измениться на отрицательные, а на выходе TхD должна появиться пачка двуполярных импульсов с амплитудой более 5 вольт. Если потенциалы RTS и DTR не изменились, то ошибка заключена все-таки в буферных формирователях. Если на выходе RTS (и входе CTS) появился отрицательный потенциал, а команда COPY выполнилась с ошибкой, то, вероятно, вышел из строя приемник на линии CTS. Если команда COPY проходит успешно, а изменения потенциала на выходе TхD не обнаруживаются, то виноват буферный передатчик сигнала TхD.

Возможност