- •Министерство образования Российской Федерации
- •Раздел 1 «Эволюция периферийных интерфейсов пк» 1. Что такое периферийные устройства
- •1 Контроллер отличается от адаптера более высоким уровнем «интеллекта»
- •1.3. Стандарт ieee 1284
- •1.3.1. Полубайтный режим ввода — Nibble Mode
- •1.3.2. Байтный режим ввода — Byte Mode
- •1.3.4. Режим еср
- •1.3.7. Физический и электрический интерфейсы
- •1.5. Параллельный порт и РпР
- •1.6. Применение lpt-порта
- •2.2. Интерфейс rs-232c
- •2.2.1. Электрический интерфейс
- •2.2.2. Управление потоком данных
- •2.5. Сом-порт
- •2.5.1. Использование сом-портов
- •2.5.4. Неисправности и тестирование сом-портов
- •2.5.5. Функции bios для сом-портов
- •4.1. Шина usb
- •4.1.1. Организация шины usb
- •4.1.2. Модель передачи данных
- •4.1.3. Протокол
- •4.1.4. Типы передач данных
- •4.1.5. Синхронизация при изохронной передаче
- •4.1.6. Хост
- •4.1.7. Применение шины usb
- •4.1.8. Разработка собственных устройств usb
- •4.2. Шина ieee 1394 - FireWire
- •4.2.1. Физический уровень сети
- •4.2.3. Устройства и адаптеры 1394
1.3. Стандарт ieee 1284
Стандарт на параллельный интерфейс IEEE 1284, принятый в 1994 году, описывает порты SPP, ЕРР и ЕСР. Стандарт определяет 5 режимов обмена данными, метод согласования режима, физический и электрический интерфейсы. Согласно IEEE 1284, возможны следующие режимы обмена данными через параллельный порт:
Режим совместимости (Compatibility Mode) — однонаправленный прямой 8- битный канал с протоколом Centronics, программно управляемый хостом. Это базовый режим порта — исходное состояние и промежуточный при всех пере ходах.
Полубайтный режим (Nibble Mode) — однонаправленный обратный парал лельно-последовательный (4-битный) канал, программно управляемый хос том. Служит дополнением к Compatibility, одновременно с ним работать не может, переключение под управлением хоста.
Байтный режим (Byte Mode) — однонаправленный обратный 8-битный канал, программно управляемый хостом. Служит дополнением к Compatibility, одно временно с ним работать не может, переключение под управлением хоста.
Режим ЕРР (ЕРР Mode) — двунаправленный 8-битный канал, управляемый процессором; аппаратно реализованное блокирующее квитирование. Отдель ные линии стробирования позволяют различать передачу данных и адресов,
Режим ЕСР (ЕСР Mode) — двунаправленный симметричный 8-битный канал, аппаратно реализованное блокирующее квитирование. Управляющая линия позволяет различать передачу данных и команд; команды могут быть исполь зованы для компрессии данных и адресации каналов.
Стандарт определяет способ, по которому ПО может определить режим, доступный и хосту (PC), и периферийному устройству (или присоединенному второму компьютеру). Режимы нестандартных портов, реализующих протокол обмена Centronics аппаратно (Fast Centronics, Parallel Port FIFO Mode), могут и не являться режимами IEEE 1284, несмотря на наличие в них черт ЕРР и ЕСР.
В компьютерах с LPT-портом на системной плате режим — SPP, ЕРР, ЕСР или их комбинация — задается в BIOS Setup. Режим совместимости полностью соответствует SPP-порту. Остальные режимы подробно рассмотрены ниже. При описании режимов обмена фигурируют следующие понятия:
хост — компьютер, обладающий параллельным портом;
ПУ — периферийное устройство, подключаемое к этому порту;
Ptr — в названиях сигналов обозначает Передающее ПУ;
прямой канал — канал вывода данных от хоста в ПУ;
обратный канал — канал ввода данных в хост из ПУ.
1.3.1. Полубайтный режим ввода — Nibble Mode
Полубайтный режим предназначен для двунаправленного обмена и может работать на всех стандартных портах. Порты имеют 5 линий ввода состояния, используя которые ПУ может посылать в хост байт тетрадами (nibble — полубайт, 4 бита) за два приема. Сигнал Аск#, вызывающий прерывание, которое может использоваться в данном режиме, соответствует биту 6 регистра состояния, что усложняет программные манипуляции с битами при сборке байта. Сигналы порта приведены в табл. 1.2, временные диаграммы — на рис. 1.1.
Прием байта данных в полубайтном режиме состоит из следующих фаз:
Хост сигнализирует о готовности приема данных установкой низкого уровня на линии HostBusy.
ПУ в ответ помещает тетраду на входные линии состояния.
ПУ сигнализирует о готовности тетрады установкой низкого уровня на ли нии PtrClk.
Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой тетрады.
ПУ отвечает установкой высокого уровня на линии PtrClk.
Шаги 1.-5 повторяются для второй тетрады, после чего ПУ может сигнализи ровать о наличии данных для хоста (Select) и занятости прямого канала (Busy); вызывать прерывание (АСК).