Live demo — data resets daily at 03:00 UTC. Nothing you enter is saved. Server UI →

ESH10000568 - MPIO-96 SPI Module

Overview

The ESH10000568 is a multi-purpose I/O module providing 96 bidirectional analog/digital channels with SPI-based control for flexible signal routing and measurement.

Description

The MPIO-96 SPI module provides 96 configurable I/O channels organized into 12 groups of 8 channels each. Each channel can be independently configured as analog input, analog output, or pseudo-digital I/O, making this module ideal for flexible signal routing and multi-channel data acquisition.

Key Features:

  • 96 Bidirectional Channels: Configurable as analog or pseudo-digital I/O

    • 12-bit ADC resolution (2x range mode)
    • 12-bit DAC resolution (2x range mode)
    • Pseudo-digital mode with programmable VL/VH thresholds
    • Support for open-drain and floating output emulation
  • Flexible Configuration: Per-channel direction control

    • Bidirectional capability (IN | OUT)
    • Default direction: IN
    • Runtime direction switching for pseudo-digital outputs
  • High-Speed Acquisition: Numeric result support

    • Multi-channel synchronized sampling
    • Configurable sample rates
    • Optional data reduction
  • Calibration Support: Per-channel gain and offset calibration

    • Persistent calibration storage
    • Automatic calibration application

Hardware Details

Multi-Function I/O:

  • Chip: Analog Devices AD5592R (12 chips)
  • Channels per chip: 8
  • Total channels: 96
  • Resolution: 12-bit ADC/DAC
  • Communication: SPI bus @ 10 MHz
  • Voltage range: 2x mode (0-5V typ.)

GPIO Expander:

  • Chip: NXP PI4IOE5V6416
  • Purpose: Chip select routing, reset control
  • I²C Address: 0x20

Channel Naming Convention

Channels follow the pattern: {ModuleIndex}.ESH10000568.MPIO{00-95}

Example: Module at position 1, channel 42 would be: 1.ESH10000568.MPIO42

User-Accessible Channels

Channel Range Type Direction Usage Description
MPIO00-MPIO07 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP00 channels 0-7 (AD5592R #0)
MPIO08-MPIO15 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP01 channels 0-7 (AD5592R #1)
MPIO16-MPIO23 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP02 channels 0-7 (AD5592R #2)
MPIO24-MPIO31 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP03 channels 0-7 (AD5592R #3)
MPIO32-MPIO39 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP04 channels 0-7 (AD5592R #4)
MPIO40-MPIO47 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP05 channels 0-7 (AD5592R #5)
MPIO48-MPIO55 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP06 channels 0-7 (AD5592R #6)
MPIO56-MPIO63 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP07 channels 0-7 (AD5592R #7)
MPIO64-MPIO71 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP08 channels 0-7 (AD5592R #8)
MPIO72-MPIO79 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP09 channels 0-7 (AD5592R #9)
MPIO80-MPIO87 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP10 channels 0-7 (AD5592R #10)
MPIO88-MPIO95 Analog / Pseudo-Digital IN/OUT UserAllocatable CHIP11 channels 0-7 (AD5592R #11)
NumericResult Numeric Data Acquisition IN UserAllocatable Multi-channel high-speed acquisition
CALIBRATION Calibration Data N/A UserAllocatable Module calibration table (96 channels)

Total User Channels: 98 (96 MPIO + NumericResult + CALIBRATION)

Special Features

Open-Drain Emulation

Pseudo-digital outputs support open-drain emulation:

  • Set VH < 0 to enable open-drain mode
  • Logic HIGH: Channel set to INPUT (high-impedance)
  • Logic LOW: Channel drives VL voltage

Float Emulation

Pseudo-digital outputs support floating output:

  • Set VL < 0 to enable float mode
  • Logic LOW: Channel set to INPUT (high-impedance)
  • Logic HIGH: Channel drives VH voltage

Best Practices

  1. Bidirectional channels: Always configure direction before use
  2. Voltage range: AD5592R operates in 2x mode (0-5V typical, check datasheet)
  3. Open-drain/float: Use negative VH/VL values for special output modes
  4. Batch operations: Configure channels in groups for better performance
  5. Calibration: Apply calibration after hardware changes or environmental shifts

Document Version: 1.5
Last Updated: December 2024
Copyright: © 2024 ESharp. All rights reserved.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.