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

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

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

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

Другое важное свойство интерфейса гальваническая развязка. “Схемные земли” устройств, связываемых по COM- или LPT-портам, оказываются связанными со схемной “землей” РС и, если между ними, до подключения интерфейса, была разность потенциалов (что практически всегда есть), то по общему проводу интерфейса потечет уравнивающий ток. Это очень плохо, т.к. падение постоянного напряжения на этом проводе приводит к смещению уровней сигналов, а падение переменного напряжения к сложению полезного сигнала с переменной составляющей помехи, что, безусловно, сказывается на помехозащищенности каналов. С другой стороны, в случае обрыва, или неконтакта, а чаще всего при подключении и отключении кабелей интерфейсов без выключения питания устройств, разность потенциалов прикладывается к сигнальным цепям приемников и передатчиков. Протекание через них уравнивающих токов, в момент соединения, неизбежно приводит к выходу их из строя. Из рассматриваемых интерфейсов гальваническую развязку обеспечивает только MIDI (одностороннюю, с напряжением до 100 вольт) и шина Fire Wire (полную, с напряжением изоляции до 500 вольт).

 

1.5.3.1) Коммуникационные порты СОМ и LPT

LPT-порт.

Порт параллельного интерфейса был введен в РС для подключения принтера (отсюда и его название Line PrinTer построчный принтер) и, хотя через него подключается и большинство лазерных принтеров, которые по принципу работы не построчные, а постраничные, название порта “LPT” закрепилось основательно.

LPT- порт, для организации вывода по интерфейсу Centronics, поддерживается функциями BIOS. В процессе начального тестирования, POST-программа проверяет наличие параллельных портов по адресам 3BCh, 378h и 278h. и помещает базовые адреса обнаруженных портов в ячейки оперативной памяти РС 0:0404h, 0:040Ah, 0:040Ch, 0:040Eh, области BIOS DATA AREA. Эти ячейки хранят адреса портов с логическими именами LPT1 LPT4, соответственно, причем нулевое значение адреса является признаком отсутствия порта с этим номером.

Контроллер порта содержит три регистра, размещенных в пространстве адресов ввода-вывода микропроцессора. Регистры порта адресуются относительно базового адреса, стандартные значения которого 3BCh, 378h или 278h. Это регистры:

1) DR (Data Register) 8-битовый регистр данных, содержимое которого выводится на линии Data [0/7] разъема порта. Адрес регистра DR равняется базовому. Тот же регистр DR, с использованием специальной процедуры, позволяет и принимать данные с линий Data [0/7]. Так, если в регистр DR сначала записать все единицы, а на контакты [2/9] разъема LPT-порта подать от терминального устройства через тот же интерфейс какой-либо другой код, то регистр DR запомнит этот код без всякого строба. Теперь микропроцессор может прочитать данные этого регистра DR и тем самым выполнить операцию ввода байта от терминального устройства;

2) SR (Status Register) 5-битовый регистр ввода в порт состояния принтера, принимает сигналы Select, PaperEnd, Ack и Busy, соответственно. Адрес регистра на единицу больше базового;

3) CR (Control Register) 4-битовый регистр управления, вырабатывает сигналы Strobe#, AutoLF#, Init#, и SlctIn#, соответственно. Подобно регистру данных позволяет и прием данных с разъема интерфейса. Адрес регистра на 2 больше базового.

Поиск портов по базовому адресу предполагаемого порта производится следующей процедурой:

- в регистр DR контроллера порта выводится тестовый байт AAh или 55h;

- затем выполняется ввод с того же адреса;

- если считанный байт совпал с записанным, считается, что LPT-порт найден и его адрес помещается в область данных BIOS.

Обнаруженные порты инициализируются записью и съемом в их регистры управления сигнала Init#, а затем записью значения С0h, соответствующего исходному состоянию сигналов интерфейса.

BIOS поддерживает до трех, или четырех LPT-портов прерыванием INT17, обеспечивающим связь по интерфейсу Centronics. Этим сервисом драйвер порта осуществляет по готовности, не используя аппаратных прерываний, инициализацию, опрос состояния интерфейса, принтера и вывод символа.

Программное прерывание BIOS INT17h обеспечивает следующие функции:

1) 00h вывод символа из регистра AL микропроцессора по протоколу Centronics. При этом выводимые данные помещаются в выходной регистр порта и, дождавшись готовности принтера (снятие сигнала BUSY), формируется строб данных Strobe#;

2) 01h инициализация интерфейса и принтера (установка начальных уровней управляющих сигналов);

3) 02h опрос состояния принтера, чтение его регистра состояния.

При вызове INT17, номер функции задается в регистре АН микропроцессора, номер порта в регистре DX. При возврате после любой функции, регистр АН содержит код состояния: биты регистра RS [7:3] (причем биты 6 и 3 инвертированы) и в бите 0 флаг тайм-аута, который устанавливается при неудачной попытке вывода, если сигнал BUSY не снимается в течение времени, определяемого для данного порта.

Аппаратный интерфейс LPT-портов.

Стандартный LPT-порт является однонаправленным, его сигналы выводятся из компьютера на 25-контактный разъем DB-25S (розетка), который устанавливается непосредственно на плате контроллера. Если же контроллер порта интегрирован непосредственно в системную плату компьютера, то разъем LPT-порта может располагаться или на системной плате, или на вставке задней стенки системного блока. В последнем случае, разъем порта на системной плате соединяется с разъемом на задней стенке плоским шлейфо?/p>