
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.

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

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.
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:
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.
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
Der Bonsai läuft mit einer Gleichspannung von 5V. Es mehrere Möglichkeiten, wie man diese Spannung bereitstellen kann:
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | SPST | Switches-Walter:switch_100sp5 | SW5, SW7, SW8, SW9, SW10, SW11, SW12, SW13 |
| 5 | 100n | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C1, C6, C7, C8, C9 |
| 3 | Conn_01x02 | Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical | J1, J5, J6 |
| 3 | Conn_01x03 | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J2, J3, J4 |
| 2 | 18p | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C2, C3 |
| 2 | 4,7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10, R11 |
| 2 | 680 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R7 |
| 2 | CONN_02X10 | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | P1, P4 |
| 2 | Digitast | bonsai:Switch_Digitast | SW1, SW2 |
| 2 | LED | LED_THT:LED_D3.0mm | D2, DROT1 |
| 2 | SW_SPDT | Switches-Walter:switch_100sp5 | SW3, SW6 |
| 1 | 4k7 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 74HC00 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U5 |
| 1 | 74HC541 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U3 |
| 1 | ATmega48-20P | Package_DIP:DIP-28_W7.62mm_LongPads | U2 |
| 1 | CP | Capacitor_THT:CP_Radial_D8.0mm_P2.50mm | C11 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J7 |
| 1 | Crystal 10 MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | D | Diode_THT:D_A-405_P10.16mm_Horizontal | D3 |
| 1 | R_PACK8BUSSED 10k | Resistor_THT:R_Array_SIP9 | RP1 |
| 1 | R_Potentiometer | Potentiometer_THT:Potentiometer_Piher_PT-15-V02_Vertical | RV1 |
| 1 | SW_SPDT | allBonsaiFootprintsLibs:switch_100sp5 | SW4 |
The 44 most common of 45 parts.
It measures 100 × 160 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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.

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.

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.

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.

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.

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.



tomlonca/SnP-BinaryClock
This project is about designing and implementing a binary clock using an AtMega48 microcontroller and a custom PCB.


Kris-Sekula/EPROM-EMU-NG
EPROM Emulator Project with Arduino


Aronnax9000/Vega816
A Multiprocessor Implementation of the Kohlbecker 65816 Breakout Board

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.