|
ARM7TDi & USB, Связь с CDC устройством |
|
|
|
Mar 4 2009, 12:42
|
Участник

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349

|
Помогите советом. Есть USB устройство класса CDC, которое управляется от PC как Virtual COM Port, нужно управлять им от контроллера AT91SAM7X256. Протокол простой. Пакет отпровил, ответ принял, как я понимаю через 2 и 3 endpoint. 1. Можно ли запрограммировать данный контроллер для этих целей, или нужен другой с функциями HOST USB. 2.Что нужно знать, чтобы его грамотно запрограмировать. 3.Если можно то дайте ссылки на примеры.
|
|
|
|
|
 |
Ответов
|
Mar 4 2009, 13:15
|
Участник

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349

|
Цитата(aaarrr @ Mar 4 2009, 15:48)  1. Нельзя, нужен контроллер с host-портом (например, LPC23xx/24xx). 2. В идеале - знать спецификацию USB и CDC. 3. У NXP есть ну очень простой пример для работы с USB-флеш. Можно взять его за основу. Контроллер с host-портом - это обязательно? Мне не нужно реализовывать все его функции. Мне нужно назначить устройству адрес, и далее через 2 и 3 точку обмениваться данными, или я не прав? (пока только начал разбираться)
|
|
|
|
|
Mar 4 2009, 13:48
|
Участник

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349

|
Цитата(aaarrr @ Mar 4 2009, 16:32)  Обязательно. Хост и устройство - принципиально различные вещи. А в кратце, что нельзя принципиально сделать? Пока про HOST не читал. Я можно ли USB завести на како-нибудь FTDI конвертор и работать через UART?
|
|
|
|
|
Mar 4 2009, 14:12
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smi-pp @ Mar 4 2009, 16:48)  А в кратце, что нельзя принципиально сделать? Пока про HOST не читал. Вкратце уже написал выше. Цитата(smi-pp @ Mar 4 2009, 16:48)  Я можно ли USB завести на како-нибудь FTDI конвертор и работать через UART? Если у них есть конвертеры, с которыми дружит Ваше устройство, то почему бы и нет.
|
|
|
|
|
Mar 4 2009, 18:14
|
Участник

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349

|
Поставлю вопрос по другому. Куплено устройство (не дешёвое) с единственным USB можно ли его как нибудь подключить к контроллеру без USB Hosta? Какие ещё есть контроллеры с USB HOST кроме LPC? Цитата(aaarrr @ Mar 4 2009, 17:12)  Если у них есть конвертеры, с которыми дружит Ваше устройство, то почему бы и нет. А как это устройство должно дружить с FTDI чипами?
|
|
|
|
|
Mar 4 2009, 18:18
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smi-pp @ Mar 4 2009, 21:14)  Куплено устройство (не дешёвое) с единственным USB можно ли его как нибудь подключить к контроллеру без USB Hosta? У FTDI есть продукт под названием Vinculum. Это маленький контроллер с USB-хостом и UART/SPI для связи с внешним миром. Есть поддерживающие CDC. Цитата(smi-pp @ Mar 4 2009, 21:14)  Какие ещё есть контроллеры с USB HOST кроме LPC? Их много и разных, в том числе и у Атмела.
|
|
|
|
|
Mar 4 2009, 18:26
|
Участник

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349

|
Цитата(aaarrr @ Mar 4 2009, 21:18)  У FTDI есть продукт под названием Vinculum. Это маленький контроллер с USB-хостом и UART/SPI для связи с внешним миром. Есть поддерживающие CDC. Спасибо за Vinculum. Буду смотреть.
|
|
|
|
Сообщений в этой теме
smi-pp ARM7TDi & USB Mar 4 2009, 12:42 Des V. Maryin Vinculum IMHO не особо рассчитан на работу с CDC. ... Mar 10 2009, 07:22 smi-pp Цитата(Des V. Maryin @ Mar 10 2009, 10:22... Mar 11 2009, 07:38  ar__systems Цитата(smi-pp @ Mar 11 2009, 02:38) ... Mar 11 2009, 11:15   smi-pp Цитата(ar__systems @ Mar 11 2009, 14:15) ... Mar 11 2009, 18:08    Des V. Maryin Цитата(smi-pp @ Mar 11 2009, 22:08) ... Mar 12 2009, 19:22     smi-pp Цитата(Des V. Maryin @ Mar 12 2009, 22:22... Mar 16 2009, 13:47      smi-pp Вопрос снят, устройство определено и подходит под ... Mar 17 2009, 17:32 Alechek Нет, не при любом раскладе. Если чтобы работало аб... Mar 11 2009, 13:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|