Problem mit Status-Check (T6963C) Ich habe im Moment unerklärliche Probleme mit einem GLCD. Es handelt sich um den Typ EA DIP240-7 von Electronic Assembly mit dem T6963C-Controller. Verwendeter Mikrocontroller ist der PIC18F452 der mit einer Frequenz von 4Mhz läuft (1Taktzyklus dauert 1us). Ich habe schon einige Erfahrung mit dem Grafik-Controller. So habe ich den teilweise angepassten Code von (XYZ) schon bei verschiedenen GLCDs verwendet, immer ohne grössere Probleme. Bei meinem jetzigen GLCD geschieht in der Status-Abfrage jedoch herzlich wenig (gibt immer 0x00 zurück). Da ich bei meiner aktuellen Hardware zu wenig IOs hatte, habe ich die Config-Bits des GLCDs über ein Schieberegister (74HC595) angeschlossen und die Software daran angepasst. Dies habe ich getestet und sollte soweit auch funktionieren. -> Code und Makros für Schieberegister ersichtlich in Auszug 1 und Auszug 2 in Anhang In Auszug 3 im Anhang seht ihr die Routine zur Status-Abfrage. Zuerst wird in einer globale Variable ein Abbild der Konfigurationsbits des T6963Cs gespeichert, und dieses darauf über das Schieberegister ausgegeben. Der Ablauf zur Status-Abfrage stimmt mit dem aus dem Datenblatt überrein. Ich habe es aber auch schon mit unterschiedlichen Reihenfolgen und zusätzlichen Verzögerungen probiert, ohne Erfolg. Die Verdrahtung ist garantiert korrekt. Habe dies nun schon mehrmals nachgeprüft. Auf zusätzliche Beschaltung (Pull-Ups, etc.) habe ich bis jetzt aber noch verzichtet. Hat einer eine Ahnung woran es noch liegen könnte? Falls ich etwas wichtiges vergessen habe, entschuldige ich mich dafür und werde es natürlich nachliefern.
Was noch zu erwähnen ist: Wenn CE und RD low, also aktiv sind, fliesst laut meinem Netzteil ein grösser Strom als sonst. Das sind etwa 110mA anstatt etwa 60mA im sonstigen Betrieb. Ist dies normal? Kann mir aber nicht vorstellen, dass das Display defekt ist. Es ist noch neu und ich habe es immer sorgfältig behandelt...
Könnte es am Reset liegen? Im Datenblatt steht, der müsse zu Beginn des Programms 5-6 CPU-Taktzyklen aktiv (also low) sein. Bei mir ist er aber an das Schieberegister angeschlossen und wird erst einiges später aktiviert (nach den IOs definitionen und SPI initialisierung). Kann dies der Grund für das komische Verhalten sein? Schädlich konnte das nun aber nicht sein, falls wirklich dies das Problem war?
Reset war es nicht, habe ich nochmals getestet. Kann mir vielleicht jemand was zum Stromverbrauch sagen? Auf mirkt das sehr verdächtig. Stefan Nüesch wrote: > Was noch zu erwähnen ist: > > Wenn CE und RD low, also aktiv sind, fliesst laut meinem Netzteil ein > grösser Strom als sonst. Das sind etwa 110mA anstatt etwa 60mA im > sonstigen Betrieb. > Ist dies normal? > > Kann mir aber nicht vorstellen, dass das Display defekt ist. Es ist noch > neu und ich habe es immer sorgfältig behandelt... Habe übrigens nun einfache in paar andere Pins geopfert und nun das ganze GLCD direkt an den Mikrocontroller angeschlossen, ohne Erfolg. Wie empfindlich ist denn so ein GLCD? Ich habe es immer sorgfältig und gegen ESD geschützt behandelt.
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.