serhannn
Member level 4
- Joined
- Sep 28, 2010
- Messages
- 69
- Helped
- 2
- Reputation
- 4
- Reaction score
- 2
- Trophy points
- 1,288
- Activity points
- 1,939
Your input signal is apparently low frequency, the data conversion rate is possibly low as well. The ADC however is rather fast, sampling the input voltage with a short aperture. This aperture window determines the bandwidth of the ADC measurement, regarding noise and the susceptibility to high frequency interferences. You'll need to filter ADC input voltage and reference effectively to get rid of high frequency interferences.By the way, the circuit operates at very low frequencies (typically less than 10 Hz, near-DC values), therefore a high-frequency artifact is out of question, I think.
How does it look like and / or how is the frequency distribution (FFT option on oscilloscope, or from your data buffer in software FFT). Does it change when the processor is doing certain tasks? depending on the sample rate, type of converter and input filtering, there could be an aliasing problem due to out of band signals.
Two points:
- please specify significant amount of noise in terms of bits
- is the ADC reference stabilized or simply derived from a supply voltage?
The Good, The Bad, and The Ugly. Is No Noise Good Noise?
http://www.analog.com/library/analogDialogue/archives/40-02/adc_noise.html
Techniques that Reduce System Noise in ADC Circuits
http://ww1.microchip.com/downloads/en/DeviceDoc/adn007.pdf
ADC Noise Canceler
The ADC features a noise canceler that enables conversion during sleep mode to reduce noise
induced from the CPU core and other I/O peripherals. The noise canceler can be used with ADC
Noise Reduction and Idle mode. To make use of this feature, the following procedure should be
used:
1. Make sure that the ADC is enabled and is not busy converting. Single Conversion
mode must be selected and the ADC conversion complete interrupt must be
enabled.
2. Enter ADC Noise Reduction mode (or Idle mode). The ADC will start a conversion
once the CPU has been halted.
3. If no other interrupts occur before the ADC conversion completes, the ADC interrupt
will wake up the CPU and execute the ADC Conversion Complete interrupt routine. If
another interrupt wakes up the CPU before the ADC conversion is complete, that
interrupt will be executed, and an ADC Conversion Complete interrupt request will be
generated when the ADC conversion completes. The CPU will remain in active mode
until a new sleep command is executed.
Note that the ADC will not be automatically turned off when entering other sleep modes than Idle
mode and ADC Noise Reduction mode. The user is advised to write zero to ADEN before entering
such sleep modes to avoid excessive power consumption.
Page 207 in this doc :
http://www.atmel.com/Images/doc2570.pdf
An additional remark related to a common misunderstanding.
Your input signal is apparently low frequency, the data conversion rate is possibly low as well. The ADC however is rather fast, sampling the input voltage with a short aperture. This aperture window determines the bandwidth of the ADC measurement, regarding noise and the susceptibility to high frequency interferences. You'll need to filter ADC input voltage and reference effectively to get rid of high frequency interferences.
As an additional remark, by tying the ADC reference input directly to the 3.3V supply, the lpcxpresso designers clarified, that they didn't intend to make a high performance analog board.
I'm not sure what the main problem in your battery powered setup. Either it's a noise 3.3V supply or it's the way the analog input signal is interfaced to the board. You should be basically able to achieve the same ADC performance as in the previous test. May be a photo of the setup can clarify things.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?