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

 
 
> USB <---> UART/SPI, На чём делать?
Alex_lazy
сообщение Jan 14 2008, 06:56
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 5-07-06
Пользователь №: 18 589



Добрый день, уважаемое сообщество. Есть проблема, может кто подскажет, как её решить. К микроконтроллеру (ATmega128) необходимо подключить три USB-устройства, причём два из них будут "slave", а одно "host". Что посоветуете? Может быть есть МК с OTG (тот же AT90USB1286), только на несколько USB-портов; или VNC1L + FT232 с "правильными" прошивками? Кто с чем работал, поделитесь, пжлст.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jan 14 2008, 09:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата
1. Отсутствие у современных ноутбуков и КПК интерфейса RS232. Возможно конечно исользование переходников USB-RS232 (так до сих пор и делали), однако решили попробовать обойтись без переходников. Откатиться назад на RS232 успеем всегда.
Если из-за этого, то мост USB-COM это вполне современное и правильное решение.
Цитата
2. Основное достоинство - это подключение стандартных USB флешек, на которых можно принести в кармане новые прошивки работы устройства или скачать статистику работы устройства для дальнейшего анализа.
Это понятно. Удобство в применении готового носителя (USB FlashDrive) и в отсутствии необходимости доп. оборудования для считывания данных на PC. Но мы в такой же ситуации прмименили VNC1L для переноса журнала работы с контроллера на PC. До этого контроллер с FDD выпускался.
Цитата
Одновременно могут использоваться ТОЛЬКО следующие конфигурации:
- PC -> USB SLAVE -> Пульт Управления -> USB HOST -> Модуль Процессора
- USB FLASH -> USB HOST -> Пульт Управления -> USB HOST -> Модуль Процессора
Что-то я не вижу необходимости применения USB при связке "Пульт Управления -> USB HOST -> Модуль Процессора".
Цитата
Неужели можности AVR не хватит для обслуживания 2-х USB HOST?
ИМХО - нет.
Если вам хочется все же попробовать и поэкспериментировать, то посмотрите на MAX3421E. Только не забудьте при этом, что в Пульте управления вам придется реализовывать поддержку FAT.
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Jan 14 2008, 09:29
Сообщение #3


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(rezident @ Jan 14 2008, 11:15) *
Что-то я не вижу необходимости применения USB при связке "Пульт Управления -> USB HOST -> Модуль Процессора".


Одним из условий разработки было предусмотреть возможность исключить при поставке оборудования Пульт Управления, а это значит, что должна работать связка PC -> Модуль Процессора. Следовательно, если пока не обсуждать применение USB, то в Модуле Процессора должен стоять "чистый" USB-SLAVE (например от FTDI). Теперь если вернуться к наличию Пульта Управления, то для подключения его к Модулю Процессора необходим USB HOST. Вот и все.

Если Вы работали с VNC1L, то может быть подскажите... В приниципе нас вполне бы устроила прошивка от VDAP (в ней один порт используется для USB FLASH, а второй как HOST для FTDI периферии), остается только подключение PC к Пульту Управления. Возможно ли налету менять порт USB FLASH c HOST на SLAVE, например по команде от микроконтроллера или такой возможности нет? Если такое возможно, то на этот вопрос бы закрылся. Мы бы просто управляли назначением этого порта из меню Пульта Управления.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 14 2008, 10:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Yaumen @ Jan 14 2008, 14:29) *
Одним из условий разработки было предусмотреть возможность исключить при поставке оборудования Пульт Управления, а это значит, что должна работать связка PC -> Модуль Процессора. Следовательно, если пока не обсуждать применение USB, то в Модуле Процессора должен стоять "чистый" USB-SLAVE (например от FTDI). Теперь если вернуться к наличию Пульта Управления, то для подключения его к Модулю Процессора необходим USB HOST. Вот и все.
А почему нельзя предусмотреть просто еще один интерфейс для подключения пульта? Модуль процессора работает с PC через мост USB-COM, а с Пультом непосредственно через COM-порт (RS232/RS485). Это всего лишь доп. м/с драйвера и разъем.
Цитата(Yaumen @ Jan 14 2008, 14:29) *
Если Вы работали с VNC1L, то может быть подскажите... В приниципе нас вполне бы устроила прошивка от VDAP (в ней один порт используется для USB FLASH, а второй как HOST для FTDI периферии), остается только подключение PC к Пульту Управления. Возможно ли налету менять порт USB FLASH c HOST на SLAVE, например по команде от микроконтроллера или такой возможности нет? Если такое возможно, то на этот вопрос бы закрылся. Мы бы просто управляли назначением этого порта из меню Пульта Управления.
Я лично не работал. Так ... "побаловался", проверяя команды с использованием UART VNC1L. Работал с ней мой коллега. Насколько я знаю "на лету" прошивку менять нельзя. Точнее для смены прошивки нужно переводить VNC1L в режим программирования, чтобы стартанул ее бутлоадер. Недавно появилась давно анонсированная возможность апдейта прошивки непосредственно с USB FlashDrive. Проверяли - работает.
А вообще почитайте про VNC1L сами, у производителя на сайте. Так наверное корректнее будет. http://www.vinculum.com/
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Jan 14 2008, 10:31
Сообщение #5


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(rezident @ Jan 14 2008, 12:23) *
А почему нельзя предусмотреть просто еще один интерфейс для подключения пульта? Модуль процессора работает с PC через мост USB-COM, а с Пультом непосредственно через COM-порт (RS232/RS485). Это всего лишь доп. м/с драйвера и разъем.

