Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: переходник USB>RS232 на AT90USB162
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Br.Misha
Вобщем хочу сделать один девайс который будет общаться с компом по USB но программировать USB на ПК я не умею, постоянно пользуюсь СОМ портом. Поэтому хочу сделать так, чтобы при подключении МК к ПК через ЮСБ он определялся как ещё один СОМ порт. Может у кого нить есть подобный проэкт, кинте плз или скажите где есть пример на WinAVR. МК - AT90USB162.

Заранее СПС!
aaarrr
На сайте Атмела поищите реализацию CDC.
designer
Рабочий проект в папке usb162.
Я портировал его в Иар при оптимизаци по скорости
дает хороший результат лучше чем AVRGCC.
Br.Misha
designer, вы говорите лучше чем AVRGCC. А вы пробовали на AVRGCC? еси да, то плиз, кинте что то, что вы на нем делали потому что я никада не писал в иаре, пишу постоянно в WinAVR+AVRStudio.
И ещё вопрос: правда ли что прошивку в 90ЮСБ169 можна загружать прямо через ЮСБ?
designer
Можно, в 90usb162 из завода есть загрузчик, но я загружаю через ISP.
Сделал для себя прогер SDA555XFL, программа которая откомпилирована
AVRGCC - дает скорость при чтении приблизительно 40 кб/c ,
IAR - 60 кб (оптимизация по скорости)
messenger
Поставте FT232RL. Не пожалеете. После установки дайвера работаете как с обычным COM портом и стоит не дорого. Из обвески 1 кондер.
aaarrr
Цитата(messenger @ Aug 17 2009, 23:44) *
Поставте FT232RL. Не пожалеете. После установки дайвера работаете как с обычным COM портом и стоит не дорого. Из обвески 1 кондер.

Деньги на ветер, если контроллер USB встроенный. Ровным счетом то же самое можно обеспечить ресурсами МК.
messenger
вопрос времени...
а так конечно согласен с aaarrr
@Ark
Цитата
Деньги на ветер, если контроллер USB встроенный. Ровным счетом то же самое можно обеспечить ресурсами МК.


Не всегда. Если требуется гальваническая развязка от ПК, то ее проще обеспечить через UART. Тогда сочетание FT232R+МК будет предпочтительнее USB, встроенного в МК.
aaarrr
Цитата(@Ark @ Aug 18 2009, 20:21) *
Не всегда. Если требуется гальваническая развязка от ПК...

А если требуется радиоканал на 1000м?
Я к тому, что гальваническая развязка - это уже совершенно отдельная проблема, требующая своего подхода к решению. Где-то подойдет такой вариант, где-то (и в гораздо большем числе случаев, пожалуй) удобнее отвязать то, что прикручено к контроллеру.
А FTDI - это все-таки "костыль", далеко не во всяком случае пригодный.
@Ark
Цитата
... А FTDI - это все-таки "костыль", далеко не во всяком случае пригодный
.
Что от чего "отвязывать", конечно, вопрос спорный... Но я Вам привел конкретный пример - когда нужно развязать гальванически ПК и МК. Интересно, как Вы поступите в случае USB, встроенного в МК? Какие "костыли" рекомендуете? smile.gif
aaarrr
Цитата(@Ark @ Aug 18 2009, 21:57) *
Но я Вам привел конкретный пример - когда нужно развязать гальванически ПК и МК. Интересно, как Вы поступите в случае USB, встроенного в МК? Какие "костыли" рекомендуете? smile.gif

А вот возьму микросхемку, например. Или отвяжу что-то другое.
А как поступите Вы, когда от USB потребуется что-то большее, чем виртуальный COM-порт, интересно?
@Ark
Цитата
А вот возьму микросхемку, например...

В "Чипидипе" такой не нашел... Не уверен, что она сильно дешевле, чем пара FT232R+ADuM1201...

Цитата
А как поступите Вы, когда от USB потребуется что-то большее, чем виртуальный COM-порт, интересно?

