E-Sharp Helpcenter

ESH10000568 - MPIO-96 SPI Module

Product brief

mpio_i2c_render_proj_Camera_Bottom_asym.png


The ESH10000568 is a high-density multi‑purpose I/O module providing 96 bidirectional channels with SPI-based control. Each channel can be configured per use as analog input, analog output, or pseudo-digital I/O. The module is designed for flexible signal routing, dense PCBA test fixtures, and mixed-signal production test systems where channel role may change at runtime.

Typical use cases include:

  • PCBA test systems requiring high channel density with mixed analogue and digital behaviour

  • NPI and production test setups with dynamic signal direction changes

  • Custom instrumentation where pseudo-digital thresholds or open-drain behaviour are required

  • Multi-channel analogue acquisition with optional high-speed numeric result aggregation

The module integrates tightly with Accordion systems and exposes all channels through consistent naming and runtime-configurable behaviour.


Datasheet

Parameter

Specification

Module name

ESH10000568

Module type

MPIO-96 SPI Module

Total I/O channels

96 bidirectional

Channel grouping

12 groups × 8 channels

ADC resolution

12-bit

DAC resolution

12-bit

Supported modes

Analog input, analog output, pseudo-digital I/O

Pseudo-digital thresholds

Programmable VL / VH

Open-drain emulation

Supported (via VH < 0)

Floating output emulation

Supported (via VL < 0)

Default channel direction

Input

Runtime direction switch

Supported (pseudo-digital output)

ADC/DAC device

Analog Devices AD5592R (12×)

Channels per ADC/DAC

8

Analogue voltage range

2× mode, 0–5 V typical

Calibration support

Per-channel gain and offset, persistent storage

Numeric result channel

Supported


Manual

Software usage

Channel naming

All channels follow a strict naming convention:

{ModuleIndex}.ESH10000568.MPIO{00–95}

Example: Channel 42 on a module at position 1:

1.ESH10000568.MPIO42

Additional logical channels:

  • NumericResult – aggregated numeric acquisition channel

  • CALIBRATION – module calibration table (96 channels)

Total user-visible channels: 98


Channel configuration

  • All channels default to INPUT mode

  • Direction must be explicitly configured before use

  • Direction can be changed at runtime when used as pseudo-digital output

  • Batch configuration of channel groups is recommended for performance

Each channel can be configured as:

  • Analog input

  • Analog output

  • Pseudo-digital input/output


Pseudo-digital modes

Open-drain emulation:

  • Set VH < 0

  • Logical HIGH → channel switched to INPUT (high‑impedance)

  • Logical LOW → channel drives VL voltage

Floating output emulation:

  • Set VL < 0

  • Logical LOW → channel switched to INPUT (high‑impedance)

  • Logical HIGH → channel drives VH voltage

These modes are intended for interaction with external pull-ups or mixed-signal nodes.


High-speed acquisition

  • Supports synchronized multi-channel sampling

  • Configurable sample rates

  • Optional data reduction

  • Results available through the NumericResult channel


Calibration

  • Per-channel gain and offset

  • Calibration data stored persistently on module

  • Automatically applied during operation

Calibration should be re-run after:

  • Hardware replacement

  • Significant temperature or environmental changes


Pinout

This module exposes 96 user-facing I/O channels. Logical grouping maps directly to internal AD5592R devices:

Channel range

Internal device

Description

MPIO00–07

AD5592R #0

Channels 0–7

MPIO08–15

AD5592R #1

Channels 0–7

MPIO16–23

AD5592R #2

Channels 0–7

MPIO24–31

AD5592R #3

Channels 0–7

MPIO32–39

AD5592R #4

Channels 0–7

MPIO40–47

AD5592R #5

Channels 0–7

MPIO48–55

AD5592R #6

Channels 0–7

MPIO56–63

AD5592R #7

Channels 0–7

MPIO64–71

AD5592R #8

Channels 0–7

MPIO72–79

AD5592R #9

Channels 0–7

MPIO80–87

AD5592R #10

Channels 0–7

MPIO88–95

AD5592R #11

Channels 0–7