2015.06.04
Четвёртая версия.
Хочу добить, чтобы окончательно избавиться от мельтешения последних разрядов.
Идея такая:
- АЦП на минимальную скорость
- мерять один раз после обновления индикатора и накапливать результат
- через 64 измерения посчитать результат и вывести на индикатор
- опорное напряжение перевести в миливольты.
- на МК напаять тантал на 100 мкф 6.3 вольта
- если частоту отображения сделать 200 Гц, то обновление инфы будет чуть чаще
чем 3 раза в сек (3.125 Гц), или можно сдеть 256 Гц, для обновления
4 раза в секунду.
- на 8-ми битном таймере ровных 200 или 256 Гц не сделать.
В конце основного цикла спим и ждём любое прерывание.
По выводу очередной цифры нужно ставить флаг, по которому запускать очередное
измерение.
После 64-х измерений пересчитываем результат.
Итого, каждое значение будет отображаться 16 циклов.
Минимальная частота АЦП -- 50 кГц, при 8 МГц тактовой можно сделать 62.5 кГц.
Вроде получилось, нужно проверять.
392 байта, и 10 байт данных.
---
2022.06.08
Прошло 7 лет. На улице война. А я решил добить этот вольтметр.
Идея себя не оправдала - цифры так и скачут, возможо даже ещё хуже.
Плюс косяк - теяются десятки вольт. Кажется исправил.
Перемерял опорное - 4,985. Можно использовтаь для коррекции делителя на входе.
Непойму зачем замедлял АЦП, нужно будет сравнить результаты на крайних
скоростях.
Попробую сделать буфер результатов измерения и брать скользящее среднее за 8
измерений.
454 + 16 байт.
---
2022.06.09
Финал.
Стало лучше, но до идеала далеко...
10 бит есть 10 бит...
что ещё сделать програмно - не знаю.
попробую добавить ёмкость по входу АЦП и на этом всё.
466 + 16 байт.