Skip to the content
PCBKitNew board
2 layers100 × 45 mmTranscribe, the printed circuit board in 3D

midi to rs232 bridge - for performance control of old video mixers and switchers

Size
100 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
100
Pads
184
Tracks, vias
263, 2
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
20 Dec 2019
Updated
19 May 2024

Overview

Transcribe is an open-source printed circuit board by cyberboy666, from the cyberboy666/_transcribe_ repository on GitHub. It is a 2-layer board of 100 × 45 mm with 28 parts on 100 nets, routed with 263 tracks and 2 vias.

It is built around the MAX232N, 78L33 and CD4069. Its parts include 10 connectors, 6 ICs, 5 capacitors, 4 resistors and 2 diodes. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

hardware/README.md

transcribe hardware

this is the hardware section of transcribe - a project created to control panasonic video_mixers with midi.

BOM

ReferenceQtyValuesourcesource-idsection
?1transcribe pcbme? or a fab-house...all
C11100uftaydaA-1063A
C2, C3, C4, C540.1uftaydaA-4008B
D1, D221N4148taydaA-157C
J11europower header (optional)taydaA-2956-
J2, J4, J63AudioJackTSRtaydaA-853B , C
J31DSUB9taydaA-300 or A-301B , C
J5, J72DIN-5taydaA-1010B , C
R1, R2, R33220taydaA-3755C
R4110ktaydaA-2275C
U11ProMicro5vali amazon, sparkfun-A
U21MAX232ntaydaA-034B
U316N137taydaA-871C
U414069taydaA-882C
U51usbHostMiniali amazon-D
U6178L33taydaA-492D
CORRECTION FOR CIRCUIT V0.2 AND LOWER

if you have circuit revision 0.2 or lower then there is a mistake on the footprint of the dsub9 connector sorry (serial from the 3.5mm jack to ave55 works fine) follow the following steps to get serial from the dsub9 header on these boards:

  • solder the DSUB9_HEADER onto the bottom of the board
  • from here pins 2 and 3 need to be swapped
  • cut both traces going to dsub (the traces going between and around c2)
  • wire the other ends pin13 and pin14 of u2 to the pins on dsub. u2_pin13 to dusb_pion3 and u2_pin14 to dsub_pin2
  • finally due to another error on the board IF you have placed the 3.5mm jack at J2 THEN you must have a stereo cable plugged into this to use the DSUB9 output (otherwise signal is grounded)

image image

potential additional parts to add :

assemble guide :

  • i soldered the resistors, capicitors, diodes and regulator first, then the ics(/sockets) and pin headers, then the jacks
  • i used pin sockets to attach the pro-micro and usb host to board in detatchable way (helpful for debugging) but this is up to you

blah blah blah

IF USING USB_HOST_MIDI YOU MUST CUT A TRACE ON THE BOARD ! heres how - ...

the trace you need to cut is going into the resistor labelled 2.2k in the top corner near the usb socket

image image

explaining the sections of transcribe

transcribe is based around an arduino micro controller. included in this circuit are a number of different ways to input midi and output serial. you can choose which sections to populate based on your personal requirements.

A - micro-conntroller - centre

this is the brain of the circuit and is required to make it do anything. i am using a sparkfun pro-micro 5v, which uses micro-usb as power. (it is likely this circuit will also work with an arduino nano - which will require a seperate version of the pcb - but watch this space)

B - rs232 serial - output(/input)

panasonic video mixers (and other older devices) use a different serial standard (RS232) to micro-controllers (ttl). in this section serial commands from the uC are level-shifted to be recongised by these devices. only obmit this section if you are not interested in controlling old (rs232) gear. the data is exposed on a 3.5mm TRS (stereo) jack; tip - input, ring - output, sleave - ground.

NOTE - although not used by the default firmware, the hardware also allows rs232 serial input, so this porject could be modified to also control something from old gear

C - serial midi - input(/output)

the uC (in A) can act as a USB midi device. this means it can be controlled by a USB midi host (such as a computer running abeton, or a raspberry pi). this section includes the additional circuity to also control it with serial-midi (often seen on older instruments with din5 type plugs)

NOTE - although din5 plugs are often used for connecting old gear with serial midi, these sockets can be bulky and sometimes difficult to find. for this reason newer gear supporting serial-midi often use TRS jacks - leaving the standard-conversion to cables. i would use 3.5mm TRS (stereo) also for midi in and out, with tip - midi data (din-pin4), ring - midi plus (din-pin5), sleave - unconnected (or include a switch to swap tip/ring...)

NOTE - although not used by the default firmware, the hardware also allows serial-midi output, so this project could be modified to also output serial midi

obmit this section if you are not interested in interfacing with 'old style' serial midi

D USB-midi HOST

the uC (in A) can act as a USB midi device. this means it can be controlled by a USB midi host (such as a computer running abeton, or a raspberry pi). this section includes additional circuitry to allow the uC to also act as a USB midi HOST. this means it can be controlled by a USB midi device such as a korg nanokontroller (or many other external usb-midi controllers/ gear). obmit this section if you are not interested in controlling from a usb-midi device

section summary

video-mixer controlling options:

  • control rs232-mixer with usb-midi from host : A + B
  • control rs232-mixer with serial-midi : A + B + C
  • control rs232-mixer with usb-midi from device : A + B + D

