Традиционная клавиатура PC представляет собой унифицированное устройство ввода со стандартным разъемом и последовательным интерфейсом связи с системной платой. В настоящее время используются так называемые расширенные (enhanced) клавиатуры ATилн PS/2, имеющие более 100 клавиш. Они вытеснили первые 84-клавишные клавиатуры AT и тем более клавиатуры XT. По электрическому интерфейсу клавиатуры XT и AT совпадают, за исключением того, что двунаправленный интерфейс позволяет клавиатуре AT принимать команды от атура AT иногда имеет переключатель режима XT/AT). Клавиатура PS/2 отличается от AT только исполнением разъема, при необходимости можно использо
положен 858b112i ии через некоторое время клавиатура начинает автоповтор передачи скан-кода нажатия этой клавиши. Задержка автоповтора (typematic delay) и скорость автоповтора (typematic rate) для клавиатур AT программируются. Расширенная клавиатура позволяет выбирать 1 из 3 наборов скан-кодов.
С распространением шины USB появились клавиатуры и с этим интерфейсом; они имеют и встроенный хаб, например для подключения мыши USB. Клавиатура USB питается от шины. Для клавиатуры USB требуется специальная поддержка со стороны BIOS; она имеется в современных системных платах.
311
направленный интерфейс, состоящий из двух обязательных сигналов KB-Data и KB-Clock. Обе линии на системной плате подтягиваются резисторами к шине +5 В. На обеих сторонах интерфейса выходные сигналы низкого уровня формируются ны задней панели) и назначение контактов приведены на рис. 8.1. Конструктивно возможны два варианта разъема - обычная 5-контактная розетка DIN (клавиатура AT) или малогабаритная розетка mini-DIN (PS/2). На этот же разъем через плавкий предохранитель поступает напряжен 858b112i ие питания клавиатуры +5 В.

