Skip to the content
PCBKitNew board
2 layers160 × 100 mmCsa petio v1, the printed circuit board in 3D

Csa petio v1

fachat/csa_cbmio

IO Board for CS/A bus, to implement Commodore B-Series I/O

Size
160 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
99
Nets
276
Pads
916
Tracks, vias
5,497, 581
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Aug 2025
Updated
7 Nov 2026

Overview

Csa petio v1 is an open-source printed circuit board by fachat, from the fachat/csa_cbmio repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 160 × 100 mm with 99 parts on 276 nets, routed with 5,497 tracks and 581 vias.

It is built around the SN74LVC245APW, 74LVC1G125 and ADM560JRZ, with the SN75160BDW, SN75161BDW and 74LVC1G00 among its other parts. Its parts include 40 capacitors, 24 ICs, 10 resistors, 10 connectors and 1 crystal. It belongs with the FPGA and CPLD boards of this library.

Main components

8

README

README.md

CBM-IO

Note: this is a part of a larger set of repositories, with upet_family as the main repository.

This is the IO board for a re-incarnation of the Commodore B-Series to be used together with the Ultra-CPU board.

It is build on a Eurocard board and has only parts that can still be obtained new in 2025. In fact it uses an FPGA to emulate all the I/O chips of the B-Series. It uses the CS/A bus interface to connect with the CPU board.

Note: this is a work in progress!

The board

Features

Contributions

VIA 6522

The VIA6522 is coming from Rhialto's Mega65 code at https://github.com/Rhialto/MegaPET/blob/rhialto/CORE/PET2001_MiSTer/rtl/via6522.vhd which in turns originates from Gideon Zweijtzer.

I had to adapt it to the single Phi2 clock input though.

In the meantime it has been mostly rewritten esp. in the timer and shift register parts, along the lines of the chip dissection from http://forum.6502.org .

UART 16550

The UART seems to be a common 16550 core, made for the Wishbone bus. it is taken from the Microwatt project https://github.com/antonblanchard/microwatt and seems to originate from http://www.opencores.org/cores/uart16550/ but that page is not found anymore.

I again had to adapt it to the 6502 bus interface.

Thanks

Many thanks go to Frank "androSID" Wolf and Dieter "ttlworks" Müller from the 6502.org forum, who dissected the PIA and VIA chips (and many more). This is an outstanding work and absolutely helpful in understanding how the chips work internally.

The relevant chip dissections are

For your interest, the full list of chip dissection is here here on the forum

Parts

