|
USB CDC и мобильный телефон |
|
|
|
 |
Ответов
(1 - 7)
|
Aug 16 2017, 18:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(AlexandrY @ Aug 16 2017, 14:12)  Эт нужно реализовать Android Open Accessory Protocol. А ваш дивайс должен быть хостом. Готовая реализация есть у Micrium-а. Т.е. Андроид вообще не умеет работать с девайсом по USB в CDC? Используемый телефон проверен, в режиме хоста прекрасно работает с MSD (флешкой) и с UAC (USB звуковой картой), а с CDC пока никак. Цитата(Эдди @ Aug 16 2017, 16:00)  Сделайте лучше эмуляцию USB-клавиатуры (если только вывод нужен), Во 1-х надо в обе, во вторых - скорость HID не устраивает, в третьих - устройство есть уже готовое.
|
|
|
|
|
Aug 16 2017, 20:41
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Предлагаю сначала протестировать программу для телефона с одним из настоящих устройств (CP210x, FTDI, PL2303, CDC/ACM, и т.д.), чтоб убедиться в работоспособности терминальной программы. А потом уже поэкспериментировать с подстановкой VID/PID в своё CDC-устройство. Я пользовался для отладки двумя терминальными программами: TermUSB, и USB Serial Terminal Lite. Первая свободно лежит на сайте 4PDA, а откуда вторую скачал - сейчас не помню Отличие программ в том, что вторая поддерживает больше режимов для CDC-устройств, в т.ч. управление дополнительными выводами CTS/RTS, если нужно. А первая программа, дополнительными выводами управлять не может. Если не ошибаюсь, лучше всего эти терминальные программы работали с VID/PID от устройства AVR-CDC на Mega8/48/85 (есть такой проект на сайте recursion.jp, написанный японцем. ссылка). Причина в том, что в этом проекте использован "чистый" CDC/ACM, который соответствует стандарту, и если в вашем контроллере также "чистый" CDC/ACM - то достаточно будет только поменять VID/PID.
|
|
|
|
|
Aug 17 2017, 07:03
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(controller_m30 @ Aug 16 2017, 21:41)  Предлагаю сначала протестировать программу для телефона с одним из настоящих устройств (CP210x, FTDI, PL2303, CDC/ACM, и т.д.), чтоб убедиться в работоспособности терминальной программы. А потом уже поэкспериментировать с подстановкой VID/PID в своё CDC-устройство. Разумеется. Есть несколько устройств с FTDI, и пара донглов, проверим. Цитата Я пользовался для отладки двумя терминальными программами: TermUSB, и USB Serial Terminal Lite. Первая свободно лежит на сайте 4PDA, а откуда вторую скачал - сейчас не помню  Да вот первую и пробуем. В дальнейшем, программа будет своя, но прежде чем ее писать (или заказывать на стороне) нужно убедиться что железо работает. Квитирование не нужно. Цитата Отличие программ в том, что вторая поддерживает больше режимов для CDC-устройств, в т.ч. управление дополнительными выводами CTS/RTS, если нужно. А первая программа, дополнительными выводами управлять не может. Если не ошибаюсь, лучше всего эти терминальные программы работали с VID/PID от устройства AVR-CDC на Mega8/48/85 (есть такой проект на сайте recursion.jp, написанный японцем. ссылка). Причина в том, что в этом проекте использован "чистый" CDC/ACM, который соответствует стандарту, и если в вашем контроллере также "чистый" CDC/ACM - то достаточно будет только поменять VID/PID. Тоже попробуем, они там: USB\VID_16C0&PID_05E1 Там лоуспид, а у нас фулл, но думаю это не важно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|