AT89C51RD/ED2 - Grafik-LCD flackert

Gast #740304
Lesenswert?

Hallo,

ich habe ein µController System mit einem AT 89C51ED2 sowie Daten- und 
Adressbus. Am Bus hängt unter anderem auch ein Grafik-LCD. Die 
Ansteuerung des Displays über den Bus funktioniert eigentlich auch 
einwandfrei, nur flackert das Display bei jeder Busaktivität auf. Ich 
denke das Problem liegt bei P0, denn wenn ich P0 mit Pullup-Widerständen 
versehe ist das flackern verschwunden. Ich dachte eigentlich immer, dass 
die Pullup-Widerstände nur nötig sind, falls man P0 als "normalen" Port 
verwenden möchte (und nicht als Bus).
Hat vielleicht jemand eine Erklärung hierfür? Mache ich noch etwas 
falsch? Habe hierzu leider nichts genaueres im Datenblatt gefunden und 
wäre für Hinweise sehr dankbar.

Vorab Danke!

Gruß
Charly
Gast #741117
Lesenswert?

Hallo,

danke für deine Antwort.
Das steht aber auch im Datenblatt:

Port 0 is also the multiplexed low-order address
and data bus during access to external program and data memory. In this
application, it uses strong internal pull-up when emitting 1s.

Ist mein Englisch zu schlecht oder verstehe ich da was nicht richtig?
Kann hier jemand bitte etwas Licht ins Dunkel bringen?

Gruß
Charly
#741163
Lesenswert?

ich habe bei meinem Board den P0 mit Pull UP versehen und noch nie 
Probleme damit gehabt. Ergo der Pull UP stört keinesfalls.
Open Drain ist eben "OPEN" ob manchmal oder nur im "Bus" ....
Der Pull UP kostet "fast" nichts und klare Verhältnisse sind eindeutig.

Wie Du schon sagtest, wenn er dran ist, ist alles schön.

Die Störungen können aber auch von einem aktiven Enable kommen, das Du 
vergessen hast zurück zu setzen...

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