LINUX.ORG.RU

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

Исправление Zubok, (текущая версия) :

Появилась еще одна идея, но надо проверить, посчитать. :)

Даже лучше получилось. Тоже со стабилитроном.


 Vcc      Vcc       	   
  |        |	      	   
  |        |	      	    
 R_1      R_3      	  
  |        |
  +--------+---o RESET/ADC
  |   
 R_2
  |   
  * <---- U_zener
  |
 ---
 / \  ZD_1
 ---
  |
  |
 ---

Стабилитрон 3В, Делитель (из R_1 и R_2, R_3) k=1.5. Формула:

U_reset=U_zener+(U_пит-U_zener)/k

Получаем для 4.2В и 3В

ADC(4.2)=256*(3+(4.2-3)/1.5)/4.2=232 (U_reset=0.9U_пит)

ADC(3.0)=256*(3+(3-3)/1.5)/3=256 (U_reset=U_пит)

Значения АЦП между 3.0В и 4.2В лежат между этими показаниями АЦП. Напряжение на RESET не выходит за рамки 0.9U_пит.

Исходная версия Zubok, :

Появилась еще одна идея, но надо проверить, посчитать. :)

Даже лучше получилось. Тоже со стабилитроном.


 Vcc      Vcc       	   
  |        |	      	   
  |        |	      	    
 R_1      R_3      	  
  |        |
  +--------+---o RESET/ADC
  |   
 R_2
  |   
  * <---- U_zener
  |
 ---
 / \  ZD_1
 ---
  |
  |
 ---

Стабилитрон 3В, Делитель (из R_1 и R_2) k=1.5. Формула:

U_reset=U_zener+(U_пит-U_zener)/k

Получаем для 4.2В и 3В

ADC(4.2)=256*(3+(4.2-3)/1.5)/4.2=232 (U_reset=0.9U_пит)

ADC(3.0)=256*(3+(3-3)/1.5)/3=256 (U_reset=U_пит)

Значения АЦП между 3.0В и 4.2В лежат между этими показаниями АЦП. Напряжение на RESET не выходит за рамки 0.9U_пит.