DigiTrainer – browserbasierter Simulator des ITT Digi-Trainer 2 (Open Source)

OP #8108193
Lesenswert?
• ▲
▼

Hallo zusammen,

ich möchte euch ein Projekt vorstellen, an dem ich seit einigen Wochen arbeite: den DigiTrainer, einen browserbasierten Simulator des historischen ITT Digi-Trainer 2.

Der ITT Digi-Trainer 2 war ein Experimentiersystem zum Erlernen der Digitaltechnik. Über Steckbuchsen und Patchkabel konnten unterschiedliche Logikschaltungen aufgebaut und deren Verhalten anhand von LEDs und einer Siebensegmentanzeige untersucht werden.

Mein Ziel ist es, dieses Gerät möglichst originalgetreu im Browser nachzubilden – nicht nur optisch, sondern auch funktional.

Als Grundlage dient ein Foto des Originalgeräts. Sämtliche Steckbuchsen und Bedienelemente wurden mit interaktiven Funktionen versehen. Patchkabel lassen sich mit der Maus oder per Touch zwischen den Buchsen ziehen. Die entstehenden elektrischen Netze werden ausgewertet und die angeschlossenen Bausteine entsprechend simuliert.

Aktueller Entwicklungsstand (v0.61):

  • Interaktive Schalter, LEDs und mehr als 200 Steckbuchsen
  • Frei steckbare und einzeln entfernbare Patchkabel
  • Elektrische Netzbildung mit Erkennung von Kurzschlüssen und Ausgangskonflikten
  • Simulation der vorhandenen TTL- und CMOS-Logikgatter
  • Taktgenerator mit 1 Hz, 10 Hz und manuellem Takt
  • 4-Bit-Binärzähler SN74LS293N
  • Hexadezimale Siebensegmentanzeige mit MC14495P
  • 4-Bit-ALU SN74LS382N
  • Experimentelle Simulation des 6-Bit-A/D-Wandlers NE5037N
  • Passive Verbindungsschienen L0–L4

Die Simulation erfolgt vollständig mit HTML, CSS und JavaScript. Es ist weder eine Installation noch zusätzliche Hardware erforderlich.

Der Schwerpunkt liegt auf dem logischen Verhalten der Schaltungen. Eine vollständige elektrische Simulation mit realen Laufzeiten und analogen Eigenschaften ist nicht vorgesehen.

Hier könnt ihr den DigiTrainer direkt ausprobieren:

https://manibecker.github.io/DigiTrainer/

Quellcode auf GitHub:

https://github.com/ManiBecker/DigiTrainer

Das Projekt befindet sich weiterhin in Entwicklung. Als nächste Erweiterungen sind unter anderem eine visuelle Anzeige der Schiebeschalter und der der HIGH/LOW-Pegel an den Steckbuchsen, das Speichern und Laden von Schaltungen sowie möglicherweise ein virtueller Signalprüfer vorgesehen.

Mich würden besonders eure Meinungen zur technischen Umsetzung und zur Bedienbarkeit interessieren. Auch Hinweise zur Originalhardware sind willkommen, da mir selbst kein ITT Digi-Trainer 2 zur Verfügung steht.

Viel Spaß beim Ausprobieren!

OP #8108211
Lesenswert?
• ▲
▼

Danke fürs Ausprobieren und die Rückmeldung!

Die Schiebeschalter S0–S7 lassen sich erst betätigen, wenn der DigiTrainer über den Hauptschalter links oben eingeschaltet wurde.

Die Bedienung ist bewusst in zwei Betriebszustände aufgeteilt: Bei ausgeschaltetem Gerät können die Patchkabel gesteckt oder entfernt werden, bei eingeschaltetem Gerät lassen sich die Schalter bedienen und die Schaltungen simulieren.

Falls du den Hauptschalter bereits eingeschaltet hattest und die Schalter trotzdem nicht reagieren, wäre das natürlich ein Fehler. Dann müsste ich mir das Verhalten unter Linux/Firefox genauer ansehen.

Eine deutlichere Anzeige des aktuellen Schalterzustands steht übrigens bereits auf meiner To-do-Liste.

: Bearbeitet durch User

Antwort schreiben

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.