some bonus converting options:

  • convert usb-midi controller to serial midi : A + C + D
  • convert rs232 commands to serial-midi : A + B + C
  • use a ps3 controller to send serial-midi : A + C + D

build notes for v0_5

  • decide on what sections you want to build (ie need to have A, probably you want to send out serial so also add B. do you want usb-midi ? then add D, do you want serial midi in/out ? then add C etc)
  • also decide what kind of serial midi ins/out jack you want - old style din5 or new 3.5mm jack ?
  • i started by placing and soldering the caps and resistors, then diodes and regulator (check orientation!)
  • i like to solder in pin sockets for the pro-micro and usb-header part so they can be removed if i upgrage the circuit design - this is up to you -> will need to solder in the pins onto the pro-micro and usb-host shield if not already done. note the extra pin needed on host and the trace that needs to be cut!
  • if using pin sockets do this next - when cutting the sockets to fit aim your wire cutters exactly on the adjacent socket (one more) than you need - this is to ensure the pin part doesnt fall out of the socket you need when cutting. you may need to bend u6 down abit to fit socket in
  • now place the j9 pins (and two jumpers setting the serial pins on din9) and the ic/ic_sockets
  • finally can solder on the interface parts - midi ins and outs, din9 and 3.5mm jacks
  • note dont need to solder anything on for u5 pins - this is just exposing pins on the pro-micro so it can be reflashed incase of critical error flashing - dont need to place the euroheader either - this is just incase you want to give 5v from an existing europower rail (take care of orientation of the header if doing this)

Parts

28
QtyValueFootprintReferences
40.1uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC2, C3, C4, C5
3220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_VerticalR1, R2, R3
3stereo_jack_3.5mmlib_fp:horizontal_3.5mm_stereo_TRS_jack_A-853J2, J4, J6
21N4148Diode_THT:D_T-1_P5.08mm_HorizontalD1, D2
2din5lib_fp:horizontal_din5-A1010J5, J7
2jumperConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9, J10
1100ufCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_VerticalR4
16N137Package_DIP:DIP-8_W7.62mmU3
178L33Package_TO_SOT_THT:TO-92_HandSolderU6
1CD4069Package_DIP:DIP-14_W7.62mmU4
1MAX232Package_DIP:DIP-16_W7.62mmU2
1ProMicrolib_fp:ProMicroU1
1SW_Push_DualButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW1
1bootloaderConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ8
1dsub9_socketlib_fp:tht_DSUB-9_Vertical_TaydaJ3
1europowerlib_fp:PinHeader_2x08_P2.54_EuroJ1
1usbHostMinilib_fp:usbHostMidiU5

Questions

How big is the Transcribe PCB?

It measures 100 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Transcribe use?

28 parts, built around the MAX232N, 78L33 and CD4069. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Transcribe KiCad files?

From the cyberboy666/_transcribe_ repository on GitHub, at the commit this page was made from: the board is hardware/_transcribe_.kicad_pcb and its schematic hardware/_transcribe_.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Transcribe design in my own project?

Its repository states no licence, so its author keeps all rights: ask cyberboy666 before reusing the design.

Similar boards

  • 2 layers55.4 × 66 mmOwmBoard, the printed circuit board in 3D

    OwmBoard

    kanengomibako/EffectsPedals

    166 parts14Unlicense
  • 2 layers23.2 × 31.7 mmCH32X035G8U6-Board, the printed circuit board in 3D

    CH32X035G8U6-Board

    LRNATHD/CH32X035G8U6-Board

    first take on ch32x035g8u6, interested in the usb c pd

    23 parts
  • 2 layers105 × 50 mmMagneto chico, the printed circuit board in 3D

    Magneto chico

    MarianoDel/kicad_magneto_chico

    Placa para el magneto chico

    53 parts
  • 4 layers115.7 × 44.5 mmRS36512VDCDriver, the printed circuit board in 3D

    RS36512VDCDriver

    Aykut-Gencer-KARACA/RS-36512VDC3A-MotorDriver-Hbridge

    Bu proje, bir önceki çalışmamda kullandığım RS-365 serisi 12 V DC / 3 A motoru çift yönlü ve hız kontrollü sürmek için tasarlanmış bir H-köprü kartıdır.

    57 parts
  • 2 layers149.1 × 150.3 mmEncoder, the printed circuit board in 3D

    Encoder

    charbel-j-estephan/Fm_Stereo_Encoder_Decoder

    FM stereo encoder and decoder with 19 kHz pilot, designed in LTspice and KiCad.

    170 parts
  • 2 layers95 × 72 mmBionic, the printed circuit board in 3D

    Bionic

    Shrijal2410/BionicArm

    Our project aims to provide a realistic, functional prosthetic hand for those who have lost theirs. We're not delving into mastering neurology; instead, we're focusing on using muscle sensor data (EMG) to control the…

    39 parts
  • 2 layers100 × 100 mmNOT, the printed circuit board in 3D

    NOT

    BruteClaw/Analog-Synth

    EuroRack sytle analog synthasizer designs

    89 parts10GPL-3.0
  • 2 layers40 × 55 mmPs2usb, the printed circuit board in 3D

    Ps2usb

    rasteri/HIDman

    Adapting USB devices to work on old computers

    26 parts432