Skip to the content
PCBKitNew board
2 layers100 × 160 mmEinTaktReset, the printed circuit board in 3D

Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

Size
100 × 160 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
49
Pads
218
Tracks, vias
441, 10
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
11 Sep 2020
Updated
14 Sep 2024

Overview

EinTaktReset is an open-source printed circuit board by michAtEl, from the michAtEl/Bonsai-Modellcomputer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 160 mm with 45 parts on 49 nets, routed with 441 tracks and 10 vias.

It is built around the ATMEGA48-20PI, 74HC541D and 74HC00D. Its parts include 13 switches, 9 connectors, 8 capacitors, 5 resistors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Bonsai-Modellcomputer

Der Bonsai-Modellcomputer wurde von Klaus Merkert für den Einsatz im Informatikunterricht entwickelt. Auf folgender Seite findet man unter anderem Schaltpläne und Platinenlayouts von Klaus Merkert zum Bau eines Bonsai-Modellcomputers: http://www.hsg-kl.de/faecher/inf/material/bonsai/

Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

Viele Bauteile, die in den Plänen von Klaus Merkert verwendet werden, wurden abgekündigt und sind heue (Stand 2021) nicht mehr verfügbar. Ziel dieses Projektes ist es deshalb, eine Version des Bonsai-Modellcomputer zu entwickeln, die möglichst leicht nachgebaut werden kann.

Projekstatus

Der Prototyp funktioniert und wurde im Unterricht eingesetzt. In den Github-Issues sind einige kleinere Probleme beschrieben, die vor einem weiteren Nachbau behoben werden könnten.

Bonsai-Modellcomputer

