Skip to the content
PCBKitNew board
2 layers85 × 61 mmGBDSO, the printed circuit board in 3D

Game Boy DSO Project revived in KiCad

Size
85 × 61 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
119
Pads
377
Tracks, vias
1,493, 214
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
11 Feb 2019
Updated
24 Mar 2021

Overview

GBDSO is an open-source printed circuit board by pyroesp, from the pyroesp/GBDSO repository on GitHub. It is a 2-layer board of 85 × 61 mm with 78 parts on 119 nets, routed with 1,493 tracks and 214 vias.

It is built around the TL072, MAX114CAG+T and TLC272CD, with the 74HC138D, 74HC175D and MAX828EPA among its other parts. Its parts include 32 capacitors, 17 resistors, 10 ICs, 8 connectors and 3 diodes. It belongs with the retro computing and games boards of this library.

Main components

8

README

README.md

GBDSO

GBDSO Website : http://swelectronics.co.uk/Gameboy/DsoDemo/DsoDemo.htm
GBDSO Elektor article : http://www.radanpro.com/Radan2400/TestShematics/GameBoyScope.pdf
GBDSO BOM list (2019/02) : https://docs.google.com/spreadsheets/d/1vu9Xc1Mw5STfz_mAsAOrmmyRrHJMRS4_JKM7iif-KBE/edit#gid=0

Max Voltage Ratings

  • +/- 16V on 1:1
  • +/- 50V on 10:1

Do NOT exceed the max voltage ratings or you risk damaging the cartridge and the Game Boy.
I'm not responsible if it blows up!

Schematic

PCB

Game Boy test

Since the big v2 update on 2021/01/08, this GBDSO board works on both channels.
See pictures below:

Official game cart dimensions

Below you'll find the dimensions for the PCB of an official game (Pokémon Yellow JAP).

Programming the AT27C256R

The first jumper JP1 selects either 5V to pin 2 of the PROM (VPP) and VPP from the unused 5th edge connector.

The second jumper JP2 cuts the power going to the rest of the board.
While in programming mode, the PROM needs 6.5V to VCC and I'd rather not have it power to the rest of the board.

To program the PROM, leave JP2 open and set JP1 so that the edge connector VPP is connected to the PROM VPP.
When programming is done, bridge JP2 and set JP1 so that 5V go to the PROM VPP.

GBDSO PROM to PDIP28

Any decent Universal Programmer should be able to program the PROM on the cart.
You can see the adapter board on the 3D rendered board above.

The Game Boy connector uses the Xunbeifang GNI172 footprint made by obskyr from the gbdev discord.
You can find other Game Boy connectors made by Gekkio here: gekkio-kicad-libs.

The Xunbeifang GNI172 can be found on aliexpress.

To program the PROM, leave JP1 open and close JP2 as shown below.

Plug the adapter board into a Universal Programmer and set the target device to DIP28 AT27C256R.

Note: This part of the board has not been tested yet, so I hope it works.

Original GBDSO

Original GBDSO pictures from November 2000 courtesy of Tauwasser on the gbdev discord.

BOM list

