EA Dip 204-4 an AT89C51

Gast #1299277
Hallo liebe Community,

zuerst muss ich sagen das ich ein ziemlicher noob bin, was das 
Programmieren von Mikrocontrollern betrifft.

Ich versuche ein EA DIP204-4 Display an einem At 89C51 RC2 zu betreiben. 
Allerdings funktioniert das alles nicht so wie gewünscht.
Wir haben in der Schule eine LCD init Routine bekommen, die allerdings 
nicht ganz kompatibel zu meinem Display ist. Ich habe die Routine mal 
angehängt. vielleicht kann sie ja jemand mal anschauen und versteht bei 
der init Routine etwas mahr als ich. Es wäre super wenn mir jemand 
helfen könnte.

Das Display zeigt die auszugebenden Texte in den falschen Zeilen an und 
gibt teile der zweiten Zeile in der dritten aus, usw. kurz gesagt die 
adressierung des Displays läuft wohl etwas falsch. (ich vermute das es 
falsch initialisiert wird)

Das Dispaly soll im 4 Bit Modus betrieben werden und hängt am Port 0 des 
Controllers, wünschenswert wäre es auch wenn ihr vielleicht eine 
funktionierende init routine besitzt, die aber evtl. in asm geschrieben 
sein sollte.

Ich bedanke mich im vorraus bei allen die mir helfen möchten

Gruß Andy
Angehängte Dateien:
Gast
Hab nochmal nachgeschaut.
Im Datenblatt des EA-DIP 204-4 steht :

Addressing:
1st. line $00..$13
2nd. line $20..$33
3rd. line $40..$53
4th. line $60..$73

Deine Initialisierung scheint zu stimmen.
Hängt wohl nur an der  Zeilenadressierung

Frank
Gast
danke für eure antworten aber mit der Adressierung aus dem Datenblatt 
habe ich es auch schon versucht.
Komischer weise kann es mit meiner init routine auch nur maximal 16 
zeichen ausgeben,dann bricht es ab und überträgt den rest in einer 
anderen Zeile.
Persönliche Seite
Du musst deine Routine anpassen, ist anscheinend für 16Zeichen LCDs.
Wie ja schon oben genannt, die Zeilenadressen anpassen.
Label: loeschzeile1 -4 sowie textzeile1 -4
Zeile 250 ist der Zeichenzähler, steht doch in den Kommentaren?!
10h = 16 Zeichen
1
cjne   a,#10h,holbuchst ;schon Maximalzahl an Buchstaben?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.