

Csa petio v1
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
8SN74LVC245APW
TSSOP-20-40℃~+125℃ 1 1.65V~3.6V 24mA 24mA 3.8ns@3.3V,50pF 30uA 74LVC 8 Bidirectional Tri-State TSSOP-20 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LVC1G125
SOT-353SOT-353 Buffers, Drivers, Receivers, Transceivers ROHSWuxi I-core ElecBuffers, Drivers, Receivers, TransceiversADM560JRZ
SOIC-28-300mil0℃~+70℃ 116Kbps 3V~3.6V 4 5 Transceiver SOIC-28-300mil RS232 ICs ROHSAnalog DevicesRS232 ICsSN75160BDW
SOIC-20-300mil0℃~+70℃ 1 20ns@5V,15pF 4.75V~5.25V 48mA 5.2mA 8 Bidirectional Open-drain SOIC-20 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, TransceiversSN75161BDW
SOIC-20-300mil0℃~+70℃ 1 110mA 20ns@5V,30pF 4.75V~5.25V 48mA 5.2mA 8 Bidirectional Power-off isolation、Output enable SN75161B Schmitt trigger Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LVC1G00
SOT-353-40℃~+105℃ 1 1.65V~5.5V 1.7V、2V 2 2.3V、3.8V 32mA 32mA 450mV、550mV 4ns@5.5V,50pF 4uA 700mV、800mV 74LVC Local shutdown mode NAND Gate SOT-353 Logic Gates ROHSWuxi I-core ElecLogic Gates74LVC1G04Z
SOT-553-40℃~+125℃ 1 1 1.65V~5.5V 1.7V~2V 200uA 32mA 32mA 5ns@5V,50pF 700mV~800mV 74LVC SOT-553 Inverters ROHSDiodes IncorporatedInvertersLDI1117-3.3H
SOT-223Voltage Regulators - Linear, Low Drop Out (LDO) RegulatorsDIOTEC
README
README.mdCBM-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!

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 31 | 100n | Capacitor_SMD:C_0805_2012Metric | C1, C2, C10, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27 +15 |
| 8 | LSF0204Q | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U6, U7, U8, U9, U16, U17, U18, U19 |
| 5 | 10k | Resistor_THT:R_Array_SIP9 | RN1, RN2, RN3, RN4, RN5 |
| 4 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11, C12, C13, C14 |
| 4 | 22u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5, C6, C7 |
| 4 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R4, R7, R8 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R9, R10 |
| 3 | SN74LVC245APW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2, U3, U11 |
| 2 | 4051 | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U12, U13 |
| 2 | 74LVC1G125 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U21, U22 |
| 2 | Conn_01x09 | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J11, J12 |
| 2 | JP1E | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP18, JP22 |
| 1 | 10 | csa_petio_v1:0207_10 | R6 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5 |
| 1 | 47u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8 |
| 1 | 4k7 | Resistor_THT:R_Array_SIP5 | RN6 |
| 1 | 4k7 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 74LS06 | Package_SO:SO-14_3.9x8.65mm_P1.27mm | U10 |
| 1 | 74LVC1G00 | Package_TO_SOT_SMD:SOT-353_SC-70-5_Handsoldering | U23 |
| 1 | 74LVC1G04 | Package_TO_SOT_SMD:SOT-23-5 | U14 |
| 1 | 74LVC8T245SO24 | Package_SO:TSSOP-24_6.1x7.8mm_P0.65mm | IC16 |
| 1 | ADM560 | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U15 |
| 1 | AP2132BB | Package_SO:Diodes_PSOP-8 | UX16 |
| 1 | CBMTAPE | csa_petio_v1:JP6 | P5 |
| 1 | CSABUS | csa_petio_v1:CSABUS | P4 |
| 1 | Conn_01x23 | Connector_PinSocket_2.54mm:PinSocket_1x23_P2.54mm_Vertical | J2 |
| 1 | DIN-6 | csa_petio_v1:DIN6PIEC | J1 |
| 1 | Extended_PET_keyboard_connector | csa_petio_v1:PET_Extended_Keyboard_Connector | J14 |
| 1 | IEEE488FLATCABLE | csa_petio_v1:FLAT24_IDC | P2 |
| 1 | JP1E | csa_petio_v1:JP1 | JP1 |
| 1 | LDI1117 | Package_TO_SOT_SMD:SOT-223 | UX17 |
| 1 | M09HPS | Connector_Dsub:DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm | X3 |
| 1 | PETUSERPORT | csa_petio_v1:FLAT24_IDC | P1 |
| 1 | PIEZOBEEPERPIEZO | csa_petio_v1:PIEZOBEEPER | BEEP1 |
| 1 | SN75160BDW | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U4 |
| 1 | SN75161BDW | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U5 |
| 1 | SPIFLASH | Package_DIP:DIP-8_W7.62mm_Socket_LongPads | UX18 |
| 1 | XC6SLX9-TQG144 | Package_QFP:TQFP-144_20x20mm_P0.5mm | U1 |
| 1 | XILINXPROG | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | UX7 |
| 1 | ~ | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | P9 |
| 1 | ~ | Connector_IDC:IDC-Header_2x13_P2.54mm_Vertical | U20 |
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 mm

- 4 layers62 × 67 mm

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 mm

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 mm

- 2 layers38.9 × 69.6 mm

- 2 layers100 × 100 mm

- 4 layers622.7 × 375.7 mm

- 6 layers99.7 × 63.9 mm

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