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