Страница 1 из 1

подключение МК напряму к USB с помощью библиотеки V-USB

Добавлено: Вт ноя 09, 2010 00:43:21
inkHunter
Кто пробывал подключать МК напряму к USB с помощью библиотеки V-USB ? там можно использовать прерывание, UART, ШИМ ?

Re: подключение МК напряму к USB с помощью библиотеки V-U

Добавлено: Вт ноя 09, 2010 00:54:58
Satyr
Делал несколько чтук.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.

Работает неособо стабильно. бывает, видиться перестает в компе. бывает, девайсы сделанные по одной схеме одни работают практически 100%, другой такой же через раз.
ШИМ, ЮАРТ без проблем. А с прерываниями проблема - USB обмен никакое прерывание не должно прерывать, иначе потеря пакетов.
ктому же реализуется только LowSpeed девайс. помимо крошечной скорости, по спецификации на ендпойнты очень суровые ограничения, хотя реально везде работает больше, чем должно -))

бери at90usb* и не мучайся.

Re: подключение МК напряму к USB с помощью библиотеки V-U

Добавлено: Вт ноя 09, 2010 12:02:35
Мурик
Экспериментировал не с V-USB а с библиотекой для BASCOM-AVR.
Работает относительно стабильно.

Периодический (каждые 500 мс) запрет прерываний (на 50 мс) не приводит к краху USB. Устройство рабоает нормально, правда компьютерная прога подвисает на некоторое время если она часто обращается к устройству, но в целом, сбоев нет, в плане того, что USB не отваливается.


Если в главный цикл, в котором обрабатываются SETUP пакеты нулевой конечной точки добавить секундную задержку, то даже это не приводит к сбоям, хотя появляются конкретные тормоза процесса обмена инфой, она передается, но с большой задержкой.

Re: подключение МК напряму к USB с помощью библиотеки V-U

Добавлено: Вт ноя 09, 2010 16:59:43
inkHunter
Satyr писал(а):Делал несколько чтук.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.

Работает неособо стабильно. бывает, видиться перестает в компе. бывает, девайсы сделанные по одной схеме одни работают практически 100%, другой такой же через раз.
ШИМ, ЮАРТ без проблем. А с прерываниями проблема - USB обмен никакое прерывание не должно прерывать, иначе потеря пакетов.
ктому же реализуется только LowSpeed девайс. помимо крошечной скорости, по спецификации на ендпойнты очень суровые ограничения, хотя реально везде работает больше, чем должно -))

бери at90usb* и не мучайся.
Можно какой то пример на at90usb или ссылку ?

Re: подключение МК напряму к USB с помощью библиотеки V-U

Добавлено: Вт ноя 09, 2010 19:02:20
Bilbo
Делал несложное устройство для управления СВЧовым аттенюатором на микрополоске. Смысл пользоваться V-USB простой - скорость не критична, включать можно в любой ПК (ну, с драйвером, естественно), контроллер практически любой (у меня ATMEGA8). Ну нет у нас в городе Рязани пресловутых AT90USB, которые так у Агурова разрекламированы... Еще плюс V-USB - возможность потренировать мозги на предмет принципов работы USB как таковой.
Но это все годится для устройств типа "набор лампочек и кнопочек", т.к. контроллер постоянно крутит цикл и еще и прерывание постоянно дергается. В общем, я перешел на FT232RL. А следующим будет ST32...

Re: подключение МК напряму к USB с помощью библиотеки V-U

Добавлено: Вт ноя 09, 2010 19:26:32
Мурик
Bilbo писал(а):можно в любой ПК (ну, с драйвером, естественно)
А зачем ставить свои дрова?
Делаем HID и забываем что такое дрова для компа.