-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Схема "вариант 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.