LabelValue / NamePrice per unitNumberTotal PriceLink
R1, R2, R4, R8, R9, R111M0.0960.54https://www.digikey.be/product-detail/en/bourns-inc/CR0805-FX-1004ELF/CR0805-FX-1004ELFCT-ND/3740924
R1515k0.0910.09https://www.digikey.be/product-detail/en/bourns-inc/CR0805-FX-1502ELF/CR0805-FX-1502ELFCT-ND/3740926
R5, R12470k0.0920.18https://www.digikey.be/product-detail/en/RC0805FR-07470KL/311-470KCRCT-ND/730924/?itemSeq=284203171
R3, R6, R7, R10, R13, R144k70.0960.54https://www.digikey.be/product-detail/en/CR0805-FX-4701ELF/CR0805-FX-4701ELFCT-ND/3925402/?itemSeq=284203192
R16, R17100k0.0920.18https://www.digikey.be/product-detail/en/yageo/RC0805FR-07100KL/311-100KCRCT-ND/730491
P1, P2100k0.2420.48https://www.digikey.be/product-detail/en/bourns-inc/TC33X-2-104E/TC33X-104ECT-ND/612912
C1, C1018p0.1220.24https://www.digikey.be/product-detail/en/yageo/CC0805JRNPO9BN180/311-1102-1-ND/303012
C2, C4, C5, C8, C9, C11, C12, C14, C17-C21, C23, C27, C29, C30100n0.09171.53https://www.digikey.be/product-detail/en/CL21B104KBCNNNC/1276-1003-1-ND/3889089/?itemSeq=284204783
C3, C131p80.0920.18https://www.digikey.be/product-detail/en/samsung-electro-mechanics/CL21C1R8CBANNNC/1276-2599-1-ND/3890685
C6, C1515p0.120.2https://www.digikey.be/product-detail/en/wurth-electronics-inc/885012007052/732-7847-1-ND/5454474
C7, C16220p0.0920.18https://www.digikey.be/product-detail/en/CL21B221KBANNNC/1276-2474-1-ND/3890560/?itemSeq=284205074
C22, C24, C25, C26, C28, C31, C3310µ 16V0.3172.17https://www.digikey.be/product-detail/en/vishay-sprague/293D106X0016A2TE3/718-1956-1-ND/3985805
L1, L2, L3100µ0.1830.54https://www.digikey.be/product-detail/en/taiyo-yuden/LBM2016T101J/587-1817-1-ND/1465287
D1, D2BAV1990.1720.34https://www.digikey.be/product-detail/en/diodes-incorporated/BAV199-7-F/BAV199-FDICT-ND/1033647
D3ZR25D01 -> ZR40402F25TA0.6110.61https://www.digikey.be/product-detail/en/diodes-incorporated/ZR40402F25TA/ZR40402F25TACT-ND/243209
IC1, IC3MC33182D -> TL072CDT0.4220.84https://www.digikey.com/product-detail/en/stmicroelectronics/TL072CDT/497-2200-1-ND/599107
IC2DS1267S100 -> DS1267BS-100+5.5215.52https://www.digikey.be/product-detail/en/maxim-integrated/DS1267BS-100/DS1267BS-100-ND/5049982
IC4MAX114CAG6.916.9https://www.digikey.be/product-detail/en/maxim-integrated/MAX114CAG/MAX114CAG-ND/1428095
IC574HC175D0.4110.41https://www.digikey.be/product-detail/en/texas-instruments/SN74HC175DR/296-14840-1-ND/562676
IC674HC138D0.3410.34https://www.digikey.be/product-detail/en/texas-instruments/SN74HC138D/296-1193-5-ND/277220
IC7AT27C256R-12JC -> AT27C256R-70JU1.211.2https://www.digikey.be/product-detail/en/microchip-technology/AT27C256R-70JU/AT27C256R-70JU-ND/1008583
IC8TLC27L2CD0.8610.86https://www.digikey.be/product-detail/en/texas-instruments/TLC27L2CDR/296-1316-1-ND/404950
IC9MAX828EUK4.514.5https://www.digikey.be/product-detail/en/MAX828EUK%2bT/MAX828EUK%2bTCT-ND/2699369/?itemSeq=284207452
S1, S2Slide switch 1 change-over contact0.4920.98https://www.digikey.be/product-detail/en/c-k/JS102011SAQN/401-1999-1-ND/1640114
K1, K23.5mm stereo socket -> mono smd0.8821.76https://www.digikey.be/product-detail/en/cui-inc/MJ-3523-SMT-TR/CP-3523MJCT-ND/669691

Total Price: 31.31€
Total Components: 70

Replacement parts

The input opamps MC33182D is not being sold anymore, at least not on digikey.
So looking around I thought the TL062 would be a nice replacement but the numbers weren't quite similar.
I've looked at the TL072 and this one looks pretty good, the only downside is that it isn't a low power opamp.

If we compare the current consumption from the TL072 and the MC33182D, the TL072 uses 5 times more current (1.4mA typ.) than the MC33182D (420µA).

Looking further into the MC33182D I found this old forum post talking about replacing it on a GBDSO : edaboard forum
They talked about the TL082, LF412, TLE2082A and TLE2602. Someone used that last one as a replacement for the MC33182D, although digikey has it priced at around 2$ per unit...

Looking at the information page on TI's website, this is what they say:

The TL206x devices are pin-compatible with other TI BiFETs; they can be used to double the bandwidth of TL06x and TL03x circuits, or to reduce power consumption of TL05x, TL07x, and TL08x circuits by nearly 90%.

That power reduction is crucial for long lasting batteries.
For now though, I'll try the TL062 I currently have and will try the TL072 on a later date.
I'll also try to find a suitable, pin-compatible, low power replacement opamp for the TL072.

Parts

