The Analog Signal Conditioning (OPAMP) peripheral features up to three internal operational amplifiers (op amps). The op amps can be configured to a multitude of different operations using internal multiplexers and resistor laders
The main purpose of op amps is to condition the analog signals before acquisition in a microcontroller or to provide the necessary output drive in control applications
These examples show the following configurations of the OPAMP peripheral on the AVR DB family of microcontrollers:
- Voltage Follower: OP0 is configured as an voltage follower
- Non-Inverting PGA: OP0 is configured as a non-inverting PGA
- Differential Amplifier: OP0 and OP1 are combined to create a differential amplifier
- Instrumentation Amplifier: OP0, OP1 and OP2 are combined to create an instrumentation amplifier
- TB3286 - Getting Started with Analog Signal Conditioning (OPAMP)
- AVR128DB48 Device Page
- AVR128DB48 Curiosity Nano User Guide
- Atmel Studio 7.0.2397 or later
- Atmel Start v1.1.14 or later
- Atmel Studio AVR-Dx_DFP version 1.3.67 or later
- For the MPLAB® Code Configurator version of these projects, please go to this repository
All examples can be completed using the AVR128DB48 Curiosity Nano without any extra components
- Connect the AVR128DB48 Curiosity Nano to a computer using a USB cable
- Clone the repository or download the zip to get the source code
- Open the .atsln file with Atmel Studio
- In Solution Explorer, right-click the project you want to run and select Set as StartUp Project
- Press Start Without Debugging (CTRL+ALT+F5) to run the example
- To reconfigure the project press Reconfigure Atmel Start Project
After going through these examples you should have a better understanding of how to configure the the OPAMP peripheral to achieve different modes of operation.