Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 51

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

Агуров П.В. Интерфейсы USB. Практика использования и программирования — СПб.: БХВ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interface2004.djvu
Предыдущая << 1 .. 45 46 47 48 49 50 < 51 > 52 53 54 55 56 57 .. 166 >> Следующая

"Желтая луна", Аквариум
Спецификация USB предполагает четкие отношения между хостом и устройствами, определяя этим модель "главный-подчиненные" Однако очень часто возникают ситуации, когда хотелось бы иметь прямое соединение ме жду устройствами, избегая передачи данных через компьютер Например, печатать фотоснимки напрямую с цифрового фотоаппарата на принтер или обмениваться музыкальными файлами между CD-плеерами. Еще одна проблема периферии — миниатюрность многих устройств не позволяет исполь зовать стандартные USB-разъемы
Для решения этих проблем в декабре 2001 года была опубликована новая спецификация, названная OTG (USB On-The-Go, USB "на ходу")1 Новая спецификация решает следующие задачи:
? специфицирование миниатюрных разъемов и соответствующих кабелей;
? дополнение устройств, традиционно играющих роль периферии персональных компьютеров, способностью работать в режиме хоста (point-to-point connection);
? определение двухролевого устройства (dual-role devices), имеющего возможность работать попеременно в режиме хоста и в режиме периферии;
? ограничение потребления питания от шины до 100 мА для устройств, работающих от батареек
Спецификация OTG определяет дополнительные разъемы и кабели (см разд. 2.1).
Полное название спецификации "On-The-Go Supplement to the USB 2.0 Specification"
138
Часть II. Внутренняя организация USB
6.1. Разъемы OTG
Спецификация OTG добавляет 5-контактные вилки mini-A и универсальное 5-контактное гнездо mini-AB (рис. 6.1). Внутри вилки mini-A контакты 4 и 5 электрически соединены, в вилке mini-B контакт 4 свободен. Для облегчения различения разъемов принята цветовая маркировка: разъемы mini-A должны быть белого цвета, mini-B — черного, а гнезда mini-AB — серого.
Рис. 6.1. Дополнительный разъем mini-A
В гнездо тпіпі-АВ двухролевого устройства может вставляться как вилка mini-A, так и вилка mini-B. При этом контакт 4 (ID) используется для идентификации типа подключенного устройства.
? Если контакт 4 (ID) соединен с линией GND (сопротивление менее 10 Ом), то вставлена вилка mini-A. Значит, подключено устройство В; следовательно, двухролевое устройство должно стать хостом.
? Если контакт 4 (ID) не соединен с линией GND (сопротивление более 10 Ом), то вставлена вилка mini-B. Значит, подключено устройство А; следовательно, двухролевое устройство должно стать периферийным.
6.2. Типы OTG-устройств
Спецификация OTG определяет три типа устройств:
? Устройство A (A-Device) — устройство, в гнездо которого вставлена вилка типа А (или mini-A). Это устройство подает питание на шину и играет роль хоста, по крайней мере, в первое время после подключения к другому устройству. По ходу сеанса связи устройство А может передать функции хоста своему партнеру, а само стать периферийным.
? Устройство В (B-Device) — устройство, в гнездо которого вставлена вилка типа В (или mini-B). Это устройство при подключении к другому устройству играет роль периферийного (ведомого) устройства USB. Если это устройство является двухролевым, то по ходу сеанса связи ему могут быть переданы функции хоста.
? Двухролевое устройство (Dual-role device) — устройство с единственным гнездом типа mini-AB, обеспечивающее питание шины с током не менее
Глава 6. USB без ПК
139
8 мА, поддерживающее FS (дополнительно может поддерживать и HS, а в роли периферийного устройства и LS). Это устройство имеет усеченные возможности хоста, список поддерживаемых периферийных устройств, средства диалога с пользователем. Для управления связью устройство должно поддерживать протоколы запроса сессий и согласования роли хоста.
Протокол запроса сеанса SRP (Session Request Protocol) предназначен для дополнительного энергосбережения: когда устройство-А не нуждается в обмене по шине, оно может снять питание Vbus. При этом устройство-B все-таки может "попросить внимания" — запросить сеанс связи. Здесь сеансом называется интервал времени, в течение которого двухролевое устройство подает допустимое (для работы) напряжение питания. Запрос может выполняться подачей положительных импульсов либо по линии Vbus, либо по сигнальным линиям (D+ или D-). Устройство-B должно использовать оба метода подачи запроса, устройство-А может распознавать любой из них (как удобнее его разработчику).
Протокол согласования роли хоста HNP (Host Negotiation Protocol) позволяет устройству-А и устройству-B поменяться ролями во время сеанса связи (если они оба двухролевые). Протокол может быть инициирован, только если устройство-А пошлет устройству-B специальный разрешающий запрос, предварительно убедившись, что устройство-B поддерживает протокол HNP. Возможность поддержки протоколов HNP и SRP сообщается устройством- В в специальном дескрипторе OTG-устройства.
Устройство-B может запросить управление шиной (стать хостом на время), когда устройство-А прекращает активность (переводит шину в состояние покоя). Для этого устройство-B отключается от шины (отключает свой "подтягивающий" резистор от линии D+). Устройство-А расценивает это как запрос смены роли и подключает свой "подтягивающий" резистор к линии D+. Теперь устройство-B может начинать транзакции, управляя шиной. Когда оно захочет отдать управление шиной, оно прекращает активность и подключает свой "подтягивающий" резистор к линии D+. Устройство-А расценивает это как возврат управления и отключает свой "подтягивающий" резистор от линии D+ — исходные роли, определенные по типу разъема, восстановлены.
Предыдущая << 1 .. 45 46 47 48 49 50 < 51 > 52 53 54 55 56 57 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100