Änderungen gegenüber den Plänen von Klaus Merkert

  • Die Namen und Reihenfolge der Steuersignale wurden an den Simulator angepasst (vgl. https://bonsai.pinyto.de/documentation/micro/)
  • Alle Schaltpläne und Platinen wurden mit der Software KiCad gezeichnet (http://kicad.org).
  • Für die Platinen wurden neue Layouts entwickelt, damit die Möglichkeiten eines doppelseitigen Layouts besser genutzt werden können.
  • Die Steckverbinder zur Verbindung der Steuersignale sowie der Spannungsversorgung mit den Platinen wurden ersetzt durch Reichelt PSK (Alternativ kann man Molex KK verwenden. Diese Steckverbinder sind besser, aber auch deutlich teurer).
  • Alle Bauteile der Familie 74LS wurden durch Bauteile der Familien 74HC oder 74HCT ersetzt.
  • Zur Nullentdeckung auf der Platine Befehle wurde eine Wired-And-Verknüpfung mit Open-Collector-Ausgängen verwendet. Diese Wired-And-Verknüpfung wurde durch Gatter in einem 74HC08 ersetzt.
  • Zur Erzeugung eines automatischen Taktsignals wird ein Mikrocontroller (Atmega 48-20P) verwendet. Der Quellcode liegt im Verzeichnis EinTaktReset-src. Der Quellcode kann mit dem Microchip Studio compiliert werden. Der Mikrocontroller kann anschließend über den ISP-Header auf der Platine EinTaktReset programmiert werden.

Eine Bonsai nachbauen

Beschaffung der Bauteile

  • Flachbandkabel: Diese Flachbandkabel kann man aus IDE-Kabeln herstellen.
  • Taster Digitast: Diese Schalter sind in den letzten Jahren sehr teuer geworden (ca. 5€ pro Taster). Kompatible Nachbauten findet man auf der Seite https://de.aliexpress.com/ unter der Bezeichnung PB86. Zur Sicherheit: Datenblatt (insbesondere Abmessungen und interne Schaltung) prüfen!
  • Die Steckverbinder

Platinen fertigen lassen

Die Pläne wurden mit KiCad gezeichnet. In den *.kicad_sch-Dateien befinden sich die Schaltpläne, die Platinenlayouts sind in den *.kicad_pcb-Dateien. Um die Platinen fertigen zu lassen, muss man das Platinenlayout in ein Format exportieren, dass der Hersteller versteht. In der Regel ist das Gerber. Die Gerber-Exporte, die bei dem Prototypen verwendet wurden, liegen im Verzeichnis gerber. Diese Gerber-Dateien wurden von https://jlcpcb.com/ problemlos gefertigt.

Platinen bestücken

Es werden nur bedrahtete Bauteile (keine SMD-Bauteile) verwendet, da bedrahtete Bauteile von Lötanfängern (z.B. Schülern) leichter bestückt werden können. Es ist sinnvoll, bei allen ICs je einen Sockel zu verwenden.

Der Bestückungsdruck der Platinen wird für Hinweise zur Bedienung des Rechners verwendet. Die Bezeichnungen der Bauteile stehen nicht im Bestückungsdruck. Man erfährt diese Bezeichnungen, indem man das KiCad-Projekt zu der Platinen, an der man gerade arbeitet, betrachtet. Dazu öffnet man zunächst die Projektdatei (.kicad_pro). Aus der Kicad-Projektansicht kann man dann den Schaltplan und das Board mit einem Doppelclick öffnen. Wenn man die Dateien so öffnet, sind Schaltplan und Board verknüpft. D.h.: Klickt man im Schaltplan / Board auf ein Bauteil, so wird dieses Bauteil automatisch auch im Bard / Schaltplan hervorgehoben. So versteht man leichter, welche Aufgabe ein bestimmtes Bauteil auf dem Board hat.

Es empfiehlt sich, die Platinen in der folgenden Reihenfolge zu bestücken:

  • Spanngsversorgung (KiCad-Projekt power-schmal). Diese Platine wird später benötigt, um andere Platinen zu testen.
  • Akku und PC. Diese Platinen können einzeln getestet werden. Achtung: Die Platinen sind gleich, sie unterscheiden sich jedoch in der Farbe der LEDs und den Widerständen R2 und R2 (vgl. Schaltplan sowie Bonsai.jpg)
  • Speicher
  • Ein/Takt/Reset. Nun können alle bisher gebauten Platinen gemeinsam getestet werden. Man verkabelt die Platinen. Dann kann man mit den Kippschaltern Zahlen eingeben, diese Zahlen speichern und anschließend wider auf den Datenbus schreiben.
  • restliche Platinen

Platine Ein/Takt/Reset

Von dieser Platine gibt es eine neue Version. Im Bild Bonsai.jpg ist noch die alte Version abgebildet. In der neuen Version wird der Takt von einem Mikrocontroller (ATmega48) erzeugt. Dieser Controller muss programmiert werden. Die Programmierung kann direkt in der Schaltung mit Hilfe der 6-poligen Pinleiste erfolgen. Man benötigt dazu einen ISP-Adapter für ATmega-Controller. Der Quellcode befindet sich im Ordner EinTaktReset-src.

Platinen verdrahten

Bei der Verdrahtung kann man sich orientieren

Crimpanleitung für die Steckverbinder Reichelt PSK: https://www.reichelt.de/reicheltpedia/index.php/Crimp_Anleitungen#Crimpen_von_PSK-Kontakten

Als Flachbandkabel kann man alte IDE-Kabel verwenden. Mann muss jedoch einige Leitungen abtrennen und neue Stecker crimpen.

Die Kabelhalter können mit einem 3D-Drucker gedruckt werden. Eine OpenSCAD-Datei befindet sich im Ordner Kabelhalter: Kabelhalter.scad

Spannungsversorgung

Der Bonsai läuft mit einer Gleichspannung von 5V. Es mehrere Möglichkeiten, wie man diese Spannung bereitstellen kann:

  • Man verwendet ein Festspannungsnetzteil, das 5V ausgibt. Aus Lochrasterplatinenmaterial baut man eine Platine, auf der sich eine Buchse für das Netzteil sowie sechs 2-polige Steckerleisten für 2-polige PSK-Stecker befinden (pro Platine eine Steckerleiste).
  • Man baut eine kleine Platine mit einem Festspannungsregler (7805). Dazu kann man z.B. die Platine im Ordner power-schmal verwenden. Diese Platine benötigt eine Eingangsspannung, die irgendwo zwischen ca. 7V und ca. 15V liegen sollte. Dazu kann man z.B. ein Labornetzgerät verwenden. Das Labornetzgerät hat gegenüber einem Steckernetzteil den Vorteil, dass man die Stromstärke an dem Netzteil ablesen kann und so eine kontrolle hat, ob der Bonsai richtig funktioniert. Bei dem vollständigen Bonsai liegt die Stromstärke (je nach dem, wie viele LEDs gerade leuchten und welche Vorwiderstände für die LEDs verwendet wurden) bei ca. 50mA - 300mA.

Helligkeit der LEDs

Die Leds sind sehr hell. Bei einem Nachbau könnte man größere Vorwiderstände verwenden. Nach der Anschaffung der LEDs könnte man die Helligkeit einer LED bei verschiedenen Vorwiderständen ausprobieren (Led in Reihe schalten mit Vorwiderstand) und dann festlegen, welchen Vorwiderstand man verwendet.

Bei LEDs, die von einem Pin eines 74HCXX getrieben werden, sollte der Vorwiderstand mindestens 600Ohm betragen, wenn man innerhalb der Empfehlungen von TI bleiben möchte (vgl. Issue #5). Dies gilt jedoch nicht für LEDs, die von einem 74HC540 oder 74HC541 getrieben werden, da diese beiden ICs Leistungstreiber sind.

Parts

45
QtyValueFootprintReferences
8SPSTSwitches-Walter:switch_100sp5SW5, SW7, SW8, SW9, SW10, SW11, SW12, SW13
5100nCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC1, C6, C7, C8, C9
3Conn_01x02Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ1, J5, J6
3Conn_01x03Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ2, J3, J4
218pCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC2, C3
24,7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10, R11
2680Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R7
2CONN_02X10Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalP1, P4
2Digitastbonsai:Switch_DigitastSW1, SW2
2LEDLED_THT:LED_D3.0mmD2, DROT1
2SW_SPDTSwitches-Walter:switch_100sp5SW3, SW6
14k7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
174HC00Package_DIP:DIP-14_W7.62mm_Socket_LongPadsU5
174HC541Package_DIP:DIP-20_W7.62mm_Socket_LongPadsU3
1ATmega48-20PPackage_DIP:DIP-28_W7.62mm_LongPadsU2
1CPCapacitor_THT:CP_Radial_D8.0mm_P2.50mmC11
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ7
1Crystal 10 MHzCrystal:Crystal_HC49-U_VerticalY1
1DDiode_THT:D_A-405_P10.16mm_HorizontalD3
1R_PACK8BUSSED 10kResistor_THT:R_Array_SIP9RP1
1R_PotentiometerPotentiometer_THT:Potentiometer_Piher_PT-15-V02_VerticalRV1
1SW_SPDTallBonsaiFootprintsLibs:switch_100sp5SW4

The 44 most common of 45 parts.

Questions

How big is the EinTaktReset PCB?

It measures 100 × 160 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EinTaktReset use?

45 parts, built around the ATMEGA48-20PI, 74HC541D and 74HC00D. 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 EinTaktReset KiCad files?

From the michAtEl/Bonsai-Modellcomputer repository on GitHub, at the commit this page was made from: the board is EinTaktReset/EinTaktReset.kicad_pcb and its schematic Akku-PC/Akku.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EinTaktReset design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from michAtEl/Bonsai-Modellcomputer

6
  • 2 layers100 × 160 mmSteuerwerk, the printed circuit board in 3D

    Steuerwerk

    michAtEl/Bonsai-Modellcomputer

    Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

    332 parts2GPL-3.0
  • 2 layers100 × 160 mmBefehle, the printed circuit board in 3D

    Befehle

    michAtEl/Bonsai-Modellcomputer

    Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

    78 parts2GPL-3.0
  • 2 layers100 × 160 mmSpeichermodul, the printed circuit board in 3D

    Speichermodul

    michAtEl/Bonsai-Modellcomputer

    Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

    70 parts2GPL-3.0
  • 2 layers100 × 160 mmAkku, the printed circuit board in 3D

    Akku

    michAtEl/Bonsai-Modellcomputer

    Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

    60 parts2GPL-3.0
  • 2 layers70 × 65 mmPower, the printed circuit board in 3D

    Power

    michAtEl/Bonsai-Modellcomputer

    Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

    27 parts2GPL-3.0
  • 2 layers30 × 100 mmPower, the printed circuit board in 3D

    Power

    michAtEl/Bonsai-Modellcomputer

    Es gibt auch eine Simulation des Lerncomputers (https://bonsai.pinyto.de/), die im digitalen Informatik-Schulbuch http://inf-schule.de verwendet wird.

    15 parts2GPL-3.0

Similar boards

  • 2 layers100 × 80 mmBinary clock, the printed circuit board in 3D

    Binary clock

    DavidDubinin/binary-clock

    a DIY binary clock using the atmega48 microcontroller

    20 parts
  • 2 layersBinaryClock, the printed circuit board in 3D

    BinaryClock

    tomlonca/SnP-BinaryClock

    This project is about designing and implementing a binary clock using an AtMega48 microcontroller and a custom PCB.

    17 parts
  • 2 layers150 × 100 mmKeyboardEncoder, the printed circuit board in 3D

    KeyboardEncoder

    stefanhepp/eOrgan

    Electronic organ console project.

    30 partsCC-BY-SA-4.0
  • 2 layers99.1 × 88.9 mm1002 EPROM EMU NG 2.2d, the printed circuit board in 3D

    1002 EPROM EMU NG 2.2d

    Kris-Sekula/EPROM-EMU-NG

    EPROM Emulator Project with Arduino

    49 parts161Apache-2.0
  • 2 layers143 × 85 mmZf vga, the printed circuit board in 3D

    Zf vga

    tangent3D/Z-FIGHTER

    Homebrew Z80 hobby computer

    62 parts10MIT
  • 4 layersCPU Buffer, the printed circuit board in 3D

    CPU Buffer

    Aronnax9000/Vega816

    A Multiprocessor Implementation of the Kohlbecker 65816 Breakout Board

    47 parts6
  • 6 layers210 × 119 mmClaculator Keypad, the printed circuit board in 3D

    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