AD74416H no-OS Project
Supported Evaluation Boards
Overview
The AD74416H is a quad-channel, software-configurable device designed for robust industrial control applications. It offers versatile analog and digital I/O capabilities for measuring voltage, current, RTD, and thermocouples while incorporating a 16-bit DAC and a 24-bit sigma-delta ADC with optional 50Hz/60Hz rejection. Each channel features an integrated HART modem that provides both HART and SPI communications using configurable pin assignments that support multiple operation modes. This is complemented by adaptive power switching, built-in diagnostics for open-circuit/short-circuit detection, a high-accuracy 2.5V reference, and auxiliary channels for sensing and power supply measurements.
Applications
Industrial control systems
Process control
Factory automation
Hardware Specifications
Power Supply Requirements
The following tables summarize the power supply requirements for the EVAL-AD74416H board.
Voltage Requirements
Supply |
Minimum Voltage |
Typical Voltage |
Maximum Voltage |
---|---|---|---|
Operating Supply |
24 V |
24 V |
24 V |
AVDD_HI |
6 V |
24 V |
28.8 V |
AVDD_LO |
6 V |
14.5 V |
28.8 V |
AVSS |
-18 V |
-15 V |
-2.5 V |
DVCC |
2.7 V |
3.3 V |
5.5 V |
AVCC |
4.5 V |
5.0 V |
5.5 V |
DO_VDD |
10 V |
24 V |
35 V |
Quiescent Current Requirements
Supply Rail |
Minimum Current |
Typical Current |
Maximum Current |
---|---|---|---|
High Impedance AVDD_HI |
5.5 mA |
7.5 mA |
9.0 mA |
AVDD_LO |
0 mA |
0.3 mA |
0.5 mA |
Pin Description
The following tables list the pin assignments of the EVAL-AD74416H board connectors that users will interact with.
SPI Connectors
Pin Number |
Pin Name |
Pin Function |
Description |
P11 |
SPI Address Header |
SPI Address Configuration |
Sets the SPI address of the AD74416H; jumper settings between Pins 1 & 2 (for AD0) and Pins 3 & 4 (for AD1) determine the default address 00. |
P36 |
SDO Enable |
SPI Data Output Enable |
Hosts the SDO enable jumper; when enabled, the AD74416H generates the SDO signal. |
P38 |
SPI Signals |
SPI Communication |
Routes SPI signals including SYNC, SDI, and SCLK. |
P62 |
SPI Interconnection |
SPI Enable |
Enables the overall SPI interconnection |
P8 |
SYNC Signal Header |
SYNC Source Selection |
Selects the source for the SYNC (chip select) signal; for evaluation with ACE software, the jumper must be set between Pin 1 and Pin 3. |
SPI/Digital Power
Pin Number |
Pin Name |
Pin Function |
Description |
P7 |
+3V3_IO Power |
Digital Power Supply |
Supplies +3V3_IO power to the isolators on the Arduino side via a jumper connection between Pin 1 and Pin 2. |
Digital Signals and Reset
Pin Number |
Pin Name |
Pin Function |
Description |
P34 |
ALERT Driver Bypass |
Digital Signal |
Bypasses the open collector driver for the ALERT signal; a red LED (DS8) indicates activation. |
P35 |
ADC_RDY Driver Bypass |
Digital Signal |
Bypasses the open collector driver for the ADC_RDY signal; an orange LED (DS9) indicates activation. |
P37 |
ALERT/ADC_RDY Enable |
Signal Enable |
Enables the ALERT and ADC_RDY signals generated by the AD74416H. |
P39 |
RESET/GPIO |
Reset and GPIO |
Manages the RESET signal along with additional GPIO functions on the Arduino side. |
P40 |
Additional GPIO |
GPIO |
Provides additional GPIO control on the Arduino side. |
Arduino Header Connector
Facilitates integration with the Arduino ecosystem by providing power through isolators and enabling signals; works in conjunction with jumper settings on P36 and P38.
No-OS Build Setup
Please see: No-OS Build Setup
No-OS Supported Examples
The initialization data used in the examples is taken from the Project Common Data Path. The macros used in Common Data are defined in platform-specific files found in: Platform Platform Configuration Path.
Basic Example
The Basic Example demonstrates the fundamental initialization and configuration of the AD74416H device by setting up communication interfaces such as UART, SPI, and GPIO using common data structures in a no-OS environment. To enable the Basic Example and disable other examples, update the Makefile with the following settings:
# Enable Basic Example
EXAMPLE = basic
No-OS Supported Platforms
STM32 Platform
Used Hardware
Connections
Below is a table summarizing the physical connections between the EVAL-AD74416H board and the EVAL-SDP-CK1Z evaluation board:
Connection |
EVAL-AD74416H Board Pin & Function |
EVAL-SDP-CK1Z Board Pin & Function |
SPI_CS (SYNC) |
Arduino Header P8 - configured via jumper (Pins 1 & 3) to select the default SPI address and designate the SYNC signal (chip select) |
PA15 – SPI1 chip select; configured as a GPIO output with very high speed |
SPI_MOSI |
Arduino Header - ARDUINO_UNO_D11, serving as Master Out Slave In |
PA7 – SPI1_MOSI output |
SPI_MISO |
Arduino Header - ARDUINO_UNO_D12, serving as MISO (Master In, Slave Out) |
PB4 – SPI1_MISO input |
SPI_CLK |
Arduino Header - ARDUINO_UNO_D13, delivering the SPI clock signal |
PB3 – SPI1_SCK; configured with pull-up and set for a 12 Mbps clock rate |
UART_TX |
Defined by the UART_TX_PIN macro in parameters.c (UART transmit interface) |
PC12 – UART5_TX output |
UART_RX |
Defined by the UART_RX_PIN macro in parameters.c (UART receive interface) |
PD2 – UART5_RX input |
I2C_SDA |
Defined by the I2C_SDA macro in parameters.c (I2C data line) |
Refer to board documentation for exact I2C SDA pin assignment on the SDP-CK1Z board |
I2C_SCL |
Defined by the I2C_SCL macro in parameters.c (I2C clock line) |
Refer to board documentation for exact I2C SCL pin assignment on the SDP-CK1Z board |
Build Command
# Clean the build environment
make clean
# Build the project
make all
# Flash the firmware
make flash
# Debug the project
make debug
Mbed Platform
Used Hardware
Connections
The table below summarizes the wiring between the EVAL‑AD74416H board and the EVAL‑SDP‑CK1Z evaluation board:
Connection Mnemonic |
EVAL‑AD74416H Board (Pin/Connector) |
EVAL‑SDP‑CK1Z Board (Pin/Connector) |
Function / Description |
SPI_MISO |
MISO pin |
Arduino Uno D12 |
SPI data Master In, Slave Out |
SPI_MOSI |
MOSI pin |
Arduino Uno D11 |
SPI data Master Out, Slave In |
SPI_SCLK |
SPI_CLK pin |
Arduino Uno D13 |
SPI clock signal |
SPI_CS (SYNC) |
SYNC (via header P8, jumper between Pin 1 and 3) |
Arduino header (chip select via header P8) |
SPI chip select (active low) - ensure proper jumper settings |
UART_TX |
UART_TX_PIN (as defined in parameters) |
UART_RX pin (as defined in parameters) |
Serial transmission from AD74416H |
UART_RX |
UART_RX_PIN (as defined in parameters) |
UART_TX pin (as defined in parameters) |
Serial reception to AD74416H from SDP‑CK1Z board |
I2C_SDA |
I2C_SDA line |
SDA_0 (per SDP‑CK1Z mapping) |
I2C data line |
I2C_SCL |
I2C_SCL line |
SCL_0 (per SDP‑CK1Z mapping) |
I2C clock line |
Build Command
# Ensure you are in the project directory where the Makefile is located
cd path/to/your/project
# Set the target platform
make TARGET=mbed
# Set the board type
make BOARD=EVAL-AD74416H
# Clean previous build artifacts (if applicable)
make clean
# Build the project with MBED-specific drivers and configuration
make all
# Flash the project to your hardware (modify to your flash tool if needed)
make flash # or use: mbed flash
# Start a debugging session
make debug # or use: mbed debug --run