boez » 23 фев 2010, 18:20
Да любым способом можно сделать, например для уарта можно подтянуть резистором ногу Rx к земле, при подключении ответного уарта на ней появится логическая единица. USB (если МК- это USB device) - по появлению +5В на ноге Vbus. Ну а если МК - хост, там стандартом определен детект устройства (на хосте обе ноги данных подтянуты к земле через 15 кОм, а на девайсе одна из них подтянута к +3.3В через 1 кОм, в итоге как на порту появилось +3 вольта - значит подключили устройство). Наушники я подозреваю тоже похожим методом детектятся, через большой резистор подано напряжение, как подключили их - напряжение просело. А аксессуары к телефону, если там большой разъем общий для разных аксессуаров - там бывает вообще отдельная нога, по которой телефон обменивается даными с устройством и спрашивает у него кто оно такое.