Fahren eines seltsamen 12-poligen, 7-Segment-, 4-stelligen LCD-Displays

Ich stelle ein Projekt zusammen, das eine 4-stellige numerische Anzeige erfordert, und habe dies bestellt . Leider ist mir bei der Bestellung des LCD völlig entgangen, dass die Pinbelegungen ... unglaublich bizarr zu sein scheinen. Zumindest zu meinem relativen Mangel an Erfahrung.

Das LCD bietet vier "COM"-Pins (COM0-COM3) und acht zusätzliche Pins (zwei pro Ziffer). Die Art und Weise, wie die Segmente mit den Segmenten verbunden sind, führt dazu, dass jeder der COM-Pins nicht eine Ziffer, sondern (mangels eines besseren Begriffs) eine Reihe von Segmenten auswählt: A und F, B und G, C und E und D und der Dezimalpunkt. Die acht zusätzlichen Stifte ermöglichen es Ihnen dann, eines oder beide Segmente in einer Reihe oder Reihen für eine bestimmte Ziffer auszuwählen.

Wenn beispielsweise COM1 aktiv ist, kann ich die E- und/oder C-Segmente beliebig vieler Ziffern sichtbar machen.

Der Nachteil dafür ist, dass es absolut unmöglich ist, eine andere Ziffer als sieben in einem einzigen Zyklus anzuzeigen. Um also dieses LCD zum Anzeigen einer beliebigen Zahl zu verwenden, muss man es anscheinend mit der vierfachen Rate aktualisieren, die man sonst verwenden würde.

Das kommt mir und meinen ungeübten Augen unverblümt wie eine völlig sinnlose Faltung vor. Das Zuweisen eines Pins pro Anode und eines Pins pro Segment hätte die gleiche Anzahl von Pins benötigt. Das Aktualisieren des LCD mit einer höheren Frequenz scheint den Stromverbrauch und den Verschleiß zu erhöhen, wenn überhaupt.

Vielleicht kann jemand, der sich mit solchen Dingen auskennt, etwas Licht ins Dunkel bringen. Hat die Zuordnung der Pins überhaupt einen Vorteil?

Es gibt eine ziemlich übliche Technik zum Betreiben eines LCD unter Verwendung von Zeitmultiplexen von Segmenten. en.wikipedia.org/wiki/Multiplexed_display . Aus der Frage geht nicht hervor, ob Sie sich dessen bewusst sind.
@EugenSch. Die von Ihnen verlinkte Seite scheint diesen speziellen Multiplexing-Stil nicht zu erwähnen. Normalerweise hätte ich erwartet, dass jedes der acht Segmente einen Stift hat und dann einen Stift für jede Ziffer.
Das Zuweisen eines Pins pro Anode und eines Pins pro Segment hätte die gleiche Anzahl von Pins benötigt. Falsch ... das würde mindestens 33 Pins erfordern, wenn man eine gemeinsame Anode oder Kathode annimmt.
@Trevor Ich zähle zwölf Pins - jeweils einen für ABCDEFG, einen für das Dezimalkommasegment und dann einen für jede der vier Anoden.
@oh, Sie sprechen davon, die Matrix anders zu verwenden ... Ich denke, Sie müssen über die Komplexität des Routings nachdenken, die auf zweiseitigem "Board" ohne Durchkontaktierungen erfolgt.
Ich sehe keinen praktischen Unterschied. Sie werden es also in einer anderen Reihenfolge multiplexen.
@EugenSch. Ich verstehe nicht, was du meinst. In einer "normaleren" 12-poligen 4-stelligen 7-Segment-Anzeige kann ich jede vierstellige Zahl in vier Aktualisierungen anzeigen. Dieses LCD erfordert bis zu sechzehn Updates.
Nein, das Update dauert immer noch 4 Zyklen ... obwohl der Algorithmus etwas komplizierter ist
@Trevor Welche Reihe von vier Sätzen von 12 Bit würde 2049 auf diesem LCD anzeigen?
@EugenSch. Ich verstehe - wenn Sie alle vier Zahlen im Voraus auswählen, können Sie die vier "Reihen" durchlaufen und auswählen, welches der acht Segmente in dieser "Reihe" aktiviert werden soll. Ich denke, das macht Sinn. Ich hatte nicht so darüber nachgedacht, da das Projekt, für das dies vorgesehen ist, mich dazu zwingt, jeweils nur einen Charakter zu kennen (jedenfalls mehr oder weniger ...). Gibt es irgendwelche Vorteile bei der Einrichtung eines LCD wie diesem?
Wie bereits erwähnt, geschieht dies auf diese Weise, da Sie nur einschichtiges Routing auf dem Glas haben. Sie müssen auch sicherstellen, dass Sie 0 Netto-DC-Vols über dem LCD haben. Dies erfolgt, indem in einem Zyklus das Bezugspotenzial auf 0 V und das aktive Segment auf +V und im nächsten Zyklus auf +V und das aktive Segment auf 0 V getrieben werden
Dieses Dokument hat eine gute Erklärung dafür.

Antworten (1)

2049...

Geben Sie hier die Bildbeschreibung ein

Der Trick besteht darin, dass man die Aktualisierung pro Ziffer aus dem Kopf bekommt und stattdessen daran denkt, die gesamte Anzeige zwei "Zeilen" gleichzeitig zu aktualisieren.

Das Layout der Segmente wird mehr durch ihre Fräsbarkeit auf dem Glas bestimmt. Im Gegensatz zu PCBs sind keine Durchkontaktierungen verfügbar, sodass keine Überkreuzungen auftreten können.

Wow. Sie nehmen es ernst ... +1 für die Mühe.
Mit anderen Worten vereinfacht dieser Aufbau also die Verbindungen zwischen den Pins und den Segmenten?
Ich frage mich, wofür die Ablehnung war ... cest-la-vie