|
|
  |
АЦП help?, adc |
|
|
|
Sep 13 2006, 13:40
|
Группа: Новичок
Сообщений: 7
Регистрация: 12-09-06
Пользователь №: 20 305

|
 Подскажите как пересчитать измереное значение из ацп в вольты ? P6SEL |= BIT0; //ADC select Port 6.0 ADC12CTL0 = SHT0_2 + MSC + REFON + ADC12ON; ADC12CTL1 = SHP+CONSEQ_2; // Use sampling timer ADC12MCTL0 = 0; ADC12MEM0 = 0; ADC12IE= BIT0; ADC12CTL0 |= ENC+ADC12SC; // Conversion enabled } #pragma vector=ADC_VECTOR __interrupt void ADC12ISR() { Vin=((ADC12MEM0*3300)/4096); ADC12IFG=0; } Результат ADC12MEM0=0x903 на осцилографе 3.3в Nadc=4096*(Vin -- Vr-)/(Vr+ -- Vr-) или я неправ?
|
|
|
|
|
Sep 14 2006, 12:50
|
Группа: Новичок
Сообщений: 7
Регистрация: 14-09-06
Пользователь №: 20 384

|
Согласно указанным настройкам ADC12CTL0 = SHT0_2 + MSC + REFON + ADC12ON, в качестве опорного источника напряжения берется внутренний генератор напряжения, и его величина составляет 1,5В.Естественно возникает переполнение регистра АЦП.Можно в этом убедиться, проверив соответствующий флаг.В любом случае опорное напряжение должно быть НЕ МЕНЬШЕ измеряемого.Т.е. либо выбрать в качестве опорного какое-нибудь внешнее напряжение, либо подавать измеряемое через делитель так, чтобы уложиться в эти 1,5В или 2,5В получаемые от внутреннего генератора.
|
|
|
|
|
Sep 15 2006, 09:22
|

Частый гость
 
Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275

|
Цитата(chopik @ Sep 14 2006, 17:50)  Согласно указанным настройкам ADC12CTL0 = SHT0_2 + MSC + REFON + ADC12ON, в качестве опорного источника напряжения берется внутренний генератор напряжения, и его величина составляет 1,5В.Естественно возникает переполнение регистра АЦП.Можно в этом убедиться, проверив соответствующий флаг.В любом случае опорное напряжение должно быть НЕ МЕНЬШЕ измеряемого.Т.е. либо выбрать в качестве опорного какое-нибудь внешнее напряжение, либо подавать измеряемое через делитель так, чтобы уложиться в эти 1,5В или 2,5В получаемые от внутреннего генератора. Скажите, а если опорное напряжение превысит питающее (Ucc), как это отразится на измерении???
--------------------
Сделал трэш - разбудил Ктулху!!!
|
|
|
|
|
Sep 15 2006, 13:24
|
Группа: Новичок
Сообщений: 7
Регистрация: 14-09-06
Пользователь №: 20 384

|
Цитата(A R T @ Sep 15 2006, 12:22)  Скажите, а если опорное напряжение превысит питающее (Ucc), как это отразится на измерении??? Опытов сам не проводил, но если опираться на документацию, то получается следующее.Далее в основном цитаты, смысл думаю понятен будет. Заголовок:12-bit ADC, power supply and input range conditions.Текст: AVCC (Analog supply voltage) MIN=2,2V MAX=3,6V, а максимальное внешнее напряжение подаваемое на входы ADC должно быть Vref(VREF+) (Positive external reference voltage input) MIN =1,4V MAX = V(AVCC), т.е. 3,6V. По идее ничего страшного не будет, если питание будет 3,3V а внешнее опорное для ADC 3,6V. Если я не прав, просьба поправить. Вариант с делителем на мой взгляд наиболее приемлем.
|
|
|
|
|
Sep 15 2006, 18:34
|

Частый гость
 
Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275

|
Цитата(chopik @ Sep 15 2006, 18:24)  Цитата(A R T @ Sep 15 2006, 12:22)  Скажите, а если опорное напряжение превысит питающее (Ucc), как это отразится на измерении???
Опытов сам не проводил, но если опираться на документацию, то получается следующее.Далее в основном цитаты, смысл думаю понятен будет. Заголовок:12-bit ADC, power supply and input range conditions.Текст: AVCC (Analog supply voltage) MIN=2,2V MAX=3,6V, а максимальное внешнее напряжение подаваемое на входы ADC должно быть Vref(VREF+) (Positive external reference voltage input) MIN =1,4V MAX = V(AVCC), т.е. 3,6V. По идее ничего страшного не будет, если питание будет 3,3V а внешнее опорное для ADC 3,6V. Если я не прав, просьба поправить. Вариант с делителем на мой взгляд наиболее приемлем. chopik, спасибо за отклик! То, что ничего страшного не будет - это понятно... Мне интересно, как (и почему) это повлияет на точность измерений. Из своего опыта: задизайнил измерение температуры в диапазоне от 10 до 150 град С. Питание 2,8В; опорное 3,2В. При таком раскладе получаю разброс измеренных значений ~1 град (это при 140 град. на входе АЦП ~2,2В...). С. Снизил опорное до 2,8В. Получил разброс ~0,4 гард...
--------------------
Сделал трэш - разбудил Ктулху!!!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|