Раздел: Документация
0 ... 28 29 30 31 32 33 34 ... 131 Двуполярным питанием от линий интерфейса (+V от DTR и RTS, -V от TD) пользуются все манипуляторы, подключаемые к СОМ-портам. Зная это, в случае неработоспособности мыши с данным портом следует проверить напряжения на соответствующих контактах разъема. Бывает, что с конкретным портом не работает только конкретная мышь (модель или экземпляр), хотя другие мыши с этим портом и эти же мыши с другими портами работают нормально. Здесь дело может быть в уровнях напряжений. Стандарт требует от порта выходного напряжения не менее 5 В (абсолютного значения), и, если данный порт обеспечивает только этот минимум, некоторым мышам не хватит мощности для питания светодиодов (главных потребителей энергии). Порт получает двуполярное питание через системную плату от блока питания компьютера. Отсутствие на выходе блока питания напряжения +12 В обычно обнаружится по неработоспособности дисков. Отсутствие напряжения -12 В «заметят» только устройства, подключенные к СОМ-портам. Блок питания теоретически контролирует наличие этих напряжений на своем выходе (сообщая о неполадках сигналом Power Good, вызывающим аппаратный сброс). Встречаются упрощенные схемы блоков питания, у которых контролируются не все напряжения. Кроме того, возможны плохие контакты в разъеме подключения питания к системной плате. 2.5.5. Функции BIOS для СОМ-портов В процессе начального тестирования POST BIOS проверяет наличие последовательных портов (регистров UART 8250 или совместимых) по стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки BIOS Data Area 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с логическими именами СОМ 1-COM4. Нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:047С, 047D, 047Е, 047F заносятся константы, задающие тайм-аут для портов. Обнаруженные порты инициализируются на скорость обмена 2400 бит/с, 7 бит данных с контролем на четность (even), 1 стоп-бит. Управляющие сигналы интерфейса DTR и RTS переводятся в исходное состояние («выключено» — положительное напряжение). Порты поддерживаются сервисом BIOS INT 14h, который обеспечивает следующие функции: a 00h — инициализация (установка скорости обмена и формата посылок, заданных регистром AL; запрет источников прерываний). На сигналы DTR и RTS влияния не оказывает (после аппаратного сброса они пассивны). * Olh — вывод символа из регистра AL (без аппаратных прерываний). Активируются сигналы DTR и RTS, и после освобождения регистра THR в него помещается выводимый символ. Если за заданное время регистр не освобождается, фиксируется ошибка тайм-аута и функция завершается. м 02h — ввод символа (без аппаратных прерываний). Активируется только сигнал DTR (RTS переходит в пассивное состояние), и ожидается готовность принятых данных, принятый символ помещается в регистр AL Если за заданное время данные не получены, функция завершается с ошибкой тайм-аута. » 03h — опрос состояния модема и линии (чтение регистров MSR и LSR). Эту гарантированно быструю функцию обычно вызывают перед функциями ввода/вывода во избежание риска ожидания тайм-аута. При вызове INT 14п номер функции задается в регистре АН, номер порта (0-3) — в регистре DX(0 - СОМ1,1 - COM2...). При возврате из функций 0, 1 и 3 регистр АН содержит байт состояния линии (регистр LSR), AL — байт состояния модема (MSR). При возврате из функции 2 нулевое значение бита 7 регистра АН указывает на наличие принятого символа в регистре AL; ненулевое значение бита 7 — на ошибку приема, которую можно уточнить функцией 3. Формат байта состояния линии (регистр АН): « Бит 7 — ошибка тайм-аута (после вызова функции 2 — признак любой ошибки). *Бит 6 — регистр сдвига передатчика пуст (пауза передачи). ж Бит 5 — промежуточный регистр передатчика пуст (готов принять символ для передачи). кБит 4 — обнаружен обрыв линии. шБит 3 — ошибка кадра (отсутствие стоп-бита). *Бит 2 — ошибка паритета принятого символа. тБит 1 — переполнение (потеря символа). ш Бит 0 — регистр данных содержит принятый символ. Формат байта состояния модема (регистр AL): ш. Бит 7 — состояние линии DCD. ш Бит 6 - состояние линии RI. » Бит 5 — состояние линии DSR. ш Бит 4 — состояние линии CTS. ш Бит 3 — изменение состояния DCD. *Бит 2 — изменение огибающей PI. » Бит 1 — изменение состояния DSR. « Бит 0 — изменение состояния CTS. Формат регистра AL при инициализации: Биты [7:5] — скорость обмена: 000-110; 010-300; 100-1200; 110-4800, 001-150; 011-600; 101-2400; 111-9600 бит/с. к Биты [4:3] — контроль паритета: 01 — число единиц нечетное, 11 — четное, 00 и 10 — без контроля. » Бит 2 — количество стоп-бит: 0 — 1 бит, 1—2 бита (на скорости ПО бит/с — 1,5 стоп-бита). ft Биты [1:0] — длина посылки: 00—5 бит, 01—6 бит, 10-7 бит, 11:-8 бит. 0 ... 28 29 30 31 32 33 34 ... 131
|