Segment

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

Anzeigemodul mit VQE21 (alias „die grüne Pest“)

Die VQE21-Lichtschachtanzeigen aus DDR-Produktion gibt es bei Pollin seit langem als häufige Beilage in jedem LCD/LED-Sortiment. Diese Anzeigen sind allerdings nur sehr eingeschränkt zu gebrauchen. Eine Idee, den Nutzen etwas zu erhöhen, ist das Kombinieren zweier Anzeigen, indem die zweite auf den Kopf gestellt angefügt wird. So hat man immerhin 2,5 Stellen („188“) und weitere Segmente für Funktionsanzeigen als 7-Segment-Anzeige zur Verfügung, statt nur 1,5 Stellen.

Der Schaltplan ist eine eingekürzte Version und deshalb etwas unübersichtlich. Ursprünglich war eine Doppelanzeige geplant, also insgesamt vier VQE21.

 

VQE21 Schaltplan
VQE21 Schaltplan
VQE21 Layout
VQE21 Layout

 

 

 

 

 

 

 

 

 

Platine oben
Platine oben
Platine unten
Platine unten

 

 

 

 

 

 

 

 

 

 

Seitenansicht
Seitenansicht
Draufsicht
Draufsicht

 

 

 

 

 

 

Ansicht von unten
Ansicht von unten

LCD-Tester

Heute war ein wenig Zeit zum Basteln. Ich habe eine Menge LCD-Gläser herumzuliegen und wollte diese schon immer mal testen. Die grundsätzliche Funktionsweise von LCD setze ich mal als bekannt voraus. Ansonsten gibt es zum Beispiel hier oder hier mehr dazu, beides in Englisch, aber mit guten Illustrationen. Beide Seiten gehen weiterführend auch auf gemuxte LCD ein und zeigen, wie man z. B. mit AVR diese ansteuern kann.

Am besten und schnellsten läßt sich so ein Tester mit CMOS der 4000-er Serie realisieren. Üblicherweise wird der 4093 bzw. 40106 genommen, die hatte ich nicht zur Hand. Dafür lag ein 4069 verdächtig herum. 😉 In diesem stecken sechs Inverter. Mit zwei Invertern läßt sich ein formidabler Oszillator aufbauen, die restlichen vier Inverter kann man zur Signalformung verwenden.

lcd_tester

Diesen Aufbau habe ich schnell auf einem Steckbord zusammengefriemelt. Wie man sehen kann, funktioniert es. 🙂

Mit der Betriebsspannung kann man den Kontrast einstellen. Der beste Kontrast war hier bei ca. 2,77 V zu erreichen. Mit den verwendeten Bauteilwerten schwingt der Oszillator auf ca. 30 Hz. Das LCD hat nur eine backplane und wird deshalb statisch angesteuert. Für ein gemuxtes LCD muss die Schaltung anders aussehen. Zum groben Funktionstest bzw. zum Herausfinden der Pin-Belegung ist allerdings diese Schaltung auch bei Mux-LCD verwendbar.

lcd_tester