Forum: Mikrocontroller und Digitale Elektronik Problem mit 4x20 Display


von chris (Gast)


Lesenswert?

Hallo, ich habe ein Problem mit meinem 4x16 Display von Reichelt.
Ich habe dieses Display an einen ATMEGA 32 angeschlossen und mit WINAVR
programmiert.
Nun zum problem.
Die Textposition kann man ja mit lcd_gotoxy( , ) angeben. In den ersten
beiden Zeilen funktioniert das auch alles wunderbar, doch in Zeile 3 und
4 werden vorne immer 4 zusätzliche Leerzeichen eingefügt. Das heist das
Display beginnt erst beim 5en Zeichen obwohl ich lcd_gotoxy(0,2)
gesetzt habe.
In der LCD.h haben ich ein 4x16 display eingetragen.

Hatte jemand schon ein ähnliches Problem oder weis woran das liegen
könnte?

Gruß
Christian

von chris (Gast)


Lesenswert?

Hallo nochmals,
hatte einen schnellschuß hingelegt. Sorry. Habe den Fehler schon selbst
gefunden.
In der LCD.h werden die Startadressen der Zeilen definiert. Dort waren
bei mir für die Zeilen 3 und 4 die Falschen adressen eingetragen.
Sind diese eigentlich genormt?

Gruß,
Christian

von Hannes L. (hannes)


Lesenswert?

Die Zuordnung DD-RAM zu Anzeigeposition kann sehr unterschiedlich sein.
Hier gilt das spezielle Datenblatt für genau dieses LCD.

Sorry, da ich mich mit C nicht auskenne (ich nutze ASM) konnte ich dir
nicht sagen, wo die Adressbereiche eingetragen werden müssen, daher
habe ich vorher nicht geantwortet...

...

von Daniel Bürgin (Gast)


Lesenswert?

Ich nehme an du verwendest ein LCD mit einem HD44780 kompatiblen
Chip und die Library von Peter Fleury.
Es gibt eine ganze Familie von sogenannt "HD44780" kompatiblen
Chips. Die haben aber alle mehr oder weniger grosse Abweichungen
vom Original (eben dem Hitachi HD44780). Unter anderem die
DD_RAM Adressen, wie du schon heraus gefunden hast. Weiter
kann das Initialisierungs-Procedere abweichen, oder wie die Zeilen
bei einem "Newline" im Text umgebrochen werden.

Daniel

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.