Skip to the content
2 layers100 × 50 mmRc2014-ym2151, the printed circuit board in 3D

Yamaha's DX21, DX27 and DX100 synthesisers used a derivative IC which is very similar.

Size
100 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
69
Pads
192
Tracks, vias
371, 13
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Oct 2021
Updated
17 Aug 2026

Overview

Rc2014-ym2151 is an open-source printed circuit board by electrified, from the electrified/rc2014-ym2151 repository on GitHub. It is a 2-layer board of 100 × 50 mm with 33 parts on 69 nets, routed with 371 tracks and 13 vias.

It is built around the NJM4556AM, 74HCT688D and SJ1-3523N. Its parts include 12 capacitors, 5 ICs, 3 connectors, 1 resistor and 1 crystal. It belongs with the retro computing and games boards of this library.

Main components

3

README

README.md

OPM Tone Generator (AKA YM2151 Sound card) for RC2014/RC40 bus computers

The board

RC40 bus OPM FM Sound card.

Features

  • FM Operator Type M (OPM)
  • 4 operators
  • 8 algorithms
  • 8 notes
  • Stereo output

History

The YM2151 tone generator and accompanying YM3012 stereo DAC have been used in several computer systems. Most notably the Sharp X68000 and Yamaha's CX5M MSX computer, along with a number of arcade boards. More recently the retro inspired Commander X16 currently has one in it's design.

Yamaha's DX21, DX27 and DX100 synthesisers used a derivative IC which is very similar.

What music files can be played back?

Bill Of Materials

Download the latest Documentation zip from the releases section. This contains a HTML iBOM in the BOM folder.

Gerbers

Download the latest JLCPCB zip from the releases section. This contains standard Gerbers.

Sources / attribution

Beep program modified from https://commander-cx16.fandom.com/wiki/Beep

vgmplayer modified from Marco's version at https://groups.google.com/g/rc2014-z80/c/9nHnETJzGKU/m/z1A33J_GBAAJ, in turn modified from jblang's version at https://github.com/jblang/SN76489/blob/master/examples/vgmplayer.asm

KiCad Github actions https://github.com/INTI-CMNB/kibot https://github.com/neilenns/KiBot-CICD-Template https://github.com/neilenns/CJ4-Electrical-Panel

Background reading/ viewing

https://ayce.dev/emptyx16.html#9f41h---ym2151-register-data-w--status-r

https://ayce.dev/emptyx16.html#ym2151-fm-operator-type-m-opm

https://www.youtube.com/watch?v=BG6q53p7Z10

https://www.youtube.com/watch?v=GnbT23wGcIA

https://www.youtube.com/watch?v=C8K_VtGyjHM

https://vgmrips.net/wiki/OPM_File_Format

Parts

33
QtyValueFootprintReferences
60.1uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2, C3, C4, C6, C12
21500pF / 3300pFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC8, C9
24.7uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC10, C11
2NJM4556Package_DIP:DIP-8_W7.62mm_SocketU4, U5
1100 / 270Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
110KResistor_THT:R_Array_SIP8RN1
110uF / Omit?Capacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mmC7
13.579545MHzPackage_DIP:DIP-8_W7.62mm_SocketX1
14.7uFCapacitor_THT:CP_Radial_D7.5mm_P2.50mmC5
174HCT688Package_DIP:DIP-20_W7.62mm_SocketU1
1BASE ADDRESSConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJP1
1Debug connectorConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1LOGOlocal:tone_generatorG***
1LOGOlocal:fmsynthG***
1LOGOlocal:envelope_textG***
1LOGOlocal:opmG1
1LOGOLOGOG***
1MountingHoleMountingHole:MountingHole_3.2mm_M3H1
1OSHW-Logo_11.4x12mm_SilkScreenSymbol:OSHW-Logo_11.4x12mm_SilkScreenG3
1Opamp + to 5VJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP3
1Opamp - to GNDJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP2
1RC2014 BUSelectrified:PinHeader_1x39_P2.54mm_VerticalP1
1SJ1-3523Nelectrified:Headphone_Jack_3.5mm_5_pinCON1
1YM2151Package_DIP:DIP-24_W15.24mmU2
1YM3012Package_DIP:DIP-16_W7.62mmU3

Similar boards

  • 2 layers180 × 110 mmISD1700 sampler main board, the printed circuit board in 3D

    ISD1700 sampler main board

    hiro-akihabara/OpnBeat

    OpnBeat is open source Lo-fi sampler project

    180 parts67GPL-3.0
  • 4 layers165.3 × 123.7 mmRX8-7(WithoutOpAmps), the printed circuit board in 3D

    RX8-7(WithoutOpAmps)

    bradport02/RX8-Infotainment_System

    An infotainment system for the Mazda RX-8 that integrates seamlessly with the climate control unit.

    392 parts
  • 2 layers100 × 100 mmTiva board, the printed circuit board in 3D

    Tiva board

    pfrapp/reflow-oven

    DIY reflow oven for SMD soldering

    28 partsGPL-3.0
  • 4 layers203.2 × 88.9 mmStationConsole, the printed circuit board in 3D

    StationConsole

    SmittyHalibut/station-console

    A station console, to connect an operator, logger, and radio together.

    134 parts
  • 2 layers111.8 × 88.9 mmModule board, the printed circuit board in 3D

    Module board

    anthonydotmoe/vgmplayer

    (Unfinished) Hardware YM2151 VGM Player using RP2040

    28 parts4
  • 4 layers160.1 × 134 mmMeetingHub-4-v1, the printed circuit board in 3D

    MeetingHub-4-v1

    facarvalho/MeetingHub-4

    Analog audio hub for 4 laptops — monitor all four at once (per-source + master volume), speak on one at a time with a physical mic selector, use one ordinary TRRS headset, install nothing on any laptop.

    74 parts

Questions

How big is the Rc2014-ym2151 PCB?

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

What parts does the Rc2014-ym2151 use?

33 parts, built around the NJM4556AM, 74HCT688D and SJ1-3523N. 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 Rc2014-ym2151 KiCad files?

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

Can I use the Rc2014-ym2151 design in my own project?

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