E-Sharp Helpcenter

ESH10000590 - Precision ADC/DAC Module

Product brief

adcdac24_3D_top.jpg


ESH10000590 is a precision analogue I/O module for Accordion systems, providing high-resolution analogue inputs and outputs intended for PCBA test, NPI, and production test environments. The module combines multi-channel ADC and DAC functionality with per-channel calibration and flexible channel modes.

Typical use cases include:

  • High-accuracy voltage measurement in PCBA and system-level test

  • Precision voltage generation for stimulus and biasing

  • Simple logic-level interfacing using pseudo-digital thresholds

  • High-speed analogue data capture using numeric result acquisition

The module is designed to be controlled entirely via software and integrated into test systems using the standard Accordion channel and API model.


Datasheet

Parameter

Value

Notes

Product ID

ESH10000590


Function

Precision ADC / DAC module


ADC channels

12

Single-ended

ADC resolution

24-bit

ADS124S08

DAC channels

8


DAC resolution

16-bit

AD5675R

ADC communication

SPI

Internal bus

DAC communication

I²C

Internal bus, address 0x0C

Calibration

Gain + offset per channel

Persistent storage

Pseudo-digital mode

ADC + DAC

Configurable VL/VH

Numeric result acquisition

ADC only

Multi-sample, multi-channel

Calibration storage key

Product ID, revision, serial number

Persistent

User-accessible calibration

Yes

Dedicated CALIBRATION channel

  • ADC input voltage range: -2.625 V to +2.625 V (bipolar mode) or 0 V to AVDD (unipolar mode), depending on configuration and supply voltage

  • DAC output voltage range: 0 V to 2.5 V GAIN = 1 or 0 V to 5 V GAIN = 2, referenced to internal 2.5 V reference

  • Absolute accuracy / INL / DNL: Refer to ADS124S08 and AD5675R datasheets; depends on gain, reference, and configuration.

  • Max sample rate: Up to 4 kSPS per ADC ADS124S08, data-rate dependent


Manual

Software usage

Channel naming

All channels use the following naming scheme:

{ModuleIndex}.ESH10000590.{ChannelName}

Example:

0.ESH10000590.ADC05

Where ModuleIndex is the position of the module in the system.


Available user channels

  • ADC00–ADC11 – Analogue input channels

  • DAC00–DAC07 – Analogue output channels

  • CALIBRATION – Module calibration table access

All channels are user-allocatable and must be explicitly enabled before use.


Analogue mode

In analogue mode, channels behave as precision voltage inputs or outputs.

Configurable parameters:

  • Gain

  • Offset

  • Resolution (ADC)

  • Value (measured or driven voltage)

Calibration gain and offset are automatically applied in hardware.


Pseudo-digital mode

ADC and DAC channels can be configured as pseudo-digital I/O by defining voltage thresholds.

Parameters:

  • VL – Maximum voltage interpreted as logic LOW

  • VH – Minimum voltage interpreted as logic HIGH

  • MinIoVoltage – Default 0 V

  • MaxIoVoltage – Default 5 V

Rules:

  • VH must be greater than VL

  • Values between VL and VH retain the previous state (hysteresis)

In pseudo-digital output mode, the DAC drives the configured VH or VL voltage depending on logic state.


Numeric result mode (ADC only)

Numeric result channels are used for high-speed or multi-sample acquisition.

Features:

  • Configurable number of samples

  • Configurable sample rate

  • Multi-channel synchronised capture

  • Optional data reduction (min, max, average, standard deviation)

  • Base64-encoded result payload

Numeric result channels reference one or more ADC channels via TargetNetName.


Calibration handling

The CALIBRATION channel exposes the full calibration table.

  • Read returns the current calibration table as Base64

  • Write stores updated gain/offset values

Calibration data is stored persistently and automatically applied on module reset.


Error handling and validation

The module enforces:

  • Valid channel names

  • Correct direction (IN/OUT)

  • Valid VL/VH ranges

  • Enabled-channel checks for output

Misconfiguration results in explicit errors rather than undefined behaviour.


Hardware perspective

  • ADC implemented using Texas Instruments ADS124S08 (SPI)

  • DAC implemented using Analog Devices AD5675R (I²C)

  • GPIO expander PI4IOE5V6416 used for internal routing and control

All low-level bus control and routing are handled internally by the module and are not user-accessible.


Pinout

This module exposes 12 ADC channels (24 bit) and 8 DAC channels (16 bit).

Channel range

Internal device

Description

MPIO00–07

ADS124S08

ADC Channels 0–7

MPIO08–15

AD5675R

DAC Channels 0–7

MPIO16–19

ADS124S08

ADC Channels 8-11