8.1. Разъемы (вид со стороны контактов) подключения клавиатур: а - AT и б - PS/2
Процессор
общается с
клавиатурой
через контроллер
интерфейса
клавиатуры - микроконтроллер
8042 или
программно-совместимый
с ним,
установленный
на системной
плате. Для
обмена
информацией
в основном
используется
порт 60h, из которого
принимаются
скан-коды. О
необходимости
чтения
скан-кода
контроллер
сигнализирует
процессору
через аппаратное
прерывание IRQ1,
сигнал
которого
вырабатывается
по каждому
событию клавиатуры
(нажатию и
отпусканию
Глава 8. Специализированные интерфейсы периферийных устройств
вый бит (низкий уровень) на линии KB-Data и первый импульс KB-Clock, что является сигналом контроллеру о необходимости начала приема. После подъема KB-Clock она выводит 0-й бит данных на линию KB-Data, а затем и следующий импульс KB-Clock. Контроллер должен 858b112i «защелкивать» принятый бит данных по спаду KB-Clock. Так передаются все 8 бит данных и бит паритета, дополняющий чис клавиатуры должен 858b112i сформировать импульс KB-Clock, подтверждающий прием байта (Ack). Если весь байт с битом паритета не будет получен контроллером за 2 мс,

Обратная передача - вывод команды контроллера в клавиатуру - происходит несколько сложнее (рис. 8.2, б). Из состояния покоя контроллер устанавливает низкий уровень KB-Clock на 250 мкс и формирует старт-бит (низкий уровень) - это сигнал клавиатуре на прием команды. На него клавиатура должна ответить серией из 11 импульсов KB-Clock. По спаду очередного синхроимпульса контрол тверждения (Ack). После этого контроллер формирует импульс KB-Clock (60 мкс), окончания ответа на этот запрос не долее 20 мс и, если ответ не придет за это время, введет первый синхроимпульс за 15 мс от начала запроса или контроллер не примет данные, включая стоп-бит, за 2 мс с момента появления синхроимпульса бита 0.
На системной плате PC/XT контроллера 8042 не было, а интерфейс клавиатуры (однонаправленный) был реализован аппаратной логикой - регистром сдвига, параллельный выход которого подключается к входам порта А системного интерфейса 18255. По приему байта от клавиатуры вырабатывается аппаратное прерывание IRQ1, обработчик которого может прочитать принятый байт из порта 60h. С помощью бит 7 и 6 порта 61h возможны программная блокировка и сброс клавиатуры соответственно. Сброс клавиатуры XT осуществляется обнулением линии KB-Clock.
313
КВС (keyboard controller), является посредником между клавиатурой, подключенной к нему по вышеописан туры и команды, поступающие от процессора. Эта микропрограмма (КВС BIOS) хранится во внутреннем масочном ПЗУ контроллера; внешне она недоступна, манды процессора и сигналы интерфейса относительно медленная - время откли троллера формируются сигналы управления вентилем Gate A20, аппаратного си системной платы. Контроллер 18242, кроме интерфейса клавиатуры, поддерживает аналогичный интерфейс дополнительного устройства - PS/2-Mouse. При инициализации (по аппаратному сбросу) контроллер установится в режим PS/2 или AT, в зависимости от состояния определенного вывода микросхемы. В режиме AT контроллер не выполняет функции интерфейса мыши и игнорирует все BIOS Setup.
шину данных. Контроллер выбирается сигналом CS# от дешифратора адреса, срабатывающего по адресам 0060h и 0064h; внутренние регистры контроллера выбираются линией SA2 системной шины адреса. Чтение и запись выполняется по сигналам IORD* и IOWR#, генерируемых при выполнении процессором инструкций IN и OUT. Таким образом, контроллер располагается в пространстве ввода-вывода CPU по адресам 60h (регистр данных) и 64h (регистр состояния и команд), назначение регистров приведено в табл. 8.1. Из регистра данных считываются данные, принимаемые по интерфейсам от клавиатуры и мыши, а также байтом, посылаемым в контроллер по специальной команде. Перед любой за товности/занятости контроллера является значение бита 1 регистра состояния (порт 064h).
Назначение регистров контроллера клавиатуры Порт, R/W Назначение
060 RW Порт
данных 8042
064 R Регистр состояния 8042 (R/O): бит 7 - ошибка четности при последнем обмене
с клавиатурой; бит 6 - тайм-аут приемника/общий тайм-аут1; бит 5 - тайм-аут передатчика/выходной буфер интерфейса мыши полон (MouseJDBF)1; бит 4: 0 - клавиатура на замке; бит 3:1 - последняя запись была командой, 0 - данными; бит 2: системный флаг, устанавливается в 0 по включении питания, в 1 - программно (что означает состояние завершения системного сброса Reset OK); бит 1:1- входной буфер интерфейса клавиатуры полон, 0 - готовность к приему команды/данных; бит 0:1- выходной буфер интерфейса клавиатуры полон (DBF)
064 W Регистр команд 8042
Второе
назначение
бита
относится к
контроллеру i8242B,
имеющему
дополнительный
интерфейс
для подключения
PS/2-Mouse.
следовательные интерфейсы, а также управление вентилем GateA20, сигналом сброса процессора и чтением сигналов от джамперов системной платы и ключа блокировки клавиатуры. Эти порты не имеют непосредственного отображен 858b112i ия в пространстве адресов ввода-вывода PC; доступ к ним осуществляется через ко ТО и Т1, которые могут считываться его микропрограммой и использоваться в качестве источников его внутренних прерываний (это не прерывания CPU). Каждая из двунаправленных интерфейсных линий KB-Data, KB-Clock, MS-Data и MS-Clock реализуется битом порта вывода и битом ввода. В режиме PS/2 для чтения линий KB-Clock и MS-Clock используются входы ТО и Т1, в режиме AT вход Т1 используется для линии KB-Data.
Р1 доступен по команде C0h; в режиме PS/2 имеет следующее назначение бит:
бит 7 - ключ блокировки клавиатуры (Keylock): 0 - клавиатура заблокирована;
бит 6 - перемычка установки видеорежима: 0 - цветной (Color), 1 - монохромный (Mono);
бит 1 - линия MS-Data;
бит 0 - линия KB-Data.
В современных ПК используются только биты 0,1 и 7; в режиме AT биты О и 1 не используются.
(Р2), доступный для записи и чтения по командам Dlh и D0h соответственно, имеет следующее назначение бит:
бит 7 - линия KB-Data;
бит 6 - линия KB-Clk;
315
бит 5 - запрос прерывания от дополнительного интерфейса (IRQ12), в режиме AT не используется;
бит 4 - запрос прерывания от клавиатуры (IRQ1);
бит 3 - линия MS-Clk, в режиме AT не используется;
бит 2 - линия MS-Data, в режиме AT не используется;
бит 1 - вентиль линии адреса А20 (Gate A20, см. п. 12.3): 0 - А20 обнулен, 1 - управляется выводом процессора;
бит 0 - альтернативный сброс процессора (сигнала INIT, без формирования общего сигнала сброса).
состояния OBF=1, что приводит к генерации запроса прерывания IRQ1 (если это не запрещено командным байтом). В ответ на это хост должен 858b112i считать данные (транслированный скан-код, префиксы и т. п.) из порта данных (60h). Трансляция обеспечивает программную совместимость клавиатур XT и AT (см. ниже) по чтению скан-кодов из порта 60h. При получении посылки от мыши контроллер не выполняет никаких преобразований и устанавливает в регистре состояния Моusе_0ВF-1, что приводит к генерации запроса прерывания IRQ12 (если это не запрещено ко том из того же порта 60h. To же самое происходит и при программной записи байта в выходной буфер клавиатуры (код D2h) или мыши (код D3h), с установкой соответствующих битов состояния и генерацией запросов IRQ1 или IRQ 12.
После получения команды, по которой контроллер должен 858b112i возвращать данные, он устанавливает в регистре состояния OBF=1, что приводит к генерации запроса прерывания IRQ1 (если это не запрещено командным байтом). После этого данные должны быть считаны из порта данных (по адресу 60h). Если команда возвращает несколько байтов данных, прерывание генерируется для каждого байта.
Взаимодействие с контроллером осуществляется подачей команд - записью в регистр команд (по адресу 064h). Перед посылкой команды необходимо убедиться в готовности контроллера к ее приему - бит 1 порта 64h должен 858b112i иметь нулевое значение. Подробно команды контроллера описаны в литературе [2, 8]. Контроллеры клавиатуры различаются версиями встроенного ПО, поэтому замена контроллера другим, с отличающейся версией ПО (КВС BIOS), может оказаться проблематичной - микросхема BIOS системной платы должна знать особенности
Клавиатура имеет системную поддержку на уровне BIOS - обработку фактов нажатия и отпускания клавиш и обеспечение сервисов ввода символов с клавиату
Глава 8. Специализированные интерфейсы периферийных устройств
батываются обработчиком аппаратного прерывания IRQ1 (вектор 09h). Результат обработки помещается в клавиатурный буфер, из которого по программному прерыванию Int 16h этот результат для дальнейшей обработки может быть извлечен значительно позже. Нажатие «системной» комбинации Ctrl+Alt+Del, клавиши PrintScreen (SysRq) и некоторых других к записи в клавиатурный буфер не приво кальной), придется самой заниматься обработкой аппаратного прерывания IRQ1, перехватывая вектор Int 09h. Перехват этого вектора требуется и для вызова
При начальном тестировании процедура POST инициализирует клавиатуру (и ее контроллер) и запускает диагностический тест. Во время этого теста клавиатура мигнет всеми индикаторами, после чего может остаться включенным только индикатор NumLock (зависит от установки в BIOS Setup). В случае обнаружен 858b112i ия скан-кода залипшей клавиши и обычно предлагается нажать клавишу F1 для продолжен 858b112i ия. То же самое произойдет, если тест не обнаружит клавиатуру (на в этом случае нажатия клавиши F1 будет уже недостаточно. Ошибку диагностики даст и подключение к компьютеру AT клавиатуры от XT, обратное «скрещивание» ке (отсутствию) клавиатуры (POST будет дожидаться получения кода клавиши F1), тестирование клавиатуры может быть отменено настройкой CMOS Setup.
Для обслуживания клавиатуры используются ячейки ОЗУ из области данных BIOS (BIOS Data Area):
0:0419 - аккумулятор кода Alt-набора;
0:041
А- указатель
головы
буфера (Buffer Head),2байта
(модифицируется
при
помещении
символа в
буфер);
0:041C
- указатель
хвоста
буфера (Buffer Tail), 2
байта
(модифицируется
при
извлечении
символа из
буфера);
0:041E-0:042D - область кольцевого буфера (16 слов).
вида мышей: Bus Mouse, Serial Mouse и PS/2-Mouse. Появились мыши с интерфейсом USB, но они пока не получили широкого распространения (как и клавиатура USB, к порту которой удобно подключить мышь USB).
317
С интерфейсами Serial Mouse и PS/2-Mouse иногда возникают недоразумения. Хотя оба они последовательные, но имеют существенные принципиальные различия в уровнях сигналов, способе синхронизации, частоте и формате посылок.
Интерфейс PS/2 использует однополярный сигнал с уровнями ТТЛ, питание мыши - однополярное с напряжен 858b112i ием +5 В относительно шины GND. Интерфейс RS-232C, применяемый в Serial Mouse, использует двуполярный сигнал (см. п. 2.1) с уровнями срабатывания +3 В и -3 В, и для него требуется двупо-лярное (относительно шины GND) питание мыши.
Интерфейс
PS/2 использует
две
раздельные
сигнальные
линии, одну
для пе
редачи
данных,
другую - для
сигналов
синхронизации.
Serial Mouse использует
асинхронный
способ
передачи
данных всего
по одной
линии.
подключения мыши. Эти переходники предназначены только для универсальных мышей, у которых встроенный контроллер по напряжен 858b112i ию питания способен рас переходников к обычной мыши Serial Mouse или PS/2-Mouse.
Дополнительную путаницу вносят мыши для компьютера Macintosh, которые имеют разъем, с виду напоминающий разъем PS/2. Однако при ближайшем рассмотрении и неудачной попытке включения его в PC становится ясно, что разъемы эти разные, да и интерфейс совершенно иной.
Serial Mouse ков и кнопок. Каждое событие - перемещение мыши или нажатие-отпускание кнопки кодируется двоичной посылкой по интерфейсу RS-232C. Для передачи ин по протоколу RS-232, обеспечивается от управляющих линий интерфейса. Недостатком Serial Mouse является то, что она занимает СОМ-порт и требует монопольного владения его штатной линии прерывания (IRQ4 для СОМ1 и IRQ3 для COM2). Конечно, то, что для использования мыши порту СОМ1 требуется именно прерывание IRQ4, является недостатком не самой мыши, а ее программного веров, важен 858b112i только факт этого ограничения. Две основные разновидности - MS Mouse (Microsoft Mouse) и PC Mouse (Mouse Systems Mouse) - требуют раз-
Глава 8. Специализированные интерфейсы периферийных устройств
ных драйверов, многие мыши имеют переключатель MS/PC. Эти два типа «мышей» при одинаковой скорости 1200 бит/с, одном стоп-бите и отсутствии контроля паритета используют различные форматы посылок.
MS Mouse: 1 бит данных, трехбайтный пакет (в «классическом» варианте), положительным значениям соответствует перемещение по координате X вправо, а по координате Y вниз. Для трехкнопочных мышей добавляется четвертый байт, передаваемый только при изменении состояния средней кнопки. Для 3D-мыши четвертый байт имеет иное назначение.
PC Mouse: 8 бит данных, пятибайтный пакет, положительным значениям соответствует перемещение по координате X вправо, а по координате Y вверх.
Windows 95 при загрузке (и установке) вообще не воспринимает мышь, работающую в режиме PC Mouse (ей «не нравится» идентификатор, сообщаемый мышью при инициализации). При загружен 858b112i ной ОС переключение режима приводит
Разъемы
Serial Mouse
Сигнал Контакт
DB9 Контакт DB25 ЦепьСОМ-порта
|
Data |
|
|
RxD |
|
GND |
|
|
GND |
|
+V(питание) |
|
|
RTS, (DTR) |
|
-V (питание) |
|
|
TxD |
ОС (сервисы вызываются через Int ЗЗп), драйвер мыши - загружаемый или встроенный в ОС. BIOS мышь не поддерживает, даже если и пользуется ею для навигации в BIOS Setup. Еще раз подчеркнем, что для работы мыши обязательно требуется линия аппаратного прерывания - IRQ4 или IRQ3 для последовательных мышей на портах СОМ1 или COM2 соответственно.
PS/2-Mouse - мышь, появившаяся с компьютерами PS/2. Ее интерфейс и разъем 6-pin mini-DIN аналогичен клавиатурному (см. рис. 8.1) и, как правило, реализуется тем же контроллером клавиатуры 8242 (см. п. 8.1.2). Адаптер и разъем PS/ 2-Mouse устанавливаются на многих современных системных платах (рис. 8.3). Контроллер мыши PS/2 может быть также на карте расширения (ISA) и занимать дополнительные адреса в пространстве ввода-вывода. С мышью PS/2 связь двусторонняя: процессор может посылать контроллеру 8242 специальные команды,
319
но, в отличие от интерфейса клавиатуры, перед записью в порт 60h каждого «мышиного» байта (и команды, и ее параметра) в порт 64h должен 858b112i записываться код D4h.

Рис. 8.3. Разъем PS/2-Mouse
Мышь может работать в одном из двух режимов. В потоковом режиме (stream mode) мышь посылает данные по любому изменению состояния; в режиме опроса (remote mode) мышь передает данные только по запросу процессора. Есть еще диагностический режим (wrap mode), в котором мышь возвращает эхом данные, посылаемые ей контроллером. По приему пакета от мыши контроллер устанавливает флаг Mouse_OBF и вырабатывает прерывание IRQ12, если оно не запрещено командным байтом 8242.
Устройства-указатели с интерфейсом PS/2 (мышь PS/2) имеют поддержку BIOS, обеспечивающую настройку параметров мыши (посылку вышеперечисленных команд). Собственно драйвер мыши (обработчик прерывания по вектору 74h от запроса IRQ12), обрабатывающий ее информационные посылки, входит лишь в состав ОС или загружается отдельно. Поддержка мыши вызывается через BIOS Int 15h с кодами функций C200-C209h.
Bus Mouse ся на специализированной плате адаптера (обычно ISA). Кабель 9-проводный, разъем специальный (рис. 8.4), хотя на первый взгляд и напоминающий разъем PS/2-Mouse. Главный недостаток такой системы заключается в том, что адаптер ния. Иногда встречались мультипортовые карты ISA (COM-, LPT- и GAME-nop-ты), на которых установлен и адаптер Bus Mouse. Поскольку компания Microsoft Bus Mouse иногда отождествляют и MS-Mouse, хотя последние могут иметь лю

Рис. 8.4. Разъем Bus Mouse
Глава 8. Специализированные интерфейсы периферийных устройств
Современные принтеры, печатающие графические изображен 858b112i ия (в том числе и традиционный параллельный интерфейс Centronics или более производительный IEEE 1284, что позволяет достигать скоростей передачи 0,15-2 Мбайт/с, в зависимости от производительности компьютера и выбранного режима передачи
Для подключения принтера с параллельным интерфейсом используется LPT-порт в различных модификациях, от традиционного SPP-порта до теперь уже стандартного и эффективного IEEE 1284 (см. п. 1.3).
протокол Centronics, а более «продвинутые» вдобавок могли работать и в режиме ЕСР, поддерживая согласование режимов по IEEE 1284. Их инсталляционные программы старались установить драйверы «продвинутых» режимов, если того позволяла ОС и возможности LPT-порта. Теперь ситуация изменилась, и появились принтеры с параллельным интерфейсом, не поддерживающие Centronics. су» IEEE 1284 (обычно режим ЕСР), и через LPT-порт в режиме SPP они работать отказываются. С такими принтерами в среде MS DOS без специальных драй
В некоторых принтерах используется последовательный интерфейс RS-232C, RS-422 или «токовая петля», но здесь теоретический предел скорости около 11 Кбайт/с (115 Кбит/с), а практически она едва достигает 1 Кбайт/с (9600 бит/с). Эти принтеры можно подключать к СОМ-порту непосредственно или через адаптер - преобразователь уровня сигналов.
В последнее время стали чаще применять шину USB, однако этот переход не так уж безоблачен: шина USB поддерживается не всеми ОС. Старые приложен 858b112i ия (ведь не всегда есть необходимость и возможность перехода на новые), работающие с принтером через функции BIOS Int 17h или непосредственно с регистрами LPT- ром USB даже в среде ОС, поддерживающих USB в полном объеме. Что касается скорости передачи данных, то у USB 1.0 со скоростью 12 Мбит/с скорость передачи данных отнюдь не достигает 1,5 Мбайт/с (12:8) хотя бы из-за накладных расходов шины. В USB 2.0, которая сейчас выходит на рынок, пиковая скорость может достигать 50 Кбайт/с (скорость в шине - 480 Мбит/с), что для принтера пока что живать USB 2.0, и между ними не должно быть старых (USB 1.0) хабов.
Принтеры могут иметь интерфейс SCSI (редкий вариант), а также подключаться не к компьютеру, а к локальной сети по интерфейсу Ethernet (10 или 100 Мбит/с). Такое подключение удобно для принтеров коллективного пользования, и при грамотно построенной сети оно не доставляет забот пользователям. Шина Fire Wire
321
Параллельный интерфейс Centronics ориентирован на передачу потока байт данных к принтеру и прием сигналов состояния принтера. Этот интерфейс поддерживается всеми LPT-портами компьютеров. Его отечественным аналогом является интерфейс ИPNP-М. Понятие «Centronics» относится как к набору сигналов и чение сигналов интерфейса приведено в табл. 8.3, а временные диаграммы обмена с принтером показаны на рис. 8.5.
Сигналы интерфейса Centronics

8.5. Передача данных по протоколу Centronics
Передача данных начинается с проверки готовности принтера - состояния линии Busy. Строб данных может быть коротким - доли микросекунды, и порт заканчи-
Глава 8. Специализированные интерфейсы периферийных устройств
вает его формирование, не обращая внимания на сигнал Busy. Во время строба данные должны быть действительными. Подтверждением приема байта (символа) является сигнал Ack#, который вырабатывается после приема строба через не ную операцию, например прогон бумаги). Импульс Ack# является запросом Ack# игнорируется и весь обмен управляется парой сигналов Strobe* и Busy. Свое состояние принтер может сообщить порту по линиям Select, Error*, PaperEnd - по Формированием импульса на линии lnit# принтер можно проинициализировать вода строки, как правило, не пользуются, и сигнал AutoLF* имеет высокий уровень. Сигнал Selectln* позволяет логически отключать принтер от интерфейса.
Через параллельный порт (LPT) протокол Centronics может быть реализован чисто программно, используя стандартный режим порта (SPP), достигая скорости передачи до 150 Кбайт/с при полной загрузке процессора. Благодаря «продвинутым» режимам порта протокол может быть реализован и аппаратно (Fast Centronics), при этом скорость до 2 Мбайт/с достигается при меньшей загрузке процессора.
вают и стандарт IEEE 1284, в котором оптимальным режимом передачи является ЕСР (см. п. 1.3.4).
Для подключения принтера требуется кабель Centronics, пригодный для любых режимов параллельного интерфейса. Простейший вариант кабеля - 18-провод-ный с неперевитыми проводами - может использоваться для работы в режиме SPP. При длине более 2 м желательно, чтобы хотя бы линии Strobe* и Busy были перевиты с отдельными общими проводами. Для скоростных режимов (Fast Centronics, ЕСР) такой кабель может оказаться непригодным - возможны нерегулярные ошибки передачи, возникающие лишь при определенных последовательностях передаваемых кодов. Встречаются кабели Centronics, у которых отсутствует связь контакта 17 разъема PC с контактом 36 разъема принтера. При попытке подключения таким кабелем принтера, работающего в стандарте 1284, появится со драйвер принтера. Другое проявление отсутствующей связи - «зависание» принтера по окончании печати задания из Windows. Эту связь можно организовать
с общими проводами и заключены в общий экран - то, что требует IEEE 1248. Такие кабели гарантированно работают на скоростях до 2 Мбайт/с при длине до 10 м.
В табл. 8.4
приводится
распайка кабеля
подключения
принтера с
разъемом XI
типа А (DB25-P) со стороны
PC и Х2 типа В (Centronics-Щ
или типа С (миниатюрный)
со стороны
принтера.
Использование
общих
проводов (GND)
зависит от
качества
кабеля (см.
выше). В простейшем
случае
(18-проводный
кабель) все
сигналы GND объединяются
в один
провод.
Качественные
кабели
требуют
отдельного
обратно недостаточно
контактов (в
табл. 8.4 в
скобках указаны
номера
контактов
разъема PC
типа А,
которым
соответствуют
обратные провода).
В разъеме типа
С обратный
провод (GND)
имеется для
каждой
сигнальной
цепи; сигнальным
контактам 1-17
этого
разъема
соответствуют
контакты GND 19-35.
, разъем
PC типа А
Сигнал
X2, разъем PRN типа В X2, разъем PRN типа С
|
Strobe» |
|
|
DataO |
|
|
Data1 |
|
|
Data2 |
|
|
DataS |
|
|
Data4 |
|
|
DataS |
|
|
Data6 |
|
|
Data7 |
|
|
Ack# |
|
|
Busy |
|
|
PaperEnd |
|
|
Select |
|
|
Auto LF# |
|
|
Error# |
|
|
lnit# |
|
|
Select ln# |
|
|
GND(1) |
|
|
GND (2 3) |
|
|
GND (4 5) |
|
|
GND (6 7) |
|
|
GND (8 9) |
|
|
GND(11 15) |
|
|
GND(101213) |
|
|
GND(141617) |
|
Ряд
отечественных
(и стран
бывшего СЭВ)
принтеров
имеет
интерфейс ИPNP (IFSP в
документации
на принтеры ROBOTRON).
Он является
близким родственником
интерфейса Centronics,
а отличия
перечислены
ниже.
адаптеров PC.
Интерфейс ИPNP может быть программно реализован через обычный LPT-порт, но для устранения перегрузки выходных линий согласующие резисторы из принтера желательно удалить. Порт, перегружен 858b112i ный по выходу, может преподносить
Из последовательных интерфейсов в принтерах чаще всего используется RS-232C для подключения к СОМ-порту. Встречаются принтеры с последовательными интерфейсами «токовая петля» или RS-422, которые подключаются к СОМ-пор ния потоком: программный XON/XOFF или аппаратный RTS/CTS. Подключение ющего выбранному протоколу, схемы кабелей приведены на рис. 8.6 и 8.7. Аппаратный протокол предпочтительнее - стандартный драйвер СОМ-порта пользуется руется, например, DOS-командой MODE. Заметим, что при печати средствами DOS (командами COPY или PRINT) прерывания от порта не используются.

Рис. 8.6. Кабель подключения принтера с протоколом RTS-CTS

через порт LPT в стандартном режиме (SPP) по интерфейсу Centronics имеет поддержку на уровне BIOS. Поддержка всех других режимов работы порта (Fast Centronics, ECP) осуществляется только дополнительными драйверами или средствами ОС. Сервисы BIOS Int 17h обеспечивают инициализацию, вывод байта данных и опрос состояния принтера. Перехват прерывания Int 17h является удобным способом внедрения собственных драйверов принте терфейсом ИPNP или необходимости перекодировки символов.
(Print Screen) поддерживается прерыванием BIOS Int 0 5 h. Обработчик этого прерывания посимвольно выводит содержимое видеопамяти (в текстовом режиме) на порт LPT1. Обработчик пользуется ячейкой 0050:0000 для отражен 858b112i ия своего текущего состояния: 00 - неактивен, 01 - выполняется печать, FF - во время последнего вызова произошла ошибка ввода-вывода. Преры-
Глава 8. Специализированные интерфейсы периферийных устройств
вание Int 05h вызывается обработчиком аппаратного прерывания от клавиатуры (Int 09h), когда обнаруживается нажатие клавиши PrintScreen (PrtSc).
ция о мгновенном значении яркости базисных цветов (RGB) и сигналы строчной и кадровой синхронизации. Способ передачи уже прошел первый виток спирали развития: от дискретного интерфейса первых адаптеров (MDA, CGA, EGA) через аналоговый интерфейс VGA снова возвращаются к цифровому способу (DVI, P&D, DFP). Интерфейсы мониторов в большинстве своем стандартизованы организацией VESA (www.vesa.org).
Видеоданные в цифровом виде могут передаваться и приниматься по шине Fire Wire, а также по USB версии 2.0.
Многие графические адаптеры имеют внутренний разъем VFC или VAFC - это параллельная шина для обмена пиксельной информацией с дополнительными картами видеообработки.
либо шину расширения (AGP, PCI, ISA), их интерфейсы описаны в главе 6.
Дискретный интерфейс с уровнями ТТЛ - RGB TTL применялся в мониторах для графических адаптеров MDA, HGC (Hercules), CGA и EGA. Для этого интерфейса требуется разъем DB-9 (розетка на адаптере), назначение контактов приведено в табл. 8.5. В монохромных мониторах используются лишь два сигнала - Video (включить/выключить луч) и Intens (повышенная яркость). В цветных мониторах класса CD (ColorDisplay) для адаптеров CGA используется по одному сигналу для включения каждого луча и общий сигнал повышенной яркости. Таким образом можно было задать 16 цветов. В улучшенном цветном дисплее ECD (Enhanced Color Display) для адаптера EGA требуются два сигнала на каждый базисный цвет: RED, GREEN, BLUE и Red, Green, Blue - соответственно старшие и младшие биты базисных цветов. Таким образом можно задавать 64 цвета.
Строчная и кадровая синхронизация монитора осуществляется сигналами H.Sync и V.Sync. Монохромные адаптеры MDA и HGC, работающие с высоким разрешением (720x350 пикселов), используют высокую частоту развертки. Адаптер CGA работает с низкими частотами (параметры синхронизации близки к телевизионным). Адаптеры и мониторы EGA могут работать с любыми из этих частот. Для сигнал V.Sync: полярность импульсов определяет диапазон частот развертки теку
327
Дискретный интерфейс монитора (RGB TTL)
Монитор
Mono Color Enhanced Color/Mono
|
|
GND |
GND |
GND |
|
|
GND |
GND |
Red |
|
|
|
RED |
RED |
|
|
|
GREEN |
GREEN |
|
|
|
BLUE |
BLUE |
|
|
Intens. |
Intensiv. |
Green/lntens. |
|
|
Video |
|
Blue/Video |
|
|
+H.Sync. |
+H.Sync. |
+H.Sync. |
|
|
-V.Sync. |
-V.Sync. |
-(+)V.Sync. |
Интерфейс RGB Analog с аналоговой передачей сигналов яркости базисных цветов позволяет передавать формально неограниченное число оттенков. Сигналы позволяет выводить 16,7 миллионов цветов (True Color). Для уменьшения перекрест линиями (Return). Для согласования с кабелем в мониторе каждая сигнальная пара ниях всех цветов, полной яркости каждого цвета соответствует уровень +0,7 В (не диаграммы интерфейса RGB (они применимы и к интерфейсу RGB TTL) иллюстрирует рис. 8.9. Сигналы R, G, В, здесь показаны условно - изображен 858b112i ы интерва часть изображен 858b112i ия - в областях пересечения отображен 858b112i ия по кадру и по строке, временные параметры сигналов. Стандарт VESA DMT (Discrete Monitor Timing, 1994-1998 гг.) задает дискретный ряд вариантов параметров для различных режимов разрешения. Несколько более поздний стандарт VESA GTF (Generalized Timing Formula Standard) задает формулы для определения всех параметров син
формат экрана в пикселах (например, 800x600);
необходимость дополнительного видимого обрамления (overscan borders);
тип развертки - построчная (non-interlaced) или черезстрочная (interlaced);
ются в микросекундах, а для кадровой - в числе строк за это время.

8.9. Временные диаграммы интерфейса RGB: a - общая картина, б - строчная развертка, в - кадровая развертка

![]()
Частота
VESA пикселов,
МГц
Fv Fh Fp Abcdefgh
|
1280x1024 |
|
|
|
|
SXGA(75Hz) |
|
|
|
|
1280x1024 |
|
|
|
|
SXGA(85Hz) |
|
|
|
|
1600x1024 |
|
|
|
|
(60Hz) |
|
|
|
|
1600x1024 |
|
|
|
|
(85Hz) |
|
|
|
|
1600x1200 |
|
|
|
|
(85Hz) |
|
|
|
|
1920x1200 |
|
|
|
|
(60Hz) |
|
|
|
|
1920x1200 |
|
|
|
|
(85Hz) |
|
|
|
|
2048x1536 |
|
|
|
|
(75Hz) |
|
|
|
|
2304x1440 |
|
|
|
|
(80Hz) |
|
|
|
Впервые
аналоговый
интерфейс
был применен
на адаптере PGA
фирмы IBM, где
для него
использовался
9-контактный
разъем DB-9S (табл.
8.7). В
дальнейшем,
начиная с
адаптеров VGA,
стали
применять
малогабаритный
15-контактный
разъем с
таким же
внешним
размером (табл.
8.8). По
назначению
сигналов эти
интерфейсы в
основном совпадают,
существуют
даже
переходные
кабели с 15- на
9-контактные
разъемы
(табл. 8.9). В
адаптере PGA
используется
совмещенная
синхронизация
(Composite Sync) сигналом (H+V)Sync.;
этот режим
поддерживают
и многие современные
мониторы.
8.7. Аналоговый интерфейс монитора PGA (разъем DB-9S)
![]()
![]()
|
|
Red |
|
|
Green |
|
|
Blue |
|
|
(H+V)Sync |
|
|
Mode Control |
|
|
Red Return |
|
|
Green Return |
|
|
Blue Return |
|
|
GND |
|
|
Глава 8. Специализированные интерфейсы периферийных устройств

Сигналы DDC Return, SDA и SCL задействуются только при поддержке DDC. При этом контакт 9 может использоваться для питания логики DDC (+5 В).
Сигнал (H+V)Sync
используется
при
совмещенной
синхронизации
(Composite Sync).
Таблица 8.9. Переходник
9-15 аналогового
интерфейса
монитора
Контакт DB9 Сигнал
|
|
Red |
|
|
|
Green |
|
|
|
Blue |
|
|
|
H.Sync |
|
|
|
V.Sync |
|
|
|
Red Return |
|
|
|
Green Return |
|
|
|
Blue Return |
|
|
|
GND |
|
Несмотря
(в прямом
смысле) на
наличие
ключа - D-образного
кожуха, 15-контактные
разъемы
ухитряются
вставлять в перевернутом
положен 858b112i ии,
при этом один
В компьютерах Macintosh монитор, совместимый по параметрам с VGA, имеет разъем DB-15P (такой же, как и у Game-порта PC). Назначение его выводов приведено в табл. 8.10.
331
Разъем VGA Macintosh Сигнал
|
|
Red Return |
|
|
Red |
|
|
Comp.Sync |
|
|
IDO |
|
|
Green |
|
|
Green Return |
|
|
ID1 |
|
|
He используется |
|
|
Blue |
|
|
ID2 |
|
|
Sync. GND |
|
|
V.Sync |
|
|
Blue Return |
|
|
H.SyncGND |
|
|
H.Sync |
Кроме передачи изображен 858b112i ия, по интерфейсу передают информацию, необходи нитора, необходимая для поддержки PnP, и управление энергопотреблением
IDO-ID3, по которым адаптер мог определить тип подключенного монитора IBM. Со стороны монитора эти линии либо подключались к шине GND, либо оставлялись неподключенными. Однако из этой системы идентификации использовали лишь сигнал ID1, по которому определяют факт подключения монохромного монитора. Монохромный монитор может быть опознан адаптером и иначе - по отсутствию нагрузки на линиях Red и Blue.
лу цифрового интерфейса VESA DDC (Display Data Channel). Этот канал построен на интерфейсах PC (DDC2B) или ACCESS.Bus (DDC2AB), которые требуют всего два ТТЛ-сигнала SCL и SDA. Интерфейс DDC1 является однонаправленным - монитор посылает адаптеру блок своих параметров по линии SDA (контакт 12), которые синхронизируются сигналом V.Sync (контакт 14). На время приема блока параметров адаптер может повысить частоту V.Sync до 25 кГц (генератор кадровой развертки по такой высокой частоте синхронизироваться не будет). Интерфейс DDC2 является двунаправленным; для синхронизации используется выделенный сигнал SCL (контакт 15). Интерфейс DDC2AB отличается тем, что допускает подключение ПУ, не требующих высокой скорости обмена, к компьютеру по последовательной шине ACCESS.Bus (см. п. 11.1.2).
Глава 8. Специализированные интерфейсы периферийных устройств
Блок параметров расширенной идентификации дисплея EDID (Extended Display Identification) имеет одну и ту же структуру для любой реализации DDC (табл. 8.11).
. Блок расширенной идентификации EDID Длина,байт Назначение
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
г |
|
Заголовок
(индикатор
начала
потока EDID)
Версия EDID
VESA DPMS (Display Power Management
Signaling)
используются
сигналы кадровой
и строчной
синхронизации
V.Sync и H.Sync (табл. 8.12).
Управление
энергопотреблением
монитора (VESA DPMS)
Режим H.Sync V.Sync
On Активен
Standby Неактивен Активен
Suspend Активен Неактивен
Off Неактивен
Разъемы,
применяемые
в
современных
адаптерах и мониторах
SVGA, не предназначены
для передачи
высокочастотных
сигналов.
Пределом для
них является
примерно 150
МГц, что для
высокого
разрешения и
высокой
частоты
регенерации разрешением
и частотами
синхронизации
и на соответствующих
адаптерах
имеются BNC-разъемы
для
соединения с
помощью
коаксиальных
кабелей.
Монито DB-15,
для чего
выпускаются
специальные
переходные
кабели. У
этих кабелей
может быть 3-5
75-омных коаксиальных
разъемов BNC:
3 разъема - сигналы базисных цветов, смешанная синхронизация (composite sync) передается в канале зеленого цвета;
на расстояние до 10-15 м при хорошем изображен 858b112i ии.
последовательных шин USB и Fire Wire) для подключения ПУ к системному блоку компьютера VESA в 1995 г. предложила новый тип разъема EVC (Enhanced Video Connector). В 1998 г. была принята новая редакция, и разъем переименован в P&D-A (Plug&Display-Analog) с небольшими изменениями, касающимися резервных контактов и цепей питания зарядного устройства. Кроме обычного аналогового интерфейса RGB и канала DDC2, разъем P&D-A (EVC) имеет контакты для видеовхода, входные и выходные стереоаудиосигналы, шины USB и Fire Wire, коаксиальных кабелей и низкочастотную на 30 контактов (рис. 8.10, табл. 8.13). ют передавать сигналы с частотами до 2 ГГц. Контактом экранов является крес на частоте 500 МГц гарантируется уровень отражен 858b112i ий и перекрестных помех не выше 2 %. Высокочастотная секция - контакты С1-С4 и С5 (экран) - требуется для передачи цветовых сигналов R, G, В и синхросигнала пикселов РХ Clock. Син что уравнивает требования к полосе пропускания для линий цветовых данных
Разъем P&D-A (EVC)
|
|
|
|
|
|
|
|
|
Audio Output, Right |
|
Charging power input, + |
|
Audio input, left |
|
|
Audio Output, Left |
|
Charging power input, - |
|
Audio input, right |
|
|
Audio Output, Return |
|
Video input, Y или composite in |
|
Audio input, return |
|
|
Sync Return |
|
Video input, return |
|
Stereo sync (TTL) |
|
|
Horizontal Sync (TTL) |
|
Video input, С in |
|
DDC return |
|
|
Vertical Sync (TTL) |
|
USB Data + |
|
DDC Data (SDA) |
|
|
|
|
USB Data - |
|
DDC Clock (SCL) |
|
|
|
|
USB/1394 common mode shield |
|
|
|
|
1394TPA- |
|
1394VG |
|
1394TPB+ |
|
|
1394TPA+ |
|
1394VP |
|
1394TPB- |
|
|
R (аналог.) |
|
|
C3 |
PX Clock |
|
|
G (аналог.) |
C5 |
GND (для R, G, B) |
C4 |
|

Рис. 8.10. Разъем Б/С и P&D (розетка)
USB и 1394 используют общий контакт для экрана. Назначение контактов видеовхода (S-Video или композитный, PAL или NTSC) может программироваться по каналу DDC2.
ный. Базовый включает только видеосигналы и DDC, в мультимедийном должны быть аудиосигналы. При использовании коннектора в полном объеме монитор ключаются к монитору. Разъем может использоваться для подключения портативного ПК к док-станции. EVC собирает сигналы от разных подсистем - гра следует путать с похожим по виду и названию разъемом P&D-A/D, описанным в следующем пункте. Разъемы EVC на компьютерах встречаются нечасто, и это объясняется не только их довольно высокой ценой. Устанавливать EVC на гра ющимися параметрами, для которых он нужен 858b112i .
отражен 858b112i ия сигналов («звон») и неравномерности частотных характеристик, приводит к искажен 858b112i ию формы сигналов цветов, что становится особо заметным на режимах с высоким разрешением и высокой частотой регенерации. Повысить качество изображен 858b112i ия можно, перенеся устройства ЦАП в монитор, прямо на плату дисплеи (матрицы TFT) строятся на основе цифровых технологий, и им приходится входные аналоговые сигналы преобразовывать обратно в цифровую фор пропускная способность: к примеру, при частоте пикселов 150 МГц и кодирова-
нии каждого пиксела 24-битным числом (True Color) требуется пропускная способность 3,6 Гбит/с (450 Мбайт/с).
Для подключения плоских дисплеев был разработан специальный интерфейс Panel-Link, в 1996 г. его спецификация (FPDI-2) была утверждена VESA. Схема интерфейса приведена на рис. 8.11. Цифровой интерфейс имеет 3 канала передачи данных (Data[0:3J) и канал синхронизации Clock. В каналах используется дифференциальная передача сигналов с минимизацией переходов - так называемый протокол T.M.D.S. (Transition Minimazed Differetial Signaling). Каждый канал данных образован кодером, расположен 858b112i ным на видеокарте, линией связи и декодером, расположен 858b112i ным в дисплее. На вход кодера каждого канала поступают 8 бит кода поступают сигналы строчной и кадровой синхронизации, а на остальные каналы - дополнительные управляющие сигналы СТЦО:3], по паре на каждый канал. чений 8 входных бит кодируются 10-битным символом, передаваемым по каналу последовательно. В зависимости от входного сигнала разрешения данных DE достигать 165 МГц, интерфейс обеспечивает максимальное разрешение 1280x1024 (24 бита на пиксел).

50 Ом к уровню питания +3,3 В, амплитуда сигнала 500 мВ. Выбранный метод
Вышеописанный протокол используется в интерфейсах P&D, DVI и DFP, из которых наибольшее распространение получили DVI (как самый мощный и универсальный) и DFP (как самый дешевый специализированный). Разъемы этих интерфейсов можно встретить на многих графических адаптерах с двумя выходами. Почти не прижившийся дорогой P&D можно рассматривать как комбинацию усеченного EVC с усеченным DVI. Благодаря использованию стандартизованных сигналов (T.M.D.S.) при несовпадении разъема монитора и графической карты
В интерфейсе VP&D (VESA Plug-and-Display, 1997 г.), он же P&D, используется такой же разъем, как в EVC (см. рис. 8.10). Здесь нет цепей аналоговых аудиосигналов и видеовхода, а контакты, требовавшиеся для них, теперь назначены на комбинированном и чисто цифровом. На комбинированный разъем P&D-A/D (табл. 8.14) выведены и аналоговые сигналы (RGB и синхронизация), что обеспечи монитора. В чисто цифровом варианте P&D контактов аналоговых сигналов нет; монитор с аналоговым входом (с разъемом EVC или P&D-A) с ним работать не подключить и монитор с чисто цифровым входом P&D к выходу P&D-A (EVC).
Разъем P&D-A/D
|
|
|
|
|
|
|
|
|
Data 2+ |
|
Data1 + |
|
Data 0- |
|
|
Data 2- |
|
Datal- |
|
Data 0+ |
|
|
|
|
|
|
|
|
|
Sync Rtn |
|
Clock+ |
|
Stereo Sync TTL |
|
|
H.SyncTTL |
|
Clock- |
|
DDC Return |
|
|
'V.SyncTTL |
|
USB Data+ |
|
DDC Data |
|
|
Экран Clock |
|
USB Data- |
|
DDC Clock |
|
|
CHRG+ |
|
13943KpaH/CHRG- |
|
+5V |
|
|
1394TPA- |
|
1394VG |
|
1394TPB+.CLOCK+ |
|
|
1394TPA+ |
|
1394VP |
|
1394TPB-.CLOCK- |
|
|
R (аналог.) |
|
|
C3 |
PX Clock |
|
|
G (аналог.) |
C5 |
GND (для R, G, B) |
C4 |
|
Интерфейс плоских дисплеев DFP (Digital Flat Panel, 1999 г., www.dfp-group.org) использует дешевый разъем типа MDR (mini-D ribbon) с ленточными контактами (рис. 8.12), на который выведены лишь 3 пары сигналов для цифровых каналов данных, пара для цифрового канала синхронизации, питание (+5В), канал DDC2 (табл. 8.15) и сигнал обнаружен 858b112i ия «горячего» подключения (HPD). Ча-
до 1280x1024 (24
бита на
пиксел).

Разъем плоского дисплея DFP
Разъем DFP
Контакт Цепь
|
|
|
|
|
|
|
|
|
|
|
|
SHLD1 |
|
SHLD2 |
|
|
SHLDC |
|
SHLDO |
|
|
|
|
|
|
|
|
|
|
|
|
GND |
|
NC |
|
|
+5V |
|
HPD |
|
|
NC |
|
DDC_DAT |
|
|
NC |
|
DDC CLK |
ИнтерфейсD^(Digital Visual Interface)
разработан
группой DDWG (Digital Display Working
Group - рабочая
группа по
цифровым
дисплеям, www.ddwg.org) в
1999 г. и
предназначен
для
подключения
дисплеев любого
типа (ЭЛТ и
матричных) к
ком к разъему
DVI через
пассивный
переходник
может быть подключен
монитор с
обычным
аналоговым VGA-интерфейсом.
и три канала данных (DataO-2). В таком варианте интерфейс почти ничем не отличается от аналогового - меняется только местоположен 858b112i ие ЦАП и применяется цифровой способ доставки данных. При этом гамма-коррекция возлагается на дисплей. Однако интерфейс предусматривает способ повышения пропускной выводятся, - в это время интерфейс простаивает. Для матричных дисплеев этих даваться за большее время - практически за весь период кадра. Следовательно,
увеличить разрешение или (и) частоту развертки. Спецификация DVI предполагает, что возможность передачи данных в течение всего периода кадра может по дальше - вместо непрерывной регенерации экрана, которой озабочены традиционные видеоадаптеры, передавать данные только при изменениях изображен 858b112i ия, но это пока лишь возможные перспективы. В полном варианте добавляются еще 3 цифровых канала (Data3-5), информационная нагрузка должна распределять даваться по каналам О (R), 1 (G) и 2 (В), а нечетные - соответственно по 3,4 и 5, и интерфейс позволит передавать пикселы с частотой до 330 МГц (165x2). Предусматривается и иное использование дополнительных каналов: когда 8 бит на кодирование базисного цвета покажется недостаточным^), каналы 3,4 и 5 могут дополнить (как младшие биты) данные каналов О, 1 и 2 (старшие).
Кроме сигналов T.M.D.S. в интерфейс DVI входят сигналы интерфейса VESA DDC2: DDC Data и DDC Clock, а также линия питания +5 В, по которой от видеокарты питаются цепи DDC, позволяя обмениваться конфигурационной информацией даже с выключенным монитором. Конфигурационная информация и дисплея. Имеется также сигнал HPD (Hot Plug Detect), с помощью которо ных групп контактов. Таким образом, дисплеи с DVI обеспечивают все необходимые функции для реализации принципов PnP. Интерфейс и дисплеи с DVI должны обеспечивать стандартные (VESA) графические режимы, начиная от 640x480/60 Гц (частота пикселов 22,175 МГц). Его предел - 2048x1536 пикселов (частота 330 МГц). Интерфейс поддерживает сигнализацию управления энергопотреблением (DPMS).
Вид коннекторов DVI приведен на рис. 8.13, расположен 858b112i ие сигнальных контактов дано в табл. 8.16.
|
С2 |


СЗ С4
б
Рис. 8.13. Коннекторы DVI (розетки): а - только цифровой, б - цифровой с аналоговым
Коннектор DVI
Контакт Цепь
Цепь
Цепь
|
|
Data2- |
|
Datal- |
|
DataO- |
|
|
Data2+ |
|
Data1 + |
|
DataO+ |
|
|
|
|
|
|
|
|
|
Data4- |
|
DataS- |
|
DataS- |
|
|
Data4+ |
|
Data3+ |
|
Data5+ |
|
|
DDC Clock |
|
|
|
Экран Clock |
|
|
DDC Data |
|
GND (для +5 В, HSync и VSync) |
|
Clock* |
|
|
VSync(TTTI) |
|
HPD |
|
Clock- |
|
|
R (аналог.) |
|
|
C3 |
|
|
|
G (аналог.) |
C5 |
GND (для R, G, B) |
C4 |
HSync (ТТЛ) |
обработки видеоизображен 858b112i ий, многие графические адаптеры имеют внутренний ными платами (видеобластерами), декодерами MPEG. Разъем графического адаптера связывается с таким же разъемом видеоплаты плоским кабелем-шлейфом.
На адаптерах VGA присутствовал краевой 26-контактный разъем VGA Auxiliary Video Connector с шагом ламелей ОД". Впоследствии был стандартизован VESA Feature Connector (VFC) (табл. 8.17), у которого назначение сигналов практически сохранилось, но используется двухрядный штырьковый разъем. Этот разъем графического адаптера VGA и SVGA позволяет получать поток байт данных сканируемых пикселов при работе адаптера в режиме до 640x480 пикселовх256 цветов. фического адаптера. Однако, установив низкий уровень сигнала Data Enable, видеоплата может заставить графическую карту принимать пикселы; сигнал Sync Enable переключает графический адаптер на прием сигналов строчной и кадровой синхронизации; сигнал PCLK Enable переключает графический адаптер на работу
Для режимов до 1024x768 с глубиной цвета High Color и True Color предназначен разъем VAFC - VESA Advanced Feature Connector(табл. 8.18) -двухрядный, с шагом 0,05" и расстоянием между рядами ОД". Он имеет разрядность 16/32 бит и при максимальной частоте точек 37,5 МГц обеспечивает скорость потока данных 150 Мбайт/с. 16-битная версия VAFC использует первые 56 контактов, а 32-битная - все 80-контактов разъема. Допустимая длина шлейфа - 7". В этом интерфейсе сигналы GRDY и VRDY означают готовность (способность генерировать данные пикселов) графического адаптера и видеосистемы соответственно, а направлением передачи данных управляет сигнал EVID#.
Разъем VFC
Контакт Сигнал
|
GND |
|
|
DataO |
|
GND |
|
|
Datal |
|
GND |
|
|
Data 2 |
|
Data enable |
|
|
DataS |
|
Sync, enable |
|
|
Data 4 |
|
PCLK enable |
|
|
Data S |
|
(Vcc) |
|
|
Data 6 |
|
GND |
|
|
i Data 7 |
|
GND |
|
|
PCLK |
|
GND |
|
|
BLANK |
|
GND |
|
|
HSYNC |
|
(Vcc) |
|
|
VSYNC |
|
(GND) |
|
|
GND |
обмена
данными
между
мультимедийными
устройствами
- VESA Media Channel (VM Channel). Эта
шина (канал), в
отличие от
вышерассмотренных
двухточечных
интерфейсов,
ориентирована
на широковещательную
передачу
данных между
несколькими
абонентами.
Разъем VAFC
|
|
|
|
|
|
|
|
|
RSRVO |
|
|
GND |
Ground |
|
|
RSRV1 |
|
|
GND |
Ground |
|
|
GENCLK |
Genclock input |
|
GND |
Ground |
|
|
OFFSETO |
Pixel offset 2 |
|
GND |
Ground |
|
|
OFFSET1 |
Pixel offset 1 |
|
GND |
Ground |
|
|
FSTAT |
FIFO buffer status |
|
GND |
Ground |
|
|
VRDY |
Video ready |
|
GND |
Ground |
|
|
GRDY |
Graphics ready |
|
GND |
Ground |
|
|
BLANK* |
Blanking |
|
GND |
Ground |
|
|
VSYNC |
Vertical sync |
|
GND |
Ground |
|
|
HSYNC |
Horizontal sync |
|
GND |
Ground |
|
|
EGEN# |
Enable genclock |
|
GND |
Ground |
|
|
VCLK |
Graphics data clock |
|
GND |
Ground |
|
|
RSRV2 |
|
|
GND |
Ground |
|
|
DCLK(PCLK) |
Video data (Pixel) clock |
|
GND |
Ground |
|
|
EVIDEO* |
Video data direction control |
|
GND |
Ground |
|
|
PO |
Video data 0 |
|
P1 |
Video data 1 |
|
|
GND |
Ground |
|
P2 |
Video data 2 |
Контакт Сигнал
Сигнал Назначение
|
|
|
Video data 3 |
|
GND |
Ground |
|
|
|
Video data 4 |
|
P5 |
Video data 5 |
|
|
GND |
Ground |
|
P6 |
Video data 6 |
|
|
|
Video data 7 |
|
GND |
Ground |
|
|
|
Video data 8 |
|
P9 |
Video data 9 |
|
|
GND |
Ground |
|
P10 |
Video data 10 |
|
|
|
Video data 11 |
|
GND |
Ground |
|
|
|
Video data 12 |
|
P13 |
Video data 13 |
|
|
GND |
Ground |
|
P14 |
Video data 14 |
|
|
|
Video data 15 |
|
GND |
Ground |
|
|
|
Video data 16 |
|
P17 |
Video data 17 |
|
|
GND |
Ground |
|
P18 |
Video data 18 |
|
|
|
Video data 19 |
|
GND |
Ground |
|
|
|
Video data 20 |
|
P21 |
Video data 21 |
|
|
GND |
Ground |
|
P22 |
Video data 22 |
|
|
|
Video data 23 |
|
GND |
Ground |
|
|
|
Video data 24 |
|
P25 |
Video data 25 |
|
|
GND |
Ground |
|
P26 |
Video data 26 |
|
|
|
Video data 27 |
|
GND |
Ground |
|
|
|
Video data 28 |
|
P29 |
Video data 29 |
|
|
GND |
Ground |
|
P30 |
Video data 30 |
|
|
|
Video data 31 |
|
GND |
Ground |
ния цветовой информации и частоты разверток в системах PAL, SECAM и NTSC различны. В видеотехнике используют различные низкочастотные интерфейсы
В интерфейсе Composite Video полный стандартный видеосигнал с размахом около 1,5 В передается по коаксиальному кабелю (75 Ом). Для соединения используются коаксиальные разъемы RCA («колокольчики»). Данный интерфейс характерен для бытовых видеомагнитофонов, аналоговых телекамер, телевизоров. В ПК
Интерфейс S-Video (Separate Video) использует раздельные сигнальные линии: Y для канала яркости и синхронизации (luminance+sync, обычный черно-белый
Глава 8. Специализированные интерфейсы периферийных устройств
стота, модулированная цветоразностными сигналами (burst signal). Сигнал Y имеет размах 1 В, сигнал С в стандарте NTSC имеет размах 0,286 В, в PAL/SECAM - 0,3 В. Обе линии должны нагружаться терминатором 75 Ом. Стандартный 4-контактный разъем S-Video типа mini-DIN (рис. 8.14, а) используется как интерфейс высококачественных видеосистем, его синонимами являются названия S- VHS и Y/C. Этот интерфейс в ПК тоже может использоваться в качестве входного и дополнительного выходного; он обеспечивает более высокое качество передачи видеоизображен 858b112i ий. Иногда задействуют и 7-контактные разъемы mini-DIN, у них внешние 4 контакта имеют то же назначение, а 3 внутренних контакта используются для разных целей (там может быть и композитный сигнал). Выход S-Video легко преобразовать в сигнал для композитного входа (рис. 8.14, б); эта схема не качество изображен 858b112i ия. Обратное преобразование этой схемой выполняется гораздо хуже, поскольку на яркостный сигнал будет воздействовать помеха в виде сиг

Рис. 8.14. Интерфейс S-Video: a - разъем, б - преобразование в композитный сигнал
терфейс YUV (professional video), использующий три сигнальные линии: здесь цветоразностные сигналы U и V передаются в немодулированном виде.
аналоговых и цифровых, а также интерфейс MIDI для связи с электронными музыкальными инструментами. Аудиоданные в цифровом виде могут передаваться также и по универсальным шинам USB и Fire Wire (см. п. 4.2).
Аналоговые интерфейсы позволяют подключать стандартную бытовую аппаратуру, микрофон, аналоговой выход CD-ROM. На большинстве карт массового потребления для аналоговых сигналов применяют малогабаритные разъемы - «мини-джеки» (jack) диаметром 3,5 мм, моно и стерео. Эти разъемы универсальны (используются на бытовой аппаратуре), но имеют весьма низкое качество контактов - они являются источником шумов (шорохов и тресков), а также иногда
343
разъемов RCA, которые обеспечивают очень хороший контакт, особенно в позолоченном варианте. В просторечии такие разъемы, часто используемые на быто
ного подхода нет - может потребоваться перекрестный кабель. Неправильное
Line In -
Line Out
Speaker Out - здесь искажен 858b112i ия больше, чем на линейном выходе.
Мгс In
как шагом межу выводами, так и их назначением. Для подключения CD-ROM часто ставят рядом два, а то и три разъема с параллельно соединенными сигналь положен 858b112i ия сигнальных контактов аудиовходов приведены на рис. 8.15. Для пол
ются тем, что на плате соединяются с шиной, а на кабеле - с экраном. Положен 858b112i ие левого и правого каналов аудио-CD в большинстве случаев не так уж и важно.

S/PDIF (Sony/Philips Digital Interface Format) - цифровой последовательный интерфейс (и форматы данных) для передачи аудиосигналов между блоками бытовой цифровой аудиоаппаратуры (DAT, CD-ROM и т. п.). Этот интерфейс является упрощенным вариантом студийного интерфейса AES/EBU (Audio Engineers Society/European Broadcast Union). Интерфейс AES/EBU использует симметричный двухпроводный экранированный кабель с импедансом 110 Ом, разъемы XLR, уровень сигнала - 3-10 В, длина кабеля - до 12 м.
Интерфейс S/PDIF использует коаксиальный кабель 15 Ом, разъемы RCA или BNC, уровень сигнала - 0,5-1 В, длина кабеля - до 2 м. В звуковых картах внутренние разъемы S/PDIF проще - это просто пара штырьков (как у джамперов) на плате с соответствующей ответной частью на кабеле. Такие же упрощенные разъемы применяются и на новых приводах CD-ROM, имеющих выход S/PDIF. «Штатная» схема передатчика S/PDIF содержит разделительный импульсный трансформатор (1:1), благодаря которому соединяемые устройства гальваниче всем. Эти проблемы могут быть решены подручными средствами - установкой
Кроме электрической версии существует и оптическая версии интерфейса S/PDIF - Toslink, стандарт EIAJ СР-1201 - с инфракрасными излучателями (660 нм). Применение оптики позволяет обеспечить полную гальваническую развязку устройств, что необходимо для снижен 858b112i ия уровня наводок. Для пластикового волокна (POF) длина кабеля не более 1,5 м, для стеклянного волокна - 3 м. В Сети предлагается ряд схем преобразования интерфейсов, одна из которых приведена на рис. 8.16.
вает
его
переключение.
В схеме
предлагается
микросхема HCT74U04
(6 инверторов);
вместо
светодиода
можно
использовать
и фирменный
трансивер Toslink,
его следует
подключать
без
балластного
резистора (220
Ом) прямо к
выходу инвертора
(резистор
находится в
трансивере).

Рис. 8.16. Схема преобразователя электрического интерфейса S/PDIF в оптический (Toslink)
По интерфейсу S/PDIF информация передается в последовательном коде покад-рово, с обеспечением синхронизации и контролем достоверности передачи (кодами Рида-Соломона). В кадре имеется признак формата данных - РСМ или не вые данные (например, MPEG для АС-3). Имеется также бит защиты от копирования, признак предискажен 858b112i ий и некоторые другие служебные данные. В режиме РСМ выборки каждого канала могут иметь разрядность 16, 20 или 24 бит, частота выборок определяет частоту цифрового сигнала. Приемник S/PDIF сам опреде ты - 32, 44,1 и 48 кГц.
Кроме этих интерфейсов в студийной аппаратуре применяют интерфейсы ADAT и TDIF, которые имеются только на дорогих профессиональных звуковых картах.
Для обмена данными с приводами DVD применяется цифровой последовательный интерфейс I2S.
Цифровой интерфейс музыкальных инструментов MIDI (Musical Instrument Digital Interface) является последовательным асинхронным интерфейсом с частотой передачи 31,25 Кбит/с. Этот интерфейс, разработанный в 1983 году, стал фактическим стандартом для сопряжен 858b112i ия компьютеров, синтезаторов, записывающих и воспроизводящих устройств, микшеров, устройств специальных эффектов и другой электромузыкальной техники. В настоящее время интерфейс MIDI имеют зоваться в качестве устройств ввода компьютера. По интерфейсу MIDI устройства обмениваются между собой сообщениями, кратко описанными в книге [1]. На одном интерфейсе может быть организовано до 16 логических каналов, каж
ветствует наличие тока, логической единице (и покою) - отсутствие тока (в «клас
Интерфейс определяет три типа портов: MIDI-In, MIDI-Out и MIDI-Thru. Входной порт MIDI-In представляет собой вход интерфейса «токовая петля», гальванически развязанного от приемника оптроном с быстродействием не хуже 2 мкс. Устройство отслеживает информационный поток на этом входе и реагирует на
Выходной порт MIDI-Out ют выходные цепи от повреждения при замыкании на землю или источник 5 В.
Транзитный порт MIDI-Thru
В качестве разъемов применяются 5-контактные разъемы DIN, распространенные в бытовой звуковой аппаратуре, схема соединительного кабеля приведена на рис. 8.17.

Рис. 8.17. Соединительные кабели MIDI
Внешний порт MIDI (с сигналами ТТЛ) обычно выводится на неиспользуемые контакты (12 и 15) разъема игрового адаптера (DB-15S). При этом для подключения стандартных устройств MIDI требуется переходной адаптер, реализующий интерфейс «токовая петля» (на разъеме карты интерфейс ТТЛ). Переходной адап ден на рис. 8.18. Некоторые модели PC имеют встроенные адаптеры и стандартные 5-штырьковые разъемы MIDI.
Программно порт MIDI обычно совместим с UART MPU-401. MPU-401 фирмы Roland - первая карта расширения для PC с интерфейсом MIDI, получившая широкое распространение. MPU расшифровывается как MIDI Processing Unit - устройство обработки сообщений MIDI. Этот контроллер кроме асинхронного последовательного порта (UART), реализующего физический интерфейс MIDI, имел развитые аппаратные средства для использования PC в качестве секвенсора. Контроллер MPU-401 поддерживал простой режим работы - UART mode, в котором использовался только двунаправленный асинхронный порт; в современных звуковых картах совместимость с MPU-401 поддерживается только в этом режиме.

Рис. 8.18. Вариант схемы кабеля-адаптера MIDI
В пространстве ввода-вывода MPU-401 занимает два смежных адреса MPU (обычно ЗЗОЬ)и MPU+1.
Порт DATA (адрес MPU+0) - запись и считывание байт, передаваемых и принимаемых по интерфейсу MIDI. В интеллектуальном режиме через этот же порт считываются и вспомогательные данные от MPU (не относящиеся к потоку MIDI).
Порт STATUS/COMMAND (адрес MPU+1) - чтение состояния/запись команд (запись - только для интеллектуального режима). В байте состояния определены следующие биты:
бит 7 - D5R (Data Set Ready) - готовность (DSR=0) принятых данных для чтения (бит устанавливается в единицу, когда все принятые байты считаны
бит
6 - DRR (Data Read Ready) -
готовность (DRR=0) UART
к записи в регистр
данных или
команд
(условие
готовности к
записи не
возникнет,
если
По включении питания «настоящая» карта MPU-401 устанавливается в интеллектуальный режим, из которого в режим UART ее можно перевести командой с кодом 3Fh. Программный сброс MPU-401 (опять-таки в интеллектуальный режим) осуществляется командой RESET (код FFh), на эту команду MPU ответит подтверждением АСК (FEh). Байт подтверждения извлекается из регистра данных, до его прихода следующую команду MPU не воспримет. На команду с кодом 3Fh MPU подтверждением не отвечает (некоторые эмуляторы отвечают и на эту команду).
данных может осуществляться по программному опросу бита DSR или по прерываниям. Аппаратные прерывания от MPU в режиме UART вырабатываются по приему байта. Обработчик прерывания должен 858b112i считать все поступившие байты, проверив перед выходом, что DSR-1 (иначе возможны потери принятых байт).
Глава 8. Специализированные интерфейсы периферийных устройств
разрешается битом DRR, прерывания по готовности вывода не вырабатываются.
Совместимость с MPU-401, имеющаяся у большинства современных звуковых карт с интерфейсом MIDI, означает наличие приемопередатчика, программно совместимого с MPU-401 в режиме UART; функции интеллектуального режима обычно не поддерживаются.
На некоторых системных платах применяются БИС контроллеров интерфейсов, в которых режим UART, используемый для СОМ-порта, конфигурированием через BIOS SETUP может быть переведен в режим MIDI-порта.
Для подключения к компьютеру большого числа устройств MIDI можно использовать шину USB. Для этого, например, фирма Roland выпускает 64-канальный процессорный блок S-MPU64, который кроме шины USB имеет 4 входных и 4 выходных порта MIDI. Программное обеспечение допускает объединение до 4 блоков на одной шине USB, что увеличивает число каналов до 256.
ния дочерней карты с MIDI-синтезатором (Daugterboard Connector). На разъем (табл. 8.19) с основной карты выводится сигнал MIDI-порта (ТТЛ, как и на разъем джойстика) и сигнал аппаратного сброса синтезатора, а с дочерней карты прини ной карты. В шинах питания аналоговая земля (AG) отделена от цифровой (DG). Дополнительно может использоваться и вход MIDI (тоже ТТЛ). Разъем может обозначаться и как WT (Wavetable) Connector, Waveblaster Connector.
Контакт Цепь Контакт Цепь
|
|
DG |
|
|
|
|
DG |
|
MIDIJDut* |
|
|
DG |
|
|
|
|
DG |
|
MIDI_ln# (необязательный) |
|
|
DG |
|
|
|
|
DG |
|
|
|
|
|
|
|
|
|
AG |
|
|
|
|
AG |
|
|
|
|
AG |
|
Audio (R) |
|
|
AG |
|
|
|
|
AG |
|
Audio (L) |
|
|
AG |
|
Reset* |
к MIDI-выходу
звуковой
карты. Если
на звуковой
карте
отсутствует
разъем под-
8.6. Интерфейс игровых устройств - Game-порт________________ 349
разъему джойстика/MIDI и аналоговым входам звуковой карты. Конечно, на дочернюю карту нужно подать питание, а также сигнал аппаратного сброса.
пьютер. С самых первых моделей IBM PC был введен и фактически стандартизован интерфейс игрового адаптера - Game port, к которому можно подключить до двух джойстиков или иных устройств. Суммарно на порте доступно 4 координатных датчика (XI, Х2, Y1 и Y2), изменяющих сопротивление, и 4 дискретных входа струкции манипулятора. Для авиасимуляторов XI может соответствовать перемещению рукоятки вверх-вниз, Y1 - влево-вправо, Х2 - нажатие левой и правой педалей, Y2 - рукоятка сектора газа. Для автомобильных рулей XI - руль, Y1 - газ, Х2 - тормоз (газ и тормоз могут быть совмещены в координате Y1). Кроме игро
и подключаются к компьютеру цифровым интерфейсом - по шине USB или через СОМ-порт. Их функциональные возможности богаче, они позволяют устанав
Адаптер Game-порта 20 lh, биты которого при чтении отображают состояние кнопок и компараторов аналоговых сигналов. Ввод дискретных сигналов от кнопок пояснений не требует. Упрощенная схема одного канала аналогового ввода приведена на рис. 8.19. чика (чем больше сопротивление, тем медленнее заряд). Напряжен 858b112i ие на конденсаторе контролируется компаратором, который срабатывает по достижен 858b112i ии чинается по выводу любого байта в регистр адаптера (20lh), при этом биты 0-3 гистра адаптера и измеряет время до возврата в нулевое состояние бит 0-3, соот шину GND или цепь измеряемого сопротивления разорвана, соответствующий бит не обнулится. Поэтому в программе преобразования должен 858b112i быть предусмотрен тайм-аут. Для измеряемых сопротивлений в диапазоне 0-100 кОм время опреде
Глава 8. Специализированные интерфейсы периферийных устройств

Порт имеет разъем-розетку DB- 15S. Назначение выводов и соответствие сигналов битам регистра приведено в табл. 8.20. Резисторы подключаются к шине питания +5 В, кнопки - к шине GND (рис. 8.20). Замыканию кнопок соответствуют нули в битах 5-7. Аналоговые каналы можно использовать для дискретного ввода, если их входы подключить к кнопкам, замыкающим их на шину GND, и к резисторам, «подтягивающим» их к уровню + 5 В. Два джойстика (А и В) подключаются через Y-образный переходник-разветвитель. На звуковых картах через разъем «Game» вместе с джойстиками могут подключаться и внешние MIDI-устройства, исполь ного сигнала и ограничение выходного тока (см. рис. 8.18). Для интерфейса MIDI используются контакты 12 и 15, ранее предназначавшиеся для шин GND и +5V. Такое назначение делает безопасным подключение адаптера MIDI к «чистому» игровому порту и обычного джойстика к игровому порту с сигналами MIDI.
Интерфейс игрового адаптера и MIDI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Джойстик В Y-координата (Y2) |
|
|
|
|
|
|
|
Джойстик А Y-координата (Y1) |
|
|
|
|
|
|
|
GND |
|
|
|
|
|
|
|
MIDI In (Rx) - вход (на звуковой карте) |
|
|
|
MIDI Out (Tx) - выход (на звуковой карте) |
|
8.6. Интерфейс игровых устройств - Game-порт

обеспечивает сервис BIOS Int 15 h при AH=84h. При вызове в DX задается код подфункции:
DX=0 - опрос кнопок, возвращает в AL[7:4] состояние кнопок (соответствует битам порта 20lh);
DX=1 - чтение координат X, Y джойстика А (в регистры АХ, ВХ) и В (в СХ, DX). При ошибочном задании кода в DX устанавливается CF-1. Стандартный джойстик поддерживается и ОС Windows.
|