Skip to the content
PCBKitNew board
2 layers83.3 × 92.7 mmFlash, the printed circuit board in 3D

A open hardware USB programmer for the OpenDrive flashcart

Size
83.3 × 92.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
89
Pads
374
Tracks, vias
1,686, 28
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
24 Feb 2021
Updated
3 Mar 2021

Overview

Flash is an open-source printed circuit board by soniccd123, from the soniccd123/OpenDrive-Programmer repository on GitHub. It is a 2-layer board of 83.3 × 92.7 mm with 47 parts on 89 nets, routed with 1,686 tracks and 28 vias.

It is built around the 74LVC245AD, 74HC590D and RT9193-3.3. Its parts include 13 capacitors, 8 resistors, 8 ICs, 2 diodes and 2 connectors. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

OpenDrive-Programmer

A open hardware USB programmer for the OpenDrive flashcart

Other projects of the same family

What can it do?

  • Read or write OpenDrive flashcarts Flash memory and FeRAM,
  • Backup commercial cartridges
  • Backup and restore commercial cartridges save games

Why?

Created this from my old project with repros, as challenge and for personal use. Decided to share the project for other to use and learn. Hope it is useful to somebody!

Why two boards?

This is just and option for those who are not so skilled with a soldering iron. The design contained in the Bluepill folders can use both a standart BluePill development module or be built as a standalone unit. When using a BluePill, not so many components are necessary and almost any SMD component is needed to be soldered (just the two 74LVC245). The design in the Standalone folder is the one that i've been using and its been tested, should be exactly equal to the BluePill one, it just don't have the solder points for the headers needed to connect the BluePill.

How to use

Assemble the PCB, all the files needed for producing the PCB and Bill of Materials are available here. After assembling connect a STLINK to the STLINK port and write the firmware (available here: https://github.com/soniccd123/OpenDrive-Programmer-firmware). After that it is ready to be connected to a PC, it will be shown as a serial port. Connect to it using the OpenDrive Editor software and happy playing.

Documentation

Troubleshooting

Most of the problems I had were related to bad solder joints, check and recheck your solder joints, specially the STM32 joints, lots of instabilities that I had were caused by falty contacts with solder.

Disclaimer

I'm not a professional hardware engineer, while this programmer was designed to be the safest possible to your flashcart, I'm not responsible for any damages done if used or built wrong. Also, revise the design always before building the PCB, I'm a amateur human and errors may have been commited. It you spot anything, hit me with a message and I will happily fix that. Also, any sugestions are welcome!

Parts

47
QtyValueFootprintReferences
9R_Network08Resistor_THT:R_Array_SIP9RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9
6CConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalC8, C9, C10, C12, C13, C14
374HC590Package_DIP:DIP-16_W7.62mmU4, U6, U8
3Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1, JP2, JP3
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC3, C6
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC4, C7
222RResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR8, R9
222pFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1, C2
2510RResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R6
274LVC245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU5, U7
11.5KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR7
1100KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR4
110KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR5
11M/NCResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC5
14069Package_DIP:DIP-14_W7.62mmU3
18MHzCrystal:Crystal_HC49-U_VerticalY1
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSTLINK1
1GENESIS-CONNdb-thparts:GENESIS-CONNCON1
1GREENLED_THT:LED_D3.0mmD1
1REDLED_THT:LED_D3.0mmD2
1RT9193Package_TO_SOT_SMD:SOT-23-5_HandSolderingU1
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Questions

How big is the Flash PCB?

It measures 83.3 × 92.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Flash use?

47 parts, built around the 74LVC245AD, 74HC590D and RT9193-3.3. 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 Flash KiCad files?

From the soniccd123/OpenDrive-Programmer repository on GitHub, at the commit this page was made from: the board is Standalone/Flash.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flash design in my own project?

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

More from soniccd123/OpenDrive-Programmer

1
  • 2 layers83.3 × 92.7 mmFlash, the printed circuit board in 3D

    Flash

    soniccd123/OpenDrive-Programmer

    A open hardware USB programmer for the OpenDrive flashcart

    48 parts6

Similar boards

  • 2 layers30 × 30 mmBlewatch, the printed circuit board in 3D

    Blewatch

    jim-kirisame/LotWatch

    A BLE Watch using nrf51822

    27 parts22
  • 2 layersStm32mp1 som, the printed circuit board in 3D

    Stm32mp1 som

    rcardenes/stm32mp1_som

    SoM based on STM32MP157

    151 parts1
  • 2 layers32 × 18 mmESPP, the printed circuit board in 3D

    ESPP

    burgrp/hw-ESPP

    ESP8266 programmer

    20 parts
  • 2 layers30 × 62 mmWiFIR, the printed circuit board in 3D

    WiFIR

    Duckle29/WiFIR

    A WiFi connected IR blaster to control heatpumps

    34 partsBSD-3-Clause
  • 2 layers65 × 40 mmHSLinkIso, the printed circuit board in 3D

    HSLinkIso

    cherry-embedded/HSLink-hardware

    A place to release hslink hardware

    62 parts44Apache-2.0
  • 2 layers45 × 45 mmAkaLinkPro, the printed circuit board in 3D

    AkaLinkPro

    akkako/akaLinkPro

    akaLinkPro 是一个基于 HPM5300 的高性能 CMSIS-DAP 调试器。

    60 parts11Apache-2.0
  • 2 layers38 × 59 mmTaggerKeypadDisplay, the printed circuit board in 3D

    TaggerKeypadDisplay

    Infinitag/Hardware

    Files for the INFINITAG hardware

    35 parts6