LINUX.ORG.RU

История изменений

Исправление 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. Вроде так. Можешь на симуляторе прогнать. Может быть, еще что-то можно придумать, но уже неохота, если честно. :)