Communication Module

Software-defined protocol hub and control core for the Accordion test system
Communication Module
Accordion-Family__gold-on-black-2x
Communication Module
Accordion-Family__gold-on-black-2x

The Communication Module is the central coordination point between your host PC and every peripheral module in an Accordion test system. It exposes two I²C channels, UART, SPI, and JTAG with per-bus programmable voltages, controls fans and status LEDs, and acquires synchronized analogue data — all through one API. Installed as the top module of the stack, it is the piece that makes an Accordion behave as a single software-defined instrument.

At a glance

  • Module type: N5 TOP, ModuleIndex 15
  • Bus interfaces: 2× I²C, UART (RS232), SPI, JTAG
  • Programmable bus voltages: 0–5 V, software-set per bus
  • Analogue I/O: 4× VOUT and 4× MPIO, 12-bit, 0–5 V
  • Fan control: 2× PWM with tachometer feedback (MAX6650)
  • Always-on rails: 20 V, 12 V, 5 V, 3.3 V — each with a 0.5 A thermal fuse
  • API: C#, Python, or any Accordion-compatible test framework

What it does

The module is, first, a protocol hub. Two I²C channels run independently with software-controlled enables, software-controlled 1 kΩ pull-ups to a programmable VI2C, and named channels you reference directly from a test step. UART (RS232), SPI, and JTAG sit alongside, each with their own programmable voltage rail. SPI and JTAG share a single rail (SPI_JTAG_VOUT) — a deliberate trade-off that keeps the connector compact and is the right choice for the vast majority of fixtures, but worth knowing if you need both buses at different DUT voltages at the same time.

Beyond the buses, the module handles the supporting infrastructure of a test fixture. Four 12-bit analogue outputs and four MPIO channels cover sensor stimulus, rail monitoring, leakage measurement, and pseudo-digital I/O with VL/VH thresholds. Two PWM fan controllers with tachometer feedback close the loop on thermal management. Eight named RGB LEDs (I2C1, I2C2, UART, SPI, JTAG, POWER, FAN, ADCIO) give the operator immediate visual feedback on the line — useful when something fails on a Friday afternoon and the test report is two scrolls away.

For high-speed work, the module performs synchronized multi-channel numeric acquisition and returns the result set as base64-encoded data. That is what makes leakage testing, rail-stability checks, and short sensor characterizations practical from the same module that is also driving the buses.

How it fits into Accordion

The Communication Module is the top module of an Accordion stack and uses ModuleIndex 15 by convention. Every channel follows the standard Accordion naming pattern 15.ESH10000359.<ChannelName> — for example 15.ESH10000359.I2C1_VOUT or 15.ESH10000359.SPI_EN. The recommended I²C startup sequence is consistent across both channels: set VOUT, enable the pull-ups, enable the channel, then transact.

Because every interface, voltage, and fan setting is software-defined, the same physical fixture can be reconfigured between products without rewiring. That is the point of Accordion, and the Communication Module is what makes it work in practice.

Typical use

  • PCBA bring-up and functional test during NPI and volume production
  • Powering and exercising DUT-side I²C, UART, SPI, and JTAG from a single fixture
  • Leakage and rail-stability testing with synchronized multi-channel sampling
  • Closed-loop thermal management inside test fixtures (PWM fans with RPM verification)
  • Operator-facing diagnostics in production through eight named RGB status LEDs

Full specifications

The complete electrical specifications, full connector pinouts (EXTPWR, FAN1/FAN2, I2C1/I2C2, ADCIO, SPI, JTAG, UART), named-channel reference, recommended I²C startup sequence, RGB LED conventions, protection thresholds, and C# and Python integration examples are documented in the E-Sharp help center: ESH10000359 — Communication Module.

The complete electrical specifications, full connector pinouts (EXTPWR, FAN1/FAN2, I2C1/I2C2, ADCIO, SPI, JTAG, UART), named-channel reference, recommended I²C startup sequence, RGB LED conventions, protection thresholds, and C# and Python integration examples are documented in the E-Sharp help center: ESH10000359 — Communication Module.

More Accordion Modules

6x IDC N-TOP Breakout Module

The simplest way to wire an Accordion fixture: 96 DATA lines on six 20-pin IDC connectors, all passive, all directly mapped.

6x IDC N-TOP Breakout Module

Mini-PSU

N-Top module for the Accordion test system — two buck-boost channels, 0–24 V at 1.5 A each, fully programmable over I²C.

Mini-PSU