Skip to the content
PCBKitNew board
2 layers499.7 × 124.5 mmController, the printed circuit board in 3D

This contains the Arduino code and KiCAD project file for creating a OB-SX Programmer and Interface.

Size
499.7 × 124.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
157
Nets
134
Pads
689
Tracks, vias
1,953, 240
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Jan 2022
Updated
1 Feb 2022

Overview

Controller is an open-source printed circuit board by VoltMusic, from the VoltMusic/OB-SX-Programmer-and-Interface repository on GitHub. It is a 2-layer board of 499.7 × 124.5 mm with 157 parts on 134 nets, routed with 1,953 tracks and 240 vias.

It is built around the ATMEGA328-AU, HT16K33 and AMS1117-3.3, with the AMS1117-5.0 and L7805 among its other parts. Its parts include 38 capacitors, 28 diodes, 28 switches, 24 resistors and 10 connectors. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

OB-SX-Programmer-and-Interface

This contains the Arduino code and KiCAD project file for creating a OB-SX Programmer and Interface.

The Interface plugs into the D-sub connector at the back of the OB-SX. It accesses the OB-XA's RAM and overwrites data linked to the voice board parameters. The Programmer allows the user to program each parameter of the voices by sending messages to the Interface over a IC2 bus.

The RAM layout file shows how the parameters, key and gate signals are stored in RAM memory (can't promise this is %100 correct). Thank you to Prehistoricman for helping reverse-engineer the ROM of the OB-SX to find these relevant address locations.

I may re-visit this project again but design the board around the more powerfull teensy microcontroller. I had many issues with the slowness and memory leakage of the arduino.

Problems:

  • And extra diode is required on the programmer board, I will update the PCB with this correction soon
  • As you can see in the interface code the MIDI part is commented out, this is because it has many issues currently.

To-do:

  • Upload example SD card patch files

Disclaimer:

  • By using the code and PCB design files included in this repository, you take responsibility of any damage that may occur to your OB-SX. I highly recommend using these materials as a starting point for you to add and improve upon, if you do not have a good understanding of electronics and (Arduino) programming I do not recommend this project. These designs are open-source and therefore can be used as you wish.

Thank you

  • Nile (Volter, VoltMusic)

Parts

157
QtyValueFootprintReferences
36CAPCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C17, C18, C19, C20, C21, C22, C23, C24, C25 +20
27DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +11
27SW_Push_LEDCustom_Footprints:Synth_ButtonSW1, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +11
24RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +8
19R_POTCustom_Footprints:Potentiometer_Alpha_RD901F-40-00D_Single_VerticalRV1, RV2, RV4, RV5, RV6, RV10, RV11, RV12, RV13, RV14, RV15, RV16, RV17, RV18, RV19, RV20 +3
34051Package_SO:SO-16_3.9x9.9mm_P1.27mmU2, U3, U4
2AudioJack3Custom_Footprints:Audio_Jack_3_PinJ1, J2
2CPCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC15, C16
2Conn_01x06_FemaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3, J7
174126Package_SO:SO-14_3.9x8.65mm_P1.27mmU5
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U6
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U7
1ATmega328-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1AudioJack2Custom_Footprints:Audio_Jack_3_PinJ4
1Barrel_Jack_SwitchCustom_Footprints:CUI_PJ-002AJ10
1Conn_01x04_MaleCustom_Footprints:PJ320D_3.5mm_JackJ5
1Conn_01x07_FemaleCustom_Footprints:1.3Inch_OLED_SPIJ11
1CrystalCrystal:Crystal_HC49-4H_VerticalY1
1DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD28
1HT16K33Package_SO:SOIC-28W_7.5x17.9mm_P1.27mmJ8
1L7805Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU8
1Micro_SD_CardCustom_Footprints:Conn_uSDcardJ9
1SW_MEC_5EButton_Switch_THT:SW_TH_Tactile_Omron_B3F-10xxSW2
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1

Questions

How big is the Controller PCB?

It measures 499.7 × 124.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

157 parts, built around the ATMEGA328-AU, HT16K33, AMS1117-3.3 and AMS1117-5.0. 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 Controller KiCad files?

From the VoltMusic/OB-SX-Programmer-and-Interface repository on GitHub, at the commit this page was made from: the board is KiCAD Design Files/OB-SX Programmer/Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

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

More from VoltMusic/OB-SX-Programmer-and-Interface

1
  • 2 layers71.1 × 103.5 mmOb SX Interface, the printed circuit board in 3D

    Ob SX Interface

    VoltMusic/OB-SX-Programmer-and-Interface

    This contains the Arduino code and KiCAD project file for creating a OB-SX Programmer and Interface.

    43 parts

Similar boards

  • 2 layers99.1 × 33.5 mmEcu v2, the printed circuit board in 3D

    Ecu v2

    deninur2427/ecu_pnm

    Custom Engine Control Unit for LPG

    60 parts2MIT
  • 2 layers70 × 130 mmFrequency Generator A, the printed circuit board in 3D

    Frequency Generator A

    joshishreyas320/Frequency-Generator-PCB-Design-KiCAD

    DDS-based frequency generator PCB designed in KiCad. AD9833 waveform IC controlled by ATmega328A over SPI generates sine, triangle, and square waves.

    37 parts
  • 2 layers82 × 94 mmLIBV, the printed circuit board in 3D

    LIBV

    LIBVproject/LIBV-ventilator-pcb

    Low Resource Ventilator Project to fight against COVID-19.

    127 partsMIT
  • 2 layers25.4 × 25.7 mmSDMD, the printed circuit board in 3D

    SDMD

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    19 parts915
  • 4 layers80 × 42 mmHandle module, the printed circuit board in 3D

    Handle module

    shm-dmitry/auto_close_window

    This IOT project allows you to open and close your window from any smart house. For example - you can setup rules like a "If night and noise greater then expected -> close window" and "Noise reduced -> open window"

    114 parts1Apache-2.0
  • 2 layers101.6 × 147.3 mmKarabas pro revER, the printed circuit board in 3D

    Karabas pro revER

    andykarpov/karabas-pro

    FPGA based retrocomputer with FDD and HDD controllers

    223 parts37MIT