|
发表于 2012-4-16 21:04:12
|
显示全部楼层
there are two issues:
1) unknown resistor value: you can easily work that into the program, assuming that the resistor value is stable.
let's say that you apply Vs to the divider network / adc and the adc reading is ADCs.- #define Vs 10000ul //Vs is 10000mv
- #define ADCs 456 //associated adc reading is 456
- #define ADC2V(adc) ((adc)*Vs / ADCs) //convert adc reading to voltage reading, in mv
复制代码 this macro assumes 1) linearity and 2) no zero offset
2) to correct for non-linearity (and offset), you need a lot more work and the likely solution is a table.
|
|