VIM878 8 Stellen 14 Segment Display Glas

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:

Datenblattausschnitt Datenblattausschnitt_2

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:

VerkabelungVerkabelung_2 Verkabelung_3 Verkabelung_4 Verkabelung_5

Testplatine mit dem WS2811 Chip

Nachdem die WS2811 chips bereits seit längerem eingetroffen sind und herumliegen, war es heute an der Zeit, einen Test zu machen. Als Basis diente eine SOP20-Adapterplatine, auf die eine PLCC6-5050-RGB-LED gelötet wurde.

WS2811 Testboard oben
WS2811 Testboard oben

 

WS2811 Testboard seitlich
WS2811 Testboard seitlich

 

WS2811 Testboard unten
WS2811 Testboard unten

 

WS2811 Testboard seitlich unten
WS2811 Testboard seitlich unten

Der WS2811 wurde daneben platziert und gemäß Datenblatt verschaltet.

WS2811 Datenblatt
Beschaltung des WS2811 gemäß Datenblatt

Die Schaltung läuft dem Anschein nach auf Anhieb.

Im Vergleich zu den integrierten WS2812B-LEDs fällt jedoch bei Nutzung eines Adafruit-Testprogrammes auf, dass Rot und Grün vertauscht sind. Die Verkabelung ist korrekt gemäß Datenblatt. In einer Reihe mit WS2812B geschaltet, geht trotzdem Grün statt Rot an und umgekehrt. Blau ist richtig. Ist das nun ein Fehler der WS2812B oder des WS2811? Es liegt, sofern man meinen google-Ergebnissen trauen kann, an den verschiedenen Chip-Versionen des WS281x. Das heißt aber auch, dass man diese Chips nicht einfach mischen kann oder die Verkabelung anpassen muss.

EDIT: Verkabelung geändert, es läuft ohne einen Unterschied zu den WS2812B