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. КЛАВИАТУРА И МАНИПУЛЯТОРЫ