Als ich heute in der Schule herumlief, fand ich ein hübsches kleines Stück Hardware im Müll. Nach einem kurzen Blick bemerkte ich, dass es sich bei der Anzeige um eine dieser 32 Segmentarten handelte (wie Sprechen und Zaubern). Also nahm ich es auseinander und fing an, einige grundlegende Tests durchzuführen und Dinge bei Google nachzuschlagen. Leider stecke ich jetzt fest und bin mir nicht sicher, wie ich weitermachen soll.
Der IC, der das Display steuert, hat 40 Pins und ist zu alt, um Treffer bei Google zu erhalten. Für die Verbindung mit dem Display gibt es 8 Pins. Zwei sind für Spannung und zwei laufen gegen Masse. Mit einem Oszilloskop fand ich auch Rechteckwellen an zwei anderen Stiften. Ich weiß nicht genau, was die letzten 2 Pins bewirken. Mit einer einfachen Schaltung zur einstellbaren Spannung an meinem Arduino konnte ich das Display zum Leuchten bringen, aber das war's.
Meine Frage ist also: Wie kann ich dieses Display dazu bringen, mit meinem Arduino gut zu spielen? Benötige ich ein anderes Diagnosetool? Oder ist das fast unmöglich?
Antworten:
Dies sieht aus wie eine 16-stellige Multiplex-Vakuum-Fluoreszenzanzeige mit 14 Segmenten plus Dezimalpunkt und Komma (insgesamt 16 Segmente). In der unteren linken Ecke (orangefarbene Transformatorspule und nahegelegene Schaltung) scheint sich eine Hochspannungsanodenversorgung zu befinden. Da bei J12 nur acht Drähte in die Karte eintreten, müssen einige andere Teile, die wir nicht sehen, die Multiplexfunktion ausführen, um Segmentdaten zu akzeptieren und 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ächenmontagepaketen erhältlich waren und dass ihre Anwesenheit möglicherweise nicht sofort offensichtlich ist. Die Multiplexschaltung besteht typischerweise aus einer Zeile für jedes Zeichen und einer Zeile für jedes Segment oder insgesamt 32 Zeilen.
Für die Schnittstelle zum Anzeigetreiber sollten mindestens eine Taktleitung, eine Daten- / Befehlszeile, eine Rücksetzleitung, Stromversorgung und Masse vorhanden sein. Diese Signale befinden sich wahrscheinlich auf den acht Drähten, die an Ihre Platine angeschlossen sind. Die integrierte Schaltung des Multiplexing-Treibers ist wahrscheinlich unter der Vakuum-Fluoreszenzanzeige montiert. Sie müssen das serielle Datenformat (ASCII, EBCDIC, Klingonisch oder was auch immer), die Taktrate und die Generierung der seriellen Daten und der Uhr mit Ihrem Arduino herausfinden. Das höchstwertige Bit eines 8-Bit-Datenstroms gibt normalerweise an, ob die nächsten sieben Bits als Befehl oder Daten interpretiert werden sollen. Ich würde anfangen, 7-Bit-ASCII-Streams ohne Parität zu senden, um zu sehen, wie die Anzeige reagiert. Lesen Sie auch die Befehlsbeschreibungen im Datenblatt durch, um festzustellen, ob Einstellungen erforderlich sind, bevor Zeichen gespeichert und / oder angezeigt werden können. Auf dem OKI Semiconductor MSC1937-01-Anzeigetreiber befindet sich ein 16-seitiges PDF-Datenblatt, das Sie herunterladen könnenhttp://www.datasheetarchive.com/14%20segment%20display-datasheet.html# das kann hilfreich sein. Es befindet sich am Ende dieser Webseite.
quelle