Skip to the content
PCBKitNew board
2 layersUsbc data, the printed circuit board in 3D

The clock module for my PCB computer

Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
13
Pads
46
Tracks, vias
52, 11
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Feb 2026
Updated
2 Feb 2026

Overview

Usbc data is an open-source printed circuit board by fstp, from the fstp/computer_clock_module repository on GitHub. It is a 2-layer board with 13 parts on 13 nets, routed with 52 tracks and 11 vias.

It is built around the TPS25200DRVR. Its parts include 4 resistors, 2 capacitors, 1 IC and 1 connector. It belongs with the lEDs and displays boards of this library.

Main components

1

README

README.md

8-Bit Computer Clock Module (PCB Edition)

Overview

A dedicated PCB implementation of the clock module for a discrete 8-bit computer. This project is heavily inspired by Ben Eater's 8-bit computer series but adapts the breadboard schematics into a permanent, reliable Printed Circuit Board form factor. The clock module is the heartbeat of the computer. It synchronizes all operations across the bus, registers, and memory. This PCB module is designed to be modular, allowing it to be plugged into a larger backplane or connected via jumper wires to other components.

Key Features

  • Dual Operation Modes
    • Astable Mode (Auto): Runs continuously at a variable frequency.
    • Monostable Mode (Manual): Advances the clock one cycle at a time via a push button.
  • Variable Speed
    • Adjustable frequency via an onboard potentiometer (approx. 1Hz to 500Hz).
  • Bistable Debouncing
    • Uses a 555 timer to debounce the mode selection switch, ensuring clean transitions between Auto and Manual modes.
  • Halt Line
    • Input pin to pause the clock via software (e.g., usually triggered by a HLT instruction).

Hardware Architecture

The circuit is built around the versatile 555 Timer IC. The design uses three distinct timers to handle signal generation and logic control:

  • Timer A (Astable): Configured as an oscillator to generate a continuous square wave. Frequency is controlled by a potentiometer and capacitor C.
  • Timer B (Monostable): Configured as a "one-shot" pulse generator. Pressing the tactile button generates a single, clean high pulse.
  • Timer C (Bistable): Acts as a debounced SR latch. It toggles the computer between listening to Timer A or Timer B based on the position of the toggle switch.

Pinout

The PCB exposes the following header pins:

NameDescription
5V_OUT+5V supply output.
CLOCK_OUTThe clock output signal.
HALT_INThe input halt signal.
GND_OUTGround supply output.

Clock Module

Credits & Inspiration

text
Ben Eater: For the incredible 8-bit computer tutorial series which served as the primary inspiration for this project.

Parts

13
QtyValueFootprintReferences
25.1kResistor_SMD:R_1812_4532Metric_Pad1.30x3.40mm_HandSolderR6, R7
10.1uCapacitor_SMD:C_1812_4532Metric_Pad1.57x3.40mm_HandSolderC3
122uCapacitor_SMD:C_1812_4532Metric_Pad1.57x3.40mm_HandSolderC2
1300kResistor_SMD:R_1812_4532Metric_Pad1.30x3.40mm_HandSolderR5
143kResistor_SMD:R_1812_4532Metric_Pad1.30x3.40mm_HandSolderR4
15VTestPoint:TestPoint_Pad_1.0x1.0mmTP1
1CC1TestPoint:TestPoint_Pad_1.0x1.0mmTP3
1CC2TestPoint:TestPoint_Pad_1.0x1.0mmTP2
1GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1TPS25200DRVRSamacSys_Parts:SON65P200X200X80-7NIC1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1VBUSTestPoint:TestPoint_Pad_1.0x1.0mmTP5

Questions

What parts does the Usbc data use?

13 parts, built around the TPS25200DRVR. 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 Usbc data KiCad files?

From the fstp/computer_clock_module repository on GitHub, at the commit this page was made from: the board is usbc_data.kicad_pcb and its schematic clock_module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Usbc data design in my own project?

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

More from fstp/computer_clock_module

1
  • 4 layers64.8 × 62.7 mmTimer 555, the printed circuit board in 3D

    Timer 555

    fstp/computer_clock_module

    The clock module for my PCB computer

    47 parts

Similar boards

  • 2 layers92 × 92 mmSanket 4.0, the printed circuit board in 3D

    Sanket 4.0

    Student-Satellite-IITB/Communication-Subsystem

    Communication Subsystem for IITBSSP CubeSat Mission

    52 parts3
  • 2 layers40 × 43 mmSlimeVR pcb, the printed circuit board in 3D

    SlimeVR pcb

    H3wastooshort/slimeinator

    71 parts2AGPL-3.0
  • 8 layers74 × 128 mmLimejig, the printed circuit board in 3D

    Limejig

    taskx6004/limejig

    Open-source LimeJig fixture firmware, host tools, KiCad source, and synthetic test examples

    92 parts1MIT
  • 4 layers78.5 × 59 mmSyncro mainboard, the printed circuit board in 3D

    Syncro mainboard

    deadbandlabs/syncro-mainboard

    Hardware Design for Syncro FFB Interceptor

    158 partsCERN-OHL-W-2.0
  • 2 layers46.9 × 34.3 mmMcu board backup20260115, the printed circuit board in 3D

    Mcu board backup20260115

    fstp/mcu_board

    Just a project for me to learn some PCB design

    34 partsMIT
  • 2 layers98.1 × 30.4 mm3v3-regulator, the printed circuit board in 3D

    3v3-regulator

    icarofcb/3.3V-Car-Voltage-Regulator-Grade-board

    3.3V Car Voltage Regulator Grade board hardware

    41 parts
  • 4 layers128 × 68 mmEENLD main, the printed circuit board in 3D

    EENLD main

    light655/EENight_light_dance

    Don't try this at home.

    136 parts
  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT