Wie analysiert man eine Anzeige?

Als ich heute in der Schule herumlief, fand ich ein nettes kleines Stück Hardware, das in den Müll geworfen wurde. Nach einem kurzen Blick bemerkte ich, dass die Anzeige eine dieser 32-Segment-Arten war (wie ein Sprechen und ein Zauber). Also nahm ich es auseinander und fing an, einige grundlegende Tests durchzuführen und Dinge bei Google nachzuschlagen. Leider stecke ich jetzt fest und weiß nicht mehr weiter.

Der IC, der das Display steuert, hat 40 Pins und ist zu alt, um Treffer bei Google zu erhalten. Zur Verbindung mit dem Display gibt es 8 Pins. Zwei sind für Spannung und zwei führen zu Masse. Mit einem Oszilloskop fand ich auch an zwei anderen Pins Rechteckwellen. Ich weiß nicht wirklich, was die letzten 2 Pins tun. Mit einer einfachen Schaltung für einstellbare Spannung an meinem Arduino konnte ich das Display zum Leuchten bringen, aber das war es auch schon.

Meine Frage ist also: Wie kann ich dieses Display dazu bringen, gut mit meinem Arduino zu spielen? Benötige ich ein anderes Diagnosetool? Oder ist das fast unmöglich?

Die Anzeige, die ich gefunden habe

Wie lautet die Teilenummer des 40-Pin-Chips?
Auf dem Chip steht "I0957P-50 A8203-I5 MEXICO 9042 85302-3"
Meine Vermutung wäre, dass die anderen beiden Pins Uhr und Daten sind, um das Bild zu takten. Vielleicht ähnelt es diesem TI-Teil: SN65518
Ich begrüße Sie für das Recycling elektronischer Teile. Schlendern Sie am Trash Day durch Ihre Nachbarschaft und Sie werden alle Arten von Elektronik finden, von denen Sie eine Fülle von Teilen bekommen können.

Antworten (1)

Dies sieht aus wie eine Multiplex-Vakuumfluoreszenzanzeige mit 16 Zeichen, 14 Segmenten plus Dezimelpunkt und Komma (insgesamt 16 Segmente). In der unteren linken Ecke scheint sich eine Hochspannungsanodenversorgung zu befinden (orangefarbene Transformatorspule und nahegelegene Schaltungen). Da nur acht Drähte an J12 in die Platine eintreten, muss es einige andere Teile geben, die wir nicht sehen, die die Multiplexfunktion ausführen, um Segmentdaten zu akzeptieren und sie in serielle Schieberegister zu takten, die einzelne Anzeigesegmente ansteuern. Ich habe unten einen Link zu einer solchen integrierten Schaltung eingefügt. Beachten Sie, dass diese in sehr kleinen oberflächenmontierten Paketen erhältlich waren und ihre Anwesenheit möglicherweise nicht sofort offensichtlich ist. Die Multiplexschaltung ist typischerweise eine Zeile für jedes Zeichen und eine Zeile für jedes Segment oder insgesamt 32 Zeilen.

Als Schnittstelle zum Anzeigetreiber sollten mindestens eine Taktleitung, eine Daten-/Befehlsleitung, eine Rücksetzleitung, Strom und Masse vorhanden sein. Diese Signale sind wahrscheinlich auf den acht Drähten zu finden, die mit Ihrer Platine verbunden sind. Die integrierte Schaltung des Multiplextreibers ist wahrscheinlich unter der Vakuum-Fluoreszenzanzeige angebracht. Sie müssen das serielle Datenformat (ASCII, EBCDIC, Klingonisch oder was auch immer), die Taktgeschwindigkeit und die Generierung der seriellen Daten und der Uhr mit Ihrem Arduino herausfinden. Das höchstwertige Bit eines 8-Bit-Datenstroms gibt typischerweise an, ob die nächsten sieben Bits als Befehl oder als Daten zu interpretieren sind. Ich würde anfangen, 7-Bit-ASCII-Streams ohne Parität zu senden, um zu sehen, wie das Display reagiert. Lesen Sie auch die Befehlsbeschreibungen auf dem Datenblatt durch, um zu sehen, ob irgendwelche Einstellungen erforderlich sind, bevor Zeichen gespeichert und/oder angezeigt werden können. Es gibt ein 16-seitiges PDF-Datenblatt zum OKI Semiconductor MSC1937-01 Displaytreiber, das Sie herunterladen könnenhttp://www.datasheetarchive.com/14%20segment%20display-datasheet.html# das kann hilfreich sein. Es befindet sich weiter unten auf dieser Webseite.

Was, willst du damit sagen, dass Klingonisch und EBCDIC zwei verschiedene Kodierungen sind?