ceekay
02.08.2006, 20: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?
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?