Forum: Mikrocontroller und Digitale Elektronik AT89C51RD/ED2 - Grafik-LCD flackert


von Charly (Gast)


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

von Stephan H. (stephan-)


Lesenswert?

Das meint das Datenblatt dazu.:


Port 0: Port 0 is an open-drain, bidirectional I/O port. Port 0 pins

External pull-ups are
required during program verification during which P0 outputs the code
bytes.

Bus oder Port bleibt doch das gleiche oder ???

von Charly (Gast)


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

von Benedikt K. (benedikt)


Lesenswert?

Ja, aber die Pullups sind nur während Busaktivitäten an. Zwischen den 
Schreib/Lesezugriffen ist der Port eben hochohmig.

Aber deshalb dürfte das LCD nicht flackern. Wie hast du das 
angeschlossen ?

von JÜrgen G. (Firma: 4CKnowLedge) (psicom) Benutzerseite


Lesenswert?

Wie oft löschst du das Display? Code?

von Stephan H. (stephan-)


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

von norad (Gast)


Lesenswert?

@Charly

Wie Stephan schon erwähnt hatte, P0 schön mit  Pull UP versehen.

Gruß Norad

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.