fala
Full Member level 5
- Joined
- Sep 18, 2005
- Messages
- 249
- Helped
- 19
- Reputation
- 38
- Reaction score
- 4
- Trophy points
- 1,298
- Activity points
- 3,569
hi, to expand the dynamic range of voltage measurement and to get better resolution I want to use a gain stage before a 16 bit ADC. I need 2x, 10x, 100x gains. output of ADC are fed to a computer program to draw a graph. one problem I've encountered before is to adjust gain very accurately and sustainable. so when for example voltage increases in 100x range and ADC reaches its upper limit, It needs to go to 10x range and I want to read exactly 1/10 previous value so data seems coherent to user.
first from analog point of view, I need the opAmp gain be exactly 100 with less than 3x10^-6% error-so I can get less than 150uV(16 bit ADC LSB) Error in ±5V range in worst case(I know this is impossible) , realistically how much I can approach that goal and what do I need?
second as I think it is impossible to reach the above goal, software needs to correct the gain and offset error with appropriate coefficients. but how should I get thoes coefficients, should I use a multiplexer and connect a precise reference to one channel and then try to read reference with different gains at startup and calculate offset and gain coefficient for each gain? has anybody encountered a similar problem how did you solve that? thanks.
regards.
first from analog point of view, I need the opAmp gain be exactly 100 with less than 3x10^-6% error-so I can get less than 150uV(16 bit ADC LSB) Error in ±5V range in worst case(I know this is impossible) , realistically how much I can approach that goal and what do I need?
second as I think it is impossible to reach the above goal, software needs to correct the gain and offset error with appropriate coefficients. but how should I get thoes coefficients, should I use a multiplexer and connect a precise reference to one channel and then try to read reference with different gains at startup and calculate offset and gain coefficient for each gain? has anybody encountered a similar problem how did you solve that? thanks.
regards.