|
|
  |
Простая реализация USB-host, физического уровня |
|
|
|
Apr 24 2014, 17:13
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504

|
Цитата(addi @ Apr 24 2014, 15:32)  Здравствуйте! Для имитации USB-хоста нужна простая реализация его физического уровня Подскажите пожалуйста, кто знает
Заранее благодарен Спасибо! Берете любой ARM процессор, запускаете его в режиме USB OTG и вот Вам USB host. Программно самое простое взять ARM с поддержкой Linux, в минимальной конфигурации, тогда ничего изобретать не придется, процессор с минимальной обвязкой для Linux и собственно Linux. Останется только воткнуть внешнее USB устройство.
|
|
|
|
|
Apr 24 2014, 17:27
|
Знающий
   
Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422

|
Цитата(silantis @ Apr 24 2014, 20:13)  Берете любой ARM процессор, запускаете его в режиме USB OTG и вот Вам USB host. Программно самое простое взять ARM с поддержкой Linux, в минимальной конфигурации, тогда ничего изобретать не придется, процессор с минимальной обвязкой для Linux и собственно Linux. Останется только воткнуть внешнее USB устройство. обмена по дате не предполагается быть, поэтому нужно только присутствие полного физического уровня, диф шины и питания Цитата(toweroff @ Apr 24 2014, 19:45)  а кто будет энумерировать устройство? резистор?  кстати, на вопрос "что значит имитация" так и не ответили хост все подключаемое нумерует?, он первый инициирует обмен(не помню что он еще делает кроме запроса дескриптора)?
|
|
|
|
|
Apr 24 2014, 17:40
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504

|
Цитата(addi @ Apr 24 2014, 21:27)  хост все подключаемое нумерует?, он первый инициирует обмен(не помню что он еще делает кроме запроса дескриптора)? Физический уровень это три резистора, 60,60 и 90 Ом, которые иммитируют диффпару, и два провода питания, один земля, другой 5V питание. Если хотите нечто большее, Вам придется подробнее и внятно написать что именно Вы хотите делать "иммитатором хоста".
Сообщение отредактировал silantis - Apr 24 2014, 17:42
|
|
|
|
|
Apr 24 2014, 17:50
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(addi @ Apr 24 2014, 20:27)  хост все подключаемое нумерует?, он первый инициирует обмен(не помню что он еще делает кроме запроса дескриптора)? Да, энумерация полностью выполняется хостом. Устройство лишь заявляет о себе, подключая сопротивление на 1.5К к линиям D+ или D-. Имитация "только физического уровня хоста", о которой вы написали, лишена в принципе всякого смысла. Это примерно то же, что имитация бытовой электросети путем вмонтирования в стену никуда не подключенной розетки. Ну есть себе розетка, а толку ? Вилки проверять, насколько точно они сделаны ? Рассказывайте, для чего вам это понадобилось ...
|
|
|
|
|
Apr 25 2014, 07:06
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504

|
Цитата(kovigor @ Apr 24 2014, 22:05)  Мне для этого хватает USB - разъема, пары проводов и лампочки от фонарика (ток ограничивать). Я так мобилки свои от персоналки заряжаю. Вот и вся "имитация".  Ну не знаю, у меня плейер на это не ведется. Ноут в standby режиме выдает на USB дежурные 5V при подключении к USB плейер не заряжается, выводим ноут из спящего режима, пошла зарядка. Так что не все так просто..
Сообщение отредактировал silantis - Apr 25 2014, 07:07
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|