Displayrechner Singer, vor 45 Jahren veröffentlicht, verwandelte sich in eine programmierbare Uhr

Published on July 20, 2016

Displayrechner Singer, vor 45 Jahren veröffentlicht, verwandelte sich in eine programmierbare Uhr



    Sängerrechner waren einst recht beliebte Geräte. Jetzt sind nicht mehr viele in funktionstüchtigem Zustand. Einer dieser Rechner, das Modell Singer / Friden EC1117, fiel in die Hände des Ingenieurs Eric Cohen, der das Gerät um einige moderne Funktionen aufrüstete.

    Der Techniker zerlegte das System und installierte den Raspberry Pi zur Steuerung der Gasentladungsanzeigelampen (Hitachi CD-90 ). Dann war alles einfach: Der Handwerker installierte einen UDP-Server und schrieb eine Android-Anwendung zur Verwaltung des gesamten Systems. Der Rechner ist in betriebsbereitem Zustand geblieben, alle vorherigen Funktionen funktionieren wie zuvor.

    Zum Verkaufszeitpunkt des Rechners betrug der Verkaufspreis 445 USD (heute 2.900 USD, inflationsbereinigt). Der Taschenrechner ist trotz einiger Portabilität groß. Tragen Sie es unbeholfen.


    Es gibt sogar einen Tragegriff

    und Eric entschied sich, daraus eine Uhr zu machen, die die Funktion einer digitalen Anzeige hinzufügte. Die Verwaltung der Uhr erfolgt wie oben erwähnt mit der Android-Anwendung.

    Eigenschaften von Singer / Friden EC1117:
    • Hersteller: The Singer Company, Division Friden
    • Modell: EC-1117
    • Veröffentlichungsdatum: 1971
    • Produktion: Japan (Hitachi)
    • Preis bei Verkaufsstart: 445 US-Dollar
    • Gewicht: 3,5 kg
    • Größe: Breite 26,6 cm; Länge 30 cm, Höhe 10 cm
    • Spannungsversorgung: 13 W, 117 V AC, 50/60 Hz
    • Anzeige: Gasentladungsanzeige, Hitachi CD-90
    • Chipsätze: Hitachi MOS LSI, 9 Chips
    • HD3201, HD3202, HN3203, HD3203, HD3205, 2-HD3206, HD3207, HD3208
    • Displaygröße: 12
    • Mathematische Funktionen: Rechenoperationen - Multiplikation, Division, Subtraktion, Addition




    Die wichtigsten Schritte des Entwicklers:
    • Reverse Engineering der Anzeigeoberfläche. Diese Operation musste ohne Diagramme und Spezifikationen durchgeführt werden.
    • Anschließen des Raspberry Pi an alte Elektronik mit relativ hoher Versorgungsspannung;
    • Schreiben eines Programms zum Emulieren des Anzeigebusprotokollrechners.
    • Führen Sie einen UDP-Server aus, um Remote-Anforderungen zu verarbeiten, die über Funk empfangen werden:
    • Schreiben einer Anwendung für Android;
    • UDP-Client, einfaches ASCII-Protokoll;
    • Unterstützt das Umschalten zwischen mehreren Anzeigeformaten für Datum und Uhrzeit;
    • Einstellen beliebiger Werte für jede Anzeigelampe.


    Um unsere Pläne umsetzen zu können, mussten wir mit einem Oszilloskop arbeiten - es war ein Reverse Engineering der Displayschnittstelle EC1117 erforderlich. Sobald der Ingenieur die erforderlichen Daten (Datenschnittstelle und Protokoll) erhalten hatte, folgte die nächste Stufe - der Anschluss des Raspberry Pi 2B.



    Der Rechner war über Logikpegelwandler 4504 mit dem GPIO Raspberry verbunden. Danach wurde ein kleines C-Programm zur Software-Emulation des Busprotokolls geschrieben. Damit können Sie ein einfaches ASCII-Protokoll decodieren, mit dem Sie die Betriebsart der Gasentladungsanzeige des Rechners über das drahtlose Netzwerk ändern können. Der Entwickler konnte insbesondere die Datums- / Zeitformate und den Wert einer der Anzeigelampen des Geräts einstellen.

    Die Entwicklung einer Android-Anwendung half dem Autor, mehr über das Android-Betriebssystem und die Prinzipien des Schreibens von Anwendungen für dieses Betriebssystem zu erfahren. Zur Steuerung des Rechners wird eine schematische Darstellung seiner Anzeige verwendet. Standardmäßig zeigt das Rechnerdisplay Datum und Uhrzeit einschließlich Sekunden an. Wenn Sie nach rechts streichen, wird eine Sekunde hinzugefügt. Wenn Sie nach links streichen, wird der Wert standardmäßig wiederhergestellt. Der Wert für jede Anzeigelampe kann in der Anwendung durch Scrollen geändert werden. Sie können mehrere Indikatorwerte gleichzeitig steuern. Es gibt einen Timer-Modus. Es wurde auch ein Dienstprogramm erstellt, mit dem Sie die IP- und Port-Werte konfigurieren können.

    In der Zukunft plant Eric, einen Echtzeitbetrieb des Betriebssystems (Xenomai, PremptRT und andere) bereitzustellen. Wie die Dezimalpunkteinstellung funktioniert, hat er auch noch nicht geklärt, das steht in den Plänen. Vielleicht kann der Taschenrechner als Medienzentrum arbeiten (was das Medienzentrum hier bedeutet, hat der Autor nicht erklärt).

    Alle technischen Informationen zu den durchgeführten Arbeiten sind im Dokument (.pdf) enthalten. Der Quellcode des Busprotokoll- Software-Emulators befindet sich hier . Und hier - ein Programm für Android zur Steuerung der Anzeige .