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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Avr и USB, Подключение и работа.
Феникс
сообщение May 9 2007, 14:31
Сообщение #1





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



Здравствуйте, так как с USB дел не имел у меня вопрос.
Как соединить AVR и PC через USB. huh.gif
Допустим вставляем девайс в USB и пишем программу на VC и взаимодействуем biggrin.gif biggrin.gif

Для примера можно взять Atmega16 или atmega128. rolleyes.gif
Go to the top of the page
 
+Quote Post
bgc
сообщение May 9 2007, 16:08
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 30-07-06
Из: Москва
Пользователь №: 19 188



самый быстрый способ чип от FTDI - эмулятор COM порта (поставляетс FTDI) и UART на AtMega
- если надо у меня есть готовое устойство - могу прислать схему.


--------------------
Окружающий мир - не иссякающий источник сюрпризов!
Go to the top of the page
 
+Quote Post
Феникс
сообщение May 9 2007, 17:59
Сообщение #3





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



Цитата(bgc @ May 9 2007, 20:08) *
самый быстрый способ чип от FTDI - эмулятор COM порта (поставляетс FTDI) и UART на AtMega
- если надо у меня есть готовое устойство - могу прислать схему.

А как работать со стороны компьютера? И какая скорость передачи и приема данных?

Сообщение отредактировал Феникс - May 9 2007, 17:59
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 9 2007, 18:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Цитата(Феникс @ May 9 2007, 20:59) *
А как работать со стороны компьютера? И какая скорость передачи и приема данных?


Компьютер обнаруживает устройство - ком порт
Дальше работать с ним через библиотеки для ком порта
Например через МСкомм в ВижуалБейсик
Go to the top of the page
 
+Quote Post
Screw
сообщение May 9 2007, 18:50
Сообщение #5


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

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



Работать как с обычным COM портом. скорость - непомню, зайди на FTDI.com и посмотри
Go to the top of the page
 
+Quote Post
vooon
сообщение May 9 2007, 18:57
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 27-06-06
Из: Msk
Пользователь №: 18 401



скорость почти до мегабода.
вот например: http://www.ftdichip.com/Documents/DataSheets/DS_FT232R.pdf
Go to the top of the page
 
+Quote Post
Laptop
сообщение May 9 2007, 18:59
Сообщение #7


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Цитата(bgc @ May 9 2007, 19:08) *
самый быстрый способ чип от FTDI - эмулятор COM порта (поставляетс FTDI) и UART на AtMega
- если надо у меня есть готовое устойство - могу прислать схему.

можно еще на PL-2303X, благо на ней все кабели переходников USB-COM собраны, правда мы их закупаем в Шеньжене... стоит там в розницу $2
Go to the top of the page
 
+Quote Post
wodya
сообщение May 10 2007, 06:24
Сообщение #8


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

Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549



Для FTDI можно использовать либо драйвер, поставляемый поставщиком, который на компе организует COM порт. В этом случае есть неприятная особенность. Стоит переткнуть USB, как меняется номер COM-порта на следующий. Бывает комичная ситуация, когда на компе есть один COM порт с номер 10.

Но есть вариант написания собственного обмена (при помощи энумератора). Пример на VC++ есть на сайте.
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 10 2007, 06:42
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
Стоит переткнуть USB, как меняется номер COM-порта на следующий

А помоему это очень даже удобно. Можно подключать к одному компьютеру несколько устройств на FTDI. Я, например, подключал за один раз два преобразователя USB-RS485, JTAGICE USBшный и, собственно само отлаживаемое устройсво. Итого - четыре девайса, четыре СОМ-порта в компьютере. Естественно, все перечисленные устройства имеют в составе FT232 и/или FT245.
Go to the top of the page
 
+Quote Post
wodya
сообщение May 10 2007, 12:29
Сообщение #10


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

Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549



Конечно удобно. Но теперь предположим, что разработанное Вами устройство стоит у заказчика и по COM-порту общается с программой на компьютере. И он вынул и вставил USB кабель заново (ну там провод по другому протянул или еще что). При этом номер COM порта измениться, а, следовательно, Ваш прибор перестанет работать, т.к. программа по работе с этим прибором привязана к определенному COM-порту. Начинаются звонки в службу тех. поддержки... a14.gif
Go to the top of the page
 
+Quote Post
dx40
сообщение May 10 2007, 12:39
Сообщение #11


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

Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779



http://obdev.at/products/avrusb/index.html
Реализовать или в основном контроллере или поставить еще один (мегу8 или тиньку).
Если скорости небольшие, то рекомендую использовать hid - просто программировать и не нужны драйвера.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 10 2007, 12:40
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Моё личное мнение конечно - но по моему со старта лучше взять СP2102 или FT232 - виртуальный ком порт и никакой мороки.
Если уж так сильно захотелось именно USB то тогда стоит посмотреть в сторону атмеловских встроенных USB решений.Есчё где то было решение у атмела по моему в апноутах - софтварный юсб.

