Forum: Mikrocontroller und Digitale Elektronik edip sendet kein ACK


von Chrisitan (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Christian (Gast)


Lesenswert?

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

von christian (Gast)


Lesenswert?

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

von christian (Gast)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

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.

von christian (Gast)


Lesenswert?

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

von christian (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.