www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme mit Initialisierung Display EAT123A


Autor: Norbert "fr" (icprofi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Zusammen,

ich benötige eure Hilfe bei der Initialisierung des I2C Displays 
EAT123A.
Problem ist, das der Text nur dann richtig positioniert angezeigt wird, 
wenn er incrementiert ist I/D-Bit = 1. Dann wird der Text, nach erstem 
RESET, sofort in Zeile 1 rechts angezeigt, jedoch gespiegelt!
Sobald ich auf Decrement umstelle, erscheint der Text erst nach einigen 
RESET-Betätigungen und dann aber auch nicht ab dem ersten Zeichen!
Der Fehler liegt 100% in der INIT, denn ein anderes Display 
funktioniert!
Denk mal ich mach einen Fehler bei der Zeilenwahl oder was meint Ihr?
Hoffe Ihr könnt mir helfen!
Hier meine Init in Assembler:

LCD_Init:

mov a,#74h     ;Slave Adresse
call send
mov a,#01h     ; Display löschen
call send
call wait_5
mov a,#2Eh     ; Funktionset, 4Bit, 4lines x 12Char, Spg intern
call send
mov a,#0Fh     ; Display ON, Cursor ON, Cursor blinkt
call send
mov a,#04h     ; Entry_Mode, Decrement, Display freeze
call send
call stop
ret


Im Hauptprogramm lautet der Aufruf:

Haupt:

call start
call LCD_Init
call wait_2
mov a,#74h    ; Slave Adresse
call send
mov a,#01000000b   ; Controll-Byte Write DATA
call send

;....hier würde nun der entspr. Text anhand einer Schleife kommen

call stop

Hoffe Ihr findet meinen Fehler! Bestimmt mach ich etwas falsch bezüglich 
der Zeilenadressierung. Aber leider weiß ich nicht wo :-)!

Vielen Dank und schönen Tag noch!

icprofi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.