Skip to the content
2 layers58.4 × 50.8 mmOpenC64Cart16K, the printed circuit board in 3D

Open Hardware 16 KB Cartridge for the Commodore 64

Size
58.4 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
29
Pads
103
Tracks, vias
282, 18
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Jan 2018
Updated
11 Nov 2019

Overview

OpenC64Cart16K is an open-source printed circuit board by SukkoPera, from the SukkoPera/OpenC64Cart16K repository on GitHub. It is a 2-layer board of 58.4 × 50.8 mm with 11 parts on 29 nets, routed with 282 tracks and 18 vias.

Its parts include 4 connectors, 2 ICs, 2 diodes, 1 capacitor and 1 resistor. It belongs with the retro computing and games boards of this library.

README

README.md

OpenC64Cart16K

OpenC64Cart16K is an Open Hardware Cartridge for the Commodore 64. It only supports 16 KB ROMs and uses a single (E)EPROM chip. It is the 16 KB counterpart to OpenC64Cart.

Board

Summary

OpenC64Cart16K is designed to accept a 64 KB (512 Kilobit) (E)EPROM with a 27512-style pinout: 27512 Pinout by Peter Schepers

Such chips can hold up to 4 cartridge images, which can be selected by jumpers.

The recommended part is Winbond W27C512 (or W27E512, I don't understand what differences they have), which is widely available, cheap and electrically erasable, which avoids the need for a clunky UV-eraser. This is the only part that was thoroughly tested. Other parts, even smaller in size, will probably work, but will require an ad-hoc configuration.

Usage is straightforward: just insert the EEPROM in the socket making sure that the notch and all pins are aligned, set the jumpers as desired and plug the cartridge in your C64.

Configuration

IMPORTANT: ALWAYS TURN YOUR C64 OFF BEFORE MOVING THE CONFIGURATION JUMPERS.

When flashing the contents, make sure that every file is exactly 16384 bytes long and just concatenate them. If your 16 KB ROM is split into two 8 KB files, concatenate them as well, with the "low" ROM before the "high" ROM.

Then use the following table to set the jumper configuration for your image of choice:

ROM Image #A14A15
1LL
2HL
3LH
4HH

License

OpenC64Cart16K is Open Hardware. If you make any modifications to the board, please contribute them back.

Support the Project

Since the project is open you are free to get the PCBs made by your preferred manufacturer, however in case you want to support the development, you can order them from PCBWay through this link:

PCB from PCBWay

You get my gratitude and cheap, professionally-made and good quality PCBs, I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!

Also, if you still have to register to that site, you can use this link to get some bonus initial credit (and yield me some more).

Again, if you want to use another manufacturer, feel free to, don't feel obligated :). But then you can buy me a coffee if you want:

Buy Me a Coffee at ko-fi.com

Get Help

If you need help or have questions, you can join the official Telegram group.

Thanks

The following links were useful during the development of this project:

Parts

11
QtyValueFootprintReferences
21N4148OpenC64Cart16K:D_DO35+SMAD1, D2
2CONN_01X03OpenC64Cart16K:Pin_Header_Straight_1x03-NoSilkSP1, P2
1100nOpenC64Cart16K:C_0805+THTC1
110kOpenC64Cart16K:R_0805+THT-7.62mmR1
127512w_pth_circuits:dil_28-600_socketU2
1C64-Exp-PortOpenC64Cart16K:C64-CartU1
1OSHW_LOGOw_logo:Logo_copper_OSHW_6x6mmJ1
1PEG_HOLEConnectors:1pinJ2
1RESET_SWOpenC64Cart16K:PCB_PUSHSW1

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

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

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0

Questions

How big is the OpenC64Cart16K PCB?

It measures 58.4 × 50.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenC64Cart16K use?

11 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.

Where can I download the OpenC64Cart16K KiCad files?

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

Can I use the OpenC64Cart16K design in my own project?

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