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
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
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.