BlueLine Dotmatrix EA W162B-BNLW history menue Letztmalig dran rumgefummelt: 22.05.19 16:17:00
Die Blue-Line-Dotmatrizen sind eine angenehme Weiterentwicklung der Standard-Dot-Matrizen mit vergrößertem Punktraster und Hintergrundbeleuchtung - sie sind somit für die fortgeschrittene Generation einfach besser erkennbar. Natürlich können unter Beachtung der zugeschaltenen Pins auch die "älteren" Dot-Matrizen verwendet werden, wenn sie mit dem Controller HD44780 angesteuert werden.

1. Technische Parameter
2. DOT-Matrix-Controller HD44780
3. Steuerkommandos unter JAL für HD44780-Controller
4. Ansteuerschaltung für die Dot-Matrix mit PIC-Mikrocontrollern
5. Anwendungsbeispiele
6. Verwandte Themen

PIC-Schaltungen

BlueLine LCD Dotmatrix EA W162B-BNLW

inhaltlich auf korrektem Stand - evtl. partiell unvollständig ;-)

Informatik-Profi-Wissen

Quellen:

1. Technische Parameter

Zu einem Zeitpunkt kann auf dem Board selbstverständlich nur ein Controller eingesetzt werden, dessen Eigenschaften weitgehend von den Gegebenheiten des Boards zum Programmieren und Testen eingegrenzt werden. Die Arbeitsweise der einbezogenen PIC-Typen ist kompromissweise digital, analoges Arbeiten ist nur als Ausgabe möglich - das muss man akzeptieren. Des weiteren sind einige meiner (sowie auch die einer großen Fan-Geminde!) Lieblingstypen hier ausgeschlossen. Macht nischt (so sacht das der Sachse), nehm' wor ebnd' das, was geht!

 
TECHNISCHE DATEN
* SUPERTWIST BLAU NEGATIV
* MIT WEISSER (!) LED-BELEUCHTUNG
* EXTREM STROMPAREND: LED-STROM AB 15mA (max. 75mA)
* ZEICHENHÖHE 4,75..12,7mm
* ALLE DISPLAYS MIT INTEGRIERTEM KONTROLLER
* ANSCHLUß AN 8-BIT BUS (AUCH 4 BIT) BZW. RS-232 ÜBER INTERFACE
* ALPHA: ASCII-ZEICHENSATZ+SONDERZEICHEN+8 EIGENE ZEICHEN
* SPANNUNGSVERSORGUNG +5V
* BETRIEBSTEMPERATURBEREICH (MIT DERATING) -20°C ... +70°C (0..+50°C)
* LAGERTEMPERATUR -30..+80°C (-20..+70°C)
ZUBEHÖR
* FRONTRAHMEN M. ENTSPIEGELTER SCHEIBE: SERIE EA 017-xxUKE
* RS-232 ODER RS-422 INTERFACE
* SNAP-IN GEHÄUSE EA 0090-162 FÜR 2x16 EA W162B-NLW

Anschlussbelegung der Blueline DOT-Matrix EA W162B BNLW

für den bastler unerlässlich - für den Laien eher Krims-Krams ...


2. DOT-Matrix-Controller HD44780

Welche Mehr-Zeilen-DOT-Matrix mit maximal 4  40 Zeichen auch derzeit immer zum Einsatz kommt, es steckt der gleiche Controller in der Ansteuerungsschaltung. Unter Punkt drei werden für den Einsatz von JAL die entsprechenden Steuerkommandos angegeben.
Befehlssatz des DOT-Matrix-Controllers HD44780 Userbasierte Zeichenkreationen des DOT-Matrix-Controllers HD44780  

Befehlssatz des DOT-Matrix-Controllers HD44780

Zeichenprogrammierung für den DOT-Matrix-Controllers HD44780

 


3. Steuerkommandos unter JAL für HD44870-Controller

