Commodore pet clone

DLehenbauer·commodore-pet-clone·hw/Mainboard/Mainboard.kicad_pcb

Commodore pet clone PCB layout, top view — open source RP2040/RP2350 board by DLehenbauer
Simulate this board

About the Commodore pet clone PCB

Commodore pet clone is an open source RP2040/RP2350 PCB design by DLehenbauer, published on GitHub under the CC0-1.0 license. It is a 2-layer board measuring 262.5 × 108 mm, with 258 components from 107 distinct parts.

Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the 74LS145, SN74LS07, 74LS245, W65C21N and W65C22N. By type, the board carries 89 resistors, 84 capacitors, 27 connectors, 22 ICs, 14 diodes and 10 jumpers.

It belongs with the retro computing designs in this gallery.

From the project

Open hardware clone of the Commodore PET 4032

Note: The latest information on this project is here.

Open hardware clone of the Commodore CBM/PET using modern parts. Some assembly required. :-)

Working prototype. PCB and SMT manufacturing files are here.

This open hardware CBM/PET clone can be used in two ways:

1. By itself with an HDMI display and USB keyboard 2. As a mainboard replacement to repair/enhance a vintage CBM/PET

Commodore pet clone, from the project README
From the project README

Main components on the Commodore pet clone

Commodore pet clone bill of materials (BOM)

258 components, 107 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
74LS145
U1
3
SN74LS07
U2, U3, U4
2
74LS245
U5, U6
2
W65C21N
U7, U8
1
W65C22N
U9
2
LM317AG-TN3-R
U10, U15
1
W65C02S
U11
1
AS6C1008
U12
1
AMS1117-3.3
U13
1
RP2040
U14
1
W25Q128JVS
U16
1
LM317AG-TN3-R
U17
3
SN74LVC4245APWR
U18, U19, U20
1
T8Q144C3
U21
1
LM386
U22
2
AO3401A
Q1, Q3
1
MMBT3904
Q4
1
C9002
12 MHz
Y1
1
SJ-43504-SMT
SJ-43504-SMT-TR
J1
1
2-826646-0
KEYBOARD
J2
Show 87 more
QtyPartRefs
1
IEEE
J3
1
USER
J4
1
CASS A
J5
1
CASS B
J6
1
CON-SOCJ-2155
9V POWER
J7
1
FLASH
J8
1
VIDEO
J9
2
5V PWR
J10, J20
1
9V POWER
J11
1
C138388
NOT_HDMI_A
J12
1
C393941
MicroSD
J13
1
USB2.0_HOST_TYPE_C
J14
1
KEYBOARD_EX
J15
1
FPGA_MCU
J16
1
PET POWER
J18
1
PROG
J19
1
929975-01-14
FPGA_P3
J21
1
MENU
J22
1
929975-01-14
FPGA_P2
J23
1
CONN_02X15_ODD_EVEN
FPGA_P1
J24
1
IEEE_HEADER
J25
1
USER_HEADER
J26
1
CASS_A_HEADER
J27
1
CASS_B_HEADER
J28
1
V-1100-SMD/B-L
Heatsink_Pad
HS1
1
CASS A ~{SWITCH}
JP1
1
CASS B ~{SWITCH}
JP2
1
CASS A READ
JP3
1
CASS B READ
JP4
1
CASS A ~{MOTOR}
JP5
1
CASS B ~{MOTOR}
JP6
1
DVI_CEC
JP7
1
DVI_SDA
JP8
1
DVI_SCL
JP9
1
VIDEO_OR_5V
JP10
1
Speaker
LS1
1
RESET
SW1
1
RUN
SW2
1
MENU
SW3
1
NMI
SW4
1
CONFIG
SW5
4
C2286
LED_RED
D1, D6, D7, D9
3
SS34
D2, D3, D4
5
SM4007
D5, D11, D12, D13, D14
2
C72043
LED_GRN
D8, D10
1
C1002
600 200ma
FB1
47
100N
100n
C1, C2, C3, C4, C5, C6, C7, C8 +39
4
22N
22n
C12, C15, C33, C59
8
1u
C14, C29, C31, C32, C53, C60, C75, C83
7
10U
10u
C16, C17, C24, C25, C70, C81, C82
2
22U
22u
C21, C36
1
35YXJ470M10X16
470u
C35
3
C12530
2.2u 6.3V
C37, C38, C52
2
30P
30p
C47, C48
1
C15525
10u 6.3V
C50
1
C96123
47u 10V
C54
1
47N
47n
C55
1
C23733
4.7u 10V
C58
5
10N
10n
C62, C65, C67, C69, C73
1
C19666
4.7u 16V
C84
9
270
R1, R2, R3, R4, R5, R6, R10, R11 +1
7
2K2
2k2
R7, R8, R9, R64, R65, R73, R74
2
27
R12, R15
2
470
R13, R14
6
1k
R17, R23, R26, R29, R31, R66
9
10K
10k
R18, R20, R25, R27, R49, R52, R55, R56 +1
11
33
R19, R21, R22, R48, R51, R63, R67, R68 +3
1
15K
15k
R24
2
300
R28, R47
2
100K
100k
R30, R33
1
1.2K
1.2k
R32
1
C25752
12k 1%
R34
2
56K
56k
R35, R36
1
3.9K
3.9k
R37
4
4K7
4k7
R38, R39, R40, R59
3
1K5
1k5
R41, R44, R50
1
68
R42
1
120
R43
1
1.5K
1.5k
R45
1
5.1K
5.1k
R46
1
4K7
4k7
R53
3
5.6K
5.6k
R54, R58, R60
1
10
R61
1
12K
12k
R72
4
4.7K
4.7k
RN1, RN3, RN5, RN7
9
10K
10k
RN2, RN4, RN6, RN8, RN9, RN10, RN14, RN15 +1
3
470
RN11, RN12, RN13

Commodore pet clone design files

The KiCad project lives in the DLehenbauer/commodore-pet-clone repository on GitHub; these links point at the commit this page was built from.

Commodore pet clone: common questions

What microcontroller does the Commodore pet clone use?

The Commodore pet clone is built around the RP2040, from the RP2040/RP2350 family.

How big is the Commodore pet clone PCB?

The Commodore pet clone measures 262.5 × 108 mm, has 2 copper layers and is 0.57 mm thick.

How many components are on the Commodore pet clone?

258 components, from 107 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Commodore pet clone design files?

From the DLehenbauer/commodore-pet-clone repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Commodore pet clone design in my own project?

Yes, under the terms of its CC0-1.0 license, which DLehenbauer chose for the repository.

Can I test firmware for the Commodore pet clone without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.

Similar boards