Есчё советую глянуть сюда - http://www.fischl.de/avrusbboot/
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 10 2007, 12:42
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата(wodya @ May 10 2007, 15:29) *
Конечно удобно. Но теперь предположим, что разработанное Вами устройство стоит у заказчика и по COM-порту общается с программой на компьютере. И он вынул и вставил USB кабель заново (ну там провод по другому протянул или еще что). При этом номер COM порта измениться, а, следовательно, Ваш прибор перестанет работать, т.к. программа по работе с этим прибором привязана к определенному COM-порту. Начинаются звонки в службу тех. поддержки... a14.gif

Да, и с таким сталкивались. В обвязке FTDI есть микросхема EEPROM. Так вот, если в нее залить информацию об устройстве, то потом куда сие устройство не воткни (на одном компьютере естественно),то оно всегда будет привязано к одному и тому же номера порта.
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение May 11 2007, 17:29
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
Для FTDI можно использовать либо драйвер, поставляемый поставщиком, который на компе организует COM порт. В этом случае есть неприятная особенность. Стоит переткнуть USB, как меняется номер COM-порта на следующий. Бывает комичная ситуация, когда на компе есть один COM порт с номер 10.

Было дело - номер ком-порта зависел от ЮСБ-разъема. Т.е., в 1-м разьеме он СОМ5, во втором - СОМ6. Дело решилось прошивкой в ЕЕПРОМку уникального серийного номера. Теперь даже коробочки с переходниками (их у меня 3 штуки) подписал номерами портов.

А если хватает ног - можно FT245 использовать. Разводка у обеих ИМС со стороны ЮСБ совпадает. Со стороны ПК - обращение как к СОМ-порту (только скорость обмена игнорируется), со стороны МК - 8бит + 2..4 управляющих линии/линии состтояния. Скорость обмена в режиме VCP - до 300кБайт/сек. Только для ее достижения нужно передавать данные сравнительно большими блоками (но это уже особенность USB).

Сообщение отредактировал Александр Куличок - May 11 2007, 17:39
Go to the top of the page
 
+Quote Post
Феникс
сообщение May 12 2007, 19:29
Сообщение #15





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



Цитата(dx40 @ May 10 2007, 16:39) *
http://obdev.at/products/avrusb/index.html
Реализовать или в основном контроллере или поставить еще один (мегу8 или тиньку).
Если скорости небольшие, то рекомендую использовать hid - просто программировать и не нужны драйвера.

Хм, я ж говорю ни разу не сталкивался с этим, можете привести полный пример реализации HID или еще какой нибудь? Желательно на русском.
С одной стороны Мк с другой прога на РС. Писать проги на С++ умею, но с юсб не встречался, как получить доступ к HID драйверу в винде, я непонимаю help.gif smile3046.gif.

Сообщение отредактировал Феникс - May 12 2007, 20:19
Go to the top of the page
 
+Quote Post
misyachniy
сообщение May 14 2007, 04:07
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Феникс @ May 12 2007, 22:29) *
Хм, я ж говорю ни разу не сталкивался с этим, можете привести полный пример реализации HID или еще какой нибудь? Желательно на русском.
С одной стороны Мк с другой прога на РС. Писать проги на С++ умею, но с юсб не встречался, как получить доступ к HID драйверу в винде, я непонимаю help.gif smile3046.gif.


Зайлите на сайт FTDI там есть примеры как работать через DLL на С и Delphi.
Какая скорость обмена вам нужна?
Go to the top of the page
 
+Quote Post
delta1968
сообщение May 14 2007, 15:11
Сообщение #17


Участник
*

Группа: Новичок (без почты)
Сообщений: 28
Регистрация: 28-07-05
Пользователь №: 7 163



Зайди на сайт dasbook.ru там есть скан книги Павла Агурова Практика програмирования USB
Go to the top of the page
 
+Quote Post
Феникс
сообщение May 15 2007, 00:57
Сообщение #18





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



Цитата(delta1968 @ May 14 2007, 19:11) *
Зайди на сайт dasbook.ru там есть скан книги Павла Агурова Практика программирования USB

Спс, скачал, буду изучать.


А Скорость мне нужна максимальная из доступных. То есть для начала хватит скорости как для HID устройства 50 кб/c (щас нада хоть как то подключить МК к USB и написать порогу обмена даннными).
Ну потом посмотрим. yeah.gif
Go to the top of the page
 
+Quote Post

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

 


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


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