Цитата(Alt.F4 @ Jan 2 2012, 18:20)

к входу сиги можно подключать датчик багажника, на котором при открытии появляется GND, когда он закрыт - провод болтается в воздухе.
И на этот же вход можно подключать такой же датчик, но с активным уровнем +12В, перед этим сохранив в сиге соответсвующие настройки.
Таким образом, вам требуется схема, способная различить три состояния входа:
- вход висит в воздухе
- вход притянут к земле
- вход притянут к питанию
В простейшем случае это можно сделать при помощи одной линии порта микропроцессора, конденсатора, нескольких резисторов и пары диодов.
К порту подключите один конец резистора R1=330R, а второй конец этого резистора - к земле и питанию МК через обратно включенные диоды. Эта часть схемы обеспечивает защиту порта.
Точку соединения резистора R1 и диодов обозначим "точка А".
Между точкой А и землею включим конденсатор C1 емкостью, скажем, 0.1 мкФ. Между точкой А и внешним входом (точка "Вх") включим резистор R2=10к.
Для считывания состояния входа проделываем следующее:
1) Настраиваем порт на вывод и выводим через него лог.1. Держим лог.1 на выходе в течении времени t1, достаточного, чтобы кондер С1 зарядился xотя бы до 90% напpяжения, т.е. в течении t1 > 2.2*R1*C1
2) Настраиваем порт на вход и ждем период времени t2 достаточно большой, чтобы C1 успел разрядиться через R2 в случае, если Вх сидит на земле; t2 > 2.2*R2*C1. После этого проверяем состояние порта, и если на нем лог. 0, то делаем вывод, что вход сидит на земле. Если же на нем лог.1 - переходим к п.3.
3) Настраиваем порт на вывод и выводим через него лог.0. Держим лог.0 на выходе в течении времени t1, достаточного, чтобы кондер С1 paзрядился xотя бы до 10% напpяжения, т.е. в течении t1 > 2.2*R1*C1
4) Настраиваем порт на вход и ждем период времени t3 достаточно большой, чтобы C1 успел зaрядиться через R2 в случае, если Вх сидит на плюсе.
После этого проверяем состояние порта, и если на нем лог. 1, то делаем вывод, что вход сидит на плюсе. Если же на нем лог.0, то делаем вывод, что вход висит в воздухе.
Способ можно усовершенствовать, если в п.4 брать не один сампл, а несколько. Тогда по времени заряда С1 можно грубо оценить, какова величина напряжения на входе.