Такой вопрос: имеется микроконтроллер, типичная тинька от Атмел.
Нога (порт) настроена на вход, встроенная подтяжка включена.
Задача - считывать бесконтактно свечение внешнего светодиода.
Что мешает повесить прямо на ногу МК фоторезистор или фотодиод, включенный как фоторезистор, и снимать логический ноль/единицу непосредственно? В роли компаратора при этом выступает входной каскад порта.
Засветили фотоприемник - напряжение на нем упало, у нас ноль.
Затемнили - подтянулось встроенной подтяжкой к питанию, у нас 1.
Если сопротивление фотоприемника не подходит к встроенной подтяжке - без проблем, добавим пару резисторов, запилим делитель, порт будем кормить с него.
При этом подразумевается, что фотоприемник засвечивается дискретно, свет/мрак, рассветы и закаты отсутствуют.
Частота сигнала низкая, в пределах сотни герц.
Насколько надежно и вообще кошарно такое решение при его бессовестной простоте?
Обычно ведь применяются аппаратные компараторы, триггеры, а я хочу проще.
Сразу читать входной регистр (PinX), всем остальным пусть занимается порт.


