подключение МК напряму к USB с помощью библиотеки V-USB
Кто пробывал подключать МК напряму к USB с помощью библиотеки V-USB ? там можно использовать прерывание, UART, ШИМ ?
- Реклама
Делал несколько чтук.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.
Работает неособо стабильно. бывает, видиться перестает в компе. бывает, девайсы сделанные по одной схеме одни работают практически 100%, другой такой же через раз.
ШИМ, ЮАРТ без проблем. А с прерываниями проблема - USB обмен никакое прерывание не должно прерывать, иначе потеря пакетов.
ктому же реализуется только LowSpeed девайс. помимо крошечной скорости, по спецификации на ендпойнты очень суровые ограничения, хотя реально везде работает больше, чем должно -))
бери at90usb* и не мучайся.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.
Работает неособо стабильно. бывает, видиться перестает в компе. бывает, девайсы сделанные по одной схеме одни работают практически 100%, другой такой же через раз.
ШИМ, ЮАРТ без проблем. А с прерываниями проблема - USB обмен никакое прерывание не должно прерывать, иначе потеря пакетов.
ктому же реализуется только LowSpeed девайс. помимо крошечной скорости, по спецификации на ендпойнты очень суровые ограничения, хотя реально везде работает больше, чем должно -))
бери at90usb* и не мучайся.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Экспериментировал не с V-USB а с библиотекой для BASCOM-AVR.
Работает относительно стабильно.
Периодический (каждые 500 мс) запрет прерываний (на 50 мс) не приводит к краху USB. Устройство рабоает нормально, правда компьютерная прога подвисает на некоторое время если она часто обращается к устройству, но в целом, сбоев нет, в плане того, что USB не отваливается.
Если в главный цикл, в котором обрабатываются SETUP пакеты нулевой конечной точки добавить секундную задержку, то даже это не приводит к сбоям, хотя появляются конкретные тормоза процесса обмена инфой, она передается, но с большой задержкой.
Работает относительно стабильно.
Периодический (каждые 500 мс) запрет прерываний (на 50 мс) не приводит к краху USB. Устройство рабоает нормально, правда компьютерная прога подвисает на некоторое время если она часто обращается к устройству, но в целом, сбоев нет, в плане того, что USB не отваливается.
Если в главный цикл, в котором обрабатываются SETUP пакеты нулевой конечной точки добавить секундную задержку, то даже это не приводит к сбоям, хотя появляются конкретные тормоза процесса обмена инфой, она передается, но с большой задержкой.
Можно какой то пример на at90usb или ссылку ?Satyr писал(а):Делал несколько чтук.
При современных ценах на микроконтроллеры с USB не имеет смысла мучаться.
Работает неособо стабильно. бывает, видиться перестает в компе. бывает, девайсы сделанные по одной схеме одни работают практически 100%, другой такой же через раз.
ШИМ, ЮАРТ без проблем. А с прерываниями проблема - USB обмен никакое прерывание не должно прерывать, иначе потеря пакетов.
ктому же реализуется только LowSpeed девайс. помимо крошечной скорости, по спецификации на ендпойнты очень суровые ограничения, хотя реально везде работает больше, чем должно -))
бери at90usb* и не мучайся.
- Сообщения: 24
- Зарегистрирован: Вс сен 26, 2010 15:38:07
Делал несложное устройство для управления СВЧовым аттенюатором на микрополоске. Смысл пользоваться V-USB простой - скорость не критична, включать можно в любой ПК (ну, с драйвером, естественно), контроллер практически любой (у меня ATMEGA8). Ну нет у нас в городе Рязани пресловутых AT90USB, которые так у Агурова разрекламированы... Еще плюс V-USB - возможность потренировать мозги на предмет принципов работы USB как таковой.
Но это все годится для устройств типа "набор лампочек и кнопочек", т.к. контроллер постоянно крутит цикл и еще и прерывание постоянно дергается. В общем, я перешел на FT232RL. А следующим будет ST32...
Но это все годится для устройств типа "набор лампочек и кнопочек", т.к. контроллер постоянно крутит цикл и еще и прерывание постоянно дергается. В общем, я перешел на FT232RL. А следующим будет ST32...
- Реклама
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
А зачем ставить свои дрова?Bilbo писал(а):можно в любой ПК (ну, с драйвером, естественно)
Делаем HID и забываем что такое дрова для компа.


