Gast
#1017310
Hallo, ich habe ein 240x128 Display mit T6963C Controller. Um Pins zu sparen, versuche ich das Display über zwei PCF8574A Portexpander anzusteuern. µC ist ein ATMega644 mit 16 Mhz. Pullups am I2C sind vorhanden. Ein PCF8574A versorgt die Datenleitungen D0-D7, der andere die übrigen Steuerleitungen. Das Display erscheint im schönsten Blau mit etwas mehr Kontrast im beschreibbaren Bereich. Der Code funktioniert nicht, er bleibt bei der while Schleife in der Funktion T6963cPutData stehen, in der auf das Display gewartet wird. Ich bekommen einen Statuswert von 34 (später 162) angezeigt, was STA1 und STA5 (STA1, STA5, STA7) entspricht. Geprüft wird STA0 und STA1, daher geht der Code hier in eine Endlosschleife. Hier die Debug-Ausgabe:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
Hat jemand eine Idee, warum es nicht funktioniert ? Source-Code anbei.