История изменений
Исправление Zubok, (текущая версия) :
Быстрая идея. Проверяй сам.
Вот вроде простая идея со стабилитроном. Наша задача не выходить за пределы 0.9Vcc. Надо анод стабилитрона к делителю подключить. Тогда у нас получается зависимое от напряжения питания напряжение на RESET.
Vcc Vcc
| |
| |
R_1 R_3
| |\| |
+---| |-----+---o RESET/ADC
| |/|
R_2
| ZD_1
|
---
Подбором U_zener (напряжение стабилитрона) и k (коэфф. деления делителя) можно добиться, чтобы при изменении питания от 4.2В до 3.0В, напряжение на RESET менялось где-то от 0.9Vcc до Vcc.
Я посчитал, что если возьмем U_zener=1.8В, а k=2.2 (коэффициент деления делителя), то получаем для показаний АЦП в крайних точках 4.2В и 3В:
ADC(4.2)=256*(1.8В+4.2В/2.2)/4.2В=226 (V_reset=0.88Vcc)
ADC(3.0)=256*(1.8В+3.0В/2.2)/3.0В=269 (V_reset=Vcc) - за шкалой чуть.
В формуле есть допущение (внимание!), что ток стабилизации много меньше тока через делитель. Но можно пересчитать с учетом.
В результате и контроллер гарантированно не сбрасывается и напряжение измеряется. И V_ref=Vcc. Если хочешь, можешь на симуляторе схемку прогнать с учетом R_3 и R_RST. R_1 и R_2 нужно брать как можно меньше, но и не маленькими совсем, чтобы потребление не задирать.
Можно взять R_1=1.2k, R_2=1k, U_zener=1.8V. Вроде так. Можешь на симуляторе прогнать. Может быть, еще что-то можно придумать, но уже неохота, если честно. UPD. Появилась еще одна идея, но надо проверить, посчитать. :)
Исходная версия Zubok, :
Быстрая идея. Проверяй сам.
Вот вроде простая идея со стабилитроном. Наша задача не выходить за пределы 0.9Vcc. Надо анод стабилитрона к делителю подключить. Тогда у нас получается зависимое от напряжения питания напряжение на RESET.
Vcc Vcc
| |
| |
R_1 R_3
| |\| |
+---| |-----+---o RESET/ADC
| |/|
R_2
| ZD_1
|
---
Подбором U_zener (напряжение стабилитрона) и k (коэфф. деления делителя) можно добиться, чтобы при изменении питания от 4.2В до 3.0В, напряжение на RESET менялось где-то от 0.9Vcc до Vcc.
Я посчитал, что если возьмем U_zener=1.8В, а k=2.2 (коэффициент деления делителя), то получаем для показаний АЦП в крайних точках 4.2В и 3В:
ADC(4.2)=256*(1.8В+4.2В/2.2)/4.2В=226 (V_reset=0.88Vcc)
ADC(3.0)=256*(1.8В+3.0В/2.2)/3.0В=269 (V_reset=Vcc) - за шкалой чуть.
В формуле есть допущение (внимание!), что ток стабилизации много меньше тока через делитель. Но можно пересчитать с учетом.
В результате и контроллер гарантированно не сбрасывается и напряжение измеряется. И V_ref=Vcc. Если хочешь, можешь на симуляторе схемку прогнать с учетом R_3 и R_RST. R_1 и R_2 нужно брать как можно меньше, но и не маленькими совсем, чтобы потребление не задирать.
Можно взять R_1=1.2k, R_2=1k, U_zener=1.8V. Вроде так. Можешь на симуляторе прогнать. Может быть, еще что-то можно придумать, но уже неохота, если честно. :)