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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов

Сообщение inkHunter »

Кто пробывал подключать МК напряму к USB с помощью библиотеки V-USB ? там можно использовать прерывание, UART, ШИМ ?
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Делал несколько чтук.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.

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

бери at90usb* и не мучайся.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Экспериментировал не с V-USB а с библиотекой для BASCOM-AVR.
Работает относительно стабильно.

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


Если в главный цикл, в котором обрабатываются SETUP пакеты нулевой конечной точки добавить секундную задержку, то даже это не приводит к сбоям, хотя появляются конкретные тормоза процесса обмена инфой, она передается, но с большой задержкой.
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов

Сообщение inkHunter »

Satyr писал(а):Делал несколько чтук.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.

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

бери at90usb* и не мучайся.
Можно какой то пример на at90usb или ссылку ?
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 24
Зарегистрирован: Вс сен 26, 2010 15:38:07

Сообщение Bilbo »

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

Сообщение Мурик »

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

Вернуться в «Микроконтроллеры и ПЛИС»