PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eDip240-7 Sendepuffer auslesen



ceekay
02.08.2006, 19:40
Hallo,

alle Befehle zum ansteuern des Displays funktionieren, ich bekomme auch eine Ack als Bestätigung.

Wenn ich jedoch den Sendepuffer anfordere erhalte ich noch nicht mal ein Ack.


char checksumme = 0;

checksumme = (0x12 + 1 + 'S') % 256;

i2c_start_wait(0xDE); //Display schreiben
i2c_write(0x12); //DC2 schicken
i2c_write(1); //1
i2c_write('S'); //S
i2c_write(checksumme); //Checksumme


char buf;

i2c_rep_start(0xDF); //Display lesen
buf = i2c_readAck();
i2c_stop();


in buf befindet sich 0xff.

Ich verstehe das nicht, da ja alle anderen Befehle fürs Display funktionieren.

Im Sendepuffer sind auch ganz sicher Daten da Pin20 (SBUF) "Low" ist.

Hat jemand ne Idee was ich falsch mache?

ceekay
03.08.2006, 19:18
Gibt es den jemanden der schonmal über I2C den Puffer des Displays ausgelesen hat?
Versuche es nun schon seit 3 Tagen vergebens. Auch im Netz habe ich keine Infos dazu gefunden.

Bin für jede Hilfe dankbar....

bertl100
04.08.2006, 15:34
Ich steuere dieses Display per SPI an und bin leider noch nicht so weit.
Bisher hab ich nur Ausgaben anzeigen lassen.
Bist du sicher, dass du den richtigen Rahmen sendest?

ceekay
04.08.2006, 19:11
Ja bisher hab ich auch nur Anzeigen und Befehle gesendet, funktioniert auch alles. Nur hier kommt ich nicht weiter.


Bist du sicher, dass du den richtigen Rahmen sendest?

Im Codebeispiel sieht man ja was ich schicke, was könnte daran falsch sein?

zwanzischmark
04.08.2006, 22:21
weiss zwar nich ob dir das hilft, aber du kannst ja mal nen schritt zurück machen und alle Werte konkret angeben.
also:

i2c_write(0x12); //DC2 schicken
i2c_write(0x01); //1
i2c_write(0x53); //S
i2c_write(0x66); //Checksumme

Galler
14.11.2006, 00:42
Hallo, habe genau das gleiche Problem nur das ich die ganze Sache mit dem HC12 auslesen möchte. Auch mir sendet er nur 0xFF zurück. Hast du eventuell eine Lösung finden können. Wenn ich das Small Protokoll weglasse und ich betätige eine Touchtaste so sendet er mir direkt den Wert. Nur mit Protokoll sendet er halt nur ACK.

Bin für jede Hilfe dankbar...

Gruß Galler