Раздел: Документация
0 ... 21 22 23 24 25 26 27 ... 131 ведения), источники синхронизации — должны находиться перед управляемыми. Если устройства нуждаются в двунаправленном обмене, они соединяются в кольцо. Возможно применение специальных мультиплексоров, позволяющих логически коммутировать несколько входных потоков в один выходной. Вырожденным случаем кольца является двунаправленное соединение двух устройств. Несколько вариантов соединения приведено на рис. 2.15. В PC MIDI-порт имеется на большинстве звуковых адаптеров, его сигналы выведены на неиспользуемые контакты (12 и 15) разъема игрового адаптера. Для подключения устройств MIDI требуется переходной адаптер, реализующий интерфейс «токовая петля». Переходной адаптер обычно встраивается в специальный кабель, схема которого приведена на рис. 2.16. Некоторые модели PC имеют встроенные адаптеры и стандартные 5-штырьковые разъемы MIDI.
Устройство 1 Устройство 2 Устройство 3 Устройство 4
Устройство 1 Устройство 2 Устройство 3
Мультиплексор Рис. 2.15. Варианты топологии сети MIDI: а — цепь, б — кольцо с мультиплексором В PC для интерфейса MIDI применяются порты, совместимые с контроллером MPU-401 (Roland) в режиме UART. В пространстве ввода/вывода MPU-401 занимает два смежных адреса MPU (обычно 330h) и MPU+1: « Порт DATA (адрес MPU+0) — запись и считывание байт, передаваемых и принимаемых по интерфейсу MIDI. т Порт STATUS/COMMAND (адрес MPU+1) - чтение состояния / запись команд (запись — только для интеллектуального режима). В байте состояния определены следующие биты: Бит 7 — DSR (Data Set Ready) — готовность (DSR=0) принятых данных для чтения. Бит устанавливается в «1», когда все принятые байты считаны из регистра данных. Бит 6 - DRR (Data Read Ready) - готовность (DRR<=0) UART к записи в регистр данных или команд. Условие готовности к записи не возникнет, если приемник имеет непрочитанный байт данных. MIDI-IN MIDI-THRU Рис. 2.16. Вариант схемы кабеля-адаптера MIDI На некоторых системных платах применяются БИС контроллеров интерфейсов, в которых UART, используемая для СОМ-порта, конфигурированием через BIOS SETUP может быть переведена в режим MIDI-порта. 2.5. СОМ-порт Последовательный интерфейс СОМ-порт (Communication . Port — коммуникационный порт) появился в первых моделях IBM PC. Он был реализован на микросхеме асинхронного при- емопередатчика Intel 8250. Порт имел поддержку BIOS (/Л/Т /4л), однако широко применялось (и применяется) взаимодействие с портом на уровне регистров. Поэтому во всех РС-совместимых компьютерах для последовательного интерфейса применяют микросхемы приемопередатчиков, совместимые с i8250. В ряде отечественных PC-совместимых (почти) компьютеров для последовательного интерфейса применялась микросхема КР580ВВ51 — аналог i8251. Однако эта микросхема является универсальным синхронно-асинхронным приемопередатчиком (УСАПП или USART — Universal Asynchronous Receiver-Transmitter). Совместимости с PC на уровне регистров СОМ-порта такие компьютеры не имеют. Хорошо, если у соответствующих компьютеров имеется «честный» драйвер BIOS INT 14h, а не заглушка, возвращающая состояние модема «всегда готов» и ничего не делающая. Совместимость на уровне регистров СОМ-порта считается необходимой. Многие разработчики коммуникационных пакетов предлагают работу и через BIOS INT 14h, однако на высоких скоростях это неэффективно. Говоря о СОМ-порте PC, по умолчанию будем подразумевать совместимость регистровой модели с i8250 и реализацию асинхронного интерфейса RS-232C. 2.5.1. Использование СОМ-портов СОМ-порты чаще всего применяют для подключения манипуляторов (мышь, трекбол). В этом случае порт используется в режиме последовательного ввода; питание производится от интерфейса. Мышь с последовательным интерфейсом — Serial Mouse —может подключаться к любому исправному порту. Для согласования разъемов порта и мыши возможно применение переходника DB-9S-DB-25P или DB-25S-DB-9P. Для мыши требуется прерывание, для порта СОМ1 — IRQ4, для COM2 — IRQ3. Жесткая привязка номера IRQ к номеру порта обусловлена свойствами драйверов. Каждое событие — перемещение мыши или нажатие-отпускание кнопки — кодируется двоичной посылкой по интерфейсу RS-232C. Применяется асинхронная передача; двуполярное питание обеспечивается от управляющих линий интерфейса (табл. 2.3). Таблица 2 3. Разъемы Serial Моим
0 ... 21 22 23 24 25 26 27 ... 131
|