www.mikrocontroller.net

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


Autor: Charly (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Stephan Henning (stephan-)
Datum:

Bewertung
0 lesenswert
nicht 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 ???

Autor: Charly (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Benedikt K. (benedikt) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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 ?

Autor: JÜrgen Grieshofer (Firma: 4CKnowLedge) (psicom) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie oft löschst du das Display? Code?

Autor: Stephan Henning (stephan-)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: norad (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Charly

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

Gruß Norad

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.