ich habe eine Frage zu LCDs Ich las vorhin im Forum: https://www.mikrocontroller.net/articles/HD44780 Bei Rs steht -> Daten-und Befehlsregister.. Welche Daten-und befehlsregister können einfache LCDs haben? R/w-> Zum Schreiben und Lesen gibt man da nicht über DB0-Db7 aus? und E, welchen Takt braucht denn ein Display?
Bei RS, R/W und E geht es um EIN bestimmtes Display (Controller HD44780 oder kompatibel) mit 6800 Mikroprozessorbus. Schau dir halt im Datenblatt an wie er bedient werden will https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
Gon F. schrieb: > Bei Rs steht -> Daten-und Befehlsregister.. Welche Daten-und > befehlsregister können einfache LCDs haben? Wenn du ein Stück weiter runter scrollst, siehst du eine Tabelle mit möglichen Befehlen. Und Daten? Naja. Irgendwie muss man dem Display mitteilen, was es anzeigen muss. Das sind Daten. Gon F. schrieb: > R/w-> Zum Schreiben und Lesen gibt man da nicht über DB0-Db7 aus? Über DB7...0 kann man Daten schreiben oder Lesen. RAM schreiben und lesen hat den gleichen Befehl. Welches von beiden man nun machen möchte, geschieht über den R/!W-Pin. Gon F. schrieb: > und E, welchen Takt braucht denn ein Display? Das Display muss wissen, wann gültige Daten an den Daten- und Steuerleitungen anliegen. Mit steigender Flanke werden die Steuerleitungen eingelesen. Wenn R/W auf Write steht, werden mit der fallenden Flanke die Datenleitungen eingelesen und ausgegeben. Steht R/W auf Read (der angeschlossene Controller möchte lesen), dann werden die Daten bei fallender Flanke auf den Datenleitungen ausgebeben. Wird im Artikel verlinkt: http://www.sprut.de/electronic/lcd/
Hi, das ist die Organisation des Controllers im LCD nach HD44780 Standard. Der Witz ist, dass viele Routineaufgaben bereits vom Controller selbst übernommen werden. So zum Beispiel die "Wechselspannungserzeugung" für da Display selbst, was mit einem CD4056-er wesentlich schwieriger zu realisieren wäre. Dann der Pixelvorrat an Zeichen im Character-ROM.
Beitrag #5795829 wurde von einem Moderator gelöscht.
Beitrag #5795838 wurde von einem Moderator gelöscht.
Hi, war noch nicht fertig, @ Sebastian war da schneller. OK was Probs macht ist die niedrige Taktfrequenz des Display selbst. Das muss man beim Ansteuern mit den wesentlich schnelleren µPs berücksichtigen. Ein Display hat so 250 kHz an Taktfrequenz. Eim µP mit 4 MHz kann nur mit Pausen zwischen den Instructions da kommunizieren. Da steht dann auch im Datenblatt. Besonders beim Initialisieren ist das wichtig. Dann Enable ist ein Transition State Bit. (Flankenwirksam) Die anderen Current State Bits. (H/L Pegelwirksam) ciao gustav P.S.: Man kann durch die Befehle mit Display herumspielen. Zum Beispiel Cursor läuft rückwärts Schrift vorwärts. Dazu braucht man das Befehlsregister ansprechbar über das Register Select Bit. Wäre das nicht so, käme immer nur der Charakter, der geade am Bus liegt auf Zeile 1. Und würde da vom nächsten Charakter überschrieben.
Beitrag #5796076 wurde von einem Moderator gelöscht.
M.A. S. schrieb im Beitrag #5795838: > Cyblord -. schrieb im Beitrag #5795829: >> Solche Probleme gäbe es ja beim Gärtnern nicht... Daher mein >> (wahrscheinlich versehentlich vom Mod gelöschter) Vorschlag im letzten >> Thread. Versuche es hier daher nochmal: >> >> @TE: Das wird nix mehr. > > Du bist abgrundtief böse, hat Dir das eigentlich schon mal > irgendjemand gesagt? Das ändert nichts daran, daß er Recht hat. Manchmal tut die Wahrheit weh. Das ist ähnlich wie bei bitterer Medizin. Gon F. schrieb: > Bei Rs steht -> Daten-und Befehlsregister.. Welche Daten-und > befehlsregister können einfache LCDs haben? Dieser Artikel im Wiki beschreibt nicht beliebige einfache LCD, sondern LCD mit dem HD44780 Controller. Und der hat genau ein Daten- und ein Befehlsregister.
Gast
#5796626
Zum Lernen/gefahrlos Ausprobieren: http://www.dinceraydin.com/djlcdsim/djlcdsim.html da kannst du an den Daten- und Steuerleitungen rumklicken, und schauen was das Display machen würde...
Gast
#5797145
M.A. S. schrieb im Beitrag #5795838: > Du bist abgrundtief böse, hat Dir das eigentlich schon mal irgendjemand > gesagt? In derartigen Fällen bin ich wohl in meinem Innersten genauso abgrundtief böse. Grund: Ich ärgere mich über die zum Himmel stinkende Faulheit und die daraus herrührende Unbedarftheit der Leute, die im allerweitesten Gegensatz steht zu den Projekten, die ebendiese Leute sich vornehmen. Da gibt es derzeit einen Thread, wo jemand ein "Projekt" mit einem Arduino plus DC-Motor vorhat - und er fragt nach dem Unterschied zwischen einem Transistor und einem Treiber. GEHT'S NOCH??? Und hier in diesem Thread grinst einen die gleiche rotznäsige Ahnungslosigkeit an. Anstatt erstmal das angemessene Maß an Bescheidenheit an den Tag zu legen und die eigene Nase ins Buch zu stecken und die eigenen grauen Zellen selbst mit Wissen zu füllen, wird anderen Leuten mit derartigen Fragen auf die Nerven gegangen. Ist denn das so schwierig, SELBST das Essen mit Messer und Gabel zu erlernen? Muß man darauf insistieren, den Brei vorgekaut in den Mund gelöffelt zu bekommen? Warum können es die Leute heutzutage nicht mehr fertig bringen, selbst die reichlich vorhandenen Dokumentationen zu lesen und sich selbst weiterzubilden? Was ich hier immer wieder lesen muß, ist das Zelebrieren der eigenen Unselbständigkeit. Und das ärgert mich und macht nicht nur mich, sondern auch andere Leute im Innersten böse - präzise ausgedrückt: es erbost einen. W.S.
Mein Tipp: einfach mal nicht antworten, wenn einem die Zeit zu schade für die nötige Antwort ist. Oder wenn einem der User samt seiner Fragen unheimlich trollig vorkommt. Mal sehen, wie sich das entwickelt. Wenn da laufend nur solche Sub-Zero-Level Fragen kommen, dann kann man diese unnötigen Threads, die keinem weiterhelfen, auch einfach mal löschen. Zum Thema selber ist eigentlich alles gesagt oder mit verschwidendem Aufwand im Internetz zu finden.
Gast
#5798785
Lothar M. schrieb: > Mein Tipp Ach Lothar, man kann ne Menge herunterschlucken, aber auf Dauer nicht alles. Das schlägt dann bloß auf den Magen. W.S.
W.S. schrieb: > Ach Lothar, man kann ne Menge herunterschlucken, aber auf Dauer nicht > alles. Das schlägt dann bloß auf den Magen. Mal ~3Wochen Pause machen, wirkt wahre Wunder!
