8051 und T6963 LCD

Gast #536507
Lesenswert?
• ▲
▼
Hallo,
ich versuche gerade ein LCD mit T6963 Controller an nem 8051 zum laufen 
zu bringen...
Aber ich komme nicht weiter als das was auf den Fotos zu sehen ist. 
Bisher sind alle Versuche fehlgeschlagen in den RAM vom LCD was zu 
schreiben.

Da das Display gebraucht ist bin ich mir auch nicht sicher ob es 
überhaupt 100% Funktioniert oder irgend nen Knacks hat.
Hat jemand erfahrung mit solchen Problemen und kann mir evtl. sagen ob 
das was das Display so anzeigt normal für n kaputten RAM ist ?

MfG Xenon
Angehängte Dateien:
Gast #536627
Lesenswert?
• ▲
▼
Hallo,

sieht nach nicht initialisiert aus, der Ram wird beim Reset nicht 
gelöscht und enthält Zufallswerte.

PS: ich hatte bisher noch kein elektrisch defektes Ausbau-Display, 
höchstens mechanisch beschädigte.
Defekte Software habe ich mir aber schon oft geschrieben. ;)

Gruß aus Berlin
Michael
Gast #536796
Lesenswert?
• ▲
▼
ja das mit den Zufallswerten dachte ich mir auch. Wobei schon irgendwie 
gewisse Muster zu erkennen sind.

Vielleicht kann mal jemand über den Quellcode im Anhang drüber schaun. 
Eigentlich müsste die Methode clr_lcd_ram ja den RAM mit 00h füllen...
Angehängte Dateien:
Gast #536836
Lesenswert?
• ▲
▼
Hallo,

8051 ist nicht mein Prozessor, aber: Du hast teilweise ungünstige 
Abläufe beim Setzen/Löschen der Portbits.
Beispiel: CE auf L währen RD auf L ist, gibt den Beginn eines 
Lesezyklus.
Danach WR auf L und dann RD auf H gibt Chaos auf dem Bus...

Wie sich das Display verhält, wenn CE = L, WR = L und RD = L ist, müßte 
man im Datenblatt schauen.

Meine Regel: WR, RD, CE sind immer H. Dann Daten anlegen zum Schreiben, 
CE auf L, WR auf L, warten, WR auf H, CE auf H.

Beim Lesen entsprechend: Port auf Eingang, CE auf L, RD auf L, warten, 
Daten lesen, RD auf H, CE auf H, Port auf Ausgang.

Beim Lesen von Busy bleibt Port Eingang und CE auf L, getaktet wird nur 
RD, bis Busy passt, dann CE auf H, Port auf Ausgang.

Wenn Dein Durcheinander da mal nicht schon die Ursache ist...

Gruß aus Berlin
Michael
Gast #536898
Lesenswert?
• ▲
▼
Ah ein Wunder es geht...
Hab erstmal den Code aufgeräumt das hat schonmal enorme Übersicht 
gebracht.
Und dann ist mir auch mein fataler Fehler aufgefallen die zu Beginn mit 
equ belegten Speicherkonstanten ohne # einzubinden wodurch natürlich 
absoluter Schrott ans Display gesendet wurde.

Habe den nun funktionierenden Quellcode nochmal angehängt falls mal 
jemand ne 8051 Routine zum testen von nem T6963C braucht... Es sollten 
dann oben links die Buchstaben ABCD stehen.


Danke für die Hilfe !
MfG Xenon
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren