- •А.В. Попов последовательные интерфейсы периферийных устройств
- •Воронеж 2013
- •Введение
- •1. Интерфейсы периферийных устройств
- •Классификация и терминология
- •1.2. Интерфейсы периферийных устройств в микропроцессорных системах
- •1.3. Интерфейс лвс
- •2. Последовательные интерфейсы
- •2.1. Синхронный и асинхронный режимы работы
- •2.2. Виды кодирования информации в последовательных интерфейсах
- •2.3. Организация физического уровня и основные параметры последовательных интерфейсов
- •2.4. Последовательный интерфейс rs-232c
- •2.4.1. Формат кадра rs-232c
- •2.4.2. Сигналы интерфейса rs-232c
- •2.4.3. Физический уровень интерфейса rs-232c
- •2.4.4. Виды реализации последовательных интерфейсов
- •2.5. Последовательный периферийный интерфейс spi
- •2.5.1. Режимы работы spi
- •2.5.2. Протоколы связи spi
- •2.5.3. Системные ошибки spi
- •2.6. Синхронный последовательный интерфейс i2c
- •2.6.1. Протокол связи i2c
- •2.6.2. Адресация на шине i2с
- •2.6.3. Основные типы передачи данных
- •2.6.4. Инициализация и прекращение передачи данных
- •2.6.5. Режимы работы i2с-логики
- •2.7. Протоколы нижнего уровня can
- •2.7.1. Общая характеристика протокола can
- •2.7.2. Физический уровень протокола can
- •2.7.3. Форматы кадров протокола can
- •2.7.4. Обнаружение коллизий и арбитраж
- •2.7.5. Обнаружение ошибок и "живучесть" сети
- •3. Последовательные шины
- •Шина usb
- •3.1.1. Структура usb
- •3.1.2. Физический интерфейс usb
- •3.1.3. Модель передачи данных
- •3.1.4. Типы передачи данных
- •3.1.5. Протокол usb
- •3.1.6. Форматы пакетов usb
- •3.1.7. Системное конфигурирование usb
- •3.1.8. Устройства usb - функции и хабы
- •3.1.9. Хост-контроллер usb
- •3.2. Шина ieee 1394-FireWire
- •3.2.1. Структура и взаимодействие устройств шины ieee 1394
- •3.2.2. Протокол ieee 1394
- •3.2.3. Управление шиной FireWire
- •3.2.4. Изохронная транспортировка данных FireWire
- •3.2.5. Синонимы и дополнения стандарта ieee 1394
- •3.2.6. Сравнение FireWire и usb
- •3.3. Шина access.Bus
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
3.2.6. Сравнение FireWire и usb
Последовательные интерфейсы FireWire и USB, имея общие черты, являются существенно различными технологиями. Обе шины обеспечивают простое подключение большого числа ПУ (127 для USB и 63 для FireWire), допуская коммутации и включение/выключение устройств при работающей системе. Топология обеих шин достаточно близка. Хабы USB входят в состав ЦУ; для пользователя их присутствие незаметно. Обе шины имеют линии питания устройств, но допустимая мощность для FireWire значительно выше. Обе шины поддерживают систему РпР (автоматическое конфигурирование при включении/выключении) и снимают проблему дефицита адресов, каналов DMA и прерываний. Различаются пропускная способность и управление шиной.
USB ориентирована на ПУ, подключаемые к PC. Ее изохронные передачи позволяют передавать только цифровые аудиосигналы. Все передачи управляются централизованно, и PC является необходимым управляющим узлом, находящимся в корне древовидной структуры шины. Соединение нескольких PC этой шиной не предусматривается.
FireWire ориентирована на интенсивный обмен между любыми подключенными к ней устройствами. Изохронный трафик позволяет передавать "живое" видео. Шина не требует централизованного управления со стороны PC. Возможно использование шины для объединения нескольких PC и ПУ в локальную сеть.
Новые устройства цифрового видео и аудио имеют встроенные адаптеры 1394. Подключение к шине FireWire традиционных аналоговых и цифровых устройств (плейеров, камер, мониторов) возможно через адаптеры-преобразователи интерфейсов и сигналов. Стандартные однотипные кабели и разъемы FireWire заменяют множество разнородных соединений устройств бытовой электроники с PC. Разнотипные цифровые сигналы мультиплексируются в одну шину. В отличие от сетей Ethernet, высокоскоростные передачи потоков данных по FireWire в реальном времени не требуют дополнительных протоколов. Кроме того, имеются средства арбитража, гарантирующие доступ к шине за заданное время. Применение мостов в сетях FireWire позволяет изолировать трафик групп узлов друг от друга.
3.3. Шина access.Bus
Последовательная шина ACCESS.Bus (Accessory Bus), разработанная фирмой DEC, является шиной взаимодействия компьютера с его аксессуарами - например, монитором (канал VESA DDC), интеллектуальными источниками питания (Smart Battery) и т. п. Шина позволяет по двум сигнальным и двум питающим (12 В, 500 мА) проводам подключить до 14 устройств ввода/вывода, длина шины может достигать 8 м. Аппаратной основой является интерфейс PC, характеризуемый простотой реализации, но, даже по сравнению с USB, низкой производительностью. Над аппаратным протоколом PC для шины ACCESS.Bus имеется базовый программный протокол, с которым взаимодействуют протоколы конкретных подключенных устройств. Протоколы обеспечивают подключение/отключение устройств без перезагрузки ОС. Назначение сигналов разъема ACCESS.Bus, предложенное VESA, приведено в табл. 4.
Таблица 4
-
Контакт
Назначение
1
GND
2
Ключ
3
SDA
4
+5 В (питание устройств)
5
SCL