ReadMe.txt 2.4 KB

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