78
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0805_2012MetricC2, C4, C5, C8, C11, C12, C14, C17, C18, C19, C20, C21, C23, C27, C29, C30 +1
710µCapacitor_SMD:C_1206_3216MetricC22, C24, C25, C26, C28, C31, C33
61MResistor_SMD:R_0805_2012MetricR1, R2, R4, R8, R9, R11
64k7Resistor_SMD:R_0805_2012MetricR3, R6, R7, R10, R13, R14
3100µInductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolderL1, L2, L3
2100kResistor_SMD:R_0805_2012MetricR16, R17
2100kPotentiometer_SMD:Potentiometer_Vishay_TS53YJ_VerticalP1, P2
215pCapacitor_SMD:C_0805_2012MetricC6, C15
218pCapacitor_SMD:C_0805_2012MetricC1, C10
21p8Capacitor_SMD:C_0805_2012MetricC3, C13
2220pCapacitor_SMD:C_0805_2012MetricC7, C16
2470kResistor_SMD:R_0805_2012MetricR5, R12
2BAV199Package_TO_SOT_SMD:SOT-23_HandsolderingD1, D2
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ5, J6
2MJ-3523-SMT-TRMJ-3523-SMT-TR:MJ-3523-SMT-TRJ1, J2
2SW_SPDTButton_Switch_SMD:SW_SPDT_CK-JS102011SAQNSW1, SW2
2TL072Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U3
115kResistor_SMD:R_0805_2012MetricR15
174HC138DPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU6
174HC175DPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU5
1AT27C256RPLCC32_HandSolder:PLCC-32_HandSolderU7
1AT27C256R-PDIP28Package_DIP:DIP-28_W15.24mm_Socket_LongPadsU10
1DS1267_SOICPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU2
1EdgeConnectorGB_EdgeConnector:GB_EdgeConnectorJ3
1GameBoy Cartridge ConnectorGame_Boy_Cartridge_Slot_Xunbeifang_GNI172:Game_Boy_Cartridge_Slot_Xunbeifang_GNI172J4
1LOGOart:space_invaderG***
1MAX114CAGPackage_SO:SSOP-24_5.3x8.2mm_P0.65mmU4
1MAX828Package_TO_SOT_SMD:SOT-23-5_HandSolderingU9
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP2
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1
1TLC272Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1ZR4040-2.5Package_TO_SOT_SMD:SOT-23_HandsolderingD3

Questions

How big is the GBDSO PCB?

It measures 85 × 61 mm and has 2 copper layers, 1.6 mm thick.

What parts does the GBDSO use?

78 parts, built around the TL072, MAX114CAG+T, TLC272CD and 74HC138D. 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 GBDSO KiCad files?

From the pyroesp/GBDSO repository on GitHub, at the commit this page was made from: the board is GBDSO.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the GBDSO design in my own project?

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

Similar boards

  • 4 layers93.7 × 49 mmPCB ProyectoFinal Ecualizador, the printed circuit board in 3D

    PCB ProyectoFinal Ecualizador

    gastelumosiel/active-6-band-audio-equalizer-pcb

    Design, fabrication, and manufacturability analysis of a 4-layer PCB for a 6-band active audio equalizer using Sallen-Key filters and OPA4134 op-amps.

    68 parts1MIT
  • 2 layers24 × 48.8 mm3 LED, the printed circuit board in 3D

    3 LED

    ACLAB-HCMUT/3LED-Demultiplexer

    11 parts
  • 6 layers150 × 60 mmLogic macropad, the printed circuit board in 3D

    Logic macropad

    Greentalinjo/74HController

    A game controller built entirely from discrete 74HC logic - no microcontroller, a diode ROM and an 8-N-1 serial frame out of an RJ45 console port.

    170 parts
  • 4 layers118.1 × 101.6 mmTR EMG, the printed circuit board in 3D

    TR EMG

    j-crowley/TR_EMG

    Trans-radial EMG PCB

    122 parts
  • 4 layers140 × 85 mmSapling test board, the printed circuit board in 3D

    Sapling test board

    jyelewis/sapling-cpu

    A from-scratch 8-bit computer: motherboard PBC, verilog cpu, operating system, and programs

    33 parts
  • 4 layers100 × 100 mmXMOS demo, the printed circuit board in 3D

    XMOS demo

    kakao16/KiCad9_Projects

    244 parts
  • 2 layers32 × 109 mmCrow mcp23008, the printed circuit board in 3D

    Crow mcp23008

    klauslovendahl/crow-gate-expander

    an i2c expander for monome crow using the mcp23008 chip

    42 parts
  • 6 layers200 × 170 mmMicrowave Beamer, the printed circuit board in 3D

    Microwave Beamer

    levisawatz/Microwave_beam_kicad

    474 parts