Vakula пише:
Смущает только делитель. Ну, что бы в железе все совпало.
Это совсем не обязательно, лишь примерно. Но при желании, можете и делитель настроить.
Способ 1. Если перед делителем подать 25,5V, то на входе в МК должно быть 1,1V. Любую промежуточную точку рассчитываете пропорционально. (N.B. Учитывайте входное сопротивление тестера.)
Способ 2. Значение в ячейке EEPROM соответствует напряжению измеренному МК, например 135 это 13,5 перед делителем. Программируете пороговое напряжение, как я описывал, задав на входе в делитель те же 13,5V. Считываете EEPROM. Если не 135, тогда корректируете делитель и еще раз...
Способ 3. Рассчитываете сопротивления делителя и устанавливаете точные резисторы.
Vakula пише:
А говорят, в тиньку13 нельзя впихнуть этот алгоритм :)
Если Вы заметили, то заложенный алгоритм настройки отличается от предложенного Вами.
А во-вторых, я писал лишь о своих возможностях. Уверен, если написать программу на ассемблере, то 20-30% памяти можно отыграть. Но за такое я не возьмусь из-за трудоемкости и времени.