
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.

This contains the Arduino code and KiCAD project file for creating a OB-SX Programmer and Interface.
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.
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:
To-do:
Disclaimer:
Thank you
| Qty | Value | Footprint | References |
|---|---|---|---|
| 36 | CAP | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C10, C11, C12, C13, C14, C17, C18, C19, C20, C21, C22, C23, C24, C25 +20 |
| 27 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +11 |
| 27 | SW_Push_LED | Custom_Footprints:Synth_Button | SW1, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +11 |
| 24 | R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +8 |
| 19 | R_POT | Custom_Footprints:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV1, RV2, RV4, RV5, RV6, RV10, RV11, RV12, RV13, RV14, RV15, RV16, RV17, RV18, RV19, RV20 +3 |
| 3 | 4051 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U2, U3, U4 |
| 2 | AudioJack3 | Custom_Footprints:Audio_Jack_3_Pin | J1, J2 |
| 2 | CP | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C15, C16 |
| 2 | Conn_01x06_Female | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3, J7 |
| 1 | 74126 | Package_SO:SO-14_3.9x8.65mm_P1.27mm | U5 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U7 |
| 1 | ATmega328-AU | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | AudioJack2 | Custom_Footprints:Audio_Jack_3_Pin | J4 |
| 1 | Barrel_Jack_Switch | Custom_Footprints:CUI_PJ-002A | J10 |
| 1 | Conn_01x04_Male | Custom_Footprints:PJ320D_3.5mm_Jack | J5 |
| 1 | Conn_01x07_Female | Custom_Footprints:1.3Inch_OLED_SPI | J11 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | D | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D28 |
| 1 | HT16K33 | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | J8 |
| 1 | L7805 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U8 |
| 1 | Micro_SD_Card | Custom_Footprints:Conn_uSDcard | J9 |
| 1 | SW_MEC_5E | Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xx | SW2 |
| 1 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
It measures 499.7 × 124.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask VoltMusic before reusing the design.

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


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.

LIBVproject/LIBV-ventilator-pcb
Low Resource Ventilator Project to fight against COVID-19.



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"


andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers