Forum: Mikrocontroller und Digitale Elektronik 8051 und T6963 LCD


von Xenon (Gast)


Angehängte Dateien:

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

von Michael U. (Gast)


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

von Xenon (Gast)


Angehängte Dateien:

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...

von Michael U. (Gast)


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

von Xenon (Gast)


Angehängte Dateien:

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

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.