12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- Схема "вариант 4"
- При входном диапазоне 0-20В, входном делителе на 4, и двух управляющих линях,
- получим:
- Ctl1 Ctl2 Out
- 1 0 Uout=Uin-10V
- 1 Z Uout=(Uin-10V)/2
- 0 0 Uout=Uin
- 0 Z Uout=Uin/2
- Z 0 Uout=Uin/2
- Z Z Uout=Uin/4
- Ctl2 равное лог1 (+5В) -- не применимо
- Итого:
- напряжение от 0 до 5 -- напрямую, точность 20мВ
- напряжения от 5 до 10 -- делим на два, точность 40мВ
- напряжение от 10 до 15 -- -10, точность 20мВ
- напряжения от 15 до 20 -- -10 и делим на два, точность 40мВ
- А можно просто взять 20В, поделить на 4. полусим точность около 80мВ.
- И если применить оверсэмплинг, то можно попробовать улучшить результат.
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- Если я правильно понял, для oversampling необходимо налиие шумов, поэтому
- опорное напряжение можно взять от стабилитрона с входных 12В, без всяких
- конденсаторов. Также можно не увлекатся фильтрацией питания и избавлением от
- пульсаций, а также отказаться от всяких мер по экранированию измерительных
- цепей. Также не стоит использовать спящий режим для измерений.
- Уровень шума в измеряемом сигнале, или опорном напряжении должен быть на
- уровне 1-2LSB, при опорном в 5В -- это 5-10 мВ.
- При питании от розетки, можно просто распределить измерения в течении
- одного периода 100Гц.
- Для oversampling нужно произвести 4^n измерений (где n - количество
- дополнительных бит результата), суммировать результат и разделить на 2^n
- Потом произвести действия по калибровке и можно вычеслять результат.
- На асме ещё нужно принять меры для сохранения дробной части.
- Например, 2 доп бита.
- Делаем 16 измерений, суммируем, делим на 4. Дальше как обычно -- умножаем на
- опорное в миливольтах, и делим на 4096 (ведб результат у нас теперь 12 бит).
- Получаем результат в миливольтах, с дискретностью опора/4096.
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- 2014.10.08
- таки запаял и запустил :-)
- если не учитывать косяк на плате -- то всё удачно. почти.
- 1. низкая скорость обновления -- нужно увеличивать раз в несколько.
- 2. яркость бешеная -- нужно увеличить резисторы ом до 200-300. заодно
- уменьшиться нагрев стаба. потребление около 100 мА.
- 3. прыгают показания -- нужно усреднять.
- 4. подправить значение опорного напряжения под реальное (4.985 В)
- 5. можно гасить ведущий "0".
- - в делителе таймера была ошибка. в итоге частота была ~75 Гц. похоже на правду.
- - исправил таймер и поправил плату.
- - отпочковал версию 2.
|