How does it work?
ISO ADC 7 Click is based on the AMC131M03, a three-channel, 24-bit delta-sigma (ΔΣ) ADC with simultaneous sampling capabilities from Texas Instruments, designed for applications requiring precise multi-channel data acquisition, such as electricity meters, battery management systems, EV charging stations, and circuit breakers. The AMC131M03 includes a silicon-dioxide (SiO2)-based capacitive isolation barrier that provides 5000-VRMS isolation (certified by UL1577) for 1 minute, offering excellent immunity to magnetic fields and enhanced safety for use in industrial and high-voltage applications. Additionally, the AMC131M03 meets low EMI standards (CISPR-11 and CISPR-25), ensuring reliable performance in environments with stringent electromagnetic compatibility requirements.
Each of the three channels (AIN0-AIN2) of the AMC131M03 includes a built-in digital decimation filter that demodulates the output of the ΔΣ modulator, enabling data rates up to 64kSPS per channel in high-resolution mode. This filter significantly reduces quantization noise, providing a wide dynamic range. The relative phase of the samples between channels can also be adjusted, compensating for any phase delay in sensor responses.
Additionally, the modulator’s frequency is derived from a user-selectable clock source, which can be configured via the CLK SEL switch, allowing the choice between 4.096 MHz and 8.192 MHz. The main clock is activated using the XEN pin. A programmable clock divider provides flexibility in setting the modulator’s frequency to match specific application needs, further optimizing the device’s performance. Thus, as mentioned, the digital decimation filter enhances the signal-to-noise ratio by filtering out-of-band noise, resulting in improved accuracy and efficiency.
The AMC131M03 also integrates a low-drift internal voltage reference and a high-precision programmable gain amplifier (PGA), offering gains up to 128. Its integrated precharge buffer ensures high input impedance when the PGA gain exceeds 4, enabling accurate measurements of signals with small amplitudes. The ADC also incorporates a negative charge pump, allowing absolute input voltages as low as 1.3V, making it ideal for single-ended power supply systems measuring signals close to ground.
This Click board™ communicates with the host MCU via a standard SPI interface. Additional control pins include the RST pin, which can be used both as a reset and for synchronization across multiple AMC131M03-based devices, and the RDY pin, which serves as a data-ready interrupt signal. These features allow for flexible and synchronized multi-channel data acquisition, ensuring precise timing and data integrity.
A key feature of the AMC131M03 is its integrated temperature sensor, which supports both internal and external temperature measurements. The AIN2 input channel is multiplexed with the temperature sensor, and users can select between internal and external sensing modes through register settings. The AIN2 SEL jumper on the Click board™ allows for selecting the type of external temperature coefficient (TC) element. In the “EXT” position, the jumper enables the use of an external positive (PTC) or negative temperature coefficient (NTC) element, while the “NTC” position activates the onboard NTC sensor for direct temperature measurement.
This Click board™ can operate with either 3.3V or 5V logic voltage levels selected via the VCC SEL jumper. This way, both 3.3V and 5V capable MCUs can use the communication lines properly. Also, this Click board™ comes equipped with a library containing easy-to-use functions and an example code that can be used as a reference for further development.
Specifications
Type
ADC,Isolators
Applications
Ideal for electricity meters, battery management systems, EV charging stations, and circuit breakers
On-board modules
AMC131M03 – three-channel, 24-bit delta-sigma ADC from Texas Instruments
Key Features
5000-VRMS isolation (UL1577 certified) with SiO2-based capacitive isolation barrier, compliant with CISPR-11 and CISPR-25, up to 64kSPS per channel in high-resolution mode, PGA with gains up to 128, selectable main clock source, SPI interface for data exchange, and more
Interface
SPI
Feature
ClickID
Compatibility
mikroBUS™
Click board size
L (57.15 x 25.4 mm)
Input Voltage
3.3V or 5V
Pinout diagram
This table shows how the pinout on ISO ADC 7 Click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
Onboard settings and indicators
Label | Name | Default | Description |
---|---|---|---|
LD1 | PWR | – | Power LED Indicator |
JP1 | VCC SEL | Left | Power Voltage Level Selection 3V3/5V: Left position 3V3, Right position 5V |
JP2 | AIN2 SEL | Left | External Temperature Sensor Mode Selection EXT/NTC: Left position EXT, Right position NTC |
SW1 | CLKSEL | Right | Main Clock Frequency Selection 4.096/8.192: Left position 4.096, Right position 8.192 |
ISO ADC 7 Click electrical specifications
Description | Min | Typ | Max | Unit |
---|---|---|---|---|
Supply Voltage | 3.3 | – | 5 | V |
Absolute Input Voltage | -1.3 | – | 2.7 | V |
Resolution | 24 | – | – | bits |
Data Rate | 0.125 | – | 64 | kSPS |
Software Support
We provide a library for the ISO ADC 7 Click as well as a demo application (example), developed using MIKROE compilers. The demo can run on all the main MIKROE development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager (recommended), downloaded from our LibStock™ or found on MIKROE github account.
Library Description
This library contains API for ISO ADC 7 Click driver.
Key functions
-
isoadc7_read_voltage
This function reads the voltage measurements of all three channels. -
isoadc7_read_data
This function reads the status register and raw data of all three channels. -
isoadc7_set_gain
This function sets the gain level for all channels.
Example Description
This example demonstrates the use of ISO ADC 7 Click by reading and displaying the voltage levels from 3 isolated analog input channels.
void application_task ( void )
{
float ch0 = 0;
float ch1 = 0;
float ch2 = 0;
if ( ISOADC7_OK == isoadc7_read_voltage ( &isoadc7, &ch0, &ch1, &ch2 ) )
{
log_printf ( &logger, " CH0: %.1f mVrn", ch0 );
log_printf ( &logger, " CH1: %.1f mVrn", ch1 );
log_printf ( &logger, " CH2: %.1f mVrnn", ch2 );
Delay_ms ( 1000 );
}
}
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager (recommended), downloaded from our LibStock™ or found on MIKROE github account.
Other MIKROE Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.ISOADC7
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MIKROE compilers.
mikroSDK
This Click board™ is supported with mikroSDK – MIKROE Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
For more information about mikroSDK, visit the official page.