реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Простая реализация USB-host, физического уровня
addi
сообщение Apr 24 2014, 11:32
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422



Здравствуйте!
Для имитации USB-хоста нужна простая реализация его физического уровня
Подскажите пожалуйста, кто знает

Заранее благодарен
Спасибо!
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 24 2014, 16:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(addi @ Apr 24 2014, 15:32) *
Здравствуйте!
Для имитации USB-хоста нужна простая реализация его физического уровня
Подскажите пожалуйста, кто знает

Заранее благодарен
Спасибо!

что значит "имитация"?
просто "воткнуть резистор" не получится по-любому
Go to the top of the page
 
+Quote Post
addi
сообщение Apr 24 2014, 16:36
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422



Цитата(toweroff @ Apr 24 2014, 19:16) *
что значит "имитация"?
просто "воткнуть резистор" не получится по-любому

да, я имел ввиду дешевый и доступный трансивер
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 24 2014, 16:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(addi @ Apr 24 2014, 20:36) *
да, я имел ввиду дешевый и доступный трансивер

а кто будет энумерировать устройство? резистор? sm.gif
кстати, на вопрос "что значит имитация" так и не ответили
Go to the top of the page
 
+Quote Post
silantis
сообщение Apr 24 2014, 17:13
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504



Цитата(addi @ Apr 24 2014, 15:32) *
Здравствуйте!
Для имитации USB-хоста нужна простая реализация его физического уровня
Подскажите пожалуйста, кто знает

Заранее благодарен
Спасибо!


Берете любой ARM процессор, запускаете его в режиме USB OTG и вот Вам USB host. Программно самое простое взять ARM с поддержкой Linux, в минимальной конфигурации, тогда ничего изобретать не придется, процессор с минимальной обвязкой для Linux и собственно Linux. Останется только воткнуть внешнее USB устройство.
Go to the top of the page
 
+Quote Post
addi
сообщение Apr 24 2014, 17:27
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 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) *
а кто будет энумерировать устройство? резистор? sm.gif
кстати, на вопрос "что значит имитация" так и не ответили

хост все подключаемое нумерует?, он первый инициирует обмен(не помню что он еще делает кроме запроса дескриптора)?
Go to the top of the page
 
+Quote Post
silantis
сообщение Apr 24 2014, 17:40
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504



Цитата(addi @ Apr 24 2014, 21:27) *
хост все подключаемое нумерует?, он первый инициирует обмен(не помню что он еще делает кроме запроса дескриптора)?


Физический уровень это три резистора, 60,60 и 90 Ом, которые иммитируют диффпару, и два провода питания, один земля, другой 5V питание.
Если хотите нечто большее, Вам придется подробнее и внятно написать что именно Вы хотите делать "иммитатором хоста".

Сообщение отредактировал silantis - Apr 24 2014, 17:42
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 24 2014, 17:50
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(addi @ Apr 24 2014, 20:27) *
хост все подключаемое нумерует?, он первый инициирует обмен(не помню что он еще делает кроме запроса дескриптора)?

Да, энумерация полностью выполняется хостом. Устройство лишь заявляет о себе, подключая сопротивление на 1.5К к линиям D+ или D-. Имитация "только физического уровня хоста", о которой вы написали, лишена в принципе всякого смысла. Это примерно то же, что имитация бытовой электросети путем вмонтирования в стену никуда не подключенной розетки. Ну есть себе розетка, а толку ? Вилки проверять, насколько точно они сделаны ?
Рассказывайте, для чего вам это понадобилось ...
Go to the top of the page
 
+Quote Post
silantis
сообщение Apr 24 2014, 17:54
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504



Да поди зарядку хочет для плейера сделать, вот только просто "физический уровень" тут не прокатит...
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 24 2014, 18:05
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(silantis @ Apr 24 2014, 20:54) *
Да поди зарядку хочет для плейера сделать, вот только просто "физический уровень" тут не прокатит...

Мне для этого хватает USB - разъема, пары проводов и лампочки от фонарика (ток ограничивать). Я так мобилки свои от персоналки заряжаю. Вот и вся "имитация". sm.gif
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Apr 25 2014, 03:56
Сообщение #11


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (addi @ Apr 24 2014, 20:32) *
Здравствуйте!
Для имитации USB-хоста нужна простая реализация его физического уровня
Подскажите пожалуйста, кто знает

Заранее благодарен
Спасибо!

Компьютер (ноутбук)? Получаете простую (а что значит простая?) имитацию 4 - 10 USB хостов)))


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 25 2014, 06:57
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(haker_fox @ Apr 25 2014, 07:56) *
Получаете простую ... имитацию

нет, это уже полноценная имитация, ТС нужна простая sm.gif
Go to the top of the page
 
+Quote Post
silantis
сообщение Apr 25 2014, 07:06
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 24-04-14
Пользователь №: 81 504



Цитата(kovigor @ Apr 24 2014, 22:05) *
Мне для этого хватает USB - разъема, пары проводов и лампочки от фонарика (ток ограничивать). Я так мобилки свои от персоналки заряжаю. Вот и вся "имитация". sm.gif


Ну не знаю, у меня плейер на это не ведется. Ноут в standby режиме выдает на USB дежурные 5V при подключении к USB плейер не заряжается, выводим ноут из спящего режима, пошла зарядка. Так что не все так просто..

Сообщение отредактировал silantis - Apr 25 2014, 07:07
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 25 2014, 08:50
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(silantis @ Apr 25 2014, 10:06) *
Ноут в standby режиме выдает ...

С ноутом возможны фокусы, не спорю. Но у меня стационарные, питаемые от сети машины. С ними все гуд ...
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 28 2014, 09:25
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(silantis @ Apr 25 2014, 11:06) *
Ну не знаю, у меня плейер на это не ведется.
Попробуйте закоротить D+ и D- на разъеме со стороны зарядки. Возможно поможет.

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 07:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01485 секунд с 7
ELECTRONIX ©2004-2016