Hallo, nach mehreren Wochen meist erfolgloser Tests mit dem LCD-Display weiß ich nun nicht mehr, was noch falsch sein könnte. Hoffentlich kann mir jemand helfen: Ich verwende den Atmel-Prozessor AT90S8515 mit 32K externen Speicher (was auch funktioniert, 8 bzw. 4 MHz, Wait-State). Nun wollte ich ein Optrex Display mit T6963C-Controller an den Daten-/Adressbus anschließen (an den Port-Pins funktionierte es). Also A0 (über Latch) auf die Data/Command des LCDs. A15 über Decoder auf /CE des LCDs /WR und /RD mit /CE über OR-Gatter und auf /WR und /RD des LCDs Aber das LCD reagiert nicht. Stimmt das Timing nicht? Ist ein grundlegender Fehler in meinen Überlegungen? Ist in der Beschaltung von /WR, /RD und /CE am Display irgendetwas falsch? Danke Blanka
Prinzipiell sollte es funktionieren. Ich habe dieses Display am Bus eines 80535 mit 11,059200 MHz betrieben - und die Buszyklen sind eigentlich identisch. Die Geschwindigkeit kanns also nicht sein. Das OR-Gatter kannst Du Dir sparen, /RD und /WR direkt anschließen ist möglich, denn solange /CE nicht Low wird, wird alles ignoriert. Vielleicht gibt es durch dieses Gatter leichte Verzögerungen? Hast Du Comm./Data direkt an A0 des RAM angeschlossen, oder ein zusätzliches Latch dazwischen? Ein zusätzliches Latch ist nicht notwendig. Wie lang ist das Kabel zum Display? Ich habe allerdings die Erfahrung gemacht, daß bei einem zu langen Kabel auch der Controller instabil wird.
Die Command/Data-Leitung liegt direkt am A0 des RAM, die Kabel zu den Datenleitungen zum Display sind ca.8 cm, die zu den Steuerleitungen (A0, /WR, /RD, /CE) länger (und alles auf einem Steckbrett). Ich werd' nun nach Deinem Vorschlag /RD und /WR direkt anschließen (ich glaub' ich hab' auch das schon versucht, aber sicher bin ich mir nicht mehr). Benötige ich eigentlich die Wait-Waits (für das Optrex-Display DMF5003 mit T6963C)? Schreibt bzw. liest der T6963C die Daten bei steigender Flanke des /WR bzw./RD oder des /CE?
Laut Datenblatt übernimmt der 6963 die Daten bei einer steigenden /WR-Flanke und legt die Daten auf den Bus bei einer fallende /RD Flanke (max. 150ns Verzögerung). /CE sollte in etwa die Zykluszeiten wie /WR oder /RD haben. Wie genau die Zykluszeiten des Atmel sind, habe ich momentan nicht zur Hand, es könnte aber tatsächlich sein, daß irgendwo eine Nanosekunde fehlt....
Trotz verkürzter /RS und /WR-Leitung funktioniert das Display wieder nicht:-( Nun werd' ich halt das Display an einen 82C55 hängen.
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.