Git Product home page Git Product logo

game-boy-pocket-color's Introduction

Game Boy Pocket Color (MGBC-MBL-01)

This repo is for the beta testers!

image

Disclaimer

Before I go any further, please read this VERY important disclaimer, if you are thinking about making this yourself.

I made this project first and foremost for my own purposes. Nearly all of the features I have included are things I personally wanted. I have tried my hardest to make the project modular, if others would like to improve or change things easily, and I have also tried very hard to make the design somewhat less prone to potential errors during assembly. But in the end, every decision I made was for what I wanted the final product to be, with my skill level in mind.

If you choose to build this project yourself, be warned - this is a considerably advanced, and expensive build. You must be comfortable with the fact that you may lose or damage expensive components. You are 100% liable for any damage done to your property or yourself. I am not responsible for any damage or loss of property incurred while attempting this project, or after completion of the project - you alone accept all risk. While I am confident in this design, I cannot claim full compatibility with every system configuration. And there may be latent issues that have yet to crop up. If you see anything I may have missed, or some dubious design choice, feel free to ask questions or comment as such - feedback is appreciated, corrections are welcome. You accept all risks and costs associated to this build if you choose to attempt it.

DO NOT attempt this project if you are uncomfortable or inexperienced with detailed electronics troubleshooting, or are not proficient in soldering! You will AT MINIMUM need to be proficient in drag soldering and hot air reflowing. If you have not gained proficiency in these soldering skills, DO NOT ATTEMPT THIS PROJECT.

Assembly Notes

image

  1. Reset button capability
  • Bridge the solder pads labeled RST (near bottom left of CPU) to turn the rocker switch into a reset button when you press the switch inwards.

image

  1. Power LED brightness
  • Change R9 to adjust the brightness (lower resistance, higher brightess; higher resistance, lower brightness)
  • Change R10 to adjust the brightness when at low power (will always be dimmer than at regular power)

image

  1. Q5 Screen Kit Control (OSD, brightness, palette)
  • Solder wires from the screen kit to the various pads on the top left corner of the board to control the screen kit
  • A, B, and SEL are for the OSD controls, and BAT is for measuring the battery level
  • "Up" and "Down" refer to the rocking direction on the rocker switch (where the contrast dial used to be) and are intended to be used with the touch-pads on the screen kit for controlling brightness and color palettes - desolder the touch pads, and in their place solder a wire on each to go from the kit to the MGBC board
  • Try to keep the touch-pad wires as close to the board as possible after assembly - if they are touching the shell, then you can accidentally activate the touch controls

image

Here is an example image from the DMGC project to give you an idea.

image

  1. On the power board, make sure you short R2 with solder, and keep R3 depopulated. R2 is circled in red, R3 is circled in blue.

image

  1. If adding tactile switches, make note that start and select are rotated 90 degrees compared to the other buttons.

