Цитата(a.a.ryzhov @ Apr 1 2011, 09:25)

С дифференциальным входом вроде разобрался.
Вопрос тогда такой еще, при работе в дифф. режиме по даташиту разрядность АЦП составляет 8 бит, однако по факту (как написано в даташите), получаем что количество уровней квантования в каждую сторону по 512 (511), что соответствует разрядности АЦП 9 бит, а десятый бит ADC9 в регистре ADCH показывает знак преобразования.
Где несоответствие?
В меге32 10-битный АЦП. А значение ложится в 2 регистра (ADCL и ADCH). В случае диф. режима, значение становится "знаковым"
Код
The result is presented in two’s complement form, from 0x200 (-512d) through 0x1FF
(+511d). Note that if the user wants to perform a quick polarity check of the results, it is
sufficient to read the MSB of the result (ADC9 in ADCH). If this bit is one, the result is
negative, and if this bit is zero, the result is positive.
Не звбывайте, что точнсть +-2 младших разряда.
По своему опыту дам пару советов:
1. поставьте сапрессоры на входе.
2. желательно применить кабель - свитую пару в экране - это снизит наводки.
3. надежно соедините "земли" устройства и источника сигнала.
Сообщение отредактировал nk@ - Apr 2 2011, 19:06