Кто чё подскажет?
Может ИОН калечный? А может тут надо алгоритм отбора данных хитрый?
Ну кроме усреднения человечество ничего лучше не придумало. Если хотите делать грамотно, избавляясь от методической и инструментальной погрешности, то делайте калибровку. Допустим измеряете напряжение с динамическим диапазоном от 0 до 2,5 вольт. Выглядеть это должно примерно так - подаете 0 вольт и запоминаете в eeprom значение кода АЦП, затем подаете 2,5 вольт - и опять запоминаете значение кода. Получаете две точки начала и конца шкалы измерения. Далее в программе элементарно вычисляется любое значение, используя полученные константы и уравнение прямой (y=ax+b). Надеюсь, идея понятна. Ну и конечно усредняйте.DimonPhysic писал(а):Ну дык как сделать, чтоб мк что-то одно выбирал? Дергает его так что число не видно, особенно когда старшие биты из-за младшего меняются(0111-1000). Наверное алгоритм какой-нить есть?

. Здесь Вы ошибаетесь потому, чтоподмешивание шума к сигналу никак не может увеличить точность или разрядность
Есть даже специальное понятие дитер. Кому интерестно может глянуть в википедии по теме АЦП."Дрожание" младших разрядов носит случайный характер
Вот это какраз совсем не вопрос...[/url]Главный вопрос- для чего нужен именно 16-разрядный АЦП?
Есть специальное понятие- ДЖИТТЕР (ДРОЖАНИЕ). Термин широко используется в описании процесса считывания информации с лазерных дисков. В отношении АЦП- это то же самое "Дрожание" разрядов. Может происходить, когда сигнал находится посредине между двумя соседними отсётами АЦП, или под воздействием дестабилизирующих факторов, или вследствие флуктуаций измеряемого сигнала.DimonPhysic писал(а): поувеличивать разрядность АЦП.
Сэр мурр:
1.. Здесь Вы ошибаетесь потому, чтоподмешивание шума к сигналу никак не может увеличить точность или разрядностьЕсть даже специальное понятие дитер. Кому интерестно может глянуть в википедии по теме АЦП."Дрожание" младших разрядов носит случайный характер
Сэр Мурр, при всем уважении - вы не совсем правы... точнее, совсем не правы...Сэр Мурр писал(а):Ну дык надо просто суммировать соответствующее число отсчётов, и желательно использовать внешний, более стабильный ИОН, либо принять меры к снижению шума встроенного ИОНа.
Про подмешивание шума- Вы сможете реализовать шум, эквивалентный половине МЗР? Так что не заморачивайтесь- суммируйте, батенька, суммируйте... Не забывая, что при этом теряете скорость преобразования сигнала в цифру...
Скорее всего это была оценка в контексте чьего-то конкретного проекта. В общем случае, это, разумеется, оправданно.DimonPhysic писал(а):но когда спросил на этом форуме подробности... то мне сказали шо это не оправдывает затраты
Простите, сэр Мурр, но тут Вы определенно ошибаетесь, или не узнали "в лицо" по тому, весьма приблизительному описанию, которое дал DimonPhysic, метод увеличения разрядности. Там используется именно подмешивание шума. Если есть необходимость (чем Собака не шутит?), подробности можно найти в апнотах от Атмела (не только, но к примеру) по слову oversampling. Там достаточно очевидная математика, поэтому доки могут и не понадобиться, дело там не в джиттере. Просто суммирование/усреднение не дает эффекта повышения разрядности без шумовой составляющей с амплитудой превышающей цену деления.Сэр Мурр писал(а):Простите, подмешивание шума к сигналу никак не может увеличить точность или разрядность.
Можно и без настоящего шума обойтись - гармоническим сигналом, лишь бы частота этого сигнала не переводилась в частоту сэмплирования целыми числами. Или, другими словами, отношение частот д.б. непериодической дробью.ARV писал(а):Шум, эквивалентный половине МЗР получить весьма просто, ...
А разве повысить разрядность можно только у АЦП встроенных в AVR?ARV писал(а):Другой вопрос: зачем надо повышать разрядность АЦП? ... там, где оправданы 16 и более разрядов - вряд ли место AVR...