Hab hier nen eDIP128-6 Touch von lcd-module.de an nem ATMega übern
I2C-Bus der partout keine Daten rausrücken will. Text senden, Striche
zeichen und Tasten definieren + betätigen funtioniert, wenn ich aber in
den Empfangspuffer reinschauen möchte wird das Biest bockig.
Zum Abholen wird zuerst gesendet:
unsigned char requestInfo[] = {0x12,1,'I'};
Vermutlich ist 1 die Anzahl der Nutzdaten. Seltsamerweise unterscheidet
sich das Protokoll hier aber ein wenig von allen anderen
Kommandosequenzen, es wird explizit keine Länge mitgegeben. Wenn ich
aber "wie üblich" die Länge als erstes Byte nach der Kennung (0x12)
wegschicke kommt ein Ack (0x06) zurück, andernfalls NoAck (0x15). Ein
Bug?
Nun sollten die Bytes kommen:
0x11, 2, send buffer bytes ready, receive buffer bytes free, Prüfsumme
Stattdessen kommt aber nur 0xFF zurück bzw gar nichts (Bus-Kollision?).
Hat jemand Erfahrung mit diesem oder ähnlichen Modulen?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.