- •Н.Ю. Юдина в.Н. Харин вычислительные машины, системы и сети
- •Лабораторная работа № 1 Формирование логических структур
- •Лабораторная работа № 2 Иерархическая структура памяти. Модели памяти
- •Лабораторная работа № 3 Организация управления эвм
- •1. Обработка прерываний
- •2. Управление многозадачностью
- •2. Обработка исключений
- •4. Передача управления
- •Лабораторная работа № 4 Архитектура микропроцессоров
- •Лабораторная работа № 5 Интерфейс
- •Регистровая модель процессора
- •Стандартные интерфейсы:com,usb
- •Сом-порт
- •Ресурсы и конфигурирование сом-портов
- •Последовательная шина usb
- •Лабораторная работа № 6 Телекоммуникации и сети
- •Библиографический список
- •Вычислительные машины, системы и сети
Сом-порт
Последовательный интерфейс СОМ-порт (Communication Port - коммуникационный порт) появился в первых моделях IBM PC. Он был реализован на микросхеме асинхронного приемопередатчика Intel 8250. Порт имел поддержку BIOS (INT 14h), однако широко применялось (и применяется) взаимодействие с портом на уровне регистров. Поэтому во всех PC-совместимых компьютерах для последовательного интерфейса применяют микросхемы приемопередатчиков, совместимые с I8250.
Использование СОМ-портов
СОМ-порты чаще всего применяют для подключения манипуляторов (мышь, трекбол). В этом случае порт используется в режиме последовательного ввода; питание производится от интерфейса. Мышь с последовательным интерфейсом – Serial Mouse –может подключаться к любому исправному порту. Для согласования разъемов порта и мыши возможно применение переходника DB-9S-DB-25P или DB-25S-DB- 9P. Для мыши требуется прерывание, для порта СОМ1 – IRQ4, для COM2 – IRQ3. Жесткая привязка номера IRQ к номеру порта обусловлена свойствами драйверов. Каждое событие – перемещение мыши или нажатие-отпускание кнопки – кодируется двоичной посылкой по интерфейсу RS-232C. Применяется асинхронная передача; двуполярное питание обеспечивается от управляющих линий интерфейса (табл.4)
Таблица 4.
Сигнал |
Контакты | |
DB-9 |
DB-25 | |
Data |
2 |
3 |
GND |
5 |
7 |
+V (питание) |
4,7 |
4,20 |
-V (питание) |
3 |
9 |
Две разновидности Serial Mouse - MS-Mouse и PC-Mouse (Mouse Systems Mouse) – требуют соответствующих драйверов, многие мыши имеют переключатель MS/PC. Мышь с "чужим" драйвером либо не отзывается, либо "скачет" загадочным образом. Эти разновидности используют различные форматы посылок: при одинаковой скорости 1200 бит/с, одном стоп-бите и отсутствии контроля четности Microsoft Mouse использует 7 бит данных, a PC-Mouse - 8 бит. Мышь посылает пакет при каждом изменении состояния - перемещении, нажатии или отпускании кнопки. Пакет, передаваемый MS-Mouse, состоит из трех байт (табл. 5). PC-Mouse передает 5 байт (табл. 6). Здесь LB (Left Buttom), MB (Middle Buttom) и RB (Right Buttom) означают состояние левой, средней и правой кнопок, Х[7:0] и Y[7:0] – биты относительного перемещения мыши с момента предыдущей посылки по координатам Х и Y. Положительным значениям соответствует перемещение по координате Х вправо, а по координате Y вниз для MS-Mouse и вверх для PC-Mouse. Отсюда становятся понятными беспорядочные перемещения курсора на экране при несоответствии драйвера типу мыши.
Таблица 5
Биты |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1-й байт |
1 |
LB |
RB |
Y7 |
Y6 |
Х7 |
Х6 |
2-й байт |
0 |
Х5 |
Х4 |
Х3 |
Х2 |
Х1 |
X0 |
3-й байт |
0 |
Y5 |
Y4 |
Y3 |
Y2 |
Y1 |
Y0 |
Таблица 6
Биты |
D7 |
Dб |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1-й байт |
1 |
0 |
0 |
0 |
0 |
LB |
MB |
RB |
2-й байт |
Х7 |
Х6 |
Х5 |
Х4 |
ХЗ |
Х2 |
Х1 |
ХО |
3-й байт |
Y7 |
Y6 |
Y5 |
Y4 |
Y3 |
Y2 |
Y1 |
YO |
4-й байт |
Совпадает со 2-м байтом | |||||||
5-й байт |
Совпадает с 3-м байтом |
Для подключения внешних модемов используется полный (9-проводный) кабель АПД-АКД, схема которого приведена на рис. 62. Этот же кабель используется для согласования разъемов (по количеству контактов); возможно применение переходников 9-25, предназначенных для мышей. Для работы коммуникационного ПО обычно требуется использование прерываний, но здесь есть свобода выбора номера (адреса) порта и линии прерывания. Если предполагается работа на скоростях 9600 бит/с и выше, то СОМ-порт должен быть реализован на микросхеме UART 16550A или совместимой. Возможности работы с использованием FIFO-буферов и обмена по каналам DMA зависят от коммуникационного ПО.
Рис. 62. Кабели подключения модемов
Для связи двух компьютеров, удаленных друг от друга на небольшое расстояние, используют и непосредственное соединение их СОМ-портов нуль-модемным кабелем (рис. 63). Использование программ типа Norton Commander или Interink MS-DOS позволяет обмениваться файлами со скоростью до 115,2 Кбит/с без применения аппаратных прерываний. Это же соединение может использоваться и сетевым пакетом Lantastic, предоставляющим более развитый сервис.
Рис. 63 Нуль-модемный кабель: а – минимальный, б – полный
Подключение принтеров и плоттеров к СОМ-порту требует применения кабеля, соответствующего выбранному протоколу управления потоком: программному XON/XOFF или аппаратному RTS/CTS. Схемы кабелей приведены на рис. 64 и 65. Аппаратный протокол предпочтительнее. Прерывания при выводе средствами DOS (командами COPY или PRINT) не используются.
Рис. 64. Кабель подключения принтера с протоколом RTS-CTS
Рис. 65 Программное управление потоком XON/XOFF
СОМ-порт используется для подключения электронных ключей (Security Devices), предназначенных для защиты от нелицензированного использования ПО. Эти устройства могут быть как "прозрачными", позволяя воспользоваться тем же портом для подключения периферии, так и полностью занимающими порт.
СОМ-порт при наличии соответствующей программной поддержки позволяет превратить PC в терминал, эмулируя систему команд распространенных специализированных терминалов (VT-52, VT-100 и т. д.). Простейший терминал получается, если замкнуть друг на друга функции BIOS обслуживания СОМ-порта (INT 14h), телетайпного вывода (INT 10h) и клавиатурного ввода (INT 16h). Однако такой терминал будет работать лишь на малых скоростях обмена (если, конечно, его делать не на Pentium), поскольку функции BIOS хоть и универсальны, но не слишком быстры.
Интерфейс RS-232C широко распространен в различных ПУ и терминалах. СОМ-порт может использоваться и как двунаправленный интерфейс, у которого имеется 3 программноуправляемые выходные линии и 4 программно-читаемые входные линии с двуполярными сигналами. Их использование определяется разработчиком. Существует, например, схема однобитного широтно-импульсного преобразователя, позволяющего записывать звуковой сигнал на диск PC, используя входную линию СОМ-порта. Воспроизведение этой записи через обычный динамик PC позволяет передать речь. В настоящее время, когда звуковая карта стала почти обязательным устройством PC, это не впечатляет, но когда-то такое решение было интересным.
СОМ-порт используют для беспроводных коммуникаций с применением излучателей и приемников инфракрасного диапазона – IR (Infra Red) Connection. Этот интерфейс позволяет осуществлять связь между парой устройств, удаленных на расстояние, достигающее нескольких метров. Различают инфракрасные системы низкой (до 115,2 Кбит/с), средней (1,152 Мбит/с) и высокой (4 Мбит/с) скорости. Низкоскоростные системы служат для обмена короткими сообщениями, высокоскоростные – для обмена файлами между компьютерами, подключения к компьютерной сети, вывода на принтер, проекционный аппарат и т. п. Ожидаются более высокие скорости обмена, которые позволят передавать "живое видео". В 1993 году создана ассоциация разработчиков систем инфракрасной передачи данных IrDA (Infrared Data Association), призванная обеспечить совместимость оборудования от различных производителей. В настоящее время действует стандарт IrDA 1.1. Имеются собственные системы фирм Hewlett Packard - HP-SIR (Hewlett Packard Slow Infra Red) - и Sharp - ASK (Amplitude Shifted Keyed IR). Основные характеристики интерфейсов следующие:
IrDA SIR (Slow Infra Red), HP-SIR – 9,6-115,2 Кбит/с;
IrDA MIR (Middle Infra Red) – 1,2 Мбит/с;
IrDA FIR (Fast Infra Red) – 4 Мбит/с;
Sharp ASK – 9,6-57,6 Кбит/с.
На скоростях до 115 200 бит/с для инфракрасной связи используются UART, совместимые с 16450/ 16550. В современных системных платах на использование инфракрасной связи может конфигурироваться порт COM2. В этом случае на переднюю панель компьютера устанавливается внешний приемопередатчик – "инфракрасный глаз", который подключается к разъему IR-Connector системной платы.
На средних и высоких скоростях обмена применяются специализированные микросхемы, ориентированные на интенсивный программно-управляемый обмен или DMA с возможностью прямого управления шиной.
Инфракрасные излучатели не создают помех в радиочастотном диапазоне и обеспечивают конфиденциальность передачи. ИК-лучи не проходят через стены, поэтому зона приема ограничивается небольшим легко контролируемым пространством. Инфракрасная технология привлекательна для связи портативных компьютеров со стационарными компьютерами или док-станциями. Инфракрасный интерфейс имеют некоторые модели принтеров.
Микросхемы асинхронных приемопередатчиков
Преобразование параллельного кода в последовательный для передачи и обратное преобразование при приеме данных выполняют специализированные микросхемы UART (Universal Asynchronous Receiver- Transmitter - универсальный асинхронный приемопередатчик). Эти же микросхемы формируют и обрабатывают управляющие сигналы интерфейса. СОМ-порты IBM PC XT/AT базируются на микросхемах, совместимых на уровне регистров с UART 18250 – 8250/16450/16550А. Это семейство представляет собой усовершенствование начальной модели, направленное на повышение быстродействия, снижение потребляемой мощности и загрузки процессора при интенсивном обмене. Отметим следующее:
8250 имеет ошибки (появление ложных прерываний), учтенные в XT BIOS.
8250А - ошибки исправлены, в результате чего потеряна совместимость с BIOS. Работает в некоторых моделях AT, но непригоден для скорости 9600 бит/с.
8250В - исправлены ошибки 8250 и 8250А, восстановлена ошибка в прерываниях - возвращена совместимость с XT BIOS. Работает в AT под DOS (кроме скорости 9600 бит/с).
Микросхемы 8250х имеют невысокое быстродействие по обращениям со стороны системной шины. Они не допускают обращения к своим регистрам в смежных шинных циклах процессора – для корректной работы с ними требуется введение программных задержек между обращениями CPU.