99
QtyValueFootprintReferences
31100nCapacitor_SMD:C_0805_2012MetricC1, C2, C10, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27 +15
8LSF0204QPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU6, U7, U8, U9, U16, U17, U18, U19
510kResistor_THT:R_Array_SIP9RN1, RN2, RN3, RN4, RN5
41uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11, C12, C13, C14
422uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5, C6, C7
4330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R4, R7, R8
31kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R9, R10
3SN74LVC245APWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2, U3, U11
24051Package_SO:SOP-16_3.9x9.9mm_P1.27mmU12, U13
274LVC1G125Package_TO_SOT_SMD:SOT-353_SC-70-5U21, U22
2Conn_01x09Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ11, J12
2JP1EConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP18, JP22
110csa_petio_v1:0207_10R6
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
147uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
14k7Resistor_THT:R_Array_SIP5RN6
14k7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
174LS06Package_SO:SO-14_3.9x8.65mm_P1.27mmU10
174LVC1G00Package_TO_SOT_SMD:SOT-353_SC-70-5_HandsolderingU23
174LVC1G04Package_TO_SOT_SMD:SOT-23-5U14
174LVC8T245SO24Package_SO:TSSOP-24_6.1x7.8mm_P0.65mmIC16
1ADM560Package_SO:SSOP-28_5.3x10.2mm_P0.65mmU15
1AP2132BBPackage_SO:Diodes_PSOP-8UX16
1CBMTAPEcsa_petio_v1:JP6P5
1CSABUScsa_petio_v1:CSABUSP4
1Conn_01x23Connector_PinSocket_2.54mm:PinSocket_1x23_P2.54mm_VerticalJ2
1DIN-6csa_petio_v1:DIN6PIECJ1
1Extended_PET_keyboard_connectorcsa_petio_v1:PET_Extended_Keyboard_ConnectorJ14
1IEEE488FLATCABLEcsa_petio_v1:FLAT24_IDCP2
1JP1Ecsa_petio_v1:JP1JP1
1LDI1117Package_TO_SOT_SMD:SOT-223UX17
1M09HPSConnector_Dsub:DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mmX3
1PETUSERPORTcsa_petio_v1:FLAT24_IDCP1
1PIEZOBEEPERPIEZOcsa_petio_v1:PIEZOBEEPERBEEP1
1SN75160BDWPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU4
1SN75161BDWPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU5
1SPIFLASHPackage_DIP:DIP-8_W7.62mm_Socket_LongPadsUX18
1XC6SLX9-TQG144Package_QFP:TQFP-144_20x20mm_P0.5mmU1
1XILINXPROGConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalUX7
1~Connector_IDC:IDC-Header_2x05_P2.54mm_VerticalP9
1~Connector_IDC:IDC-Header_2x13_P2.54mm_VerticalU20

Questions

How big is the Csa petio v1 PCB?

It measures 160 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Csa petio v1 use?

99 parts, built around the SN74LVC245APW, 74LVC1G125, ADM560JRZ and SN75160BDW. 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 Csa petio v1 KiCad files?

From the fachat/csa_cbmio repository on GitHub, at the commit this page was made from: the board is Board/csa_petio_v1.kicad_pcb and its schematic Board/bus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Csa petio v1 design in my own project?

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

Similar boards

  • 2 layers85 × 56 mmGrasPiB v1, the printed circuit board in 3D

    GrasPiB v1

    an-ven/graspib

    GPIB interface board for Raspberry Pi

    45 parts14
  • 4 layers62 × 67 mmAdapter, the printed circuit board in 3D

    Adapter

    tridentsx/tmc-gateway

    TinyGo firmware for an RP2350-based USB/PoE-LAN instrument gateway: bridges USBTMC/USB488 and HiSLIP to GPIB

    92 parts
  • 2 layers58 × 99.8 mmSenior Capstone, the printed circuit board in 3D

    Senior Capstone

    achihuahua22/Alex-Harris-Capstone

    This project builds on an-ven’s graspib project by adding more RS232 support and a UART breakout pin.

    38 parts1MIT
  • 2 layers90.2 × 72.8 mmIEEE488-VIE, the printed circuit board in 3D

    IEEE488-VIE

    schenkmi/Cartridges

    Repository for retro computer cartridges

    12 partsGPL-3.0
  • 2 layers38.9 × 69.6 mmSpi onboard prog, the printed circuit board in 3D

    Spi onboard prog

    fachat/pcb_bits

    Various libs for symbols, footprints, partial schematics

    32 parts
  • 2 layers100 × 100 mmSimple logic full, the printed circuit board in 3D

    Simple logic full

    Justinius/LogicDemoBoard

    PCB for simple logic demo

    36 partsCC0-1.0
  • 4 layers622.7 × 375.7 mmCft ctl, the printed circuit board in 3D

    Cft ctl

    alexiosc/cft

    The CFT homebrew minicomputer

    215 parts6GPL-3.0
  • 6 layers99.7 × 63.9 mmNescart, the printed circuit board in 3D

    Nescart

    Keitark/fc-rom-vomitter

    Wi-Fi NROM development cartridge for Famicom: ESP32-S3, SRAM, KiCad, firmware, fabrication evidence, and an experimental NES variant.

    84 partsMIT