Это как раз запасной вариант, на случай если красивого и дешевого решения на USB не получится.

Цитата
Я лично не работал. Так ... "побаловался", проверяя команды с использованием UART VNC1L. Работал с ней мой коллега. Насколько я знаю "на лету" прошивку менять нельзя.

Если для того чтобы переключиться с HOST на SLAVE необходима замена прошивки, то тогда конечно врядли это возможно на лету. Я просто подумал, так как работа SLAVE намного проще, чем HOST, то возможно есть возможность переключить порт в режим SLAVE без замены прошивки.
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Jan 14 2008, 13:17
Сообщение #6


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



И еще вопрос. Допустим мы связь с PC и c Модулем Процессора делаем на RS232, а USB FLASH подключаем через VINCULUM к Пульту Управления, реально ли заставить работать VNC1L через SPI или будут проблемы? Я знаю, что официально эта микросхема работает через UART, FIFO и SPI, однако где-то на форумах встречал отзывы, что нормально работает только через UART. Так ли это?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_lazy   USB <---> UART/SPI   Jan 14 2008, 06:56
- - Aesthete Animus   2Alex_lazy А вы уверены, что стоит тут применять U...   Jan 14 2008, 07:28
|- - Alex_lazy   Цитата(Aesthete Animus @ Jan 14 2008, 12...   Jan 14 2008, 08:04
|- - rezident   Цитата(Alex_lazy @ Jan 14 2008, 13:04) Оч...   Jan 14 2008, 08:44
|- - Yaumen   Цитата(rezident @ Jan 14 2008, 10:44) Обс...   Jan 14 2008, 09:03
- - zltigo   2Alex_lazy А Вы уверены,что стоит тут применять AV...   Jan 14 2008, 07:48
- - rezident   Из трех способов организации связи - UART, SPI и P...   Jan 14 2008, 15:18
- - SasaVitebsk   А по-моему нет смысла использовать процессор тольк...   Jan 14 2008, 15:22
|- - zltigo   Цитата(SasaVitebsk @ Jan 14 2008, 18:22) ...   Jan 14 2008, 15:39
|- - Yaumen   Цитата(SasaVitebsk @ Jan 14 2008, 17:22) ...   Jan 15 2008, 06:43
|- - zltigo   Цитата(Yaumen @ Jan 15 2008, 09:43) ..так...   Jan 15 2008, 08:28
|- - Yaumen   Цитата(zltigo @ Jan 15 2008, 10:28) Парад...   Jan 15 2008, 09:03
|- - Alex_lazy   Всем спасибо. Как говорится "Будем искать......   Jan 15 2008, 09:04
- - one_man_show   В похожей задаче использовал 51-й МК отСиликонЛабс...   Jan 14 2008, 15:32
- - ReAl   +1 Как это меня достало в своё время! "Ну...   Jan 15 2008, 08:35
- - one_man_show   to Yaumen В том изделии использовал CompactFlash, ...   Jan 15 2008, 09:17
|- - Yaumen   Цитата(one_man_show @ Jan 15 2008, 11:17)...   Jan 15 2008, 09:27
- - Andy Great   Не устану повторять: используйте Sandisk Ultra II ...   Jan 16 2008, 11:43


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:22
Рейтинг@Mail.ru


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