The EVAL-ADICUP360 platform is an Arduino and PMOD form factor compatible baseboard for precision analog development from Analog Devices (ADI). The central chip on the board is the ADuCM360 analog microcontroller. ADI provides a free, open-source, Eclipse based software development environment along with example projects and hardware expansion modules for prototyping.
The EVAL-ADICUP360 baseboard is expandable via both Arduino Shields and PMODs, and the connector pinout shares close pin compatibility with the Arduino Due (subset compatible with Arduino Uno). Both its micro USB connectors can be used for user UART to USB serial monitoring/data transfer with proper jumper settings, but with alternate jumper settings the debug USB port can instead be used for programming and debugging during application development. The board has an integrated programmer/debugger, no external tools are needed beyond a USB cable connected to the debug USB port. Power can be supplied from either USB connector or via the barrel connector.
ADuCM360 Analog Microcontroller
Essentially, the ADuCM360 is a pair of 24-bit Sigma-Delta ADCs with a flexible input multiplexer that allows for 6 differential or 11 single-ended input channels to either/both, but it also includes an ARM Cortex-M3 based microcontroller with various on-chip peripherals. This makes it effective for both standalone and analog coprocessor applications alike, and ideally suited for applications that require high-resolution ADCs for precision sensing and effecting system responses based on that sensing. Also, since the ADuCM360 can be powered from 1.8 V to 3.6V it can operate directly off a 3.0V battery, and this combined with its relatively low power consumption and selectable power saving modes of operation make it similarly suitable for applications that are required to be remotely powered.
- Purchase ADUCM360 at Digi-Key
- Purchase ADUCM361 (cheaper single ADC option) at Digi-Key
- Hardware User Guide
Microcontroller Specs and Features
- ARM Cortex-M3 32-bit processor
- Internal 16 MHz and 32.768 kHz (an external RTC is optional) oscillators
- 128 kB of Flash and 8 kB of SRAM
- Internal watchdog (16-bit) and wake-up (32-bit) timers
- Six power modes from ~290 uA/MHz active to ~4 uA Hibernate
- Wake-up from both on-chip and external peripherals
- DMA controller with 12 channels dedicated to the various on-chip peripherals
- Programming and debug via Serial Wire and UART
ADC Specs and Features
- 24-bit with output rate programmable from 3.5 Hz to 3.906 kHz
- 6 differential or 11 single-ended inputs to either/both ADCs via multiplexer
- Two programmable gain amplifiers with gains from 1 to 128
- User selected internal (1.2 V) or external reference with bypass able input buffer
- An internal bias voltage generator providing 900 mV (internal AVDD_REG/2)
- Two sensor excitation current sources programmable from 10 uA to 1 mA
- 50 uA constant current sources at each ADC input for open-circuit detection
- Programmable SINC3/4 filters with simultaneous 50/60 Hz rejection option
- Optional parallel SINC2 filter for faster input processing or step detection
On-Chip Peripheral Specs and Features
- 19 GPIO with internally programmable pull-ups and 1mA drive capability
- 12-bit voltage output DAC (optionally configurable as 4-20mA loop driver)
- 6-channel PWM individually controlled as 3 pairs or 1 pair and 1 H-bridge
- I2C interface configurable as master or slave with 7-bit or 10-bit addressing
- Two SPI interfaces configurable as master or slave with full-duplex capability
- Industry standard 16450 UART interface
- Two general purpose 16-bit timers with user selected clocking and peripheral/external interrupt event capture
Customized Eclipse IDE
ADI offers a free Eclipse based IDE customized for development on the ADuCM360, and the tool chain is open source utilizing GNU ARM tools. They provide example projects in C/C++ along with the necessary libraries for the ADuCM360, and ready made projects specific for the Arduino and PMOD shields they have produced for the EVAL-ADICUP360 development environment.
Arduino Shield and PMOD Boards
The EVAL-ADICUP360 compatible Arduino Shields are listed below with various useful links for purchase, associated product, user guides, and demo projects.
PMOD being a more defined standard allows for the connection of any number of boards that fit the 8-pin I2C or 12-pin SPI configuration, but here is a list of the ADI PMOD boards available at Digi-Key.
EVAL-ADXL362-ARDZ - 3-Axis Accelerometer, Vibration/Shock/Tilt Sensing
The EVAL-ADXL362-ARDZ shield is built around the ADXL362 3-axis MEMS accelerometer, which has 12-bit output resolution and programmable range sensitivity of 2, 4, or 8 g. The shield includes an LCD for convenient display of acceleration in all three axes and temperature.
EVAL-CN0216-ARDZ - Weigh Scale, Load Cell Sensing
The EVAL-CN0216-ARDZ shield is a precision load cell measurement system built around the AD7791 24-bit sigma-delta ADC and a pair of ADA4528-2 dual zero-drift amplifiers. It is designed for low speed applications from 9.5 to 120 Hz, and can connect to 4 or 6-wire resistive bridge sensors.
EVAL-CN0357-ARDZ - Toxic Gas Detection, Carbon Monoxide (CO) Sensing
The EVAL-CN0357-ARDZ shield is a gas detection circuit made to fit three different standard electrochemical gas detection sensor footprints. The board is built around the ADA4528-2 dual zero-drift amplifier and AD5270-20 programmable rheostat to allow for adjustment to different gas sensors. It ships with the Alphasense CO-AX carbon monoxide sensor.
EVAL-CN0396-ARDZ - 4-Wire Dual Toxic Gas Detection, Carbon Monoxide (CO) and Hydrogen Sulfide (H2S) Sensing
The EVAL-CN0396-ARDZ shield is a dual gas detection circuit made to fit 4-wire electrochemical gas detection sensors. The board is built around the ADA4528-2 dual zero-drift amplifier and AD5270-20 programmable rheostat to allow for adjustment to different gas sensors. It ships with the Alphasense COH-A2 carbon monoxide and hydrogen sulfide sensor.
EVAL-CN0391-ARDZ - 4-Channel Thermocouple, Temperature Sensing (Digital)
The EVAL-CN0391-ARDZ shield is built around the AD7124-8 8-channel, 24-bit, Sigma-Delta ADC. It allows connection of up to 4 thermocouples of any B, E, J, K, N, R, S, or T type in any combination, and includes RTD cold junction compensation. Information is transferred digitally to either a connected EVAL-ADICUP360 or other compatible Arduino platform board.
EVAL-CN0394-ARDZ - 4-Channel Thermocouple, Temperature Sensing (Analog)
The EVAL-CN0394-ARDZ shield allows connection of up to 4 thermocouples of any B, E, J, K, N, R, S, or T type in any combination. Its analog outputs connect to the ADuCM360 on the EVAL-ADICUP360 board which includes RTD cold junction compensation.
EVAL-CN0397-ARDZ - Visible Light Spectrum Measurement, Smart Agriculture
The EVAL-CN0397-ARDZ shield is built around the AD8500 precision op amp utilized as a transimpedance amplifier and the AD7798 3-channel 16-bit ADC. It comes preinstalled with individual red, green, and blue photodiode color sensors from Everlight.
EVAL-CN0398-ARDZ - Capacitive Soil Measurement, Moisture and pH Sensing
The EVAL-CN0398-ARDZ shield is built around the AD7124-8 8-channel, 24-bit, Sigma-Delta ADC. It is made to connect to a 3-wire capacitive soil moisture sensor, a pH probe, and an RTD thermometer. The Vegetronix VH400 and Decagon Devices EC-5 moisture sensors were used along with a PT100 RTD and Atlas Scientific pH probe for evaluation.