YOGA - Yet anOther GPIB Adapter
mschwingen·hardware·YOGA_GPIB/yoga_v2.kicad_pcb
About the YOGA - Yet anOther GPIB Adapter PCB
YOGA - Yet anOther GPIB Adapter is an open source Raspberry Pi PCB design by mschwingen, published on GitHub. It is a 2-layer board measuring 85 × 56 mm, with 80 components from 45 distinct parts.
Its main chip is the SSW-120-01-T-D-006, from the Raspberry Pi family. Other key parts include the TPS62932, LSF0108, 24LC64, ADM3202ARU and SP385E. By type, the board carries 33 resistors, 19 capacitors, 9 connectors, 6 ICs, 4 transistors and 4 inductors.
It belongs with the displays & leds designs in this gallery.
From the project
Hardware designs by Michael Schwingen, michael at schwingen dot org
This is a GPIB interface that is attached to the GPIO connector of a Raspberry Pi, using the Linux GPIB driver package.
It is similar to the existing elektronomikon Raspberry Pi GPIB Shield and other GPIB shields for the Raspberry Pi.
However, all existing designs I could find either directly connected the GPIB bus to the Raspberry Pi's GPIO pins, or used SN7516x bus drivers. Both may expose the GPIO pins to voltages that are higher than the allowed 3.3V - the risk may not be high, but I did not want this for reliable long-term operation.

Main components on the YOGA - Yet anOther GPIB Adapter
YOGA - Yet anOther GPIB Adapter bill of materials (BOM)
80 components, 45 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TPS62932 | SOT-583 | U1 |
| 2 | LSF0108 | TSSOP-20_4.4x6.5mm_P0.65mm | U2, U3 |
| 1 | 24LC64 | TSSOP-8_4.4x3mm_P0.65mm | U4 |
| 1 | ADM3202ARU | TSSOP-16_4.4x5mm_P0.65mm | U5 |
| 1 | SP385E | SSOP-20_5.3x7.2mm_P0.65mm | U6 |
| 1 | BCW33 | SOT-23 | Q1 |
| 1 | BCW30 | SOT-23 | Q2 |
| 2 | BSS138 | SOT-23 | Q3, Q4 |
| 2 | Conn_01x01_Female | Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork | J1, J2 |
| 1 | Conn_02x13_Odd_Even | IDC-Header_2x13_P2.54mm_Vertical | J3 |
| 1 | Conn_02x12_GPIB_PCB | CN GPIB NorComp_112-024-213R001 | J4 |
| 1 | SSW-120-01-T-D-006 Raspberry_Pi_2_3 | PinSocket_2x20_P2.54mm_Vertical | J5 |
| 1 | Conn_01x10 | PinHeader_1x10_P2.54mm_Vertical | J6 |
| 1 | Conn_01x04 | PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | 22-23-2031 | FanPinHeader_1x03_P2.54mm_Vertical | J8 |
| 1 | Conn_01x05 | PinHeader_1x05_P2.54mm_Vertical | J9 |
| 1 | PFRA050 | Fuse_BelFuse_0ZRE0005FF_L8.3mm_W3.8mm | F1 |
| 1 | Jumper_3_Open | SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | P6SMB15A | D_SMB | D1 |
| 1 | purple | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
Show 25 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | white | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3 |
| 1 | 742792641 | L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1 |
| 1 | 4.7uH | L_Wuerth_WE-LQS-5040-HandSoldering | L1 |
| 1 | 4.7uH | L_Wuerth_WE-MAPI-4030-HandSoldering | L2 |
| 1 | 51uH | L_Wuerth_WE_SL2 | L3 |
| 4 | 100nF/50V | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C3, C5, C6 |
| 1 | 47pF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2 |
| 1 | 10uF/25V | C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C4 |
| 1 | 100uF/6V | C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C7 |
| 2 | 100nF/50V | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8, C9 |
| 1 | 47nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10 |
| 9 | 100nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C11, C12, C13, C14, C15, C16, C17, C18 +1 |
| 2 | 47k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R3 |
| 1 | 4.7 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 6 | 10k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R6, R14, R15, R16, R18 |
| 3 | 0 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R19, R20 |
| 1 | 82k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 4 | 4.7k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8, R9, R11, R12 |
| 1 | 1K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | 680 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13 |
| 1 | 100k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17 |
| 4 | 10k | R_Array_Convex_4x0603 | RN1, RN2, RN7, RN8 |
| 4 | 100 | R_Array_Convex_4x0603 | RN3, RN4, RN9, RN10 |
| 4 | 6.8k | R_Array_Convex_4x0603 | RN5, RN6, RN11, RN12 |
| 1 | 47k | R_Array_Convex_4x0603 | RN13 |
YOGA - Yet anOther GPIB Adapter design files
The KiCad project lives in the mschwingen/hardware repository on GitHub; these links point at the commit this page was built from.
YOGA - Yet anOther GPIB Adapter: common questions
What microcontroller does the YOGA - Yet anOther GPIB Adapter use?
The YOGA - Yet anOther GPIB Adapter is built around the SSW-120-01-T-D-006, from the Raspberry Pi family.
How big is the YOGA - Yet anOther GPIB Adapter PCB?
The YOGA - Yet anOther GPIB Adapter measures 85 × 56 mm, has 2 copper layers and is 1.67 mm thick.
How many components are on the YOGA - Yet anOther GPIB Adapter?
80 components, from 45 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the YOGA - Yet anOther GPIB Adapter design files?
From the mschwingen/hardware repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the YOGA - Yet anOther GPIB Adapter design in my own project?
The repository has no license, so all rights stay with mschwingen. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the YOGA - Yet anOther GPIB Adapter without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug Raspberry Pi firmware against it before you order a PCB.
More boards in hardware
AVR/Arduino
Model-M-USB-v4
mschwingen
150 × 37 mm58 parts2LNo license10R/C Compensation Tool
mschwingen
37 × 75 mm31 parts2LNo license10AVR/Arduino
I2C slave with error injection
mschwingen
32 × 32 mm23 parts2LNo license10AVR/Arduino
USB-C PD Sniffer for Logic Analyzer
mschwingen
23 × 26 mm17 parts2LNo license10Esp prog
mschwingen
30 × 19 mm8 parts2LNo license10
Similar boards
Raspberry Pi
Open source rover
nasa-jpl
220 × 178 mm144 parts2LApache-2.09.7kRaspberry Pi
SPIRIT
SPIRIT-org
82 × 155 mm130 parts6LCERN-OHL-S-2.01.3kRaspberry Pi
CM5RevEng
schlae
55 × 40 mm417 parts10LNo license1.0kRaspberry Pi
Haxo hw
cardonabits
102.4 × 211.3 mm38 parts2LCustom license672Raspberry Pi
PowerBook
BlueSCSI
74.5 × 56.3 mm78 parts2LGPL-3.0449Raspberry Pi
Desktop 50 Pin TopConn
BlueSCSI
89.2 × 82.6 mm103 parts2LGPL-3.0449