

ChronoPlay
Custom PIC18-based digital clock and stopwatch game with fully custom firmware and PCB design.
- Size
- 83.9 × 54.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 35
- Nets
- 53
- Pads
- 147
- Tracks, vias
- 467, 84
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 11 May 2026
- Updated
- 11 May 2026
Overview
ChronoPlay is an open-source printed circuit board by yorgohsb, from the yorgohsb/ChronoPlay repository on GitHub, published under the MIT licence. It is a 2-layer board of 83.9 × 54.9 mm with 35 parts on 53 nets, routed with 467 tracks and 84 vias.
It is built around the PIC18F45K22-E/P, AMS1117 and CC56-12EWA. Its parts include 11 resistors, 8 capacitors, 5 switches, 3 ICs and 1 connector. It belongs with the PIC boards of this library.
Main components
3PIC18F45K22-E/P
PDIP-40-40℃~+125℃ 1.5KB 10bit 2.3V~5.5V 256Byte 32KB 35 48MHz 8 Bit Built-in FLASH PIC PDIP-40 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)AMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorisedCC56-12EWA
Through hole- Lack of specifications ROHSKingbrightUncategorised
README
README.mdChronoPlay
Custom PIC18-based digital clock and stopwatch game with fully custom firmware and PCB design.
Features
- 4-digit multiplexed 7-segment display
- Real-time clock mode
- Clock adjustment mode
- Stopwatch timing game
- Interrupt-driven firmware
- Timer0 1ms scheduler
- Internal pull-up button inputs
- ICSP programming support
- Custom PCB and power circuitry
Technologies Used
- Embedded C
- MPLAB X IDE
- XC8 Compiler
- KiCad
- Proteus Simulation
- PIC18F45K22 Microcontroller
Current Status
Firmware complete and validated through simulation.
Schematic and PCB design completed.
Physical fabrication planned for future revision.

Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 220 | Resistor_SMD:R_1206_3216Metric | R1, R2, R3, R4, R5, R6, R7, R8 |
| 3 | 100nF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3, C4, C7 |
| 2 | 100uF | Capacitor_THT:CP_Radial_D7.5mm_P2.50mm | C6, C8 |
| 2 | 22pF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2 |
| 2 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | GND-GND-3V3-3V3, RC4-7 |
| 2 | Conn_01x06_Socket | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | ICSP, RA0-5 |
| 1 | 1.58K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R11 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R9 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C5 |
| 1 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R10 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | CC56-12EWA | Display_7Segment:CA56-12EWA | U2 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | Conn_01x02_Socket | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | RB6-7 |
| 1 | Conn_01x03_Socket | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | RE0-2 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | DOWN | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | MODE | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | PIC18F45K22 | Package_QFP:LQFP-44_10x10mm_P0.8mm | U1 |
| 1 | SELECT | Button_Switch_THT:SW_PUSH_6mm | SW5 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | UP | Button_Switch_THT:SW_PUSH_6mm | SW3 |
Questions
How big is the ChronoPlay PCB?
It measures 83.9 × 54.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ChronoPlay use?
35 parts, built around the PIC18F45K22-E/P, AMS1117 and CC56-12EWA. 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 ChronoPlay KiCad files?
From the yorgohsb/ChronoPlay repository on GitHub, at the commit this page was made from: the board is hardware/pcb/ChronoPlay.kicad_pcb and its schematic hardware/schematic/ChronoPlay.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ChronoPlay design in my own project?
Its repository publishes it under the MIT 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 layers80 × 100 mm

- 2 layers40 × 40 mm

- 2 layers54.6 × 71.8 mm

- 2 layers55 × 84.4 mm

- 4 layers65 × 45 mm

StopWatch
makingdevices/StopWatch
This project is a simple StopWatch for measuring times on different processes or activities.
55 parts5GPL-3.0 - 6 layers210 × 119 mm

Claculator Keypad
Robert-Mones/Claculator
A reverse Polish notation calculator with added features such as comparisons, branching, and custom recursive operators taken from the Clac project from the 15-122 course at Carnegie Mellon University.
202 parts5 - 2 layers40 × 65 mm

BytesCounter
makingdevices/Bytes-Counter
Bytes Counter is a Open Source Tally Counter HW project
36 parts4GPL-3.0 - 2 layers174.5 × 90.4 mm

Volante Maquinillo
Angelpele/F1-Steering-Wheel
F1 Functional Steering Wheel based on the ESP32
65 parts2