Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
пусть тебе надо мерять двуполярный сигнал на АВР.Выбери положительное направление тока, которое ты будеш считать как "+". Максимальнодопустимый ток "плюсового" направления создаст на твоем шунте напрежение +1 Вольт. Максимальнодопустимый ток "минусового" направления создаст на твоем шунте напрежение -1 Вольт относительно выбранного положительного направления. Итого мы имеем диопазон измеряемых твоим прибором напряжений = 2 вольта. Твои АЦП имеет опору AREF = 2.56 Bольта. Таким образом, твоя аналоговая часть должна функцыонировать так, чтобы:
- не быть связанной общей точкой с измеряемым сигналом, нуль будут искуственно создаваемый как AREF/2 Вольт.
- при отсутствии тока через шунт (напряжение на концах шунта=0), на вход АЦП приходило напряжение AREF/2.
- при максимальном положительном токе через шунт (напряжение на концах шунта= +1 В), на вход АЦП приходило напряжение AREF.
- при максимальном отрицательном токе через шунт (напряжение на концах шунта= -1 В), на вход АЦП приходило напряжение 0 Вольт.
Работай с однополярным (обычным, недифф.) режимом АЦП. Считывай все 10 разрядов на здоровье в REZ. Потом типо так:
unsigned int REZ;
int SignREZ;
if( REZ >= 512 ) SignREZ = (REZ - 512);
else SignREZ = -(512-REZ);
Ну вот ты и имееш +-512 измеренных дискретов...
Составить ответ | Вернуться на конференцию
Ответы