USB OTG (On-The-Go )

USB Human Interface Device

Ø "HID Class" основу класса составляют устройства ввода: клавиатуры, мыши, джойстики и т.п.

Ø HID устройство кроме ввода данных в компьютер может и получать их от него. Примеры: дистанционные дисплеи, роботы и устройства, управляющиеся виртуальной панелью на компьютере.

Ø HID устройство может передавать до 64,000 байт в секунду

 

Ø USB OTG - расширение спецификации USB 2.0, предназначенное для лёгкого соединения периферийных USB-устройств друг с другом без необходимости подключения к ПК.

Ø В данной спецификации устройства выступают как одноранговые приёмопередатчики. В действительности устройства определяют, какое из них будет мастер-устройством, а какое - подчиняемым. Одноранговый интерфейс USB существовать не может.

 

Транзакция – передача информации в течение фрейма для одного устройства.

Фреймы – интервалы времени (1 мс) на которые разбито время работы USB устройств.

Кадр – группа команд и данных, переданных в виде непрерывной последовательности.

 

Процесс обмена информацией по USB в течение фрейма состоит из посылки пакетов следующего назначения (вида):

· SOF (Start of Frame) – пакет специального вида, начинающий фрейм.

· IN – пакет хоста, запрашивающий данные из устройства.

· OUT – пакет хоста, предваряющий передачу данных из хоста в устройство.

· DATA – пакет с данными, передаваемыми хостом или устройством.

· ACK – пакет, подтверждающий получение данных из хоста или устройства.

· NACK – пакет, заменяющий данные, если данных для передачи нет.

 

Пример процесса обмена информацией между хостом и несколькими устройствами показан на рисунке.

 

Рис. Процесс обмена информацией по USB в течение одного фрейма.

 

 

Рис. Транзакции состоят из одного и более пакетов

 

 

Авдеев Периферийные устройства, интерфейсы и схемотехника 2009 849с.

Агуров П. Интерфейс USB Практика использования и программирования 2004 576с.

Лапин А. А - Интерфейсы. Выбор и реализация (Серия Мир электроники) - 2005
2. КЛАВИАТУРА И МАНИПУЛЯТОРЫ