Bei Pollin gibt es mit dem VIM878 ein spannendes 8-stelliges 14-Segment LC-Display mit Datenblatt zu kaufen. Das möchte ich gern mit meiner HT1621B-Universalplatine testen. Also Datenblatt gründlich lesen:
Wenn man die Pins des LCD fortlaufend mit dem HT1621B verdrahtet, werden zunächst die Segmentteile der Digits 1 bis 8 und dann wieder rückwärts laufend von 8 bis 1 den Speicherstellen des Display-RAM zugeordnet. Segmentblock/Pin 1 (1D, 1E, 1F, CA1) liegt dann also auf Adresse 0, Segmentblock/Pin 32 (1M, 1N, 1G, 1H) auf Speicherstelle 31. Das könnte für die Programmierung umständlich werden, da zum Schreiben eines Digit alle zu diesem Digit gehörenden Segmente angeschaltet werden müssen. Man müßte für zwei Teile des Digits aufwärts zählen, für die weiteren zwei Teile dann rückwärts und das mit jeweils unterschiedlichen Abständen im Speicher.
Deshalb habe ich anders verdrahtet. Ich habe die Segmentblöcke 1 bis 16 den Speicheradressen 0 .. 15 zugeordnet und dann die Segmentblöcke 32 bis 21 den Speicheradressen 16 .. 31. Der Abstand zwischen den zusammengehörigen zwei Segmentblöcken (Pin 1, 2, und Pin 32, 31) im Speicher des HT1621B ist jetzt konstant. (Besser wäre natürlich, eine universellere Softwarelösung zu finden, weil es sicher auch Displays geben wird, bei denen die Segmente nicht so strukturiert den Pins zugeordnet sind. Aber Zeit ist wie immer knapp.)
Alles schnell verdrahten und los geht es. Eine Arduino-Bibliothek zum schnellen Testen ist bereits vorhanden, wenn auch für 7-Segment-Displays.
Ein paar Bilder vom Aufbau: