MIDIbox Hardware Platform, LINE_DRIVER Module

The line driver modules have been designed to connect SPI devices and serial shift registers (DINs/DOUTs) to a MIDIbox over long distances. For this purpose two MC3487 are used as transmitter, and two MC3486 as receiver ICs to transfer the serial signals with bidirectional voltages according to ANSI TIA/EIA-422-B (also known as RS-422). With the given hardware connections up to 5m are possible at 1 MBit/s. Even longer cables could work, but haven't been tested at my side. They might require special twisted pair cables at the right impedance (100 Ohm) - however, the given solution works properly with cheap 25pin male-to-male "parallel cables" as known from the PC world which are also used to connect printers (before the USB era).

Two SPI ports are provided. A SPI port can be used to

The first SPI port (J2) is usually connected to the end of the SRIO chain (DIN/DOUT modules) or directly to J8/9 of the core module at the MIDIbox side, and allows to connect additional DIN/DOUT modules at the receiver side.

The second SPI port (J19) is usually connected to J19 of the core module, and to SPI devices at the receiver side.

Note that both SPI ports can handle two devices: a separate DIN and DOUT chain can be connected to J2, and two SPI devices can be connected to J19, because two chip select lines (RC1 and RC2) are available.

Typical Use Cases

Here some wiring examples for typical use cases:

  • J8/9 (the SRIO port) of the core module is directly connected to J2 of the transmitter module
  • The J2_SI jumper is mounted, so that the J2:SI pin is directly routed to the transmitter port
  • J19 of the core module is directly connected to J19 of the transmitter module
  • JCI port not used here (they would allow to route two additional input signals through the cable
  • a long cable between transmitter and receiver module
  • DIN/DOUT modules connected to J2 at the receiver module
  • one or two SPI devices connected to J19 of the receiver module

Following diagram shows how DIN/DOUT connections could be extended:

  • One or more DINX4/DOUTX4 modules are connected to J8/9 of the core module with a Y cable
  • J2 of the MBHP_DOUTX4 module connected to J2 of the transmitter module
  • The J2_SI jumper is not mounted! Instead the J2:SI pin of the DINX4 module is connected with a cable to the J2:SI input of the transmitter module
  • J19 of the core module is directly connected to J19 of the transmitter module
  • JCI port not used here
  • a long cable between transmitter and receiver module
  • Additional DINX4/DOUTX4 modules connected to J2 of the receiver module, again with a Y cable
  • one or two SPI devices connected to J19 of the receiver module

MIDIbox SEQ users will prefer this wiring:

  • J8/9 (the SRIO port) of the core module connected to J1 of the MBSEQ Frontpanel PCB
  • J2 of the Frontpanel PCB connected to J2 of the transmitter module
  • The J2_SI jumper is mounted, so that the J2:SI pin is directly routed to the transmitter port
  • J19 of the core module is directly connected to J19 of the transmitter module
  • JCI port not used here (it's planned to use these lines for DIN Sync Clock and Start/Stop input in future)
  • a long cable between transmitter and receiver module
  • DOUTX4 module connected to J2 at the receiver module
    This module can output 8 Gates, 8 Clocks (incl. Start/Stop) and 16 additional Gates/Drum Triggers
    Note that a second DOUTX4 module could be connected behind this one for +32 additional gates/drum triggers (MBSEQ firmware supports up to 48 gates/drum triggers aside from the "common" gates which correlate to the CV outputs)
  • a AOUT_NG module connected to the JAOUT port of the receiver module (it has a matching 5-pin layout which is used by AOUT modules)

Download

PCB data, can be viewed, modified and converted with Eagle Light. The .pdf based schematic has been created with xcircuit. There are no special eagle schematics available, since components have been netlisted in the .brd file directly!
Module Schematic Layout Data Quick-view
Transmitter mbhp_line_driver_transmitter.pdf ...transmitter_v1.brd ...transmitter_v1.png
Receiver mbhp_line_driver_receiver.pdf ...receiver_v1.brd ...receiver_v1.png
Additional informations
File Size Description
mbhp_line_driver_orderlist.txt 1k Reichelt orderlist for both modules

Forum Thread

The line driver modules are discussed in this forum thread.

Premade PCB

Premade PCBs are currently not available in SmashTV's shop, but the .brd files could be produced at OSH Park. Ca. US $24 for 3 PCBs, makes ca. US $50 for 3 transmitter and 3 receiver PCBs. Only 1 transmitter and 1 receiver PCB is required, so that it makes sense to combine orders (come together in the MIDIbox Forum).



Last update: 2023-11-04

Copyright © 1998-2023, Thorsten Klose. All rights reserved.