|
Avr и USB, Подключение и работа. |
|
|
|
May 9 2007, 17:59
|

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

|
Цитата(bgc @ May 9 2007, 20:08)  самый быстрый способ чип от FTDI - эмулятор COM порта (поставляетс FTDI) и UART на AtMega - если надо у меня есть готовое устойство - могу прислать схему. А как работать со стороны компьютера? И какая скорость передачи и приема данных?
Сообщение отредактировал Феникс - May 9 2007, 17:59
|
|
|
|
|
May 9 2007, 18:30
|

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

|
Цитата(Феникс @ May 9 2007, 20:59)  А как работать со стороны компьютера? И какая скорость передачи и приема данных? Компьютер обнаруживает устройство - ком порт Дальше работать с ним через библиотеки для ком порта Например через МСкомм в ВижуалБейсик
|
|
|
|
|
May 9 2007, 18:59
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103

|
Цитата(bgc @ May 9 2007, 19:08)  самый быстрый способ чип от FTDI - эмулятор COM порта (поставляетс FTDI) и UART на AtMega - если надо у меня есть готовое устойство - могу прислать схему. можно еще на PL-2303X, благо на ней все кабели переходников USB-COM собраны, правда мы их закупаем в Шеньжене... стоит там в розницу $2
|
|
|
|
|
May 10 2007, 12:39
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779

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

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

|
Цитата(wodya @ May 10 2007, 15:29)  Конечно удобно. Но теперь предположим, что разработанное Вами устройство стоит у заказчика и по COM-порту общается с программой на компьютере. И он вынул и вставил USB кабель заново (ну там провод по другому протянул или еще что). При этом номер COM порта измениться, а, следовательно, Ваш прибор перестанет работать, т.к. программа по работе с этим прибором привязана к определенному COM-порту. Начинаются звонки в службу тех. поддержки...  Да, и с таким сталкивались. В обвязке FTDI есть микросхема EEPROM. Так вот, если в нее залить информацию об устройстве, то потом куда сие устройство не воткни (на одном компьютере естественно),то оно всегда будет привязано к одному и тому же номера порта.
|
|
|
|
|
May 11 2007, 17:29
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
May 12 2007, 19:29
|

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

|
Цитата(dx40 @ May 10 2007, 16:39)  http://obdev.at/products/avrusb/index.htmlРеализовать или в основном контроллере или поставить еще один (мегу8 или тиньку). Если скорости небольшие, то рекомендую использовать hid - просто программировать и не нужны драйвера. Хм, я ж говорю ни разу не сталкивался с этим, можете привести полный пример реализации HID или еще какой нибудь? Желательно на русском. С одной стороны Мк с другой прога на РС. Писать проги на С++ умею, но с юсб не встречался, как получить доступ к HID драйверу в винде, я непонимаю  .
Сообщение отредактировал Феникс - May 12 2007, 20:19
|
|
|
|
|
May 14 2007, 04:07
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(Феникс @ May 12 2007, 22:29)  Хм, я ж говорю ни разу не сталкивался с этим, можете привести полный пример реализации HID или еще какой нибудь? Желательно на русском. С одной стороны Мк с другой прога на РС. Писать проги на С++ умею, но с юсб не встречался, как получить доступ к HID драйверу в винде, я непонимаю  . Зайлите на сайт FTDI там есть примеры как работать через DLL на С и Delphi. Какая скорость обмена вам нужна?
|
|
|
|
|
May 14 2007, 15:11
|
Участник

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

|
Зайди на сайт dasbook.ru там есть скан книги Павла Агурова Практика програмирования USB
|
|
|
|
|
May 15 2007, 00:57
|

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

|
Цитата(delta1968 @ May 14 2007, 19:11)  Зайди на сайт dasbook.ru там есть скан книги Павла Агурова Практика программирования USB Спс, скачал, буду изучать. А Скорость мне нужна максимальная из доступных. То есть для начала хватит скорости как для HID устройства 50 кб/c (щас нада хоть как то подключить МК к USB и написать порогу обмена даннными). Ну потом посмотрим.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|