Electrical – ADC Input Impedance

adccircuit-designimpedance

I'm still learning the intricacies of electronics and though I have accomplished some basic tasks, circuit design is still daunting. I have an accelerometer and would like to know if the ADC I have chosen is appropriate.

Specifically the idea of my input's impedance is not clear to me. I know it relates to the current my signal can produce but I can't figure out how to calculate the necessary/available current from the data sheets.

I plan to sample the sensor at 12kHz (2x the output frequency). I think the suggests that my clock will run at about 1MHz (24bit x 12kHz).

Accelerometer: http://www.digikey.com/product-detail/en/te-connectivity-measurement-specialties/834M1-2000/356-1102-ND/2712144

ADC: http://www.digikey.com/product-detail/en/microchip-technology/MCP3208T-CI-SL/MCP3208T-CI-SLTR-ND/319446

Additional points of confusion:

  • The natural frequency of the Accelerometer is 6000Hz, Does this refer to all three channels refreshing at 6000Hz or will the refresh rate be distributed among each channel (XYZ = 2000Hz effective)?
  • I need to oversample the signal by 2x I think, so a similar question follows for the ADC. Does the 100ksps get distributed among each analog input, or can I sample all 4 inputs at 100ksps?

References and corrections are welcome!

Edit: It is an expensive sensor because I am trying to characterize an impact on the order of 500g and with duration of 3ms. For a CV of 10% I need about 10 samples in that time which is 3kHz. If a cheaper sensor exists I will gladly use it.

Best Answer

For your task, that ADC will work. The sampling rate of the ADC, provided that you clock it at least 2Mhz (F_Freq * 20 clock cycles is the sampling speed, so for the 100Khz you need a clock speed of 2Mhz).

The output impedance of the Accelerometer is less than 100 Ohms, meaning it's been buffered internally. This is perfect for feeding an ADC directly, which i'm sure was what it was designed to do (and it's expensive!). The input capacitance of the ADC chip is the combination of C-in_pin = 7pF and C_sampling = 20pF. If you look at the 100 ohm output impedence with the 7pF input capacitance as a low-pass filter, the rise time of a signal is 0.7 nanoseconds. The rise time of the much larger sampling RC network of 1K ohms and 20pF is still 20 nanoseconds, which is fine for your relatively low speed application.

Usually if you have a resistive network or a passive sensor with something like 10-100k output impedance, this is when you run into issues and need to use op-amps to buffer the signals before driving an ADC like this. Otherwise what can happen is the sampling capacitor never quite reaches the steady-state "DC" value of the signal for that sampling interval and you get incorrect data.

The Accelerometer provides accurate analogue data on all three channels up to 6000 Hz, meaning if you were to sample at 12Khz x 3 channels (36KHz total bandwidth on the ADC) then you will successfully capture the data from the chip.

If you are okay with sampling at a higher rate, for example ~25Khz per channel, I think you'll get better data (resolution of the waveform) and also have some spare samples for averaging.

The ADC is a successive approximate ADC, and it has 8 input channels which are multiplexed into a single converter. The converter is clocked by the SPI bus which drives the sampling process. Chapter 6.3 on the ADC's datasheet (page 22) talks about buffering and anti-alias filtering for inputs to the ADC, if you have a high impedance source (which you don't in this case). The anti-aliasing filter can still be a good idea if you wanted to do a simple and cheap op-amp with low-pass filter with a cut-off frequency that won't affect your real signal, but will stop higher frequency signals making their way into your conversion results.

You can request any channel to be converted at any time, at the start of your SPI packet. So if you only use 3 channels, only request conversion of the 3 channels of interest. See the serial comms section for the details.