- •А.В. Попов последовательные интерфейсы периферийных устройств
- •Воронеж 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.2. Протокол ieee 1394
Протокол 1394 реализуется на трех уровнях (рис. 27):
Уровень транзакций (Transaction Layer) преобразует пакеты в данные, предоставляемые приложениям, и наоборот. Он реализует протокол запросов-ответов, соответствующий стандарту ISO/IEC 13213:1994 (ANSI/IEEE 1212, редакции 1994 г.), архитектуры регистров управления и состояния CSR (Control and Status Register) для микрокомпьютерных шин (чтение, запись, блокировка). Это облегчает связь шины 1394 со стандартными параллельными шинами.
Уровень связи (Link Layer) из данных физического уровня формирует пакеты и выполняет обратные преобразования. Он обеспечивает обмен узлов датаграммами с подтверждениями. Уровень отвечает за передачу пакетов и управление изохронными передачами.
Физический уровень (Physical Layer) вырабатывает и принимает сигналы шины. Он обеспечивает инициализацию и арбитраж, предполагая, что в любой момент времени работает только один передатчик. Уровень передает потоки данных и уровни сигналов последовательной шины вышестоящему уровню. Между этими уровнями возможна гальваническая развязка, при которой микросхемы физического уровня питаются от шины. Гальваническая развязка необходима для предотвращения паразитных контуров общего провода, которые могут появиться через провода защитного заземления блоков питания.
Аппаратная часть FireWire обычно состоит из двух специализированных микросхем - трансиверов физического уровня PHY Transceiver и моста связи с шиной LINK Chip. Связь между ними возможна, например, по интерфейсу IBM-Apple LINK-PHY. Микросхемы уровня связи выполняют все функции своего уровня и часть функций уровня транзакций, остальная часть уровня транзакций выполняется программно.
Рис. 27. Трехуровневая структура FireWire
3.2.3. Управление шиной FireWire
Протокол 1394 имеет гибкий механизм управления связью между различными устройствами. Для этого не обязательно присутствие на шине PC или иного контроллера шины.
Управление включает три сервиса:
Мастер циклов, посылающий широковещательные пакеты начала циклов (требуемые для изохронных обменов).
Диспетчер изохронных ресурсов, если какой-либо узел поддерживает изохронный обмен (для цифрового видео и аудио).
Необязательный контроллер шины (Bus Master) - им может являться PC или редактирующий DVCR.
По сбросу производится определение структуры шины, каждому узлу назначаются физические адреса и производится арбитраж мастера циклов, диспетчера изохронных ресурсов и контроллера шины. Через секунду после сброса все ресурсы становятся доступными для последующего использования.
Принципиальным преимуществом шины является отсутствие необходимости в контроллере. Любое передающее устройство может получить полосу изохронного трафика и начинать передачу по сигналу автономного или дистанционного управления - приемник "услышит" эту информацию. При наличии контроллера (PC) соответствующее ПО может управлять работой устройств, реализуя, например, цифровую студию нелинейного видеомонтажа.