Цитата(DDVi @ Dec 7 2011, 04:20)

так вы ж задачу то неполно описали! ЮСБ переводится устройством из сна в активное или нет? Если у вас имеется FT232 походу у нее имеется выход разрешения питания. Т.е. когда драйвер опознает девайс, тогда на выходе появляется сигнал, который собсно управляет МОСФЕТом.. И тогда подается питание далее.. никакого участия проц в этом не принимает даже.. только ФТшка
Не, у меня XMEGA со встроенной USB.
Вот что у меня получилось на сегодняшний день:
BAT_CONNECTED - время от времени МК подключает на землю через внутренний резистор, чтобы узнать, что юзер вставил батарейки.
!BAT_OVER_USB - по команде с МК переключаемся на батарейки, даже если USB воткнут, чтобы не трогать USB, когда тот спит.
USB_CONNECTED - сигнал на МК, что USB, ну или там просто адапрер в розетку, воткнут.
Недостаток: при выдирании USB происходит кратковременный провал до уровня батареи минус падение на диоде мосфета.
Когда МК в режиме микротоков, питание может пойти через R23, потому он такой большой.