Forum: Mikrocontroller und Digitale Elektronik Probleme mit Initialisierung Display EAT123A


von Norbert ". (icprofi)


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

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.