[an error occurred while processing this directive]
|
У ADS1252 дифференциальный вход, поэтому код соответствует разности напряжений между входами. Ты наблюдаешь только одну половину кода, т.к. у тебя вход -Vin, скорее всего, сидит на земле, а измеряемое напряжение подается на +Vin - вот ты и видишь код 7FFFFF для максимального входного (Vin = Vref) и 000000 для нулевого (Vin = GND = 0).
Для того, чтобы получить размах кода в +-23 (=24) бита, нужно обеспечить размах входного напряжения в +-Vref. Для этого можно использовать опору (Vref) на 2.5 вольта и вход -Vin соединить с Vref. Тогда код для +Vin = от 0V до +5V будет изменяться так: 800000, 800001, 800002,...FFFFFE, FFFFFF, 000000, 000001,...7FFFFE, 7FFFFF. Значения FFFFFE, FFFFFF, 000000, 000001 соответствуют приближению +Vin к Vref и началу превышения +Vin над Vref.
На самом деле качество преобразования при таком включении будет ничем не лучше, чем при использовании опоры Vref = +5V и верхней половины кода - значение Vref вдвое меньшее допустимого неизбежно скажется на шумовых характеристиках (Vref уменьшили вдвое, а аппаратные шумы остались такими же). Так что либо используй пол-кода и опору повыше (4.096 или 5.000 В), либо преобразуй свой сигнал в полноценный дифференциальный - при этом неизбежно добавятся заботы со смещением нуля и обеспечением точности и стабильности усиления этого преобразователя single-ended to differential
E-mail: info@telesys.ru