Das Display des vor 45 Jahren veröffentlichten Singer-Rechners wurde zu einer programmierbaren Uhr



Sänger Taschenrechner waren einst sehr beliebte Geräte. Jetzt sind im funktionierenden Zustand nicht mehr so ​​viele übrig. Einer dieser Taschenrechner, das Modell Singer / Friden EC1117, fiel in die Hände von Ingenieur Eric Cohen, der das Gerät durch Hinzufügen mehrerer moderner Funktionen verbesserte.

Der Ingenieur zerlegte das System und installierte es im Raspberry Pi, um die Entladungslampen des Displays (Hitachi CD-90 ) zu steuern . Dann war alles einfach - der Handwerker installierte einen UDP-Server und schrieb eine Android-Anwendung, um das gesamte System zu steuern. Der Rechner ist funktionsfähig geblieben, alle bisherigen Funktionen funktionieren wie bisher.

Zum Zeitpunkt der Einführung des Rechners lag der Einzelhandelspreis bei 445 USD (2.900 USD für heute, inflationsbereinigt). Der Taschenrechner ist trotz einiger Anzeichen von Portabilität groß. Es ist unpraktisch, es zu tragen.


Es gibt sogar einen Tragegriff.

Und Eric beschloss, daraus eine Uhr zu machen und die Funktion einer Digitalanzeige hinzuzufügen. Die Verwaltung der Uhr erfolgt, wie oben erwähnt, über die Android-Anwendung.

Eigenschaften Singer / Friden EC1117:
  • Hersteller: The Singer Company, Friden Division
  • Modell: EC-1117
  • Erscheinungsdatum: 1971
  • Produktion: Japan (Hitachi)
  • Preis beim Start: $ 445
  • Gewicht: 3,5 kg
  • Größe: Breite 26,6 cm; Länge 30 cm, Höhe 10 cm
  • Stromversorgung: 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
  • : 12
  • : — , , ,




, :
  • - . .
  • Raspberry Pi ;
  • .
  • UDP , :
  • Android;
  • UDP, ASCII-;
  • ;
  • .


Um unsere Pläne umzusetzen, musste ich mit einem Oszilloskop arbeiten - es war notwendig, das Reverse Engineering der EC1117-Display-Schnittstelle durchzuführen. Sobald der Techniker die erforderlichen Daten (Datenübertragungsschnittstelle und Protokoll) erhalten hatte, wurde der nächste Schritt ausgeführt - das Anschließen des Raspberry Pi 2B.



Der Rechner wurde über 4504 Logikpegelkonverter mit GPIO Raspberry verbunden. Danach wurde ein kleines C-Programm zur Software-Emulation des Busprotokolls geschrieben. Sie können ein einfaches ASCII-Protokoll dekodieren und so den Betriebsmodus der Gasentladungsanzeige des Rechners über ein drahtloses Netzwerk ändern. Insbesondere konnte der Entwickler die Datums- / Uhrzeitformate und den Wert aller Anzeigelampen des Geräts einstellen.

Durch die Entwicklung einer Android-Anwendung erfuhr der Autor mehr über das Android-Betriebssystem und die Prinzipien zum Schreiben von Anwendungen für dieses Betriebssystem. Zur Steuerung des Rechners wird eine schematische Darstellung seiner Anzeige verwendet. Standardmäßig zeigt der Rechner Datum und Uhrzeit einschließlich Sekunden an. Wenn Sie nach rechts wischen, werden auch Sekundenbruchteile hinzugefügt. Wenn Sie nach links wischen, wird der Standardwert wiederhergestellt. Der Wert jeder Anzeigelampe kann in der Anwendung durch Scrollen geändert werden. Sie können mehrere Indikatorwerte gleichzeitig steuern. Es gibt einen Timer-Modus. Es wurde ein Dienstprogramm erstellt, mit dem Sie die IP- und Portwerte konfigurieren können.

In Zukunft plant Eric, das System mit einem Echtzeit-Betriebssystem (Xenomai, PremptRT und andere) auszustatten. Er hat auch noch nicht selbst geklärt, wie der Dezimalpunkt funktioniert, das steht in den Plänen. Vielleicht kann der Rechner als Medienzentrum arbeiten (was hier mit einem Medienzentrum gemeint ist, hat der Autor nicht erklärt).

Alle technischen Informationen zu den geleisteten Arbeiten sind in einem Dokument (.pdf) verfügbar . Der Quellcode für einen Software- Bus-Protokollemulator ist hier . Und hier ist ein Programm für Android zur Steuerung der Anzeige .

Source: https://habr.com/ru/post/de396267/


All Articles