Pārlūkot izejas kodu

Результаты изучения работы АЦП

Vladimir N. Shilov 9 gadi atpakaļ
vecāks
revīzija
3ca3590468
1 mainītis faili ar 32 papildinājumiem un 0 dzēšanām
  1. 32 0
      ReadMe.txt

+ 32 - 0
ReadMe.txt

@@ -171,3 +171,35 @@ Factory_VREFINT у меня == 0x7E, т.е. полное значение 0x067E
 всё равно не понятно.
 Нужно срочно увеличивать резисторы в цепи светодиодов.
 Без светодиодов канал внутренней опоры показывает 1.219 В.
+
+---
+2016.03.31
+
+Начитался AN3137. Краткие выводы:
+ - конденсаторы по входу АЦП нужно поменять на 220 нФ,
+ - период измерения сделать не менее 2 мсек по упрощ'нной формуле,
+   или не менее 1,2 мсек по полной формуле,
+ - всё остальное -- отталкиваясь от этих данных.
+
+Подробнее:
+
+ 1. внешний конденсатор (правда в некоторых слачаях его не нужно ставить, 
+только я не понял в каких) расчитывается по так:
+	Cext ~= 1.58 * Csh * (Umax / Ulsb),
+ где Csh -- внутрення ёмкость АЦП, 16 пФ,
+ Umax -- максимальное входное напряжение, принимается 4096,
+ Ulsb -- нужная точность, принимается 0.5 LSB.
+Итого, Cext ~= 1.58 * 0.000000000016 * (4096 / 0.5) >= 207 nF.
+Этот конденсатор должен держать входное напряжение, пока оно меряеться АЦП, 
+при этом он должен разрядиться не больше чем на Ulsb.
+Интересно, а можно его использовать для оверсемплинга, расчитав на 1 LSB ?
+Конденсатор на 10 нФ успевает разрдится на 6-10 LSB.
+
+ 2. Период времени между измерениями, за который должен успеть зарядиться 
+входной конденсатор, расчитывается так:
+	tc = - (Rin * Csh) * ln(1 - (Csh/Cext) * (Umax/Ulsb))
+или, упрощённая формула tc ~= (Rin * Csh)
+ где Rin -- это внешнее сопротивление по отношению к АЦП (Rext)
+ ln(1 - (Csh/Cext) * (Umax/Ulsb)) ~= 0.9058
+и в итоге, для канала вольтметра (как более высокоомного и медленного):
+	tc = (Rin * Csh) * 0.9058 = 9090 * 0.000000000016 * 0.9058 ~= 1,2 мсек