Как Понизить разрядность в Ацп atmega8

Можно ли программно убрать пару-тройку старших разрядов в 10-разрядном ацп atmega8, а то при опорном 5В, 5мВ на значение, в моем случае, дает большую ошибку, хотелось бы хотя бы до 20мВ поднять. Если можно то как?
6 года назад от MelindaConno

1 ответ

0 голосов
Похоже на то, что Вы хотите убрать не старшие, а младшие разряды.
Только непонятно почему Вы считаете, что после этого ошибка уменьшится.
Если младший разряд результата будет не 5, а 20 мВ, то естественно при этом ошибка будет больше. По крайней мере ошибка квантования.
Но если устраивает и такая точность, то просто сдвинуть результат в сторону старших бит записав бит ADLAR=1 и читать не оба байта результа, а только старший.

PS
Кстати заглянул только что в даташит ATmega8A, так там в описании как работает бит ADLAR, в новом даташите ошибка в рисунках, а в старом даташите ATmega8 все правильно описано и нарисовано.
6 года назад от Татьяна Довбялик

Связанные вопросы