|
USB <---> UART/SPI, На чём делать? |
|
|
|
Jan 14 2008, 06:56
|
Группа: Новичок
Сообщений: 3
Регистрация: 5-07-06
Пользователь №: 18 589

|
Добрый день, уважаемое сообщество. Есть проблема, может кто подскажет, как её решить. К микроконтроллеру (ATmega128) необходимо подключить три USB-устройства, причём два из них будут "slave", а одно "host". Что посоветуете? Может быть есть МК с OTG (тот же AT90USB1286), только на несколько USB-портов; или VNC1L + FT232 с "правильными" прошивками? Кто с чем работал, поделитесь, пжлст.
|
|
|
|
|
 |
Ответов
|
Jan 15 2008, 06:43
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213

|
Цитата(SasaVitebsk @ Jan 14 2008, 17:22)  А по-моему нет смысла использовать процессор только потому что он "хорошо заком". Если задача переросла этот процессор, то необходимо использовать новый процессор с соответствующими возможностями. Например с USB HOST на борту. С точки зрения стоимости старшие модели AVR + внешние элементы будут пожалуй дороже чем младшие модели процессоров с необходимыми ф-циями. Например AVR32 или ARM7. То что предлагаете Вы, весьма разумно, если не считать что помимо изучения нового процессора придется еще и изучать необходимые протоколы и функционирование. В нашем случае: USB, FAT12, FAT16, FAT32, MSD и т.д. Если производитель не позаботился о предоставлении готовых библиотек для этого решения, то собственное повышение квалификации может перерасти в мигрень, не считая того что на это уйдет уйма времени, коим мы не располагаем. Можно конечно еще подисскутировать в отношении когда нужно (можно) менять процессор для серийных изделий, а когда нет, но это тема отдельной ветки, а не этой. Сейчас достаточно много производителей процессоров, поддерживающих USB, с продукцией которых не так быстро разобраться и принять правильное решение, за которое не будет потом мучительно больно. Именно для этого поднялся данный вопрос, чтобы узнать мнение специалистов, которые сталкивались и РЕШИЛИ подобный вопрос и к коим можно было впоследствии обратиться за квалифицированной помощью в случае возникновения проблем. Естественно никто не ставит целью применить именно AVR, хотя, повторюсь, такое решение было бы предпочтительней в плане ускорения разработки. Поэтому подводя итог, хотелось бы услышать конкретные рассуждения и предложения о том, кто, что применял для подобной задачи, наличие готовых библиотек для решения поставленой задачи и т.д, и с какими трудностями пришлось столкнуться.
|
|
|
|
|
Jan 15 2008, 09:03
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213

|
Цитата(zltigo @ Jan 15 2008, 10:28)  Парадокс в том, что таое решение приведет к, как минимум, торможению разработки. Ваши знания AVR относительно всех других необходимых знаний являются далекооо не определяющими. А ограничения накладываемые выбором AVR ооочень существенными. Практически Вы поступаете в точности в соответствии с принципом "у меня есть гайка M3"  Если я могу закрутить гайкой М3 с простой шайбой, то я не понимаю зачем мне гайка М4 с приваренной гайкой.  ) Я считаю, что пример не удачный. Я не против прогресса и изучения новых процессоров, но на данный момент на это просто нет времени. Сроки очень сжатые, к марту надо получить рабочий образец. Я уже не говорю, что для применения новых процессоров нужно покупать новое отладочное оборудование и программаторы. Короче много всего. Цитата(ReAl @ Jan 15 2008, 10:35)  +1 Как это меня достало в своё время! "Ну вот у нас ведь есть такая-вот плата, пусть под другое делалась, но уже готовая и отлаженная, давай к ней быстренько-быстренько довесочек простенький сделай да прошивочку перепиши" И такая "каша из топора" выходит - и делается минимум вдвое дольше, чем если бы новую схему нарисовать/страссировать/... И результат гораздо хуже. И себестоимость точно не ниже. Ну, началось!!! еще раз говорю, что AVR не принципиален. Нужны дельные советы и помощь, а не просто болтовня, типа: "вот в этом процессоре USB HOST значит делай на нем. А вообще поставь ARM с Linux или WinCE, и все ... Оболочка с драйверами сама сделает за тебя все!!!". Это что помощь называется!? Так что без обид. Ответили бы, типа: "Я (мы) делали на том-то, там в Application есть готовый пример или библиотека для работы с этим." Все, вопросов бы не было. Цитата(one_man_show @ Jan 14 2008, 17:32)  В похожей задаче использовал 51-й МК отСиликонЛабс, удалось обойтись usb slave и SD на борту. Когда изделие не подключено к РС, используем флэшку по назначению и имеем возможность ее менять-обновлять и т.п. При подключении к РС, все изделие превращается в usb-флэшку, Винда с ней работает без проблем, специальной программы считывания делать не пришлось. Если интересует, посмотрите у СиликонЛабс аппноут на эту тему, там исходники, которые можно адаптировтаь под свои нужды 2 one_man_show А работали с USB-FLASH или просто флешками, типа SD?
|
|
|
|
Сообщений в этой теме
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 Цитата1. Отсутствие у современных ноутбуков и КПК ... Jan 14 2008, 09:15 Yaumen Цитата(rezident @ Jan 14 2008, 11:15) Что... Jan 14 2008, 09:29  rezident Цитата(Yaumen @ Jan 14 2008, 14:29) Одним... Jan 14 2008, 10:23   Yaumen Цитата(rezident @ Jan 14 2008, 12:23) А п... Jan 14 2008, 10:31    Yaumen И еще вопрос. Допустим мы связь с PC и c Модулем П... Jan 14 2008, 13:17 rezident Из трех способов организации связи - UART, SPI и P... Jan 14 2008, 15:18 zltigo Цитата(SasaVitebsk @ Jan 14 2008, 18:22) ... Jan 14 2008, 15:39    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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|