VIM878

VIM878 HT1621B Display Teil 2

Die Platinen von Oshpark (18.08.2016) und Elecrow (16.08.2016) sind da, es kann losgehen mit dem Displaymodul.

oshpark_elecrow
links oshpark, rechts elecrow

Der silkscreen ist leider verpfuscht. Ich habe aus Bequemlichkeit die Eagle-Dateien geschickt, so dass der Hersteller auch die tnames (Kurznamen z. B. JP1 o.ä.) mitgedruckt hat, eigentlich  sollten es nur die tvalues (Bauteilewerte) und die tplaces (Umrisse der Bauteile) sein.

Es folgt die teilbestückte Platine, am schwierigsten ist die Bestückung des HT1621B, wobei nicht das Löten (mit breiter meißelförmiger Spitze, viel Flußmittel und zügigem Überstreichen) schwierig ist, sondern die richtige Platzierung und Fixierung des Chips:

teilbestückt
teilbestückt

 

teilbestückt
teilbestückt

 

vollbestückt
vollbestückt

 

vollbestückt
vollbestückt

 

vollbestückt
vollbestückt

 

in Funktion
in Funktion (Charakterdarstellung)

 

in Funktion
in Funktion (Zähler)

Leider habe ich erst jetzt gesehen, dass schon jemand vor mir praktisch genau diese Platine gebaut hat:

TWI Display at www.akafugu.jp

Schade, das wäre eine gute Inspiration gewesen.

VIM878 HT1621B Display Teil 1

Seit einiger Zeit gibt es bei Pollin ein LC-Glas zu kaufen, das VIM878 von Varitronics:

www.pollin.de LCD_Modul_VARITRONIX_VIM878

Der HT1621B reicht gerade noch aus, um dieses Glas mit 4 Commons und 32 Segmenten anzusteuern.

Besonders erklärungsbedürftig ist die hierfür konstruierte Hardware nicht, man schließt alle COM-Anschlüsse des HT1621B an die passenden Pins des Displays. Die Segmente 1 .. 16 werden an die Segmentanschlüsse 0 bis 15 des HT1621B angeschlossen, die Segment 32 bis 17 an die Segmentanschlüsse 16-31.

Letzteres ist bewußt in umgekehrter Reihenfolge angeordnet, um die Programmierung zu vereinfachen. Durch die gespiegelte Reihenfolge werden nämlich die Segmente im Speicher des HT1621B in derselben Reihenfolge angeordnet wie die Segmente 1 bis 16. Näheres verrät das Datenblatt des VIM 878 bei analytischer Betrachtung. 😉 (siehe auch meinen Beitrag vom 25.06.2016)

Dieses Mal habe ich auch noch den Buzzer-Anschluß (JP2) mit vorgesehen, für alle Fälle.

Schaltplan:

Schaltplan
Schaltplan

Layout:

Layout
Layout

(bestellt am 31.07.2016 bei oshpark -3 Stück- und am 02.08.2016 bei elecrow -10 Stück-)

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