Цитата(rezident @ Jan 14 2008, 10:44)

Обслужить столько USB-контроллеров - два хоста и один слейв (именно так, потому, что ваши два USB-slave должны подключаться к подключаться к USB-host контроллера, обслуживаемых вашим МК) одновременно с помощью AVR нереально. Либо периферийный USB-host контроллер должен обслуживаться собственным (быстродействующим в части транзакции данных) микроконтроллером. Но тогда зачем там AVR?
Вы подумайте зачем вам USB вообще? Какие из его отличительных свойств вам жизненно необходимы? Быстродействующий последовательный интерфейс? Возможность "горячего" подключения? Какой вообще межмодульный поток/объем данных планируется?
Зная о чем идет речь, могу сказать, что USB выбирался по 2-м причинам:
1. Отсутствие у современных ноутбуков и КПК интерфейса RS232. Возможно конечно исользование переходников USB-RS232 (так до сих пор и делали), однако решили попробовать обойтись без переходников. Откатиться назад на RS232 успеем всегда.
2. Основное достоинство - это подключение стандартных USB флешек, на которых можно принести в кармане новые прошивки работы устройства или скачать статистику работы устройства для дальнейшего анализа.
Одновременно могут использоваться ТОЛЬКО следующие конфигурации:
- PC -> USB SLAVE -> Пульт Управления -> USB HOST -> Модуль Процессора
- USB FLASH -> USB HOST -> Пульт Управления -> USB HOST -> Модуль Процессора
Неужели можности AVR не хватит для обслуживания 2-х USB HOST?