Skip to the content
PCBKitNew board
4 layers45 × 65 mmPICclock, the printed circuit board in 3D

It's a variable clock for homebrew computers. Driven by a PIC microcontroller.

Size
45 × 65 mm
Copper layers
4
Thickness
1.6 mm
Parts
26
Nets
32
Pads
102
Tracks, vias
183, 44
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Jan 2026
Updated
9 Feb 2026

Overview

PICclock is an open-source printed circuit board by kellertk, from the kellertk/PICclock repository on GitHub. It is a 4-layer board of 45 × 65 mm with 26 parts on 32 nets, routed with 183 tracks and 44 vias.

It is built around the EL7232CNZ and 74HCT00D. Its parts include 8 capacitors, 4 resistors, 3 ICs, 3 connectors and 3 switches. It belongs with the lEDs and displays boards and the PIC boards of this library.

Main components

2

README

README.md

PICclock

Variable-frequency clock generator using PIC16F18344 hardware NCO.

See src/README.md and hardware/README.md for details.

Features

  • 1 Hz to 1 MHz output with 50% duty cycle
  • Hardware NCO for 12+ Hz (zero CPU overhead)
  • Software timing for 1-11 Hz
  • Logarithmic frequency sweep via potentiometer
  • Step mode for single pulses

Building

  1. Run the configure script:

    • Windows: .\configure.ps1
    • Linux/macOS: ./configure
  2. Build: make

  3. Flash: make flash

Requirements

  • Microchip XC8 compiler
  • MPLAB X IDE (for IPE and DFP)
  • PICkit 5 (or compatible programmer)
  • PIC16F1xxxx_DFP device family pack

License

This project is intentionally available under a restrictive license: CC BY-NC-SA. Commercial use of this work is not permitted without prior agreement. Please contact me if you need alternate licensing terms. See LICENSE.txt for details.

Parts

26
QtyValueFootprintReferences
3100nFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC2, C6, C8
310nFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC1, C5, C7
222pFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC3, C4
2470RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R4
2LEDLED_THT:LED_D3.0mm_FlatTopD1, D2
110KPotentiometer_THT:Potentiometer_Bourns_3339P_VerticalRV1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
125MHzCrystal:Crystal_HC49-U_VerticalY1
147RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
174HCT00Package_DIP:DIP-14_W7.62mm_Socket_LongPadsU2
1CLK_OUTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1CXO_DIP14Oscillator:Oscillator_DIP-14_LargePadsY2
1EL7232CNZPackage_DIP:DIP-8_W7.62mm_Socket_LongPadsU3
1HS/[VAR/STEP]Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW2
1ICSPConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1PIC16F18344-PPackage_DIP:DIP-20_W7.62mm_Socket_LongPadsU1
1PWR_INConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1STEPButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3
1VAR/STEPButton_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW1

Questions

How big is the PICclock PCB?

It measures 45 × 65 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PICclock use?

26 parts, built around the EL7232CNZ and 74HCT00D. 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 PICclock KiCad files?

From the kellertk/PICclock repository on GitHub, at the commit this page was made from: the board is hardware/kicad/PICclock.kicad_pcb and its schematic hardware/kicad/PICclock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PICclock design in my own project?

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

Similar boards

  • 2 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    skiselev/omega

    Omega Home Computer

    248 parts459GPL-3.0
  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 4 layers304.8 × 330.2 mm2000ATX, the printed circuit board in 3D

    2000ATX

    jasonsbeer/Amiga-2000-EATX

    An Amiga 2000 PCB in the EATX form factor.

    614 parts200GPL-3.0
  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers100 × 50 mmRc2014-ym2149, the printed circuit board in 3D

    Rc2014-ym2149

    electrified/rc2014-ym2149

    KiCad schematics and gerbers for a YM sound card for the RC2014. See it in action here: https://www.youtube.com/watch?v=-iLwi9FagFE

    37 parts78
  • 2 layers100 × 50 mmSN76489, the printed circuit board in 3D

    SN76489

    jblang/SN76489

    SN76489 Sound Card for RC2014

    23 parts52
  • 2 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    merlinkv/Omega_MSX2

    Update of the Omega Home Computer Project

    265 parts40GPL-3.0
  • 2 layers127 × 114.3 mmNes, the printed circuit board in 3D

    Nes

    dkonigsberg/nestronic

    Nestronic Game Music Synthesizer Alarm Clock

    144 parts38