В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

  • I2C
  • IrDA
  • CAN
  • USB
  • SPI
  • RS-232
  • RS-485
  • LVDS
  • Centronics
  • MIDI
  • X10
  • HDMI
  • Статьи
  • Ссылки
  •  
    Пересюхтюмя


    13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





    Выставка Передовые Технологии Автоматизации





    Главная страница > Интерфейсы > USB > Популярно о USB
    Пересюхтюмя


    13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





    Выставка Передовые Технологии Автоматизации


    Пакет – базовое понятие USB

    Коммуникационный стек USB, в отличие от TCP/IP «несимметричный». Поэтому попытки проводить прямую аналогию со стеком TCP/IP и подобными стеками, нужно сразу отбросить. Уровни есть, но уровни разные на стороне хоста и USB устройства. Хотя без некоторой аналогии с сетями не обойтись.

    Для передачи данных в обоих направлениях и разного рода служебной информации используется только 2 проводника, не считая нулевого и питания. Соответственно и сложная система сигнализации на шине. Классический подход к изучению USB, сверху вниз или снизу вверх, мало подходит. Точнее будет трудно понять существо дела. Хотя формально все будет верно, но для новичка в USB непонятно. Поэтому лучше начать с середины. Предположим, что по этим проводникам как-то передаются биты информации. Первоначально не будем заострять внимание на механизмах реализации передачи сигналов по проводникам. Отдельно нужно заметить, что в работе любого USB устройства, есть две различные стадии, стадия конфигурирования и рабочий режим обмена. Здесь не будем рассматривать процесс энумерации, а только рабочий режим обмена данными.

    Основной элемент протокола USB - это пакет. Пакет, в свою очередь состоит из 3-х частей: преамбула, тело и концевик. Преамбула служит для подстройки частоты генератора при.мника, в английской транскрипции SYNC. Тело пакета - последовательность байт, от одного до 1025. Первый байт тела пакета - это идентификатор пакета, в английской транскрипции PID. Идентификатор пакет задает тип пакета, его функциональное назначение. Только первые 4 бита PID, кодируют тип пакета, а остальные служат для защиты от ошибок и дублируют первые 4 бита, в виде инверсной копии. Четырьмя битами, кодируется 10 типов пакетов, остальные 6 зарезервированы. Эти десять типов пакетов делятся на четыре категории: пакеты маркеры, данных, квитирования и специальные. Тело пакета содержит полезную информацию. Концевик - должен сигнализировать о завершении пакета. В английской транскрипции End-Of-Packet или EOP. Из этих тр.х частей состоят все пакеты, которые снуют туда-сюда по шине.



    Рисунок 5
    <-- Предыдущая страница Оглавление Следующая страница -->
    .