Okt. 99 EA 918 V.4 / RS-485 INTERFACE FÜR ALPHA-NUM. LCD-MODULE MIT ANSCHLUSS FÜR 8x8 MATRIXTASTATUR Abmessungen: 1 x 1 mm TECHNISCHE DATEN * VIELE EINZELN ADRESSIERBARE MODULE AN EINER SER. LEITUNG * DATENEINGANG V.4/RS-C KOMPATIBEL (EA 918-V4) * DATENEINGANG RS-485 KOMPATIBEL (EA 918-485) * ANSCHLUSS FÜR 8x8 MATRIXTASTATUR * FÜR EIN-, ZWEI- UND VIERZEILIGE DISPLAYS (1x8 BIS 4x0) * UNTERSTÜTZT ALLE BETRIEBSARTEN DES KONTROLLERS HD4480 * POTI ZUR KONTRASTEINSTELLUNG (V EE AUCH NEGATIV) * BAUDRATE 400 BD * ABMESSUNGEN FÜR BOPLA- GEHÄUSE BOS 900 * VERSCHIEDENE AUTOMATIKBETRIEBSARTEN * VERSORGUNGSSPANNUNG: +5V * STROMAUFNAHME typ. <0mA (EA 918-V4) * CMOS-TECHNOLOGIE * PLATZ FÜR SPANNUNGSREGLER (OPT. REGLER) BESTELLBEZEICHNUNG V.4 / RS-C INTERFACE M. TASTATURANSCH. F. DOTMATRIX EA 918-V4 RS-485 / RS-4 INTERFACE M. TASTATURANSCH. F. DOTMATRIX EA 918-485 ANSCHLUSSKABEL MIT 9-POL. SUB-D BUCHSE EA KV4-9B LOCHHAMER SCHLAG 1 D- 8 1 GRÄFELFING TEL 089/8541991 FAX 089/85411 http://www.lcd-module.de
ALLGEMEINES Das LCD-Dotmatrixinterface EA 918 ermöglicht den direkten Anschluß von diversen Textanzeigen an eine V.4/RS-C oder RS-485 Schnittstelle. Die Abmessungen erlauben den Einbau in das BOPLA Handgehäuse BOS-900. Ein Anschluß für eine Tastatur ist vorhanden. Die serielle Datenübertragung ist mit 400 Bd, 8 Datenbits, no parity und Stopbits fest eingestellt. Folgende weitere Funktionen sind implementiert: - V.4 halbduplex Datenübertragung mit Hardware-Handshake (RTS, CTS) - Variante: RS-485 Protokoll mit Data In, Data Out, Handshake In, Handshake Out - Diplayanschluß: 1x8 bis 4x0 bzw. x40 Zeichen (ein- und zweireihig) - Umlaut-Umsetzung passend für den PC-Zeichensatz - Vorwiderstand für LED-beleuchtete LCD-Module kann nachträglich auf die Platine montiert werden - Spannungsversorgung +5V/0mA (bei V.4-Variante Zuführung über Pin 9 des 9-pol. V.4- Steckers möglich) - Optionaler Spannungsregler 5V auf der Platine möglich (Bestellbezeichnung EA OPT-REGLER) - Div. Funktionen zur Displayansteuerung (Cursor auf Zeile / Spalte setzen) - Automatische Displayverwaltung aller Standarddisplays; LCD-Inhalt löschen am Displayende (CLEAR-Mode), LCD überschreiben (OVERTYPE-Mode) - Modusänderungen, Einstellungen zur Displaygröße etc. können über V.4/RS-C bzw. RS-485 vorgenommen und dauerhaft on-board im EEPROM hinterlegt werden EEPROM Folgende Einstellungen werden im EEPROM dauerhaft gespeichert: 1. Selektkode. Deselektkode. Anzahl der Zeichen pro Zeile 4. Anzahl der Zeilen 5. aktueller Status: Selekt-Betriebsart oder Einzelbetrieb. aktueller Modus: Modus der Zeilenautomatik (overtype mode, clear mode,...). Freilaufende Tastaturabfrage ja/nein 8. Cursorform MEHRERE INTERFACES AN EINER LEITUNG / BUS-BETRIEB Das Interface ist kann gezielt selektiert und deselektiert werden. Nachdem der Deselektcode erkannt wurde, reagieren das Interface und die angeschlossene Anzeige erst wieder nach Erkennen des Selektkodes. Ein selektiertes Interface bleibt solange selektiert, bis es ausdrücklich wieder deselektiert wird. Um eine Zerstörung der Hardware zu vermeiden, werden bei der V.4/RS-C Variante die Ausgänge TxD und RTS über Dioden von evtl. anderen, parallel geschalteten Interfaces entkoppelt. Der Ruhepegel (neg. Spannung für RTS bzw. pos. Spannung bei TxD) wird über Pulldown bzw. Pull-up Widerstände erzeugt. Nur die aktiven Pegel werden (über die genannten Dioden) vom Treiberbaustein erzeugt. Bei der RS-485 Variante bleiben die RS-485 Ausgänge hochohmig, solange das Modul deselektiert ist. Die Datenübertragung vom Interface zum Host ist nötig um a) die erkannten Tastendrücke und b) auf Wunsch den Interface-Status zu übermitteln.
INITIALISIERUNG EA 918 Bei Auslieferung ist das Interface eingestellt auf: Interface ist selektiert, 4x1 Zeichen, Overtype-Mode, freilaufende Tastaturabfrage, Block-Cursor blinkt. Diese Werkseinstellung kann jederzeit mit ESC E wieder hergestellt werden. Die Datenübertragungsparameter sind fest eingestellt auf 400 Bd, 8 Datenbits, 1 () Stopbits und können nicht verändert werden. Mit einer kurzen Batch-Datei (unter DOS, siehe Beispiel Seite 5) oder einem (auf Anfrage erhältlichen) Terminalprogramm können die Einstellungen für Betriebsart, (De- ) Selektkodes, LCD-Modul, Zeilenverwaltung verändert werden. INTERFACE-STATUS Mit folgenden zwei Befehlen kann der Interface-Status ausgelesen werden: - ESC V liefert Typen-Angabe Datenausgabe bei Statusabfrage ESC V mit Versionsnummer, Selektcode, Deselektcode Freilaufend ja/nein. Beispiel: Interface EA 918- V4, ROM-Version 0.0, Selektkode ist 1, Deselektkode ist =, Freilaufende Tastenabfrage ist aktiviert. ASCII E A 9 1 8 - V V 0. 0 S 1 D = T 1 Hex 45 41 0 9 1 8 d 5 0 5 0 e 0 5 1 44 d 54 1 ff Dez. 9 5 5 55 49 5 45 8 8 48 4 48 55 8 49 8 1 84 49 55 - ESC P liefert die aktuelle Cursorposition und die eingestellte LCD- Größe Beispiel: Cursor in der der dritten Zeile, siebte Spalte auf 4x1er Displaymodul Datenausgabe bei Statusabfrage ESC P ASCII y x Hex 9 4 8 8 10 ff Dez. 11 4 10 1 55 BEFEHLSVORRAT Alle Befehle können als Klein- oder Großbuchstaben eingegeben werden. Nach dem Empfang der Befehle ESC V (Ausgabe von Versions- und Statusinformationen) und ESC P Ausgabe von (Ausgabe von Cursorposition und Displaygröße) werden relativ lange Strings zum PC gesendet. Befehl Auslieferungszustand wieder herstellen Cursor auf Zeile n setzen ESC ESC E Y n Beschreibung evtl. vorher Masterselektkode 0ffh senden n = 0 - Zeilenzahl-1, binär (Bits,: ignoriert) Der PC muß empfangsbereit sein und darf während Cursor auf Spalte n setzen ESC X n n = 0 - Zeichenzahl-1, binär (Bits,: ignoriert) der Übertragung Cursorform bestimmen Zeilenverwaltung festlegen ESC ESC C M c c c=b, S, K: Block, Strich, Kein cursor, c=c, O: Clear, Overtype dieser Strings keine weiteren Zeichen Displaytype festlegen: n Zeilen ESC Z n n = Anzahl der Zeilen binär (Bits,: ignoriert) zur Displaytype festlegen: n Zeichen ESC B n n = Buchstaben pro Zeile binär (Bits,: ignoriert) EA 918 -V4 /-485 senden. Selektkode festlegen ESC S n n = Selektkode (nicht 0ffh, nicht 01bh) Deselektkode festlegen ESC K n n = Deselektkode (nicht 0ffh, nicht 01bh) Status ausgeben ESC V liefert Versionsnummer und Select/Deselect aktuelle Cursorposition aus geben ESC P liefert Display- und Cursordaten Display löschen ESC L Matrix-Tastatur lesen und Wert übertragen ESC T Freilaufende Tastaturabfrage (de)aktivieren ESC F n n = 1 T-Abfrage freilaufend (nur bit 0 relevant)
EA 918-V4: VERBINDUNG ZUM PC Zur Verbindung mit dem PC werden die Signale TxD, RxD, RTS und CTS benutzt. Die bei PCs übliche Verbindung DSR-DTR-DCD ist bereits auf dem Modul EA 918 mit Lötbrücken realisiert (und kann ggfls. geöffnet werden). 5V Spannungsregler (optional) RI RXD TXD CTS RTS Interface EA 918-V4 Pinnummern an 10pol. Stiftleiste CN01 9 9 Kabel EA KV4-9B Pinnummern an 9pol. D-Sub-Buchse 8 4 5 () DSR 4 4 (0) DTR 1 1 (8) DCD () TXD () RXD (4) RTS 8 8 (5) CTS GND 10 5 5 () GND PC / HOST Pinnummern am 9 (5) pol. D-Sub-Stecker 1:1 Verbindung / Handelsübliches 9pol. Kabel CN01 Pin Nr. CN1 Pin Nr. V.4 / RS-C Anschluß Signal bei EA 918-V4 1 - nc - bei Verwendung von Kabel EA KV4-9B Pin-Nr. 9pol. Sub-D Buchse - DCD 1 (mit DTR und DSR verbunden) 4 5 TxD RxD 8 - DTR 4 (mit DSR und DCD verbunden) 10 GND 5 - DSR (mit DTR und DCD verbunden) 5 CTS 4 RTS 8 9 1 RI 9 (optional Spannungsversorgung) Auf den 10-pol. Stecker CN01 kann direkt das Kabel EA KV4-9B aufgesteckt werden. An dessen Ende befindet sich eine 9-pol. SUB-D Buchse zum Anschluß an den PC (z.b. COM1). Speziell für den Einbau in das BOPLA Gehäuse BOS900 kann auf Wunsch als Stecker CN1 eine Western Modularbuchse vom Typ RJ-1 bestückt werden. Der Stecker ragt dann an der Unterseite des Gehäuses heraus. Mit Hilfe des als Zubehör erhältlichen Kabels EA KV4-9T1 ist dann eine steckbare Verindung zum PC möglich (9-pol. SUB-D Stecker). EA 918-485: ANSCHLUSS AN RS-4 BZW. RS-485 Auf den 10-pol. Stecker CN01 kann direkt das Kabel EA KV4-9B aufgesteckt werden. An dessen Ende befindet sich eine 9-pol. SUB-D Buchse zum Anschluß an den PC (z.b. COM1). In diesem Fall muß jedoch im PC eine geeignete Schnittstellenkarte (z.b. EA RS-485) vorhanden sein. Achtung: Die Lötbrücken DTR-DSR-DCD und die Lötbrücke RI=VDD müssen bei dieser Version offen sein. Bei Bus-Betrieb werden nur die Datenleitungen mit RS-4 / RS-485 Anschluß dem Host verbunden. CN01 Pin Nr. Signal bei EA 918-485 bei Verwendung von Kabel EA KV4-9B Pin Nr. 9-pol. SUB-D Buchse Data In - Data In + 1 1 Data Out - Data Out + 1 - Data Out - 4 Data In - Data IN - 1 Data Out + 5 Data In + 4 Data OUT - Handshake IN - 8 Handshake OUT - 4 10 GND 5 Data IN + 5 Data OUT + Handshake IN + 8 9 Handshake OUT + 9 Pinnummern an 10pol. Stiftleiste CN01 EA 918-485 HS In - HS In + HS Out - HS Out + GND Pinnummern an D-Sub Buchse am Verbindungskabel EA KV4-9B 8 8 8 4 4 9 9 9 HS Out - HS Out + HS In - HS In + 10 5 5 GND PC / HOST Pinbelegung gilt für den D-Sub Stecker an der Schnittstellenkarte EA RS-485 4
BEISPIELPROGRAMM Von der DOS-Oberfläche aus: MODE COM1:4,n,8, <RETURN> COPY CON COM1: <RETURN> EA 918 <F> TERMINALPROGRAMM Für erste Tests steht ein einfaches Terminalprogramm (Shareware) zur Verfügung. LAGE DER LÖTBRÜCKEN 5
TASTATURBETRIEB Im Betrieb freilaufende Tastaturabfrage wird die Tastatur zyklisch abgefragt. Ein erkannter Tastendruck wird an den Host gesendet, sofern die Leitung CTS aktiv ist. Falls momentan nicht gesendet werden darf, wird der erkannte Tastendruck gespeichert. In diesem Ringpuffer werden sowohl Tastendrücke als auch Status-Meldungen bis zur Sendung gespeichert. Bei vollem Ringpuffer werden die noch nicht zum PC gesendeten Werte ignoriert. Tastaturanschluß Um auch einfache Tastaturen verwenden zu können, ist eine Software- CN11 Signal Bemerkung Entprellung integriert. Ein Tastendruck gilt als erkannt, wenn mindestens 5 aufeinanderfolgende Abfragen das gleiche Ergebnis liefern. Das Abfrageintervall beträgt typ. 10ms und kann sich durch zwischenzeitliche Aktivitäten auf der seriellen Empfangsseite verändern. Zwischen zwei 1 Spalte 8 Spalte Spalte Tastendrücken muß eine Pause liegen (typ. 5 * 10ms). Es gibt keine 4 Spalte 5 Autorepeat-Funktion o.ä. 5 Spalte 4 Alternativ und/oder simultan ist es möglich statt der freilaufenden Tastaturabfrage einzelne Tastaturabfragen über die serielle Leitung zu triggern. Der Befehl lautet ESC T. Nach dem Empfang von ESC T wird eine Tastenabfrage durchgeführt und das Ergebnis gesendet. Falls keine Taste gedrückt ist, wird T@ (= T+bin. Wert 4). Bei Auslieferung ist die 8 9 Spalte Spalte Spalte 1 Zeile H Eingang freilaufende Tastaturabfrage aktiviert. (s. auch Tabelle Seite ). 10 Zeile G Ausgeben auf das LCD bei gleichzeitiger Tastaturabfrage ist zu 11 Zeile F vermeiden. Ggfls. muß die freilaufende Tastaturabfrage für die Zeit der Zeichenausgabe abgeschaltet werden. Solange das Modul nicht selektiert ist, wird keine Tastaturabfrage durchgeführt. Sobald der Befehl ESC T erkannt ist, wird eine 1 1 14 Zeile E Zeile D Zeile C Tastaturabfrage inkl. Entprellung durchgeführt. Der zu diesem Zeitpunkt 15 Zeile B erkannte Tastendruck wird direkt (ohne den o.g. Umweg Sendepuffer) 1 Zeile A zum PC gesendet; CTS wird berücksichtigt. PINBELEGUNG Der Tastaturanschluß ist als einreihige Lötaugenleiste im Raster,54mm ausgeführt. Es kann dort direkt eine Matrixtastatur angeschlossen werden. TASTATURKODES (werden in zwei Bytes übertragen: T, n = 0... ). Bei der freilaufenden Tastaturabfrage werden nur gedrückte Tasten ermittelt. Der Zustand keine Taste gedrückt wird nur auf Anforderung (ESC T) übertragen. Der übertragene String lautet dann T@ bzw. 054h 040h Pin-Nr. an CN11 Tastencodes (dezimal) Pin 8 Pin Pin Pin 5 Pin 4 Pin Pin Pin 1 8 5 4 1 Pin 9 Zeile h 9 8 5 4 Pin 10 Zeile g 4 4 45 44 4 4 41 40 Pin 11 Zeile f 55 54 5 5 51 50 49 48 Pin 1 Zeile e 1 0 59 58 5 5 Pin 1 Zeile d 5 4 1 0 Pin 14 Zeile c 15 14 1 1 11 10 9 8 Pin 15 Zeile b 1 0 19 18 1 1 Pin 1 Zeile a 1 0 9 8 5 4
BEISPIEL FÜR EINEN TASTATURANSCHLUSS Eine handelsübliche Tastatur mit x4 Tastenmatrix wurde nach nebenstehendem Schema an die EA 918 angeschlossen. Beim Tastendruck wurden die Werte laut ff. Tabelle an den PC gesendet: Bei Druck auf die Taste 4: T! (bzw. 84dez dez oder 54h 1h). Spaltenausgänge Zeileneingänge Pin 1 CN11 1 4 * 5 8 0 9 # 1 4 5 8 9 * 0 # 1 4 * 5 8 0 9 # Matrixtastatur x 4: Zeile 1 Spalte 1 4 * Zeile 4 5 Spalte 5 8 0 Zeile 8 9 Spalte 9 # Zeile * 0 # gedrückt: 1 empfangen 0 8 gedrückt: 4 5 empfangen 1 9 gedrückt: 8 9 empfangen 4 10 gedrückt: * 0 # empfangen 5 11 LAGE DER STECKER UND ANSCHLÜSSE
PINBELEGUNG DISPLAYANSCHLUSS Displayanschluß CN CN4 LCD-Anschluß Bemerkung L+ für LED Beleuchtung 1 VSS VDD L- für LED Beleuchtung ABMESSUNGEN Alle Maße in mm VEE Kontrastspannung 4 RS 5 R/W E DO Datenbus 8 D! 9 D 10 D 11 D4 1 D5 1 D 14 D 15 L- für LED Beleuchtung 1 L+ für LED Beleuchtung Achtung! Handhabungsvorschriften beachten Elektrostatisch gefährdete Bauelemente PASSENDES GEHÄUSE FÜR HANDTERMINAL Die Firma BOPLA GmbH in Bünde liefert ein passendes Gehäuse für die mobile Datenerfassung an (Serie BOS 900, Best.Nr.4900000). Das V.4-Interface EA 918 läßt sich mit den Montagebohrungen dieses Gehäuses befestigen, und unterstützt die von der Fa. BOPLA angebotenen Folientastaturen. Gehäuseabmessungen BOS 900: 11mm lang, 81 bzw. 100mm breit, mm dick. DOTMARTRIXDISPLAY 4x1 FÜR DAS BOPLA- GEHÄUSE Als Dotmatrix Display zum Einbau in das BOS 900 ist der Typ EA 14-N bzw. EA 14-NEL (mit EL-Beleuchtung) von ELECTRONIC ASSEMBLY GmbH vorgesehen. LOCHHAMER SCHLAG 1 D- 81 GRÄFELFING TEL 089/8541991 FAX 089/85411 http://www.lcd-module.de