Мне, обычно, не от USB что-нужно, а что-то вместо USB - то RS232, от RS-485, то радиоканал... Иногда с развязкой, иногда нет... Когда в МК ориентируешься на UART, то смена внешнего интерфейса происходит достаточно просто и без каких-либо переделок ПО. А если изначально закладываться только на встроенный USB, то вся гибкость пропадает...
aaarrr
Цитата(@Ark @ Aug 18 2009, 22:23) *
В "Чипидипе" такой не нашел... Не уверен, что она сильно дешевле, чем пара FT232R+ADuM1201...

Ну, Чипидип лучше вообще забыть как потенциального поставщика. Дешевле не будет, примерно одинаково.

Цитата(@Ark @ Aug 18 2009, 22:23) *
А если изначально закладываться только на встроенный USB, то вся гибкость пропадает...

Это как раз с UART'ом никакой гибкости нет. Попробуйте сделать через него Mass Storage, Audio или HID.
@Ark
Цитата
Попробуйте сделать через него Mass Storage, Audio или HID.

У нас с вами разные взгляды на "гибкость"... Попробуйте соединить два устройства по USB-интерфейсу не с ПК, а между собой. Или отнесите ваше USB-устройство за пол-километра от ПК и попробуйте огранизовать обмен...
Тут "костыли" более серьезные потребуются, чем для UART. Какая же это "гибкость"?
aaarrr
Цитата(@Ark @ Aug 18 2009, 23:34) *
У нас с вами разные взгляды на "гибкость"... Попробуйте соединить два устройства по USB-интерфейсу не с ПК, а между собой. Или отнесите ваше USB-устройство за пол-километра от ПК и попробуйте огранизовать обмен...
Тут "костыли" более серьезные потребуются, чем для UART. Какая же это "гибкость"?

Тема у нас про USB на AT90USB162. Интегральные преобразователи USB-UART, гальваническая развязка и радиоканалы - отдельная песня, о чем я пытался сказать еще в посте №10.
@Ark
Хотите сказать, что ушли от темы... Не совсем... Автор сейчас пользуется COM-портом, а теперь желает USB. Завтра захочет RS-485 или BlueTooth... Мое мнение - лучше, если есть такая возможность, не "привязывать" устройство и его ПО к конкретному интерфейсу, чтобы иметь возможность легко его заменить.
aaarrr
Цитата(@Ark @ Aug 18 2009, 23:55) *
Хотите сказать, что ушли от темы... Не совсем... Автор сейчас пользуется COM-портом, а теперь желает USB. Завтра захочет RS-485 или BlueTooth... Мое мнение - лучше, если есть такая возможность, не "привязывать" устройство и его ПО к конкретному интерфейсу, чтобы иметь возможность легко его заменить.

Автор, как я понимаю, хочет подключить контроллер к ПК. Без гальванической развязки и не на полукилометровом расстоянии.
Что использовать в таком случае? Правильный ответ - USB.
Нужен ли FT232 при наличии бортового USB? Однозначно нет.

Захочет завтра использовать что-то другое - найдет другое решение. UART - это всего лишь простенький интерфейс,
сам факт его использования ничем не облегчит переделку подключения Modbus Over Serial Line в Bluetooth SPP с управлением через HCI.
RA3WUM
Цитата(aaarrr @ Aug 19 2009, 00:14) *
Автор, как я понимаю, хочет подключить контроллер к ПК. Без гальванической развязки и не на полукилометровом расстоянии.
Что использовать в таком случае? Правильный ответ - USB.

Ну как вариант можно wirewire прилепить, но usb вне конкуренции.
А усб на 500 метров я и сам хотел бы живьём увидеть wink.gif
Br.Misha
Блин, мне почему то не приходили отчеты об ответах в этой теме а седня просто решил посмотреть а тут уже и постов много набралось smile.gif

Вобщем я ещё досихпор не сделал ничего с 90юсб162. Вобщем мне не нада там большая скорость(40 кб/c это уже оч многоsmile.gif), хотел перевести все файлы в ВинАВР но узнал что WinAVR использует какие то коммады умножения которые не поддерживает 90юсб162.
Можно ли как нить исправить этот баг в компиляторе?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.