Forum: Mikrocontroller und Digitale Elektronik LCD 2 Zeilen Ausgabe


von Jens (Gast)


Lesenswert?

Hi Leute,
also ich hab ne wahrscheinlich sehr einfache Frage für euch, was muß
ich in der Initialisierung anstellen, daß der µC Zeichen in beide
Zeilen meines Displays schreibt???
Hintergrund, zum herumspielen und sich mit der Sache vertraut machen
hab ich versucht einfach jede Display-Zelle vollzuschreiben, aber es
erscheint immer nur etwas in der ersten Zeile, die zweite bleibt leer.
Tausche ich das zweizeilige gegen ein vierzeiliges Display, dann
schreibt er in der dritten Zeile weiter, 2 und 4 bleiben leer ... was
mach ich denn da flasch?
Besten Dank vorab.
Gruß Jens

von andré (Gast)


Lesenswert?

Nichts, das ist normal. Der controller springt, wenn Zeile1 voll ist,
nicht in Zeile 2, sondern in Zeile 3. Analog macht er das mit Zeile 2.
Ist diese voll, springt er in Zeile4. Du musst manuell in die 2. Zeile
wechseln. Wie genau das geht, kann ich dir aber auch nicht sagen
(Benutz immer Bascom, da reicht "lowerline")

mfG

von Thomas Burkhardt (Gast)


Lesenswert?

Hi,

das ist keine Frage der Initalierung. Wichtig ist, die richtige
Anfangsadresse auszuwählen. Typisch beginnt die zweite Zeile bei 0x40.
Datenblatt hilft genau zu deinem Typ :)

von Thorsten (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

du mußt das Display initialisieren als 2-Zeilen Display. Wie das geht,
steht im Datenblatt vom HD44780. Ich hab mal die zwei relevanten Seiten
angehängt, die Funktion "Function set" ist dafür zuständig. Ich hoffe,
das hilft.

Thorsten

von Elektrikser (Gast)


Lesenswert?

Hallo,

du musst schon in die zweite Zeile adressieren. Im Datenblatt wirst du
die Adresse der ersten, zweiten , dritten und vierten Zeile finden. Du
mußt halt, wenn das Zeilenende erreicht ist, dem LCD_Controller sagen:
Adressiere die zweite Zeile.

Gruß Elektrikser

von Elektrikser (Gast)


Lesenswert?

Wenn die dritte Zeile voll ist, schreibt das Display dann in der zweiten
Zeile weiter? Wenn nicht mußt du in der Initialisierung bei System set
ein Bit ändern. Wenn das funktioniert, dann solltest du die einzelnen
Zeilen adressieren.

von Elektrikser (Gast)


Lesenswert?

Wenn, wenn, wenn... Mann, heute habe ich es echt nicht mit der
Sprache....:(

von Jens (Gast)


Lesenswert?

Also Männer, ich hatte es fast vermutet, daß man dem µC schon sagen muß,
was man will, aber ich hab noch nicht kapiert wo in der LCD-Routine aus
dem Tutorial die Adresse für Zeile 1, 2, 3 oder 4 steht ... könnt ihr
mir folgen?

von Elektrikser (Gast)


Lesenswert?

Im Tutorial steht das leider nicht. Ist auch nur ein Anfangs-Beispiel.
Dort steht erst mal nur, wie man einen Text im Display anzeigt und wie
es zu initialisieren kann. Man kann dann das Programm erweitern. Ulrich
Radig hat auf seiner Homepage mal die Adressen aufgeführt:
http://www.ulrichradig.de/site/infos/pdf/LC.pdf
Da siehst du. das jedes Feld auf dem Display eine Adresse hat.

Es muß ein Befehl (set CG-RAM adress) mit der Adresse geschrieben
werden. Danach kann auf der richtigen Stelle im Display
weitergeschrieben werden.

Beispiel-Programme findest du für Win-AVR bei www.ulrichradig.de
unter avr-Projekte, oder bei Peter Fleury.

Gruß Elektrikser

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.