

Transcribe
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
3MAX232N
PDIP-160℃~+70℃ 120Kbps 2 2 4.5V~5.5V Transceiver PDIP-16 RS232 ICs ROHSTexas InstrumentsRS232 ICs78L33
SOT-89-20℃~+120℃@(Tj) 1 1.7V 150mA 20V 2mA 3.3V 40uV 49dB@(120Hz) Fixed Over Temperature Protection、Short Circuit Protection Positive SOT-89 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSUMWVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsCD4069
SOP-140℃~+60℃ 1 10mA 1V、2V、3V 1uA 24mA 25ns@15V,51pF 3V~15V 4.95V、9.95V、14.95V 4V、8V、12V 50mV、50mV、50mV 6 SOP-14 Inverters ROHSSlkorInverters
README
hardware/README.mdtranscribe hardware
this is the hardware section of transcribe - a project created to control panasonic video_mixers with midi.
BOM
| Reference | Qty | Value | source | source-id | section |
|---|---|---|---|---|---|
| ? | 1 | transcribe pcb | me? or a fab-house | ... | all |
| C1 | 1 | 100uf | tayda | A-1063 | A |
| C2, C3, C4, C5 | 4 | 0.1uf | tayda | A-4008 | B |
| D1, D2 | 2 | 1N4148 | tayda | A-157 | C |
| J1 | 1 | europower header (optional) | tayda | A-2956 | - |
| J2, J4, J6 | 3 | AudioJackTSR | tayda | A-853 | B , C |
| J3 | 1 | DSUB9 | tayda | A-300 or A-301 | B , C |
| J5, J7 | 2 | DIN-5 | tayda | A-1010 | B , C |
| R1, R2, R3 | 3 | 220 | tayda | A-3755 | C |
| R4 | 1 | 10k | tayda | A-2275 | C |
| U1 | 1 | ProMicro5v | ali amazon, sparkfun | - | A |
| U2 | 1 | MAX232n | tayda | A-034 | B |
| U3 | 1 | 6N137 | tayda | A-871 | C |
| U4 | 1 | 4069 | tayda | A-882 | C |
| U5 | 1 | usbHostMini | ali amazon | - | D |
| U6 | 1 | 78L33 | tayda | A-492 | D |
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)

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

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0.1u | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C2, C3, C4, C5 |
| 3 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_Vertical | R1, R2, R3 |
| 3 | stereo_jack_3.5mm | lib_fp:horizontal_3.5mm_stereo_TRS_jack_A-853 | J2, J4, J6 |
| 2 | 1N4148 | Diode_THT:D_T-1_P5.08mm_Horizontal | D1, D2 |
| 2 | din5 | lib_fp:horizontal_din5-A1010 | J5, J7 |
| 2 | jumper | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J9, J10 |
| 1 | 100uf | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_Vertical | R4 |
| 1 | 6N137 | Package_DIP:DIP-8_W7.62mm | U3 |
| 1 | 78L33 | Package_TO_SOT_THT:TO-92_HandSolder | U6 |
| 1 | CD4069 | Package_DIP:DIP-14_W7.62mm | U4 |
| 1 | MAX232 | Package_DIP:DIP-16_W7.62mm | U2 |
| 1 | ProMicro | lib_fp:ProMicro | U1 |
| 1 | SW_Push_Dual | Button_Switch_THT:SW_PUSH_6mm_H7.3mm | SW1 |
| 1 | bootloader | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J8 |
| 1 | dsub9_socket | lib_fp:tht_DSUB-9_Vertical_Tayda | J3 |
| 1 | europower | lib_fp:PinHeader_2x08_P2.54_Euro | J1 |
| 1 | usbHostMini | lib_fp:usbHostMidi | U5 |
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 mm

- 2 layers23.2 × 31.7 mm

CH32X035G8U6-Board
LRNATHD/CH32X035G8U6-Board
first take on ch32x035g8u6, interested in the usb c pd
23 parts - 2 layers105 × 50 mm

- 4 layers115.7 × 44.5 mm

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 mm

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 mm

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 mm

- 2 layers40 × 55 mm
