Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОРГЭВМ(21-35).docx
Скачиваний:
13
Добавлен:
22.09.2019
Размер:
1.04 Mб
Скачать

Интерфейс usb

  • Примеры применения USB в микроконтроллерах

USB ( англ. Universal Serial Bus) - универсальная последовательная шина, предназначенная для подключения периферийных устройств. Шина USB представляет собой последовательный интерфейс передачи данных для высоко-, средне- и низкоскоростных периферийных устройств.

Разработка спецификаций на шину USB производится в рамках международной некоммерческой организации USB Implementers Forum (USB-IF), объединяющей разработчиков и производителей оборудования с шиной USB.

Для подключения периферийных устройств к шине USB используется четырёхпроводный кабель, при этом два провода (витая пара) в дифференциальном включении используются для приёма и передачи данных, а два провода - для питания периферийного устройства. Благодаря встроенным линиям питания, USB позволяет подключать периферийные устройства без собственного источника питания (максимальная сила тока, потребляемого устройством по линиям питания шины USB, не должна превышать 500 мА).

К одному контроллеру шины USB можно подсоединить до 127 устройств по топологии "звезда", в том числе и концентраторы, к которым можно еще присоединить 127 устройств.

В настоящее время широко используются устройства, выполненные в соответствии со спецификацией USB 2.0. Ведётся внедрение в производство устройств спецификации USB 3.0.

История создания

Причиной возникновения нового стандарта для передачи информации, послужило желание упростить соединение ПК с периферийными устройствами. Основная цель стандарта - создать для пользователей возможность пользоваться таким интерфейсом, который бы обладал максимальной простотой, универсальностью, и использовал и использовал принципы Plug&Play (автоматическое распознование подключенного устройства) и горячее соединение (hot-plugin).

Основная цель стандарта, поставленная перед его разработчиками, - обеспечить пользователям реальную возможность работы в режиме Plug&Play (автоматическое распознование подключенного устройства) и горячее соединение (hot-plugin) с периферийными устройствами. Это означает, что должно быть предусмотрено подключение устройства к работающему компьютеру, автоматическое распознавание его немедленно после подключения и последующей установки соответствующих драйверов (если это необходимо). Кроме того, желательно обеспечить подачу питания для маломощных устройств с самой шины. Скорость шины должна быть достаточной для подавляющего большинства низкоскоростных периферийных устройств. При этом контроллер USB занимает только одно прерывание независимо от количества подключенных к шине устройств. Это позволило бы подключать к ПК во время работы различные устройства ввода-вывода, с условием немедленного автоматического распознавания типа и модели подключённого устройства. Также, была поставлена цель, - избавиться от проблемы нехватки внутренних ресурсов прерываний системной шины.

Все эти задачи успешно были решены к концу 1996 года, а к весне 1997 года, стали появляться первые ПК, оборудованные разъёмами USB. Полная поддержка USB устройств была осуществлена только к концу 1998 года, в операционной системе Windows98, и только с этого этапа, началось особенно бурное развитие и выпуск периферийного оборудования, оснащённого этим интерфейсом.

Практически все поставленные задачи были решены в стандарте USB 1.1.

Спецификация USB 1.1 вышла в сентябре 1998 года, в ней были исправлены ошибки версии 1.0.

Hewlett-Packard, Intel, Lucent (ныне Alcatel-Lucent), Microsoft, NEC, и Philips совместно выступили с инициативой по разработке более скоростной версии USB. Спецификация USB 2.0 была опубликована в апреле 2000 года, и в конце 2001 года эта версия была стандартизирована USB Implementers Forum. USB 2.0 является обратно совместимой со всеми предыдущими версиями USB.

В настоящее время USB активно внедряется производителями компьютерной периферии, а фирма Apple выпускает компьютеры только с USB в качестве внешней шины.

В настоящее время существуют следующие спецификации шины USB:

 

USB 1.0

 

USB 1.1

 

USB 2.0

 

USB 3.0

Кроме спецификаций на саму шину USB существуют дополнительные спецификации на стандартные классы USB-устройств и расширения USB-шины:

 

USB OTG

 

USB Wireless

 

USB Human Interface Device

 

USB Mass Storage Device

Недостатки USB

Хотя пиковая пропускная способность USB 2.0 составляет 480 Мбит/с (60 Мбайт/с), на практике обеспечить пропускную способность, близкую к пиковой, не удаётся. Это объясняется достаточно большими задержками шины USB между запросом на передачу данных и собственно началом передачи. Например, шина FireWire хотя и обладает меньшей пиковой пропускной способностью 400 Мбит/с, что на 80 Мбит/с меньше, чем у USB 2.0, в реальности позволяет обеспечить большую пропускную способность для обмена данными с жёсткими дисками и другими устройствами хранения информации.

Реализация USB-устройств

Существует несколько способов реализации USB-устройств: можно использовать специализированные микросхемы преобразующие поток данных по шине USB к какому-либо стандартному интерфейсу (USART, SPI и др.) либо реализовывать интерфейс USB в микроконтроллере. Для этого способа тоже возможно два варианта: программная реализация и аппаратная.

USB (ю-эс-би, англ. Universal Serial Bus — «универсальная последовательная шина») — последовательный интерфейс передачи данных для среднескоростных и низкоскоростных периферийных устройств в вычислительной технике. Символом USB являются четыре геометрические фигуры: большой круг, малый круг, треугольник и квадрат, расположенные на концах древовидной блок-схемы.

Разработка спецификаций на шину USB производится в рамках международной некоммерческой организации USB Implementers Forum (USB-IF), объединяющей разработчиков и производителей оборудования с шиной USB.

Для подключения периферийных устройств к шине USB используется четырёхпроводный кабель, при этом два провода (витая пара) в дифференциальном включении используются для приёма и передачи данных, а два провода — для питания периферийного устройства. Благодаря встроенным линиям питания USB позволяет подключать периферийные устройства без собственного источника питания (максимальная сила тока, потребляемого устройством по линиям питания шины USB, не должна превышать 500 мА, у USB 3.0 — 900 мА).

Содержание

  [убрать

  • 1 История

  • 2 Основные сведения

  • 3 Версии спецификации

    • 3.1 Предварительные версии

    • 3.2 USB 1.0

    • 3.3 USB 1.1

    • 3.4 USB 2.0

      • 3.4.1 Последующие модификации

    • 3.5 USB OTG

    • 3.6 USB Wireless

    • 3.7 USB 3.0

  • 4 Кабели и разъёмы USB

    • 4.1 Кабели и разъёмы USB 1.x и 2.0

    • 4.2 Разъёмы USB 3.0 и их совместимость

      • 4.2.1 Изображения разъёмов USB 3.0

      • 4.2.2 Расположение выводов соединителей USB 3.0 типа A

      • 4.2.3 Расположение выводов соединителей USB 3.0 Powered-B

  • 5 Классы устройств

  • 6 Недостатки USB 2.0

  • 7 Критика

  • 8 USB и FireWire/1394

  • 9 См. также

  • 10 Примечания

  • 11 Ссылки

  • 12 Литература