Hallo zusammen,
hier habe ich ein sehr spezielles Problem:
Ich benutze ein eDIP240 per I2C an einem mega1284.
Die Kommunikation steht soweit und funktioniert "einseitig". Daten VOM
Display kein Problem, ehr Daten ZUM Display.
AVR > eDIP
DC2 Cmd I // BufferInfos anfragen
AVR < eDIP
ACK // Daten ok
DC2 Cmd 00 & FA // SendBuffer Leer, EmpfangsBuffer mit FA frei!
Sende ich jetzt einen Makro-Aufruf:
AVR > eDIP
DC1 Cmd "#MN100" // Makro 100 aufrufen
AVR < eDIP
ACK // Daten ok
Und hier wird seltsam... Checke ich jetzt den Empfangsbuffer zeigt er
mir immer noch "FA" an. Das Display reagiert jetzt auch nicht mehr auf
Touch... Auch nach der TimeOut-Zeit keine Reaktion. Was mich wundert,
ist die ordentliche Quittung ACK vom Display und das einfrieren.
Sende ich direkt danach den exakt gleichen Makro-Aufruf erneut, wird das
Makro ausgeführt und das Display reagiert wieder.
Der Empfangsbuffer wird nun mit "F5" angezeigt...
So ist das mit allen DC1-Cmds zum Display, erst das 2. Senden eines Cmds
führt das Cmd aus...
Kennt das jemand??