Skip to the content
PCBKitNew board
2 layers70 × 50.1 mmDoom clock, the printed circuit board in 3D

GPS clock on an ATTiny with MAX7219 7-segment driver

Size
70 × 50.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
29
Pads
94
Tracks, vias
217, 11
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Feb 2019
Updated
26 Jul 2021

Overview

Doom clock is an open-source printed circuit board by stecman, from the stecman/avr-doomclock repository on GitHub, published under the MIT licence. It is a 2-layer board of 70 × 50.1 mm with 24 parts on 29 nets, routed with 217 tracks and 11 vias.

It is built around the ATTINY13A-SU and MAX7219M. Its parts include 7 resistors, 5 connectors, 4 capacitors, 3 switches and 2 ICs. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Tiny GPS Clock

This is a hh:mm:ss clock that runs from the time contained in NMEA RMC sentences. The code is targeted at an Atmel ATTiny13A.

Notes:

  • As the target microcontroller doesn't have enough RAM to store a full NMEA sentence, this project uses a custom parser that only reads RMC ("Recommended Minimum") sentences from a UART and extracts the time from that (seenmea.c).

  • The ATTiny13A lacks SPI and UART peripherals, so these are implemented in software.

Schematic and construction details can be found on this project's hackaday.io page.

Building and flashing

The avr-gcc toolchain is required to build, but there are no other external dependencies.

sh
# Build
make

# Flash with programmer configured in Makefile
make flash

Testing

The simple test suite for NMEA RMC sentence decoding can be run manually with:

sh
make test

Parts

24
QtyValueFootprintReferences
310KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR1, R6, R7
210uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1, C4
21uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC2, C3
120KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR3
128KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR4
1500KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR5
1ATtiny13Alocalparts:SOIJ-8_SOIC-8U1
1BTN1Button_Switch_SMD:SW_SPST_FSMSMSW3
1DIGITSConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1GPSConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1ISPConnector_PinSocket_1.27mm:PinSocket_1x06_P1.27mm_VerticalJ1
1LDR03OptoDevice:R_LDR_5.2x5.2mm_P3.5mm_HorizontalR2
1MAX7219localparts:SOP-24U2
1POWER_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1PROGRAMButton_Switch_SMD:SW_SPST_FSMSMSW2
1RESETButton_Switch_SMD:SW_SPST_FSMSMSW1
1S8050 J3YPackage_TO_SOT_SMD:SOT-23Q2
1S8550 2TYPackage_TO_SOT_SMD:SOT-23Q1
1SEGMENTSConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ6

The 23 most common of 24 parts.

Questions

How big is the Doom clock PCB?

It measures 70 × 50.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Doom clock use?

24 parts, built around the ATTINY13A-SU and MAX7219M. 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 Doom clock KiCad files?

From the stecman/avr-doomclock repository on GitHub, at the commit this page was made from: the board is hardware/doom-clock.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Doom clock 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 layers110 × 99.6 mmPCIce, the printed circuit board in 3D

    PCIce

    ZoidTechnology/PCIce

    A PCI Express card with an inbuilt PWM fan controller and mounting points for an 80mm fan.

    22 parts90GPL-3.0
  • 2 layers180.1 × 180.3 mmLibreRouter MegaBoard, the printed circuit board in 3D

    LibreRouter MegaBoard

    LibreRouterOrg/board

    LibreRouter hardware repository

    237 parts55AGPL-3.0
  • 2 layers100.6 × 74.9 mmNes discrete mapper 1-1, the printed circuit board in 3D

    Nes discrete mapper 1-1

    MouseBiteLabs/NES-Cartridges

    A collection of Nintendo Entertainment System (NES) cartridge circuit boards

    55 parts25CC-BY-SA-4.0
  • 2 layers51 × 43 mmEgg timer, the printed circuit board in 3D

    Egg timer

    MakersFunDuck/Common-Kitchen-Timer-With-LCD-Replacement-Board

    A replacement PCB board for common 4 digit 7 segment LCD kitchen timers.

    25 parts13GPL-3.0
  • 2 layers10.2 × 27.7 mmXbox tray emulator, the printed circuit board in 3D

    Xbox tray emulator

    AR1972/Xbox_tray_emulator

    Original Xbox DVD tray emulation via ATtiny MCU

    6 parts6WTFPL
  • 2 layers26.2 × 29.7 mmDigipot, the printed circuit board in 3D

    Digipot

    dilshan/mcp4141-digital-pot

    MCP4141 and ATtiny13 based digital potentiometer

    5 parts5MIT
  • 2 layers40 × 25 mmToastFlow, the printed circuit board in 3D

    ToastFlow

    jaanuskalde/ToastFlow

    Toaster reflow oven controller

    23 parts1
  • 2 layers40 × 40 mmMCLB, the printed circuit board in 3D

    MCLB

    leandroebner/Morse-Code-LED-Blinker

    Designed for educational use, this minimalistic LED-based project offers an accessible and effective platform for learning the fundamentals of soldering, electronics, and programming.

    8 parts1CERN-OHL-S-2.0