Datasheet

8
EA eDIP240-7
Technische Änderungen vorbehalten. Wir übernehmen keine Haftung für Druckfehler und Applikationsbeispiele.
Clear display and draw a line from 0,0 to 239,127
<DC1> len ESC D L ESC G D 0 0 239 127 bcc
>
$11 $0A $1B $44 $4C $1B $47 $44 $00 $00 $EF $7F $DA
<
<ACK>
$06
DATENÜBERTRAGUNGSPROTOKOLL (SMALL PROTOKOLL)
Das Protokoll ist für alle 3 Schnittstellenarten RS-232, SPI und I²C identisch aufgebaut. Die
Datenübertragung ist jeweisl eingebettet in einen festen Rahmen mit Prüfsumme (Protokollpaket).
Das EA DIP240-7 quittiert dieses Paket mit dem Zeichen <ACK> (=$06) bei erfolgreichem Empfang
oder <NAK> (=$15) bei fehlerhafter Prüfsumme oder (ab V1.1) Empfangspufferüberlauf. In jedem Fall
wird bei <NAK> das komplette Paket verworfen und muss nochmal gesendet werden.
Wird keine Quittierung gesendet, so ist mind. ein Byte verloren gegangen. Wenn nicht innerhalb des
eingestellten Timeouts von 2 Sekunden die noch fehlenden Bytes empfangen werden, wird das
komplette Paket verworfen und muss nochmals übertragen werden. Die Anzahl der Rohdaten pro
Paket ist auf max. 64 Byte begrenzt (len <= 64)
Befehle die grösser als 64 Byte sind (z.B. Bild laden ESC UL ...) müssen auf meherere Pakete
aufgeteilt werden. Alle Daten in den Paketen werden nach korrektem Empfang von eDIP240 wieder
zusammengefügt.
BEISPIEL
Das nachfolgende Beispiel zeigt ein vollständiges Protokollpaket zum Senden von Befehlen:
>
<DC1> len data... bcc
<
<ACK>
>
<DC2> 1 S bcc
<
<ACK>
<
<DC1> len data... bcc
Befehle/Daten zum Display senden
Inhalt des Sendepuffers anfordern
Die Befehlsfolge <DC2>, 1, S, bcc entleert den Sendepuffer des Displays. Das Display antwortet
zuerst mit der Quittierung <ACK> und beginnt dann alle gesammelten Daten wie z.B.
Touchtastendrücke zu senden. Achtung: das "S" muß als Großbuchstabe übertragen werden.
<DC2> = 18(dez.) = $12
<ACK> = 6(dez.) = $06
len = Anzahl der Nutzdaten in Byte (ohne Prüfsumme, ohne <DC1>)
bcc = 1 Byte = Summe aus allen Bytes inkl. <DC1> und len, Modulo 256
Eingerahmt von <DC1>, der Anzahl der Daten "len" und der Prüfsumme "bcc" werden die jeweiligen
Nutzdaten übertragen. Als Antwort sendet das Display <ACK> zurück.
<DC1> = 17(dez.) = $11
len = Anzahl der Nutzdaten in Byte (ohne Prüfsumme, ohne <DC1>, max. 64)
bcc = 1 Byte = Summe aus allen Bytes inkl. <DC1> und len, Modulo 256
<ACK> = 6(dez.) = $06
DIE 5 PAKETVARIANTEN IN EINZELNEN
SMALL PROTOLKOLL DEAKTIVIEREN
Das Protokoll ist für alle drei Schnittstellen RS-232, I²C und SPI identisch. Für Tests kann das
Protokoll durch Schließen der Lötbrücke J2 (siehe Seite 20) abgeschaltet werden. Im normalen
Betrieb ist allerdings die Aktivierung des Protokolls unbedingt zu empfehlen. Andernfalls wäre ein
möglicher Überlauf des Empfangspuffers nicht zu erkennen.