Цитата(A. Fig Lee @ Jun 30 2014, 02:55)

По идее USB соединение можно обнаружить программно по наличию прерываний.
Но тоже грабли.
Да программно можно, но сейчас многие компы (и ноуты наверное) оставляют питание на USB шине когда они выключены или спят.
Цитата(x893 @ Jun 30 2014, 04:00)

а разве нельзя включить режим input pullup на ногах PA11/PA12 и если там 0 - то подключен компютер, а если 1 - то блок питания (D+, D- в воздухе) ?
Да вот в воздухе ли:

Померял китайский бп gembird (5V/1A) - там около 1.5k на каждой линии относительно земли и питания. И между собой около 3k.
Цитата(kovigor @ Jun 30 2014, 11:04)

Элементарно...
Спасибо за подробное описание!
Но вот вопрос с выключенным компом остается открытым. Про подтяжки внутри БП см. выше, никаких стандартов. Типа "Используйте сертифицированное ЗУ идущее в комплекте с устройством". А там каждый на свой лад лепит подтяжки на сигнальных линиях.