
Main pcb hw5
herzmx/cartreader
A shield for the Arduino Mega that can back up video game cartridges.

A shield for the Arduino Mega that can back up video game cartridges.
PIC adapter is an open-source printed circuit board by herzmx, from the herzmx/cartreader repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 33.5 × 18.3 mm with 5 parts on 12 nets, routed with 160 tracks and 1 via.
It belongs with the interfaces and adapters boards of this library.
The VSELECT module automates voltage selection on HW5 by allowing the firmware to set the voltage. The module version is intended to be soldered in place of the voltage selection switch. You cannot use the VSELECT module and a power LED at the same time.
The VSELECT module requires SMD/SMC (surface-mounted devices/components) soldering. The pads have been extended slightly to aid in hand-soldering. While files suitable for use with JLCPCB's PCBA service have been included, these are unsuitable for most people to use due to the minimum order quantity. If you want fewer than 10 modules it will be cheaper to order them from someone selling pre-built ones.
Instructions to build as well as to install the module have moved to the wiki.
The module requires code to function properly. The OSCR should still power on even without the code changes but the voltage will not automatically toggle. To enable automatic toggling, locate this bit of code:
/*==== HARDWARE MODULES ===========================================*/
/* [ Automatic Voltage Selection ---------------------------------- ]
Enable this if you have the VSELECT module.
*/
//#define ENABLE_VSELECT...and change it to:
/*==== HARDWARE MODULES ===========================================*/
/* [ Automatic Voltage Selection ---------------------------------- ]
Enable this if you have the VSELECT module.
*/
#define ENABLE_VSELECTAfter that simply update/program/flash your Arduino/OSCR as normal. Make sure you enable this every time you update. You can test that voltage switching is occurring with a multimeter by checking between ground and VCC.
When the OSCR is using VSELECT-enabled firmware there are a few extra steps you need to take when flashing firmware. First, before connecting the OSCR to a computer, remove the SD card. Next, connect the OSCR to your computer and wait. Once it prompts you, press the button to set the voltage to 5V. Although you can flash the ATmega2560 while running at 3.3V it does not always work and seems more likely to cause the firmware to randomly be corrupt (sometimes right away, sometimes not for a few days). Although you can just reflash the firmware to it to resolve it, having to deal with it is rather inconvenient.
If the 3.3V rail is not powered (i.e. you forgot to solder the jumper on the LCD) then when the module tries to switch to that it will power off the VCC rail. This will appear as a reboot loop where you'll see it briefly power on and then immediately power off only to immediately power on again. This is because the module starts in 5V mode and switches to 3.3V after the system boots and tells it to do so.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1 |
| 1 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | JCIC1 |
| 1 | SuperCIC | Package_DIP:DIP-14_W7.62mm | PIC16F630 |
| 1 | snesCIC | Package_DIP:DIP-8_W7.62mm | PIC12F629 |
| 1 | snesCIC | snes_cart:8-SOIC | SMD_PIC12F629 |
It measures 33.5 × 18.3 mm and has 2 copper layers, 1.6 mm thick.
5 parts. 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 herzmx/cartreader repository on GitHub, at the commit this page was made from: the board is hardware/cic_adapter/PIC_adapter.kicad_pcb and its schematic hardware/cic_adapter/D411_F411_adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

herzmx/cartreader
A shield for the Arduino Mega that can back up video game cartridges.

herzmx/cartreader
A shield for the Arduino Mega that can back up video game cartridges.

herzmx/cartreader
A shield for the Arduino Mega that can back up video game cartridges.

herzmx/cartreader
A shield for the Arduino Mega that can back up video game cartridges.

herzmx/cartreader
A shield for the Arduino Mega that can back up video game cartridges.


joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.

OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

jamro/tiny-engineer
A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!



Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.