ReadMe.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2. Схема "вариант 4"
  3. При входном диапазоне 0-20В, входном делителе на 4, и двух управляющих линях,
  4. получим:
  5. Ctl1 Ctl2 Out
  6. 1 0 Uout=Uin-10V
  7. 1 Z Uout=(Uin-10V)/2
  8. 0 0 Uout=Uin
  9. 0 Z Uout=Uin/2
  10. Z 0 Uout=Uin/2
  11. Z Z Uout=Uin/4
  12. Ctl2 равное лог1 (+5В) -- не применимо
  13. Итого:
  14. напряжение от 0 до 5 -- напрямую, точность 20мВ
  15. напряжения от 5 до 10 -- делим на два, точность 40мВ
  16. напряжение от 10 до 15 -- -10, точность 20мВ
  17. напряжения от 15 до 20 -- -10 и делим на два, точность 40мВ
  18. А можно просто взять 20В, поделить на 4. полусим точность около 80мВ.
  19. И если применить оверсэмплинг, то можно попробовать улучшить результат.
  20. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  21. Если я правильно понял, для oversampling необходимо налиие шумов, поэтому
  22. опорное напряжение можно взять от стабилитрона с входных 12В, без всяких
  23. конденсаторов. Также можно не увлекатся фильтрацией питания и избавлением от
  24. пульсаций, а также отказаться от всяких мер по экранированию измерительных
  25. цепей. Также не стоит использовать спящий режим для измерений.
  26. Уровень шума в измеряемом сигнале, или опорном напряжении должен быть на
  27. уровне 1-2LSB, при опорном в 5В -- это 5-10 мВ.
  28. При питании от розетки, можно просто распределить измерения в течении
  29. одного периода 100Гц.
  30. Для oversampling нужно произвести 4^n измерений (где n - количество
  31. дополнительных бит результата), суммировать результат и разделить на 2^n
  32. Потом произвести действия по калибровке и можно вычеслять результат.
  33. На асме ещё нужно принять меры для сохранения дробной части.
  34. Например, 2 доп бита.
  35. Делаем 16 измерений, суммируем, делим на 4. Дальше как обычно -- умножаем на
  36. опорное в миливольтах, и делим на 4096 (ведб результат у нас теперь 12 бит).
  37. Получаем результат в миливольтах, с дискретностью опора/4096.
  38. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  39. 2014.10.08
  40. таки запаял и запустил :-)
  41. если не учитывать косяк на плате -- то всё удачно. почти.
  42. 1. низкая скорость обновления -- нужно увеличивать раз в несколько.
  43. 2. яркость бешеная -- нужно увеличить резисторы ом до 200-300. заодно
  44. уменьшиться нагрев стаба. потребление около 100 мА.
  45. 3. прыгают показания -- нужно усреднять.
  46. 4. подправить значение опорного напряжения под реальное (4.985 В)
  47. 5. можно гасить ведущий "0".
  48. - в делителе таймера была ошибка. в итоге частота была ~75 Гц. похоже на правду.
  49. - исправил таймер и поправил плату.
  50. - отпочковал версию 2.