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 < 0to 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 < 0to enable float mode - Logic LOW: Channel set to INPUT (high-impedance)
- Logic HIGH: Channel drives VH voltage
Best Practices
- Bidirectional channels: Always configure direction before use
- Voltage range: AD5592R operates in 2x mode (0-5V typical, check datasheet)
- Open-drain/float: Use negative VH/VL values for special output modes
- Batch operations: Configure channels in groups for better performance
- Calibration: Apply calibration after hardware changes or environmental shifts
Document Version: 1.5
Last Updated: December 2024
Copyright: © 2024 ESharp. All rights reserved.