|
"Прикрутить" к Xmega usb device, что посоветуете? |
|
|
|
Sep 3 2014, 08:33
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(zombi @ Sep 3 2014, 02:25)  К изделию с Xmegа нужно подключить touchscreen c USB интерфейсом. Что посоветуете? Если есть острая необходимость использования именно USB (очень острая !!!), то поищите МК, имеющий на борту USB - хост, запаситесь терпением и временем (с нуля - от полугода и больше) и много чем еще, и - в путь. А если такой необходимости нет, то используйте touchscreen с более простым интерфейсом, как это сделано, например, в ноутбуках ...
|
|
|
|
|
Sep 3 2014, 14:07
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(zombi @ Sep 3 2014, 17:09)  Подключить нужно внешнее устройство с USB LS device. Сейчас нужен тач , позже еще что нибудь ... ) На борту разъём на котором питание 5V и uart. Нужно на маленькой платке сделать преобразователь USBHOST->UART. Включить её в разрыв 4-х проводного кабеля и в термоусадку. Если использовать Vinculum то все равно придётся какой-то доп. проц ставить для Vinculum->UART. Чем рассчитывать на Vinculum, лучше повеситься  . Там уникальная архитектура - 32 бит, но не ARM. Пуд соли надо съесть, пока его освоишь. И дорог - на эти деньги 4 Хмеги можно купить. Наиболее простое решение - демоплата ATAVRXPLAIN, которую сам Atmel делает, завлекая разработчиков. Вот ее описание: http://www.atmel.com/pt/br/Images/doc8203.pdfВ составе демоплаты два МК - ATxmega128A1 и AT90USB1287, причем второй используется в качестве USB-конвертора. Последний можно перепрограммировать на HOST, поскольку он этот режим поддерживает. Кроме того, оба МК архитектектуры AVR, а потому не так уж сложно написать программу для второго, если умеешь это делать для первого.
|
|
|
|
|
Sep 3 2014, 15:52
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(zombi @ Sep 3 2014, 19:20)  Похоже это как раз то что мне нужно! Спасибо. Не обязательно AT90USB1287, можно взять более дешевый AT90USB647. Но никак не AT90USB162, т.к. последний HOST-режим не поддерживает. И еще. Когда дело доходит до управления дисплеями, то вариант с двумя МК, один из которых работает в роли графического контроллера, весьма привлекателен тем, что последний может буферизировать задание, избавляя основной МК от ожидания или выдерживания таймаутов. В этом случае AT90USB647/1287 использует свою память в качестве буфера, безусловно принимая присылаемые байты в нее, а уже оттуда пересылает по USB-каналу дисплею. В этой связи вспомининается интересная тема на нашем на форуме, посвященная эмуляции игровой приставки Spеctrum (ретро) на двух ATmega128. Причем, первая играла, а вторая была при ней графическим контроллером. Это решение было вынужденным, т.к. один МК не справился бы с этой задачей, даже если бы это была Хмега.
|
|
|
|
|
Sep 3 2014, 20:49
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(kovigor @ Sep 3 2014, 21:41)  Программный Device и то запредельно сложен, а тут - хост ... Конечно не полноценный HOST. А если специально "узко заточенный" HOST под один единственный тип девайсов. С другими пусть просто не работает. Может вообще на уровне посылки заранее сформированных блоков полученных сниффером. Такое возможно?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|