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