Die Standardbibliothek „16f877 bert" (bzw. auch die Bibliotheken für andere Typen) stellt keine Funktionen zum Steuern von LC-Displays bereit. Wir laden deshalb zusätzlich die Bibliothek „lcd_44780". Der LCD-Controller 44780, der auch in dem von uns gewählten Display-Typ eingebaut ist, wurde im Lauf der Zeit zum Quasi-Standard. Inzwischen arbeiten die meisten LC-Displays dieser Größe mit dem 44780, die LCD-Displays dieser Bauart sind gegeneinander austauschbar.
Die Bibliothek „lcd 44780" bietet eine ganze Reihe nützlicher Funktionen:
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_init Initialisiert das LC-Display. Diese Funktion wird bei Einbinden der Bibliothek automatisch ausgeführt  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD clear line (<Zeile>) Löscht eine Zeile (0 = erste Zeile).  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD char-pos (<Zeichen>, <Positio>) Setzt auf eine bestimmte Position ein Zeichen.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_char_line_pos (<Zeichen>, <Zeile>, <Position>) Setzt auf eine bestimmte Position in einer bestimmten Zeile ein  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_num_pos(<Byte>, <Positio>) Setzt auf eine bestimmte Position eine Zahl zwischen 0 und 255.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_num_line_po (<Byte>, <Zeile>,  <Position>) Setzt auf eine bestimmte Position in einer bestimmten Zeile eine Zahl zwischen 0 und 255.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_num_pos_1_dec (<Byte>, <Position>) Setzt auf eine bestimmte Position eine Zahl mit Dezimalkomma zwischen 0 und 25,5.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_high_low_line_pos (<highByte>, <lowByte>, <Zeile>, <Position>) Setzt auf eine bestimmte Position in einer bestimmten Zeile eine Zahl zwischen 0 und 65535.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_progress (<Byte>, <Zeile>) Zeichnet einen Balken, dessen Länge vom Wert des Bytes bestimmt wird.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_shift_right Verschiebt alle angezeigten Zeichen in beiden Zeilen um eine Position nach rechts.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_shift_left Verschiebt alle angezeigten Zeichen in beiden Zeilen um eine Position nach links.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_cursor_pos = <Position> Setzt den Cursor auf eine bestimmte Position.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD cursor = off Schaltet den Cursor aus (Einschalten mit„ on")  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_blink = on Schaltet den Blinkmodus ein (Ausschalten mit „off")  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_display = off  Schaltet das gesamte Display aus (Einschalten mit „ori')  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_custom (<Platz>) Schreibt ein selbst gestaltetes Zeichen in den LCD-Zeichenspeicher (Platz = 0...7)  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
CharData[ ] Array für die Definition selbst gestalteter Zeichen. Die Zeichen werden der Reihe nach im LCD-Zeichenspeicher abgelegt.  
allgemeiner Funktionsaufruf Beschrebung Anwendungsbeispiel
LCD_clock_line_pos (<Byte>, <Zeile>, <Position>) Setzt eine Zahl im Bereich 00...99 mit führender„ 0" auf eine bestimmte Position in einer bestimmten Zeile.  
  In diesem Projekt kommen nur einige Funktionen der Bibliothek „1cd 44780" vor, die übrigen Funktionen werden erst in späteren Projekten angewendet. Es ist sinnvoll, zu Beginn einen Text auf das LC-Display zu setzen, der Auskunft über die Art der Messung gibt. Einzelne Zeichen werden mit folgender Funktion auf das Display gesetzt:
LCD char-line_pos (<Zeichen>, <Zeile>, <Positio>) Sowohl die Zeilen- als auch die Spaltennummerierung (die Position in der Zeile) beginnen mit 0:
  • geschrieben von Stef Mientki und Bert van Dam.
  • bei der Auswahl des LC-Displays muss unbedingt darauf geachtet werden, dass der Display-Typ mit dem LCD-Controller 44780 kompatibel ist. Für andere Typen müssen Bibliotheken gegebenenfalls selbst geschrieben werden. Im Internet wird für andere Display-Typen nur selten Unterstützung angeboten.
Zeile Position
0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15


4. Ansteuerschaltung mit PIC-Mikrocontrollern

Fakt ist: würden alle der vorhandenen einzelnen Punkte dieser Matrix - das sind: 2 Zeilen zu je 16 Zeichen und jede Matrix an sich besteht aus 35 Einzelpunkten - also 2 × 16  × 35 = 1120 einzelne anzusteuernde Bits. Ein solcher Schaltkreis wäre technischer Blödsinn, sicher nicht herstellbar (zu teuer und dann dürfte es auch schon mit der Stabilität Schwierigkeiten geben!) nicht mehr programmierbar und  somit fern jeder Realisierung. Nun sind aber in der Praxis 2 × 16 Zeichen nicht gerade eben viel - das ist eher noch einen kleine Menge!!!
Fernseher mit HD-Aufllösung arbeiten grundsätzlich genau so - müssen jedoch eine Auflösung von 1920 × 1080 Bildpunkten hergeben und dabei 25 Bilder pro Sekunde sicher erzeugen (jedes weniger würde das Auge dann auch erkennen!!!). Da gibt es nur einen Ausweg - nämlich ein technischer Trick - und der heißt bis auf weiteres: Multiplexen - das verwenden wir beim Telefon schon lange relativ erfolgreich - warum bei den zwischenzeitlich gewachsenen technischen Möglichkeiten nicht auch hier?
Der HD44780 realisiert intern ein solches Prinzip - jeder Bildpunkt bzw. jede Zeile eines Zeichens ist nur einmal kurz zu sehen!!!

Minimalbeschaltung einer 2 × 16 Zeichen Blue-Line-Dotmatrix

LCD-MAtrix-Ansteuerung - Seite 77

LCD-MAtrix-Ansteuerung - Seite 78

LCD-MAtrix-Ansteuerung - Seite 79

LCD-MAtrix-Ansteuerung - Seite 80

LCD-MAtrix-Ansteuerung - Seite 81

LCD-MAtrix-Ansteuerung - Seite 82

LCD-MAtrix-Ansteuerung - Seite 83

LCD-MAtrix-Ansteuerung - Seite 84

   


5. Anwendungsbeispiele

Mit Sicherheit ist der PIC16F877 für die weitaus meisten Projekte völlig überdimensioniert und somit zu teuer und zu aufwendig (alte deutsche Rechtschreibung!). Für die Mehrzahl der kleinen "Elektronik-Anwendungen" und Aufgabenstellungen bringt er einfach zu viele Möglichkeiten mit - will man jedoch einen kleinen "Profi" für faktisch alle Bereiche, dann kostet er zwar etwas mehr, kann aber auch gleich alles!!!

 

     
       
 


6. Verwandte Themen history menue scroll up

Was ist alles mit dem Betriebssystem eines Microcomputers verwandt? Antwort: faktisch der gesamte Bereich der Digitalelektronik und sowieso die gesamte Technik der Software-Technologie der Vergangenheit, Gegenwart sowie zumindest der nächsten Zukunft.

LCD-Display des C-Control-Systems

Blockschaltbild eines Einchiprechners

Projekt Assemblerprogrammierung

Steuerungstechnik

   

Klassische LED - heute in der Form nur noch selten anzutreffen ...

seven00.gif

LEDs und Displays

16-Segmentanzeige

7 × 5 Punkt-Matrix



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost am 12. April 2010 um 6.24 Uhr

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist

Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-)