Здравствуйте, товарищи!
Имеется следующая задача: необходимо каким-либо аналоговым способом детектировать активность шины USB. То есть анализируя только D+/D- сигнал определять моменты начала транзакций и игнорировать стандартные посылки опроса.
Захватывать цифровой сигнал с последующим анализом нельзя - схема которая будет это осуществлять больше энергии жрет чем удастся сберечь. Первое что попробовали использовать - простейший RF-детектор (с требуемым согласованием конечно). Но он одинакового уровня сигнал выдает и при поллинге (каждую 1ms для FS) и при обмене данными в нормальном режиме. Если же поставить задержку - то система будет выдавать сигнал активности слишком поздно.
Сейчас хочу попробовать использовать широкополосные RMS-детекторы от AD, и по сигналу RMS судить об активности. Симмуляция показывает что если время интегрирования ti выбрать равным времени длительности посылки опроса (это для FS ~3us), то можно детектить активность по уровню RMS за время ti+d, где d - время передачи 2 последовательных бит. Если это был просто поллинг - то сразу после ti RMS начнет спадать. А если транзакция - то подниматься. Ну это конечно идеальный случай...
Кто что подскажет? Есть мысли по этому поводу?
PS: Это будет использоваться в схеме энергосбережения (для динамического изменения напряжения питания чипов в зависимости от активности на шине и токе потребления).