Skip to the content
PCBKitNew board
2 layers30.7 × 34.9 mmKnoepfchen, the printed circuit board in 3D

A small PCB with debounced buttons and switch to put on breadboards

Size
30.7 × 34.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
19
Pads
63
Tracks, vias
84, 0
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Apr 2022
Updated
3 Mar 2025

Overview

Knoepfchen is an open-source printed circuit board by shack, from the shack/knoepfchen repository on GitHub, published under the MIT licence. It is a 2-layer board of 30.7 × 34.9 mm with 16 parts on 19 nets, routed with 84 tracks and 0 vias.

It is built around the 74LS14PC. Its parts include 5 resistors, 4 capacitors, 3 connectors, 2 ICs and 2 switches.

Main components

1

README

README.md

Knoepfchen

The unpronounceable PCB!

Purpose

A small PCB with two debounced buttons, a debounced SPDT switch, and a 555 in astable configuration.

When experimenting with logic circuits, one often needs a switch or a button or a clock. However, putting small debounce circuits on the breadboard over and over again is tedious. Knoepfchen is a small PCB that you can just put on your breadboard and get two debounced buttons, a debounced switch, a 555 in astable mode, a two inverters with all relevant connectors available.

Connectors

Knoepfchen has to rows of connectors: The lower ones connect to the power rails of the breadboard. The upper row can be plugged into the upper half of the breadboard and exposes all relevant connectors. These are from left to right:

NumberLabelI/ODescription
1aIInput to an 74HCT14 inverter
2~aONegation of a (output of inverter)
3bIInput to an 74HCT14 inverter
4~bONegation of b (output of inverter)
5b1ODebounced button 1 (active high)
6b2ODebounced button 2 (active high)
7sOPosition 1 of debounced SPDT switch
8DIS-Pin 7 of 555
9THR-Pin 6 of 555
10CLKOPin 3 of 555
drawing

Usage

  • The buttons can be used for reset or a manual clock pulse.
  • The RC network of the buttons also can also serve as a power-on reset circuit, providing a active-high RESET signal after ~40ms (see details below).
  • The two inverter inputs can for example be used to create a active-low RESET signal and/or an inverted clock.
  • If you don't need the 555, just leave pins 9-11 unconnected.
  • If you don't need an inverter input, tie it low or high.
  • All other pins don't need to be connected.

Technical Details

  • The switch debouncing circuit uses two inverter gates in a feedback configuration through a resistor (R5) as in The Art of Electronics, 3rd ed. Figure 10.52, page 730.
  • The two buttons are identical and debounced using a standard RC circuit as in this document but without the diode. Resistors R1 and R2 from the schematics are 1k and correspond to R1 in the document. Similarly, R3 and R4 are 10k and correspond to R2 in the document. C1 and C2 correspond to the capacitor and have 1µF each.
  • C5 is a decoupling capacitor for the '14 chip and the 555.
  • C4 connects to the CONTROL pin (pin 5) of the 555 and to GND.

Configurations for the 555 in Astable Mode

Here, a brief summary of two standard configurations to get a clock signal out of the 555.

The standard configuration

  • Resistor R1 from Vcc to DIS
  • Resistor R2 from DIS to THR
  • Capacitor C from THR to GND

The frequency is then $\frac 1{\ln 2\cdot(R_1+2R_2)\cdot C}$ and the duty cycle is $\frac {R_1+R_2}{R_1+2R_2}$

A 50% duty cycle configuration

  • Resistor R from THR to CLK
  • Capacitor C from THR to GND
  • DIS not connected
  • Duty cycle: 50%
  • Note that you cannot put a resistive load to CLK without changing the duty cycle.

The frequency is then $\frac 1{2\ln 2\cdot RC}$

More details on both configurations and more can be found for example here.

Parts

16
QtyValueFootprintReferences
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR3, R4, R5
2100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC4, C5
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R2
21µFCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC1, C2
2SW_SPSTButton_Switch_THT:SW_PUSH_6mmSW1, SW2
174LS14Package_DIP:DIP-14_W7.62mmU2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ3
1TLC555xPPackage_DIP:DIP-8_W7.62mmU1

Questions

How big is the Knoepfchen PCB?

It measures 30.7 × 34.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Knoepfchen use?

16 parts, built around the 74LS14PC. 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 Knoepfchen KiCad files?

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

Can I use the Knoepfchen 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 layers231.1 × 106.7 mmSnark barker, the printed circuit board in 3D

    Snark barker

    schlae/snark-barker

    A 100% compatible replica of the famed SB 1.0 sound card

    199 parts687
  • 2 layers304.8 × 165.1 mmComix-35, the printed circuit board in 3D

    Comix-35

    schlae/comix-35

    The COMIX-35 is an improved clone of the COMX-35 1802 home computer

    173 parts138
  • 4 layers184.9 × 243.8 mmProject NuXT, the printed circuit board in 3D

    Project NuXT

    monotech/NuXT

    MicroATX Turbo XT Motherboard, with VGA, Floppy, CF, Serial

    223 parts121GPL-3.0
  • 4 layers62.5 × 83.8 mmKerberos2, the printed circuit board in 3D

    Kerberos2

    FrankBuss/kerberos

    C64/C128 MIDI flash interface

    169 parts81
  • 2 layers170.2 × 100 mmZ80-SBC, the printed circuit board in 3D

    Z80-SBC

    skiselev/zeta_sbc

    Zeta SBC is an Zilog Z80 based single board computer. It is inspired by Ampro Little Board Z80 and N8VEM project. Zeta SBC is software compatible with RomWBW Firmware

    75 parts53GPL-3.0
  • 2 layers33.7 × 56.5 mmLumafix, the printed circuit board in 3D

    Lumafix

    tebl/C64-Lumafix

    An easier to solder version of the Lumafix board, components spaced out a bit more to make things easier on the beginner (mostly meaning me).

    12 parts39
  • 2 layers162.2 × 134.6 mmSg1000, the printed circuit board in 3D

    Sg1000

    barbeque/sg1000

    A homebrew Sega SG-1000, with an eye towards SC-3000 compatibility

    89 parts33
  • 4 layers170 × 181 mm3ric, the printed circuit board in 3D

    3ric

    ebadger/3ric

    3ric homebrew computer repository

    150 parts32