The ADCs equipped with a PGA can apply a selective gain (2x, 4x, … 16x) to the input voltage prior to the ADC sampling, which enables the measurement of small amplitude signals.
Some MCUs feature one or more integrated op amps which can also be internally connected to the ADC to create a more flexible gain stage.
Some ADCs in PIC® and AVR® MCUs can utilize differential inputs to improve common-mode noise immunity and resolution in a narrower range. The conversion gives a signed result of the positive ADC input channel minus the negative ADC input channel.
Context saving and channel sequencing on PIC MCUs automate the management of multiple input channels to the ADC by eliminating the need to reconfigure the ADC registers every time a new channel is selected. This reduces software overhead and simplifies firmware design when developing sensor interfaces.
Channel grouping allows you to connect multiple input channels together into a single input on the ADC. This enables the ADC to detect a change in input on any of the grouped inputs with a single measurement.
Free Running mode (for AVR MCUs) and Continuous Operation mode (for PIC MCUs) are available for most ADCs on recent PIC and AVR devices. In this mode, the ADC only needs to be triggered once. After being initialized, the ADC will continue to trigger itself until stopped. This enables the ADC to continuously monitor your system without needing CPU intervention.
The enhanced ADCs can accumulate and/or average samples independently of the CPU core for improved measurements with no CPU overhead. The averaging modes can improve the Signal-to-Noise Ratio (SNR) in analog signals.
Low-Pass Filtering mode gathers data until a user-defined number of samples has been collected. A customizable digital low-pass filter within the ADC is then applied to the accumulated value. This enables you to reduce the amount of high-frequency noise on the average.
Threshold Comparison (for PIC MCUs) and Window Comparison (for AVR MCUs) are features that allow you to generate interrupts under certain conditions. An interrupt can be generated if an ADC read falls inside, outside, above or below a configured threshold or window. With this advanced capability, ADC values can be monitored and can alert your system when certain criteria is met without needing CPU intervention.
Some PIC MCU ADCs offer a Capacitive Voltage Divider, which is extremely useful in capacitive touch applications. It executes the capacitance measurement sequence within the module, so the ADC output can be directly used as the touch sensing data. This feature greatly reduces the code size and execution time compared to using a basic software library.
Most on-chip ADCs on PIC and AVR MCUs can be triggered by an external or internal signal. This feature allows you to precisely control the sampling period of your ADC without any CPU intervention.
Implemented features vary by device family. Please consult the device's data sheet for specifics.
Have you ever wanted to filter noise on an incoming analog signal? Would you like your system to notify you when an analog signal goes above, below, inside or outside of a defined window? If so, then this video will explain how to use the Analog-to-Digital Converter with Computation or ADCC to average a noisy signal from an incoming sensor. This video will also show how to use the ADCC threshold comparison to give an interrupt any time the input signal falls outside of a certain window.
Have you ever wanted to filter noise on an incoming analog signal? Would you like your system to notify you when an analog signal goes above, below, inside or outside of a defined window? If so, then this video will explain how to use the Analog-to-Digital Converter with Computation or ADCC to average a noisy signal from an incoming sensor. This video will also show how to use the ADCC threshold comparison to give an interrupt any time the input signal falls outside of a certain window.
The video demonstrates how easy it is to add capacitive sensing into an application using core independent intelligent analog features and the MPLAB® Xpress Development Platform. Burst Averaging capabilities of the Analog-to-Digital Converter with Computation (ADCC) are used to read the voltage level based on the capacitance of a sensor made with conductive ink. The 10-bit ADCC value will be transmitted over the serial port to a computer running a terminal program. The ADCC value will register a higher value when the sensor is alone and a lower value when an object such as a finger touch is introduced.
Have you ever wondered how to use the window comparator on the ADC in Atmel START? Or have you ever wondered how you can use the accumulation on the ADC to filter analog readings? Have you ever wondered simply how to set up the ADC peripheral in START? Well this tutorial will answer these questions and more such as how to set up the advanced ADC, using the window comparator to generate interrupts, and filtering analog readings. By the end of this tutorial, you should have a better understanding of how the analog to digital converter is configured and you should also understand some of the advanced capabilities available on the analog to digital converter in Atmel START. Be sure to subscribe to our YouTube channel and follow our twitter page @MicrochipTech. Part used in this video is the ATMEGA4809.
Do you need to filter a noisy incoming signal? Have you ever wondered how to set up the low pass filter on a PIC micro controller? This video tutorial will explain how to configure and use the low pass filter on the ADCC peripheral to modify a square wave as well as filter periodic noise from a DC signal.
Title
|
|
---|---|
Analog-to-Digital Converter with Computation | Download |
PIC16/PIC18 ADC2 Technical Brief | Download |
Maximizing the Signal: Tips and Tricks to Properly Acquiring Analog Signals | Download |
Getting Started with ADCC for PIC18 | Download |
Analog Sensor Measurement and Acquisition | Download |
How to Use Force Sensitive Resistor with 12-bit ADC | Download |
Using 12-Bit ADC for Conversions, Accumulation, and Triggering Events | Download |
Getting Started with ADC | Download |
Channel Sequencing and Context Saving Using the ADC with Computation and Context Switching Module | Download |