Реклама:

{

WriteP_UPA (7, CW); }

// Функция записи данных в порт УПА

// Вход: data — байт данных, port — номер порта (0...7)

void WritePJJPA (unsigned port, unsigned char data)

{

Cent_Control_drv ( (рогГ0х7) | SLCTIN ); // Номер порта

// (с инверсией) // строб записи

outportb (Cent_Base, data); // Установка байта данных Cent_Control_drv (port*0x7); // Строб записи = 0

Cent_Control_drv ( (рогГ0х7) | SLCTIN );// Строб записи =1 }

// Функция чтения данных из порта УПА // Вход: port — номер порта (0...6). // Возвращает: байт данных unsigned char ReadPJJPA (unsigned port) {

unsigned char data;

// Чтение младшей тетрады

WriteCWJJPA (CW I T1_T2); // Режим чтения младшей тетр Cent_Control_drv ( (рогГ0х7) | SLCTIN ); // Номер порта

// (с инверсией)и // строб записи = 1 data = Cent_Status_drv() & STATUS_DATA; // Чтение

// младшей /Летрады

// Чтение старшей тетрады

WriteCW_UPA (CW); // Режим чтения

// старшей тетрады

Cent_Control_drv ( (рогГ0х7) | SLCTIN ); // Номер порта

// (с инверсией)и // строб записи = 1

data += (Cent_Status_drv() & STATUS_DATA) « 4; // Чтение

// старшей // тетрады

return data;

}

// Конец драйверов

Разработка устройств сопряжения для Р8-232С

Наряду с параллельными методами обмена информацией, к которым относятся применение интерфейса CENTRONICS и подключение к системной магистрали ISA, можно использовать и интерфейс последовательного обмена RS-232C. Его применение имеет свои особенности, о которых уже упоминалось в первой главе.

Несмотря на очевидные скоростные преимущества параллельных методов, их применение оказывается затруднительным, а часто и вовсе невозможным, в случаях* когда по ряду причин требуется организовать обмен со сколько-нибудь удаленным внешним устройством. В подобных ситуациях, если интенсивность обмена не слишком высока (предполагается, что разработчик знает основные требования, предъявляемые к системе), применение интерфейса RS-232C вполне оправданно, тем более, что персональный компьютер, не имеющий встроенных последовательных каналов ввода-вывода (портов RS-232C) встречается в наше время крайне редко.

Таким образом, выбор в пользу применения интерфейса RS-232С может быть сделан при наличии следующих требований:

♦ относительная удаленность объекта обмена информацией (внешнего устройства) от компьютера (стандартом оговорена длина кабеля до 15 м при наличии общего контура заземления, однако во многих практических случаях она может быть существенно увеличена, хотя и с некоторым снижением рабочих скоростей);

♦ сравнительно (по отношению к параллельным методам и локальным вычислительным сетям) невысокая скорость обмена данными (максимально возможная скорость передачи данных стандартного последовательного порта компьютера составляет 115200 бит/сек, что ограничивает скорость обмена величиной около 10 Кбайт/сек);

♦ применение стандартного интерфейса для подключения к компьютеру без его вскрытия (несмотря на то, что времена, когда установка любой дополнительной платы в компьютер представлялась кощунством и вызывала дрожь его хозяина, прошли, применение RS-232C для подключения внешних устройств существенно упрощает процесс подключения и повышает оперативность в работе).


⇐ Предыдущая страница| |Следующая страница ⇒