EA KIT128 REV.B 4.02 BEDIENEINHEIT 128x64 MIT ZEICHENSÄTZEN UND GRAFIKBEFEHLEN nel a P ch l Tou tiona op gelb-grüner LED Bel., scwarze Pixel blauer Hintergrund, weisse LED Beleuchtung Gehäuseabmessungen: 102 x 80 x 36mm TECHNISCHE DATEN * * * * * * * * * * 128x64 PIXEL, SCHWARZE PIXEL MIT LED-BELEUCHTUNG (GELB-GRÜN) oder WEIßE PIXEL (WEIßE LED) MIT BLAUEM HINTERGRUND IM SCHWARZEN SNAP-IN GEHÄUSE MIT ENTSPIEGELTER SCHEIBE TEXTMODE MIT SCROLLFUNKTION UND CR/LF AUSWERTUNG 10 FONTS VON 3,1mm (8x32 ZEICHEN) ÜBER 4,2mm (8x21) BIS 16,6mm (2x8) GERADEN ZEICHNEN, BEREICHE LÖSCHEN UND INVERTIEREN ANSCHLUSS FÜR 8x8 MATRIXTASTATUR (NUR EA KIT128-V24) VERSORGUNGSSPANNUNG: +5V / typ. 400mA (BLAU 160MA) BAUDRATEN 1200,2400,4800,9600, 19200BD VERSION -GXT: ANZEIGE VON BIS ZU 256 FESTTEXTEN ODER FESTGRAFIKEN AUS DEM FLASH * VERSION -GXT: AUSWAHL ÜBER 8 LEITUNGEN (8 SCHRAUBKLEMMEN) BESTELLBEZEICHNUNG FÜR V.24/RS-232 MIT INTEGR. TOUCH PANEL 8x4 WIE OBEN, MIT WEISSER LED, BLAUEM HINTERGRUND EA KIT128-V24TP EA KIT128-V24TPB GRAPHIC UNIT FÜR V.24/RS-232 MIT TASTATURANSCHLUß EA KIT128-V24 WIE OBEN, MIT WEIßER LED, BLAUEM HINTERGRUND EA KIT128-V24B TEXT-/GRAFIKANZEIGE FÜR 256 TEXTE / GRAFIKEN WIE OBEN, MIT WEIßER LED, BLAUEM HINTERGRUND EA KIT128-GXT EA KIT128-GXTB 24V VERSORGUNG (+9..+35V) z.B. BEI SPS ANWENDUNG RS-422 INTERFACE STATT RS-232 KABEL MIT SUB-D STECKER ZUM ANSCHLUß AN PC HILFSPROGRAMME (PC) FÜR MAKROS UND -GXT EA OPT-9/35V EA OPT-RS4224 EA KV24-9B EA DISK9719 LOCHHAMER SCHLAG 17 · D- 82166 GRÄFELFING TEL 089/8541991· FAX 089/8541721· http://www.lcd-module.de EA KIT128 REV.B WEGWEISER gültig für Version Seite Bestellbezeichnungen ................................................................. alle ..........................................1 Versionen / Unterschiede ............................................................ alle ..........................................3 Terminal, Befehle ........................................................................ alle .......................................4,5 Makros ........................................................................................ alle ..........................................5 Zeichensätze, selbstdefinierte Zeichen ....................................... alle ..........................................6 Anschluß an RS-232C / V.24 ...................................................... -V24, -V24TP ..........................8 Tastaturanschluß 8x8 .................................................................. -V24 ........................................9 Touch Panel 8x4 ......................................................................... -V24TP ...................................9 Festtextversion ............................................................................ -GXT .....................................10 Compiler für Makros + -GXT ....................................................... alle ........................................11 Zusätzliche Ausgänge ................................................................. alle ........................................11 Abmessungen ............................................................................. alle ........................................12 Lötbrücken / Reset ...................................................................... alle ........................................12 Website ................................................................http://www.lcd-module.de/deu/touch/touch.htm EINFÜHRUNG Die Displaybaugruppe EA KIT128 bildet eine kompakte und extrem leicht zu programmierende Anzeigeeinheit. Es können auf dem Display gleichzeitig mit komfortabelsten Befehlen verschiedene Schriften in unterschiedlichen Größen dargestellt werden. Grafikelemente wie Firmenlogos, Icons und Symbole können schnell in Grafikprogrammen wie z.B. Windows Paint erstellt und angezeigt werden. Auch Meßkurven, Diagramme und Tendenzanzeigen sind mit den vielfältigen Grafikbefehlen schnell zu erstellen. Hervorzuheben ist auch der standardmäßig enthaltene kyrillische Zeichensatz in 2 Größen, sowie die Anschlußmöglichkeit einer Matrixtastatur bzw. eines Touchpanels (den Tastatureingang besitzen nur die Versionen -V24 und -V24B). INBETRIEBNAHME, SCHNELLSTART Bitte beachten Sie vor dem Anschluß des Moduls die auf der Rückseite des Datenblattes befindlichen Hinweise zum Betrieb und zur Handhabung! Als Versorgungsspannung für das Modul werden +5V / max. 410mA benötigt. Diese wird über 2 Schraubklemmen eingespeist. Nach dem Anlegen der Versorgungsspannung blinkt links oben der Cursor. Der Kontrast kann mit einem Schraubendreher über das eingebaute Potentiometer nachgestellt werden. Nun wird das Display mit dem Hauptrechner verbunden (Anschluß siehe Seite 7). Für die Verbindung des Displays EA KIT128 liefert ELECTRONIC ASSEMBLY als Zubehör ein fertig konfektioniertes Kabel EA KV24-9B, welches direkt an den 9-pol. SUB-D Stecker (z.B. COM1) eines PCs angesteckt wird. Das Kabel wird am Display so eingesteckt, daß es zur Innenseite zeigt. Bei korrekter Verbindung lassen sich sofort Texte auf dem Display anzeigen (z.B. mit Hilfe des unter der Bestellbezeichnung EA DISK9719 lieferbaren PC-Programms TERMINAL.EXE. Wenn der DOS Befehl COPY xxxxx COM1 verwendet wird, sollte zuvor die Schnittstelle mit MODE COM1:12,N,8,2 initialisiert werden). Cursorsteuerungen wie z.B. CR-LF können verwendet werden. Das Umschalten auf die verschiedenen Schriftgrößen oder die Verwendung von Grafikbefehlen ist auf den Seiten 6 und 7 beschrieben. 2 EA KIT128 REV.B ÜBERSICHT, UNTERSCHIEDE EA KIT128-V24TP mit RS-232C Schnittstelle und Touchpanel Diese Grafikeinheit wird mit einer durchsichtigen Touch Tastatur mit 32 Feldern geliefert. Durch Berühren des Displays können somit Daten ausgegeben oder Aktionen ausgelöst werden. Der eingebaute Summer quittiert die Tastendrücke. Über das Kabel EA KV24-9B ist die Grafikeinheit direkt an eine serielle Schnittstelle eines PC´s anschließbar. Die Baudrate ist einstellbar (1200, 2400, 4800, 9600, 19200). EA KIT128-V24 mit RS-232C Schnittstelle und Tastaturabfrage Diese Grafikeinheit ist über das Kabel EA KV24-9B direkt an eine serielle Schnittstelle eines PC´s anschließbar. Die Baudrate ist einstellbar (1200, 2400, 4800, 9600, 19200). Eine Tastatur (max. 8x8 Matrix) kann angeschlossen werden. EA KIT128-GXT Text- und Grafikkontroller mit 8 Eingängen und RS-232C Als Festtext- bzw. Festbildspeicher können bis zu 256 Texte/Bilder über 8 Leitungen abgerufen werden. Die Texte/Bilder werden im FLASH gespeichert. Die Leitungen sind High-aktiv und besitzen interne Pull-Down´s (100 kΩ), Vorwiderstände und Z-Dioden. Es ist somit möglich, die Eingänge über potentialfreie Schalter zu bedienen. Aber auch der direkte Anschluß an +5V oder +24V (SPS) Pegel ist erlaubt. Acht zusätzliche Ausgänge können für Steuerungszwecke genutzt werden. Für das EA KIT128-GXT wird die Diskette EA DISK9719 benötigt. EA DISK9719, HILFSPROGRAMME FÜR DOS Unter der Bestellbezeichnung EA DISK9719 ist eine Diskette für PC´s lieferbar, welche Hilfsprogramme zum Entwickeln enthält. Geliefert werden ein Terminalprogramm für DOS, ein Fonteditor mit Beispiel-Zeichensätzen, sowie ein Konvertierprogramm zum Umwandeln der Fonts in das Zeichensatzformat für das EA KIT128. Außerdem befindet sich auch ein Konvertierprogramm zum Umwandeln von Windows Bitmap-Grafiken (*.BMP) in das Bildformat für das EA KIT128 auf der Diskette. Der Compiler zum Erstellen der Makros und Scripts, bzw. der Festtexte und Festgrafiken befindet sich ebenfalls auf der Diskette. TOUCH PANEL 8x4 Die Versionen EA KIT128-V24TP und -422TP werden mit einer durchsichtigen Touch Tastatur mit 32 Feldern geliefert. Durch Berühren des Displays können somit Daten ausgegeben oder Aktionen ausgelöst werden. Der eingebaute Summer quittiert die Tastendrücke. Eine Kombination von EA KIT128-GXT mit dem Touchpanel ist nicht möglich. Bitte prüfen Sie in diesem Fall den Einsatz von EA KIT160-6LEDTP in gleicher Baugröße. EA OPT-9/35V Alle Versionen mit der Option EA OPT-9/35V können mit einer unstabilisierten Versorgung zwischen 9V und 35V betrieben werden. Beachten Sie hierbei bitte, daß die Spannung an allen Eingängen des Displays 5V nicht überschreiten darf (Ausnahme: EA KIT128-GXT (4-50V Eingänge) und alle RS-232C Pegel mit ±12V Pegeln). 3 EA KIT128 REV.B TEXT / GRAFIK / BEFEHLSVORRAT Nach dem Einschalten blinkt der Cursor in der ersten Zeile und das Display ist empfangsbereit. Alle ankommenden Zeichen werden als ASCII´s dargestellt (Ausnahme: CR, LF, FF, ESC). Der Zeilenvorschub erfolgt automatisch oder durch das Zeichen ´LF´. Ist das Display voll, scrollt der Bildschirm nach oben. Beim Zeichen ´FF´ (Seitenvorschub) wird das Display gelöscht. Alle zusätzlichen Befehle (Cursor positionieren, Font einstellen, Grafikbefehle, ...) werden über das ESCAPE-Zeichen (dez 27/ hex 1B) eingeleitet. Danach folgt ein Befehlsbuchstabe (Groß- und Kleinbuchstaben sind gleichwertig) und evtl. einige Parameter. Die Übergabe der Parameter erfolgt jeweils als 8-Bit Binärwert; z.B. entprechen die Koordinaten x=65 und y=51 den ASCII-Zeichen ´A´ bzw. ´3´ Befehlstabelle (alle Versionen) Anmerkung Codes Befehl Befehle für den Textmodus Formfeed FF (dez:12) Carriage Return CR (13) Linefeed LF (dez:10) Cursor On / Off Cursor positionieren Inverse Schrift Autom. Zeilenumbruch ^L Bildschirm wird gelöscht und der Cursor nach Pos. (1,1) ^M Cursor ganz nach links ^J Cursor 1 Zeile tiefer mit evtl. scrollen ESC C n1 ESC O n1 ESC J n1 ESC W n1 n1=0: Cursor ist unsichtbar; n1=1: Cursor blinkt n2 n1=Spalte; n2=Zeile; Ursprung links oben ist (1,1) n1=0: normale Schrift; n1=1: Inverse Schrift n1=0: Automatischer Zeilenumbruch AUS; n1=1: EIN Grafikbefehle Zeichen-Modus ASCII-Zeichen setzen Zeichenkette ausgeben Punkt setzen Gerade zeichnen Gerade weiter zeichnen Rechteck zeichnen Bereich löschen Bereich invertieren Bereich füllen ESC V n1 ESC A x1 y1 n1 ESC Z x1 y1 ... ESC P x1 y1 ESC G x1 y1 ESC T x1 y1 ESC R x1 ESC L ESC I ESC S Bargraph definieren ESC - Bargraph zeichnen Bildbereich laden ESC - x1 y1 x2 L R Nr x1 O U Nr Wert ESC B x1 n1: 1=setzen; 2=löschen; 3=invers; 4=Replace; 5=Invers Replace; Das Zeichen n1 wird an Koordinate gesetzt. NUL Die Zeichenkette (...) ausgeben; Zeichen ´NUL´ (Binär 0) = Ende Koordinaten (0,0) bis (127,63) x2 y2 Anfangs- und Endkoordinaten (0,0) bis (127,63) y1 x2 y2 Gegenüberliegende Eckpunkte (0,0) bis (127,63) x1 y1 x2 y2 Gegenüberliegende Eckpunkte (0,0) bis (127,63) x1 y1 x2 y2 Gegenüberliegende Eckpunkte (0,0) bis (127,63) y1 Eine Gerade vom letzten Endpunkt bis x1, y1 zeichnen y2 Gegenüberliegende Eckpunkte (0,0) bis (127,63) Einen Bar nach L(inks),R(echts),O(ben),U(nten) mit der ´Nr´ (1..8) definieren. x1,y1,x2,y2 sind das y1 x2 y2 AW EW Umschliessende Rechteck des Bargraphs. AW, EW sind die Werte für 0% und 100%. Den Bargraph mit der ´Nr´ (1..8) auf den neuen Benutzer-´Wert´ setzen Daten Einen Bildbereich nach x1,y1 laden; Daten des Bildes siehe Bildaufbau Sonstige Steuerbefehle Font einstellen Breitschrift Zeichen definieren Display Befehle Beleuchtung Ein / Aus Selekt Kontroller Deselekt Kontroller Selekt/Desel. Adresse ESC F n1 ESC E n1 ESC U n1 ESC D n1 ESC H n1 ESC K S n1 Kontroller mit Adresse n1 (n1=0..254; n1=255: alle) aktivieren ESC K D n1 Kontroller mit Adresse n1 (n1=0..254; n1=255: alle) deaktivieren ESC K A n1 Ausgabeport einstellen ESC Y n1 n2 Warten (Pause) ESC ! n1 Status Check ESC ? C Neue Adresse n1 für Kontroller definieren (z.B im Power-On Makro) n1=0: Alle 8 Ausgänge entsprechend n2 (=8-Bit Binärwert) einstellen n1=1..8: Ausg. n1 rücksetzen (n2=0); setzen (n2=1); invertieren (n2=2) n1 Zehntel-Sekunden abwarten bevor die nächste Ausgabe stattfindet n1=0:Meldung auf RS232/422:´O´=OK;´E´ od. keine Reaktion=ERROR n1=1..8: OUT1..8 wird invertiert=OK; keine Reaktion=ERROR Script ausführen Makro ausführen Makros autom. ausführ. ESC Q n1 Script n1 abarbeiten (max. 2 Ebenen) ESC N n1 Makro n1 abarbeiten (max. 2 Ebenen) ESC X n1 n1=1: Font Nr. n1 (1..8) einstellen n1=0: normale Schrift; n1=1: breite Schrift n1=Zeichen Nr.; Daten=Anzahl Bytes je nach eingest. Font Daten n1=0:Aus;n1=1:Ein;n1=2:Lösch.;n1=3:Invert.;n1=10..20:LED-Helligkeit n1=0: Bel. Aus; n1=1: Bel. Ein; n1=2..255: für n1 sek. lang Ein n1 Befehle für Makros 4 n2 n3 Makros von n1 bis n2 zyklisch abarbeiten (n3=Pause in 1/10 s) EA KIT128 REV.B zusätzliche Befehle für -V24 und -422 Matrixtastatur abfragen ESC M Matrixtastatur ausmaskieren ESC M Bild senden ESC > Bytes senden ESC Ausgabeport einlesen ESC n1 4 n1 = n1 ... ? Y n1 n1=0: Automatische Abfrage AUS n1=1: Automatische Abfrage Gesamtzustand EIN n1=2: Automatische Abfrage Einzeltastenmodus EIN n1=3: Aktuellen Zustand der Matrixtastatur senden Um mit dem Befehl ´ESC Y´ Ausgänge benutzen zu können, dürfen diese nicht mehr für die Matrixtastaturabfrage benutzt werden. Eine ´0´ in den 8-Bits des Parameter n1 deaktiviert den jeweiligen Ausgang. Es wird der gesamte Bildinhalt gesendet. Zur Kennzeichnung wird zuerst ein ´B´ gesendet. Danach folgen die Breite und Höhe in Pixel und die eigentlichen Bilddaten es werden n1 nachfolgende Bytes auf der V.24 gesendet (z.B zum Ansteuern einer externen seriellen Druckers mit RS232-C Schnittstelle) n1=0: Alle 8 Ausgänge OUT1..8 als 8-Bit Binärwert einlesen n1=1..8: Ausgang OUT<n1> einlesen (1=high=5V, 0=low=0V) Befehle zur Unterstützung des Touch-Panels (EA TOUCH8x4-A) Die Touch-Felder f1 bis f2 (gegenüberligenden Eckpunkte), werden zu einer Touch-Taste mit dem Rückgabewert ´Ret. Code´ (=1..255) Ret. Anz. zusammengefasst (Code=0 Touch-Taste nicht aktiv). f2 Code Form Text ´Form´:Touch-Taste (=0 nichts; =1 löschen; =2 mit Rahmen) zeichnen ´Anz.Text´: es folgen ´Anz. Text´ Zeichenketten (mit 0 terminiert) die Zentriert in der Touch-Taste plaziert werden. A:= kein Summer beim Berühren einer Touch-Taste B:= Summer piepst kurz beim Berühren einer Touch-Taste C:= Touch-Taste wird beim Berühren nicht invertiert D:= Touch-Taste wird beim Berühren automatisch invertiert Touch-Taste definieren ESC * f1 Touch-Tasten Reaktion ESC * A B C D Touch-Taste Invertieren ESC * I Touch-Tasten Reset ESC * R Alle Touch-Tasten werden zurückgesetzt. (= 32 Felder mit Code 1..32) Summer Ein / Aus ESC . n1 n1=0:Summer Aus; n1=1:Summer Ein; n1=2..255:für n1 1/10s lang Ein Ret. Code Die Touch-Taste mit dem zugeordnetem Return-Code wird Invertiert Bild senden ESC > Bytes senden ESC = n1 ... Ausgabeport einlesen ESC ? Y n1 Es wird der gesamte Bildinhalt gesendet. Zur Kennzeichnung wird zuerst ein ´B´ gesendet. Danach folgen die Breite und Höhe in Pixel und die eigentlichen Bilddaten es werden n1 nachfolgende Bytes auf der V.24 gesendet (z.B zum Ansteuern einer externen seriellen Druckers mit RS232-C Schnittstelle) n1=0: Alle 8 Ausgänge OUT1..8 als 8-Bit Binärwert einlesen n1=1..8: Ausgang OUT<n1> einlesen (1=high=5V, 0=low=0V) BEISPIEL ZUR BEFEHLSANWENDUNG Im folgenden Beispiel wird für verschiedene Programmiersprachen ein Rechteck auf dem Display gezeichnet. Beispiel für Compiler in Hex in Dezimal Auszugebende Codes #R 0, 0, 127, 63 $1B $52 $00 $00 $7F $3F 27 82 0 0 127 63 für Turbo-Pascal write(aux, chr(27), ´R´, chr(0), chr(0), chr(127), chr(63)); für ´C´ fprintf(stdaux, "%c%c%c%c%c%c", 27, ´R´, 0, 0, 127, 63); für Q-Basic OPEN "COM1:1200,N,8,2,BIN" FOR RANDOM AS #1 PRINT #1,CHR$(27)+"R"+CHR$(0)+CHR$(0)+CHR$(127)+CHR$(63) MAKROS Mehrere Befehle können zu einem Makro zusammengefasst werden und über den Befehl Makro ausführen gestartet werden. Die Makros werden mit Hilfe eines Compilers erstellt (Diskette EA DISK9719 erforderlich) und in das FLASH des EA KIT128 programmiert. Das sog. Power-On-Makro wird z.B. sofort nach dem Anlegen der Versorgungsspannung automatisch ausgeführt. Hier können z.B. Befehle stehen wie Cursor aus (ESC C 0), Font 3 einstellen (ESC F 3), Baudrate 9600 Baud (ESC + 3*)). Eine kurze Beschreibung dazu befindet sich auf der Seite 11. *) Die Baudrateneinstellung per Software ist nur möglich, wenn alle 4 Lötbrücken LB1..4 offen sind! zusätzliche Befehle für -GXT 5 EA KIT128 REV.B ZEICHENSÄTZE In der Displayeinheit EA KIT128 sind 10 Zeichensätze vorhanden. Alle Zeichensätze werden im Textmode und im Grafikmode unterstützt. Im Grafikmode (Befehle ´ESC A´ und ´ESC Z´) können die Zeichen pixelweise positioniert werden, dabei bezieht sich die Koordinatenangabe auf die linke obere Ecke. Nr. Zeichen Zeilen x Größe in ASCIIhöhe Zeichen Pixel Bereich 1 2 3 4 5 6 7 8 9 10 4,2 mm 4,2 mm 8,3 mm 3,1 mm 3,1 mm 16,6 mm 16,6 mm 25 mm 4,2 mm 8,3 mm 8 x 21 8 x 16 4 x 16 8 x 32 8 x 25 2x8 2x8 1x5 8 x 21 4 x 16 6x8 8x8 8 x 16 4x6 5x6 16 x 32 16 x 32 24 x 48 6x8 8 x 16 32 - 255 32 - 255 32 - 255 32 - 158 32 - 158 42 - 58 32 - 127 45 - 58 64 - 128 64 - 128 Frei def. Bemerkung ASCIICode(s) 0..9 erweiterter ASCII-Code 0..7 erweiterter ASCII-Code 0..3 erweiterter ASCII-Code 0..15 Microschrift 0..11 Minischrift 0 Große Ziffern´0´-´9´,´*+,-./:´ 0 ASCII-Code Sehr große Ziffern ´0´-´9´,´-./:´ 0..9 Kyrillische Zeichen 0..3 Kyrillische Zeichen SELBSTDEFINIERTE ZEICHEN Es ist möglich, für einen Zeichensatz bis zu 16 Zeichen selbst zu definieren (je nach Zeichengröße). Diese Zeichen haben dann die ASCII Codes 0..15 und bleiben bis zum Abschalten der Versorgungsspannung in einem 64 Byte großem internen RAM-Bereich erhalten. Achtung: Werden eigene Zeichen definiert, so darf der Bargraph-Befehl nicht mehr ausgeführt werden. + Lower $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $A $B $C $D $E $F (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)(11)(12)(13)(14)(15) Upper $20 (dez: 32) $30 (dez: 48) $40 (dez: 64) Beispiel 1: Mit dem Befehl ESC U $03 $04 $02 $7F $02 $04 $00 wird für ASCII-Nr. 3, bei eingestelltem 6x8 Zeichensatz, ein Pfeil nach oben definiert. BYTE NR. 1 2 3 4 5 6 $50 (dez: 80) Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 $60 (dez: 96) $70 (dez: 112) $80 (dez: 128) $90 (dez: 144) $A0 (dez: 160) $B0 (dez: 176) $C0 (dez: 192) $D0 (dez: 208) Beispiel 2: Mit dem Befehl ESC U $02 $00 $00 $00 $FF $00 $00 $00 $00 $04 $08 $10 $3F $10 $08 $04 $00 wird für ASCII-Nr. 2, bei eingestelltem 8x16 Zeichensatz, ein Pfeil nach unten definiert. BYTE NR. 1 2 3 4 5 6 7 8 $E0 (dez: 224) $F0 (dez: 240) Font 3 + Lower $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $A $B $C $D $E $F (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11)(12)(13)(14)(15) Upper $20 (dez: 32) $30 (dez: 48) Font 6 6 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 9 10 11 12 13 14 15 16 BYTE NR. EA KIT128 REV.B V.24/RS-232C ANSCHLUSS Die Displayeinheit EA KIT128 wird für RS-232C Anschluß J2 den Anschluß an eine bidirektionale Pin Symbol In/Out Funktion serielle Schnittstelle mit echten RS-232C 1 VDD + 5V Versorgung Pegeln (±10V) ausgeliefert. Auf die 10- 2 DCD über LB5 nach DTR pol. Stiftleiste J2 kann direkt das als 3 DSR über LB6 nach DTR Zubehör erhältliche Kabel EA KV24-9B 4 TxD Out Transmit Data aufgesteckt werden. Dieses Kabel 5 CTS In Clear To Send besitzt auf der Gegenseite einen 9-pol. D- 6 RxD In Receive Data SUB Stecker, passend für den Anschluß 7 RTS Out Request To Send an die COM1 eines PC´s. 8 DTR siehe Pin 2, Pin 3 NC frei Das Modul stellt die Handshakeleitungen 9 10 GND 0V Masse RTS und CTS zur Verfügung. Durch Ansicht von hinten einen -10V Pegel am Pin RTS zeigt das Modul an, daß solange keine weiteren Daten CMOS-Pegel Anschluß J5 6 6 (6) DSR 3 mehr gesendet werden dürfen, bis RTS wieder Pin Symbol Funktion LB 6 8 4 (20)DTR 4 +10V Pegel zeigt. Andererseits unterdrückt das 1 VDD + 5V Versorgung LB 5 1 1 (8) DCD 2 EA KIT128 die Datenausgabe falls am Pin CTS 2 GND 0V Masse 3 3 (2) TXD RXD 6 TxD Transmit Data ein -10V Pegel anliegt. In diesem Fall können 3 2 2 (3) RXD TXD 4 4 RxD Receive Data jedoch evtl. Tastaturbetätigungen verloren 5 RTS Request To Send 7 7 (4) RTS CTS 5 gehen. CTS Clear To Send 8 8 (5) CTS RTS 7 Die Datenübertragungsparameter sind 6 5 5 (7) GND GND 10 werkseitig auf 8 Datenbits, 1 Stopbit und 7 RESET H: Reset PC / HOST EA 9719-V24 1200 Baud eingestellt. Durch Schließen der Lötbrücke 1 bis 4 kann die Pins am 9- (25-) pol. D-SUB Pins an Stiftleiste J2 Baudrate auf 2400, 4800, 9600 oder 19200 Baud erhöht werden. Eine Kabel EA KV24-9B 1:1 Verbindung über Flachbandkabel Beschreibung der Lötbrücken befindet sich auf der letzten Seite. Pins an 9-pol. D-SUB Achtung: Es darf immer nur max. 1 Lötbrücke geschlossen sein. Niemals dürfen 2 Lötbrücken zugleich gesetzt werden! An der 7-poligen Lötleiste J5 können die CMOS Pegel der seriellen Schnittstelle benutzt werden, um sie z.B. direkt an ein Mikroprozessor anzuschließen. Achtung: Der RS-232 Pegelwandler SP232 (oder ähnlich) muß dann durch Öffnen der Lötbrücken LB7 und LB8 deaktiviert werden! Der Stromverbrauch beträgt typ. 45mA, und mit eingeschalteter LEDBeleuchtung typ. 300mA (bzw. 160mA die blaue Version) 7 EA KIT128 REV.B TASTATURBETRIEB (NUR EA KIT128-V24) Am Steckanschluss J3 kann eine Tastatur (einzelne Tasten Matrix - Tastaturanschluß J3 bis zur 8x8 Matrix-Tastatur) angeschlossen werden. Die Pin Symbol Funktion Pin Symbol Funktion angeschlossenen Tasten werden dabei per Software entprellt. 1 OUT 8 Ausgang Zeile 8 2 IN 8 Eingang Spalte 8 Bitte beachten Sie, daß die Tastaturfunktion nur von der V.24 3 OUT 7 Ausgang Zeile 7 4 IN 7 Eingang Spalte 7 Version ohne Touchpanel unterstützt wird. 5 OUT 6 Ausgang Zeile 6 6 IN 6 Eingang Spalte 6 Die Taste wird zwischen einem Ausgang und einem Eingang 7 OUT 5 Ausgang Zeile 5 8 IN 5 Eingang Spalte 5 10 IN 4 Eingang Spalte 4 geschaltet. Jeder Eingang ist mit einem ca. 100kΩ Pullup 9 OUT 4 Ausgang Zeile 4 11 OUT 3 Ausgang Zeile 3 12 IN 3 Eingang Spalte 3 abgeschlossen. An jeden Ausgang können bis zu 8 Tasten 13 OUT 2 Ausgang Zeile 2 14 IN 2 Eingang Spalte 2 angeschlossen werden. 15 OUT 1 Ausgang Zeile 1 16 IN 1 Eingang Spalte 1 Um Doppeltastendrücke zu erkennen, müssen die Ausgänge voneinander entkoppelt werden. Dies geht am besten mit Schottky-Dioden (z.B. BAT 43). Bei Mehrfach-Tastendrücken (>2) muß jede Taste mit einer eigenen Diode entkoppelt werden. In 8 Senden der Tastendrücke In 7 1 2 In 6 In 5 Modus 0:Mit dem Befehl "ESC M 0" wird die In 4 automatische Tastaturabfrage J3 In 3 ausgeschaltet. Die Tastendrücke werden 15 16 In 2 nicht mehr automatisch gesendet. Die Tasten In 1 können jedoch per Befehl "ESC M 3" Out 1 abgefragt werden. Nach diesem Befehl wird der aktuelle Zustand der Tastatur wie im Modus 2 gesendet. In 1 In 2 In 3 In 4 1 2 Out 4 Out 3 Out 2 16 15 J3 Out 1 Modus 1: Mit dem Befehl "ESC M 1" wird die automatische Abfrage für den Gesamtzustand der Tasten aktiviert. Bei jeder Änderung, Drücken und Loslassen einer Taste, werden alle noch gedrückten Tasten gesendet. Die Tasten werden wie folgt übertragen: Der Kennbuchstabe "T" ($54), gefolgt von den Tastennummern (1..64) aller gedrückten Tasten. Als Endekennung folgt das Zeichen "NUL" ($00). Modus 2:Mit dem Befehl "ESC M 2" wird die automatische Abfrage für Einzeltasten aktiviert. Bei jedem Druck einer Taste wird die dazugehörende Tastennummer (1..64) gesendet. Das Loslassen der Taste wird nicht gesendet. Die Tastennummer kann folgendermaßen bestimmt werden: Tastenummer = (Ausgang -1) * 8 + Eingang (Ausgang, Eingang: eine Zahl zwischen 1 und 8) Achtung ! Falls die Handshakleleitung (z.B. CTS) das Senden nicht erlaubt, können die Tastendrücke verloren gehen. 8 EA KIT128 TOUCH-PANEL 8x4 REV.B (NUR EA KIT128-V24TP) Für die Version EA KIT128-V24TP ist anstelle einer externen 8x8 Tastatur, eine durchsichtige Touch-Tastatur mit 32 Feldern eingebaut. Der Kontroller unterstützt dieses Touchpanel mit komfortablen Befehlen. So können mehrere TouchFelder zu einer großen Gesamt-Taste zusammengefasst, die Taste gezeichnet und einText(e) in der Taste zentriert werden. Ebenso kann dieser Gesamt-Taste ein Return-Code (1..255) zugewiesen werden. Wird der Return-Code 0 zugewiesen so ist die Taste deaktiviert und wird bei Betätigung nicht gemeldet. Beim Berühren der Touch-Tasten können diese automatisch invertiert werden und/oder ein Summer die Berührung signalisieren (an OUT2 (Pin 13, J3) liegt für 2/10 Sek. ein L-Pegel an). Gleichzeitig wird der definierte Return-Code der Taste über die serielle Schnittstelle gesendet oder es kann ein internes SCRIPT mit der Nummer des Return-Codes abgearbeitet werden (dazu muß als Dummy-Befehl das Kommando ´ESC :´ am Anfang dieses Scripts stehen). Beispiel: Definieren einer Taste von Feld 11 bis 21, mit dem Return-Code 65=´A´ und dem Text "STOP" 1 2 3 4 5 6 7 8 Beispiel für Compiler Auszugebende Codes Bemerkung Die Anzahl der Texte wird hier nicht angegeben ! #* 11, 21, ´A´, 2, "STOP" * . . A . . S T O P . in Hex $1B $2A $0B $15 $41 $02 $01 $53 $54 $4F $50 $00 27 42 11 21 65 2 1 83 84 79 80 die Punkte ´.´ stehen für nich darzustellende ASCII-Zeichen 0 Text Ende Kennung in Dezimal Einleitung Touch-Befehl linke oberes Touchfeld rechtes untere Touchfeld Return Code Taste zeichnen mit Rahmen ein 1-zeiliger Text ESC Befehlskennung als ASCII 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 9 EA KIT128 REV.B FESTTEXT/-GRAFIK VERSION EA KIT128-GXT Die Displayeinheit EA KIT128-GXT wird über 8 digitale Eingänge gesteuert. Jede Änderung an einem der Eingänge startet ein ins FLASH programmiertes Script. Die Eingänge sind über 8 Schraubklemmen zu erreichen. Hier können sowohl einfache Schalter (Schließer) angeschlossen werden, als auch Spannungen zwischen 0 und +50V. Für die Erstellung der Scripts benötigt man einen PC und die Diskette EA DISK9719. Auswahl J6 Pin Symbol Funktion D0 LSB Bit 0 D1 Bit 1 D2 Bit 2 D3 Bit 3 D4 Bit 4 D5 Bit 5 D6 Bit 6 D7 MSB Bit 7 1.) Anschluß an 8 Schalter Der jeweilige Schalter wird zwischen dem Pluspol der Stromversorgung und dem Eingang angeschlossen. Ein offener Eingang bzw. Ansicht von hinten offener Schalter wird als "0" gewertet: Ist kein Schalter angeschlossen, bzw. sind alle Schalter offen, so wird das Script Nr. 0 ausgeführt. Sind alle 8 Schalter geschlossen ("1"), so wird das Script Nr. 255 ausgeführt. 2.) Anschluß an SPS oder CMOS-Pegel Die 8 Eingänge werden direkt mit dem jeweiligen Spannungsausgang verbunden. Eine gemeinsame Masse (Minuspol) ist erforderlich. Liegt keine Spannung an, wird das Script Nr. 0 ausgeführt, liegt eine Spannung mit mindestens 4V an, wird das Script Nr. 255 ausgeführt. Alle Befehle und Makros können auch über die serielle Schnittstelle RS-232C aufgerufen werden. APPLIKATIONSBEISPIELE Die 3 häufigsten Anschlußvarianten für SPS-Ansteuerung, für die direkte Anbindung an Logikpegel und für den Anschluß von einfachen Schließern sind unten abgebildet. Anschluß an SPS Ansteuerung über CMOS-Pegel Anschluß an 8 Schalter ERSTELLEN DER MAKROS Einzelne oder mehrere Befehlsfolgen können als sog. Makros oder Scripts zusammengefasst und im FLASH fest abgespeichert werden. Diese können dann mit den Befehlen Makro ausführen / Script ausführen gestartet werden. Bei der Version EA KIT128-GXT können die Scripts auch über die 8 Eingänge aufgerufen und auf dem LC-Display angezeigt werden. Um nun Ihre speziellen Makros erstellen zu können, benötigen Sie folgende Hilfsmittel: - die Diskette EA DISK9719; sie enthält einen Compiler, Beispiele und Fonts für DOS - einen PC mit serieller Schnittstelle COM1, möglichst 386/486 mit ca. 1MB Platz auf der Festplatte ERSTELLEN DER FLASH-DATEI MIT INDIVIDUELLEN MAKROS Um eine Befehlsfolge als Script zu programmieren, werden alle Befehle auf dem PC in eine Datei geschrieben. Mit der Dateiendung (Extension) wird die Scriptnummer bestimmt (*.000 bis *.255). 10 EA KIT128 REV.B Sind alle benötigten Scriptdateien erstellt, startet man das Programm COMPILE.EXE. Dieses erzeugt eine EPROMDatei *.EPR, welche dann in das FLASH auf dem Display gebrannt wird. Während der Erstellung der Makroateien lassen sich einzelne Scripts durch Anschluß des EA KIT128 an die serielle Schnittstelle des PCs testen, ohne immer wieder auf´s neue das FLASH programmieren zu müssen. Eine ausführliche Beschreibung zur Programmierung der Makros finden Sie auf der Diskette EA DISK9719 unter dem Namen DOKU.DOC (für WORD) bzw. DOKU.TXT (DOS). DEFINITIONEN Makro Ein Makro besteht aus einer Befehlsfolge, welche resident im FLASH gespeichert ist. Es kann über den Befehl Makro ausführen aufgerufen werden. Es ist für immer wiederkehrende Befehlsfolgen gedacht; z.B. Display löschen, einen Rahmen zeichnen und das Firmenlogo darstellen. In einem Makro darf wiederum ein Makro aufgerufen werden. Dieses Makro darf dann kein weiteres Makro mehr starten. Es können bis zu 100 Makros angelegt werden (Dateiendungen *.N00 bis *.N99). Die Makronummerierung darf auch Lücken aufweisen. Das Makro *.N00 hat eine Sonderstellung: Es wird automatisch beim Anlegen der Versorgungsspannung ausgeführt, kann aber auch per Befehl aufgerufen werden (Power-On Makro). Achtung: Wird im Power-On-Makro eine Endlosschleife programmiert, ist das Display nicht mehr ansprechbar. Die Ausführung des Power-ON Makros und des eigestellten Scriptmakros (-GXT) kann verhindert werden, wenn beim Einschalten/Reset der Pin 2 (GND) mit Pin 5 (RTS-CMOS) an J5 gebrückt sind (ab Version V1.5). Jetzt müssen die Fonts und Makros wieder neu eingespielt werden. Script Ein Script ist wie ein Makro aufgebaut. Es kann jedoch bei der Version EA KIT128-GXT zusätzlich über externe Digitalpegel gestartet werden. Nach jeder Änderung an den Eingängen E0..7 wird das zugehörige Script ausgeführt. Ebenso kann es im Gegensatz zu Makros bei den Versionen mit EA TOUCH8X4 über das Touchpanel gestartet werden. Es können bis zu 256 Scripts angelegt werden (*.000 bis *.255). Die Scriptnummerierung darf auch Lücken aufweisen. Projektname Ein Projektname darf aus bis zu 8 Zeichen (DOS-üblich) bestehen. Wenn ein Projekt z.B. "DEMO" genannt wird, müssen die dazugehörigen Scriptdateien DEMO.000 bis DEMO.255 und alle Makros DEMO.N00 bis DEMO.N99 heißen. Jedem Projekt muß eine eigene Initialisierungsdatei zugeordnet werden, welche je nach Projekt z.B. DEMO.INI heißt. Die vom Compiler erstellte EPROM-Datei bekommt den Namen DEMO.EPR. ZUSÄTZLICHE AUSGÄNGE Die nicht genutzten Ausgänge für die Tastaturabfrage (J3, OUT1..OUT8) können in der Version EA KIT128-GXT als zusätzliche Ausgänge verwendet werden (C-MOS Pegel). Bei den Versionen EA KIT128-V24 und EA KIT128-V24TP können die zusätzlichen Ausgänge erst dann benutzt werden, wenn einzelne Ausgänge von der Tastaturabfrage ausgenommen wurden (Befehl "ESC M 4 n1"). Mit dem Befehl "ESC Y" können die 8 Ausgänge geschaltet werden (siehe Befehlstabelle auf Seite 4). Jeder Ausgang kann als H-Pegel 0,25mA Strom liefern (Ausgangswiderstand typ. 20kΩ) und als L-Pegel bis zu 20mA. Achtung: Die Lötbrücken LB1..LB4 zur Baudrateneinstellung liegen an den Ausgängen OUT1..OUT4. Falls eine Lötbrücke geschlossen ist (bei 2400, 4800, 9600 oder 19200 Baud) kann der entsprechende Ausgang nicht mehr verwendet werden! Es empfiehlt sich die Eintellung der Baudrate per Software (Seite 5 unten). ADRESSIERUNG MEHRERER EA KIT128 ÜBER EINE SCHNITTSTELLE Mit dem Befehl "Selekt / Deselekt" können mehrere EA KIT128 an einer Schnittstelle adressiert betrieben werden. Die jeweilige Kontrolleradresse kann mit dem Power-On Makro und dem Befehl "ESC K A n1" eingestellt werden. ACHTUNG ! Die Ausgangssignale TXD, RTS dürfen nicht parallel geschaltet werden. Falls sie benötigt werden (Handshake, Tastaturabfrage), müssen diese Signale mit einer externer Logik verknüpft werden. 11 EA KIT128 REV.B alle Maße in mm Frontplattendurchbruch 97,5x75,0 mm ABMESSUNGEN entpiegelte Scheibe oder Touch Panel (EA TOUCH8X4) LÖTBRÜCKEN / RESET Auf der Platinenrückseite befinden sich einige Lötbrücken zur Anpassung der EA KIT128 an bestimmte Anforderungen. Diese sind bei Auslieferung bereits richtig gesetzt und müssen nicht mehr verändert werden. Die Baudrate kann mit den Lötbrücken LB1-4 verändert werden (Voreinstellung 1200 Baud). Lötbr. Bezeichnung Beschreibung BAUD LB4 LB3 LB2 LB1 1-4 Baudrate 5 6 7 8 DTR - DCD DTR - DSR RXD CTS 9 DC / DC 12 Prg. Disable 13,14 Z-Dioden 15,16 Pullup/down 17 ext. Poti Hier wird die Baudrate eingestellt. Es darf max. 1 Lötbrücke gesetzt sein! Bei Auslieferung sind diese offen. 1200 auf auf auf auf 2400 zu 4800 zu 9600 zu 19200 zu Gewisse oft benötigte Verbindungen an der RS-232C Schnittstelle werden hier über Lötbrücken hergestellt. Bei Auslieferung sind diese geschlossen. Diese Lötbrücken müssen bei Benutzung der 5V-TTL Pegel an J5 für die RS232 Schnittstelle offen sein. Bei Auslieferung sind diese geschlossen. Diese Lötbrücke muß bei der 5V Version geschlossen und bei der 24V Version (Option 9/35V) offen sein ! Durch Öffnen der LB 12 kann ein versehentliches Umprogrammieren des FLASH verhindert werden. Nur EA KIT128-GXT: Die Z-Dioden werden auf 0V (LB 14 zu) oder auf +5V bezogen (LB 13 zu, Z-Dioden umdrehen !) Das Widerstandsnetzwerk am Eingang wird auf 0V (LB 15 zu) oder auf +5V bezogen (LB 16 zu) Durch umlegen dieser Lötbrücke kann das interne Poti deaktiviert werden und ein externes Poti (25k) benutzt werden. Um während des Betriebs erkennen zu können ob das Display noch einwandfrei funktioniert, empfiehlt es sich in kürzeren Zeitabständen mit dem Befehl ´ESC ? C n1´ einen Ausgang n1 zu invertieren. Wenn der entsprechende Ausgang n1 invertiert wird, kann von einer korrekten Funktion des Displays ausgegangen werden. Reagiert der Ausgang n1 nicht, muß über einen High-Pegel (>2µs) am Anschluß "Reset" (J5 Pin 7) ein Neustart ausgelöst, und das Display neu beschrieben werden. In einigen Fällen reicht es auch einen Softwarereset durch die Befehlsfolge ´ESC & F 0 0 0 0 J´ auszulösen. HINWEISE ZUR HANDHABUNG UND ZUM BETRIEB - Zur elektrischen Zerstörungs des Moduls kann führen: Verpolung oder Überspannung der Stromversorgung, Überspannung oder Verpolung bzw. statische Entladung an den Eingängen, Kurzschließen der Ausgänge. - Vor der Demontage des Moduls muß unbedingt die Stromversorgung abgeschaltet sein. Ebenso müssen alle Eingänge stromlos sein. Achtung ! - Das Display, der Touchscreen und die Frontscheibe bestehen aus Kunststoff Handhabungsvorschriften und dürfen nicht mit harten Gegenständen in Berührung kommen. Die beachten Oberflächen können mit einem weichen Tuch ohne Verwendung von Elektrostatisch gefährdete Lösungsmitteln gereinigt werden. Bauelemente - Das Modul ist ausschließlich für den Betrieb innerhalb von Gebäuden konzipiert. Für den Betrieb im Freien müssen zusätzliche Vorkehrungen getroffen werden. Der maximale Temperaturbereich von 0..+50°C darf nicht überschritten werden. Bei Einsatz in feuchter Umgebung kann es zu Funktionsstörungen und zum Ausfall des Moduls kommen. Das Display ist vor direkter Sonneneinstrahlung zu schützen. LOCHHAMER SCHLAG 17 · D- 82166 GRÄFELFING TEL 089/8541991· FAX 089/8541721· http://www.lcd-module.de Mouser Electronics Authorized Distributor Click to View Pricing, Inventory, Delivery & Lifecycle Information: ELECTRONIC ASSEMBLY: EA KIT128-V24TPB