

Knoepfchen
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
1README
README.mdKnoepfchen
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:
| Number | Label | I/O | Description |
|---|---|---|---|
| 1 | a | I | Input to an 74HCT14 inverter |
| 2 | ~a | O | Negation of a (output of inverter) |
| 3 | b | I | Input to an 74HCT14 inverter |
| 4 | ~b | O | Negation of b (output of inverter) |
| 5 | b1 | O | Debounced button 1 (active high) |
| 6 | b2 | O | Debounced button 2 (active high) |
| 7 | s | O | Position 1 of debounced SPDT switch |
| 8 | DIS | - | Pin 7 of 555 |
| 9 | THR | - | Pin 6 of 555 |
| 10 | CLK | O | Pin 3 of 555 |
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R3, R4, R5 |
| 2 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C4, C5 |
| 2 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1, R2 |
| 2 | 1µF | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C1, C2 |
| 2 | SW_SPST | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 1 | 74LS14 | Package_DIP:DIP-14_W7.62mm | U2 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x10_Pin | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J3 |
| 1 | TLC555xP | Package_DIP:DIP-8_W7.62mm | U1 |
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 mm

- 2 layers304.8 × 165.1 mm

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 mm

Project NuXT
monotech/NuXT
MicroATX Turbo XT Motherboard, with VGA, Floppy, CF, Serial
223 parts121GPL-3.0 - 4 layers62.5 × 83.8 mm

- 2 layers170.2 × 100 mm

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 mm

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 mm

- 4 layers170 × 181 mm
