Hallo µC-Gemeinde,
ich möchte als Basis gerne folgenden Thread verwenden:
Beitrag "Probleme bei I2C und Display edip 240"
Dort geht es darum, inwiefern das Edip 320-8 mittels I2C angesprochen
werden kann. (Zur Info, vor Jahren hatte ich das Display erfolgreich via
UART angesprochen, die Schnittstellen sind aber aktuell belegt!)
Infos:
I2C Lib von Fleury
Touch Edip320-8
Anbindung via I2C. (Alles kontrolliert zum x-ten male
SW,siehe auch den Test im letzten Beitrages des o.g. Links:
1 | //testi2c:
|
2 |
|
3 | i2c_init(); // init I2C interface
|
4 | bcc =0x11 + 0x03 + 0x1B + 'T' + 'V';
|
5 | while(1)
|
6 | {
|
7 | i2c_start(0xDE); // START with Addr
|
8 | _delay_ms(1);
|
9 | i2c_write(0x11); // <DC1>
|
10 | _delay_ms(1);
|
11 | i2c_write(0x03); // len
|
12 | _delay_ms(1);
|
13 | i2c_write(0x1B); // ESC
|
14 | _delay_ms(1);
|
15 | i2c_write('T'); // cmd Zeichenkette ausgeben
|
16 | _delay_ms(1);
|
17 | i2c_write('V'); // cmd Versions-Nr. ausgeben
|
18 | _delay_ms(1);
|
19 | i2c_write((unsigned char) bcc); // Cecksum
|
20 | /*
|
21 | // Get ACK of Disp
|
22 | i2c_rep_start(0xDF);
|
23 | ret = i2c_readNak();
|
24 | i2c_stop();
|
25 | // hier könnte ACK des Display ausgewertet werden
|
26 | */
|
27 | }
|
Im PNG seht ihr, dass die Kommunikation als Master vom Mega644P
gestartet wird. Das Display verharrt aber regelunslos und will nicht
antworten. Die Datenrate ist, wie oben ersichtlich, sehr sehr langsam
und aufgrund andersweitiger Infos im Forum und des Datenblattes des edip
habe ich "ekligerweise" nen delay reingepackt (nur zum testen und nicht
um mich zu schlagen!!)
Allerdings sehe ich nie etwas auf dem Display.
Ggf. hat ja noch einer ne Lösung oder Debug-Idee?
Danke