image

  1. If you are adding a lipo with the GBPP, REMOVE EM7. (I haven't tested this yet.... so do so at your OWN RISK).

  2. After you've assembled the PCBs, I suggest you test the output of the regulator board to make sure you are getting 5V out of the output pin before connecting it all to the main PCB. So, what you can do is just use wires instead of closer standoffs, and do not wire up the 5V output to the main board (5V output circled in red in the image below). Once you've checked that 5V is being output, then I would go ahead and solder the regulator board on properly.

image

High Level Assembly Bill of Materials (BOM)

You will need at least one donor GBC for this project. No Game Boy Pocket is required, unless you want to reuse OEM parts.

Remember, use code CodyWick13 or JackV at checkout for 10% off your order at RGRS!

image

PCB Bill of Materials

These tables are provided above in an Excel format if it's easier to view. (Check the Board Assembly tab)

Here's a table of the components you'll need for the PCB. Mouser cart with everything that isn't salvaged from an original board is here: https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=1970a339d8

I included multiples of all the passives, since they're small, and a few parts that are prone to being broken. I also added tactile switches to the order, which you can remove if you want the regular OEM feel without clicky buttons.

Note: You do not need parts for the power board if you are using a GBPP, or Frogulator instead of my power board. I do not condone the use of Retrosix's Clean Power boards.

Main PCB

Reference Designators Qty Value/Part Number Package Description Comment Source
+, - 2 Battery terminals Can be salvaged from MGB instead https://retrogamerepairshop.com/collections/gbp-power/products/gbp-game-boy-pocket-high-quality-replacement-battery-contact-terminals?variant=37893131305132
B1-B8 8 SKRRABE010 Tactile switch Optional, can be omitted if you don't want clicky SP-style buttons (SKRRAA is less clicky, SKRRAC is more clicky) https://www.mouser.com/ProductDetail/688-SKRRAB
C1 1 18pF 0603 Capacitor (MLCC) Should be X5R (or better); at least 1% tolerance; at least 16V https://www.mouser.com/ProductDetail/YAGEO/CC0603FRNPO9BN180?qs=vTakOoo5QyL0KzYUzHPSUw%3D%3D
C2 1 27pF 0603 Capacitor (MLCC) Should be X5R (or better); at least 1% tolerance; at least 16V https://www.mouser.com/ProductDetail/603-C0603FRNPO9BN270
C3, C16-C19, C39, C40, C48, C49, C51 10 1uF 0603 Capacitor (MLCC) Should be X5R (or better), at least 16V https://www.mouser.com/ProductDetail/KEMET/C0603C105K4RACTU?qs=STjISULpmtZNMAZGR4X39Q%3D%3D
C4 1 22pF 0603 Capacitor (MLCC) https://www.mouser.com/ProductDetail/YAGEO/CC0603JRNPO9BN220?qs=vTakOoo5QyIVMYOUTI%2F4zA%3D%3D
C5-C7 3 100pF 0603 Capacitor (MLCC) https://www.mouser.com/ProductDetail/YAGEO/CC0603JPNPO9BN101?qs=7s%252B3O6pAiyAo%2FUxNqKltRA%3D%3D
C8, C26, C27 3 100uF 1206 Capacitor (Tant) Experiment with different types if you want https://www.mouser.com/ProductDetail/KYOCERA-AVX/TLJA107M006R0800?qs=o28%2FEEzBmj1LB376wnSl1g%3D%3D
C9, C10, C29, C33, C41, C45 6 10nF 0603 Capacitor (MLCC) Should be X5R (or better), at least 16V https://www.mouser.com/ProductDetail/KEMET/C0603C103J5RACTU?qs=BimOss5pjlFJEfKhlb7g1g%3D%3D
C12, C24, C43, C52, C53 5 100nF 0603 Capacitor (MLCC) Should be X5R (or better), at least 16V https://www.mouser.com/ProductDetail/?qs=l5k%252BbMnNDknCtKnMv1oEgA%3D%3D
C13, C14, C47 3 150pF 0603 Capacitor (MLCC) https://www.mouser.com/ProductDetail/KEMET/C0603C151J5GACTU?qs=V6nSPVTm7vxbAvL0weNH%252BQ%3D%3D
D1 1 PMEG2010AEH SOD-123 Schottky diode Most schottky diodes should be suitable (at least 1A, 16V) https://www.mouser.com/ProductDetail/?qs=LOCUfHb8d9u7lcjEnyhX1g%3D%3D
EM2-EM4, EM9 4 BLM18BD102SN1D 0603 Filter https://www.mouser.com/ProductDetail/Murata-Electronics/BLM18BD102SN1D?qs=h3IWXJJGQQWi4eZyJq6ScQ%3D%3D
EM6-EM8 3 FBMH2012HM221-T 0805 Filter https://www.mouser.com/ProductDetail/Taiyo-Yuden/FBMH2012HM221-T?qs=I6KAKw0tg2yIAV1HVl6Cew%3D%3D
EM10 1 744235601 Common mode filter Can be salvaged from CGB instead https://www.mouser.com/ProductDetail/Wurth-Elektronik/744235601?qs=BXmE%252BJ0Y7xYO4MPd53j2NQ%3D%3D
EXT 1 Link port Can be salvaged from MGB/CGB instead https://retrogamerepairshop.com/collections/gbp-accessories/products/link-cable-replacement-port-for-gbc-gbp-gbl?variant=41808976183468
F1 1 1A 1206 Fuse https://www.mouser.com/ProductDetail/Vishay-Beyschlag/MFU1206FF01000P100?qs=oI046glRurt%252B%252B2FebA%252B66A%3D%3D
F2 1 1A 0603 Fuse https://www.mouser.com/ProductDetail/Vishay-Beyschlag/MFU0603FF01000P100?qs=oI046glRurtlP8n%252B3l7CPg%3D%3D
FB1 1 BLA31AG601SN4D 1206 Ferrite Bead https://www.mouser.com/ProductDetail/Murata-Electronics/BLA31AG601SN4D?qs=2ahBf5rJw09FDcUVkQibEg%3D%3D
J1 1 62684-502100AHLF LCD connector https://www.mouser.com/ProductDetail/?qs=HL%252BYNjdyZ0vzwc9E0QYY2g%3D%3D
JACK 1 Headphone jack Salvaged (MGB/CGB)
LED1 1 151033RS03000 3mm Red LED Can be salvaged from MGB/CGB instead https://www.mouser.com/ProductDetail/Wurth-Elektronik/151033RS03000?qs=LlUlMxKIyB1%252BAw6bWFN43w%3D%3D
P1 1 Cart connector Salvaged (MGB/CGB)
Q2 1 MMBT3904 SOT23 NPN BJT https://www.mouser.com/ProductDetail/Nexperia/MMBT3904VL?qs=cnAQGvEIVkKbCwIpHJoHxQ%3D%3D
R1, R11, R22, R23 4 1k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-071KL?qs=VU8sRB4EgwApHsk4rF%2F3zg%3D%3D
R2 1 3M 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-073ML?qs=0yPvnVz5%2FmoE%252BprhggKQOw%3D%3D
R3, R10, R31, R33 4 18k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-1018KL?qs=qpJ%252B%252B%252Bdg6p1T2VMMxU7GeA%3D%3D
R4, R36 2 100k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07100KL?qs=e1ok2LiJcmaihem8Va5%2Fsw%3D%3D
R5 1 300k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07300KL?qs=diQw95jMAeNfdIj8TA3yIQ%3D%3D
R8 1 200k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07200KL?qs=VU8sRB4EgwCnxDNVmDU8zQ%3D%3D
R9 1 4.7k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-074K7L?qs=gt6vzsuosg37y0l7Vt36bQ%3D%3D
R25 1 1.5M 0603 Resistor Recommended at least 1% tolerance https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-071M5L?qs=VU8sRB4EgwAP38Z8qzPx9Q%3D%3D
R26 1 5.6k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-075K6L?qs=2cAdsCoAWRHvOVv%2Fp%252BkS0g%3D%3D
R27 1 100 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07100RL?qs=NEN%2FsE%2FLsvPIwIWKCOS4%2FA%3D%3D
R30, R32 2 47k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-1047KL?qs=EiqXWrxQq600ZhhpLJs%252BtA%3D%3D
RA1A, RA1B 2 510 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07510RL?qs=gt6vzsuosg04lV7mPQHzdw%3D%3D
RA3 1 270 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/TC164-JR-07270RL?qs=8cPjvKtxWv4v1GF6%2FXOmfA%3D%3D
S1 1 Power switch Salvaged (MGB/CGB)
S2 1 COM-08184 Navigation switch https://www.mouser.com/ProductDetail/SparkFun/COM-08184?qs=WyAARYrbSnYOIhcg6ARCiQ%3D%3D
Speaker 1 Speaker Can be salvaged from MGB/CGB instead https://retrogamerepairshop.com/collections/gbp-audio/products/funnyplaying-clear-game-boy-color-speaker?variant=37728953761964
DCJACK 1 MGB-PWRJACK DC Jack Salvaged (MGB/CGB)
U1 1 GBC CPU QFP-128 CPU Salvaged (GBC)
U2 1 LH52256CVTXIZ TSOP-28 RAM Replacement: https://mou.sr/3f8G0Mi Salvaged (GBC)
U3 1 LM4853 VSSOP-10 Audio amplifier https://www.mouser.com/ProductDetail/Texas-Instruments/LM4853MM-NOPB?qs=QbsRYf82W3F2psFI2da2Dw%3D%3D
U4 1 NCP161ASN330T1G SOT23-5 LDO Can also use TLV70233QDBVRQ1, probably https://www.mouser.com/ProductDetail/863-NCP161ASN330T1G
U5 1 TL331 SOT23-5 Comparator https://www.mouser.com/ProductDetail/Texas-Instruments/TL331KDBVT?qs=XGzIaZb%2FFYIdafwjPOKAMg%3D%3D
U6 1 TPS3840DL35 SOT23-5 Supervisory IC https://www.mouser.com/ProductDetail/Texas-Instruments/TPS3840DL35DBVR?qs=7MVldsJ5UawbjRj7dP73rA%3D%3D
VR1 1 10k Volume wheel Can be salvaged from MGB/CGB instead https://retrogamerepairshop.com/collections/gbp-accessories/products/game-boy-pocket-color-contrast-volume-wheel-replacement?variant=37893894308012
X1 1 8.388608MHz 7.5X5-4-PAD Crystal oscillator Salvaged (GBC)

Power PCB

Note: R2 must be short circuited with a wire or solder blob, and R3 and C6 must be depopulated from the board entirely.

Reference Designators Qty Value/Part Number Package Description Comment Source
C1, C3, C4, C5 4 10uF 0603 Capacitor (MLCC) Should be X5R (or better), at least 16V https://www.mouser.com/ProductDetail/Murata-Electronics/GRM188R61E106KA73J?qs=5aG0NVq1C4xEV8YyiSS7mg%3D%3D
C2, C12 2 100nF 0603 Capacitor (MLCC) Should be X5R (or better), at least 16V https://www.mouser.com/ProductDetail/?qs=l5k%252BbMnNDknCtKnMv1oEgA%3D%3D
C6 OPEN CIRCUIT
C7 1 1uF 0603 Capacitor (MLCC) Should be X5R (or better), at least 16V https://www.mouser.com/ProductDetail/KEMET/C0603C105K4RACTU?qs=STjISULpmtZNMAZGR4X39Q%3D%3D
L1 1 2.2uH 1212 Inductor https://www.mouser.com/ProductDetail/Murata-Electronics/LQH3NPN2R2MMEL?qs=sJ5gq5MLFXqbWZz8NzZoog%3D%3D
LED1 1 0603 Amber LED https://www.mouser.com/ProductDetail/Wurth-Elektronik/150060AS75003?qs=sGAEpiMZZMt82OzCyDsLFPRX0KMcSqEwN27h33tWlGQ%3D
Q2 1 MMBT3904 SOT23 NPN BJT https://www.mouser.com/ProductDetail/Nexperia/MMBT3904VL?qs=cnAQGvEIVkKbCwIpHJoHxQ%3D%3D
R1, R9 2 10k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-0710KL?qs=grNVn54RoB%252B3GtjbJj3wJQ%3D%3D
R2 SHORT CIRCUIT
R3 OPEN CIRCUIT
R4 1 3M 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-073ML?qs=0yPvnVz5%2FmoE%252BprhggKQOw%3D%3D
R5 1 300k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07300KL?qs=diQw95jMAeNfdIj8TA3yIQ%3D%3D
R6 1 100k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07100KL?qs=e1ok2LiJcmaihem8Va5%2Fsw%3D%3D
R8 1 200k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-07200KL?qs=VU8sRB4EgwCnxDNVmDU8zQ%3D%3D
R11 1 1k 0603 Resistor https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-071KL?qs=VU8sRB4EgwApHsk4rF%2F3zg%3D%3D
U2 1 TPS61202 WSON-10 Boost Converter https://www.mouser.com/ProductDetail/Texas-Instruments/TPS61202DSCR?qs=WxL8HmPi5r6YtrNaHRAS2Q%3D%3D
U5 1 TL331 SOT23-5 Comparator https://www.mouser.com/ProductDetail/Texas-Instruments/TL331KDBVT?qs=XGzIaZb%2FFYIdafwjPOKAMg%3D%3D

game-boy-pocket-color's People

Contributors

jaikamat avatar mousebitelabs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.