я делал программную реализацию протокола USB на AVR при помощи библиотеки VUSB. Сделал HID устройство, но на AVR получается очень маленькая скорость по UART(COM порт) быстрей. Плюсы, то что не нужны лишении микрухи, которые дорогие и драйвера не нужны, в остальном медленное устройство.
Как я понял вам нужен быстродействующий АЦП и USB.
Тогда ваше устройство лучше делать на STM32F4 у них АЦП на высокой частоте работают плюс хороший аппаратный USB причем он может работать как хост(как то приходилось работать с USB флешкой) и как устройство.
Прошивку с 0 писать не надо, качайте примеры вместе с STm32f4cube с официального сайта, там есть примеры USB устройств.
Более простой вариант использовать виртуальный COM порт. Это можно на AVR сделать но нужна еще микросхема UART-USB переходник вот список
http://ru.aliexpress.com/af/UART-usb.ht ... t=UART+usbя бы такой взял
http://ru.aliexpress.com/item/CP2102-US ... 0999c80df8но у AVR АЦП низкочастотный подходит для оцифровки звука. По этому если нужен АЦП на несколько мегагерц то нужен будет STM32 но с ними сложней, мало кто что подскажет и все самое важное на английском, сначала некоторые вещи на русском надо прочитать, потом уже что то конкретное разбирать при помощи переводчика часами, ну или если хорошо знаете английски проблем меньше .
STM я бы такой взял на отладочной плате для вашей задачи
http://ru.aliexpress.com/item/Free-Ship ... bd2448dd4cв STm32f4cube есть примеры разных устройств, для разных отладочных плат в основном нужно разобраться поверхностно в примере и переделать его под свою задачу. STm32f4cube я использовал как отправную точку, там и проекты есть которые надо просто открыть чтоб скомпилить залить и посмотреть как в живую работает.
Я делал это в среде Keil5, еще также кряк скачал среда не бесплатная.
Скажите как будете действовать там по подробней что то скажу
на каком MCU будете делать?
и какой вид USB устройства(USB-UART) или же какое то полноценное свое USB устройство?