hi, ich versuche gerade dass edip 240-7 von electronic assembly zu programmieren. Ich kann Daten ohne Probleme hinsenden und das Protokoll passt auch - da die Daten angezeigt werden. einziges Problem: das Display bestätigt den Erhalt der Daten nicht. Im Datenblatt steht, dass durch eine negative Flanke an Pin 20 das Display anzeigt, dass neue Daten im Sendepuffer stehen. Nur geht der Pin nie auf Low... Muss ich da noch etwas einstellen oder warum geht das nicht? lg flo
Soweit ich das da verstanden hatte, ist der Pin 20 nur für das Touch-Panel. Im Normalfall kommt das Ack ja per SPI, UART oder eben gleich im I2C als Ack.
Hallo Christian, danke für deine Antwort, Sie hat mir sehr viel geholfen. Also, dass edip sendet wirklich das ACK gleich über SPI rüber. Ich prüfe nun mit switch-case ob das Signal ACK oder NAK ist. Dabei ist mir aufgefallen, dass das Display immer statt ACK (0x06) den Wert 0x60 zurücksendet. Also 0110 0000 anstatt 0000 0110; MSB-LSB vertauscht. Ich habe im Datenblatt keine Möglichkeit gefunden, MSB, LSB umzustellen - weißt du was? (Anscheinend hast du schon mal mit dem Display gearbeitet). Wie könnte ich eine einfach Routine in C schreiben, die mir die Bits umdreht? danke, flo
hallo leute, also habe immer noch so meine Probleme mit dem ACK-Bit. Das edip will und will es nicht senden, obwohl die Daten am Display angezeigt werden (Protokoll stimmt also). Das edip hängt auf dem SPI-Bus. Ich versuche gerade herauszufinden, was für Zeichen zurückkommen, wenn ich gewisse Buchstaben hinsende:
1 | 0x11 (DC1) |
2 | 0x01 (LEN) |
3 | 0x41 (A) |
4 | 0x53 (BCC) |
5 | zurück kommt 0x49 |
6 | |
7 | 0x11 (DC1) |
8 | 0x01 (LEN) |
9 | 0x42 (B) |
10 | 0x54 (BCC) |
11 | zurück kommt 0x2a |
12 | |
13 | 0x11 (DC1) |
14 | 0x01 (LEN) |
15 | 0x43 (C) |
16 | 0x55 (BCC) |
17 | zurück kommt 0x2a |
zum Empfangen über den SPI-Bus sende ich Dummydaten (0x00) um einen CLK zu generieren und warte bis mir mein aduc sagt, Daten empfangen (Interruptbit) gesetz, oder? herzlichen dank, christian
hallo, da ich schon wieder am werkeln und test bin ;) habe ich nun noch eine frage: könnte es sein, dass mein spi-bus pull-up wiederstände braucht? christian.
Wir haben das eDIP240-7 ja. Aber über I2C am MSP430 angeschlossen. Klappt prima. Die LSB/MSB Geschichte liegt vielleicht eher am SPI-Controller deines Controllers, den du uns bisher verschwiegen hast. Am SPI müssen im Normalfall keine Pull-Ups. Dieser Ausgang ist meines Wissens wirklich nur für das Touchpanel.
hi, ich verwende einen aduc831 mit eingebauten spi-controller. ich denke mal, ich habe doch kein problem mit lsb - msb, sondern damit, dass das display irgendwas sendet, nur kein ack. werde mir morgen in der firma das mal mit dem oszi anschauen, evt. auf i2c umsteigen. danke trotzdem, christian
hallo christian, das oszi zeigt, dass das edip keine daten sendet... :( ich werde wahrscheinlich auf i2c mode umsteigen. könntest du mir dein i2c programm zukommen lassen? lg christian
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.