tobi.robotz
16.05.2009, 16:22
Hallo,
ich will das LCD vom Pollin Evaluations-Addon-Board im 8-Bit-Modus mit einem ATmega16 ansteuern. Ich kann es aber noch nicht mal initialisieren. Könnte mir freundicherweise jemand einen Code in Assembler zeigen, der das Display initialisiert? Oder hat jemand interessante Links oder Erklärungen oder Tipps?
Ich weiss, dass man irgendwie 3mal 0x30 bei RS=0 an das Display senden muss. Nach jedem senden muss das Busy-Flag gelesen werden also RS=0 und RW=1. Erst wenn es 0 ist kann der nächste initialisierungsbefehl oder Befehl erfolgen.
Der Link führt zum Datenblatt des LCD-Controllers.
http://www.datasheetcatalog.org/datasheet/SamsungElectronic/mXuuzvr.pdf
DB0-DB7 gehen auf Port A des ATMEGA16 (DB0 auf PA0, usw.)
RW geht auf PB1, E auf PB0, RS auf PB2.
Es handelt sich übrigends um ein 2 x 16 Zeichen-Display.
Ich habe mir gedacht bei Function-Set: DL=1 also 8Bit-Modus,
Font (F)= ist ob Display an und schrift aus sein soll und umgekehrt? Wenn ja, dann wärs egal. und N=0 (1-line-mode).
Leider weiß ich nicht wie ich das gewünschte Setting in Assembler schreiben soll.
Und ob die Initialisierung mit den dreimal $30 ins Steuerregister und dem Function-Set zu Ende ist.
Ich kann nicht wirklich Assembler programmieren aber vor allem kann ich nahezu kein Englisch (sonst würde mir das Datenblatt mehr weiterhelfen) und weiß somit nicht wie es anstellen soll, mal mehr als nur die Hintergrundbeleuchtung vom LCD zu sehen.
Danke Grüße
ich will das LCD vom Pollin Evaluations-Addon-Board im 8-Bit-Modus mit einem ATmega16 ansteuern. Ich kann es aber noch nicht mal initialisieren. Könnte mir freundicherweise jemand einen Code in Assembler zeigen, der das Display initialisiert? Oder hat jemand interessante Links oder Erklärungen oder Tipps?
Ich weiss, dass man irgendwie 3mal 0x30 bei RS=0 an das Display senden muss. Nach jedem senden muss das Busy-Flag gelesen werden also RS=0 und RW=1. Erst wenn es 0 ist kann der nächste initialisierungsbefehl oder Befehl erfolgen.
Der Link führt zum Datenblatt des LCD-Controllers.
http://www.datasheetcatalog.org/datasheet/SamsungElectronic/mXuuzvr.pdf
DB0-DB7 gehen auf Port A des ATMEGA16 (DB0 auf PA0, usw.)
RW geht auf PB1, E auf PB0, RS auf PB2.
Es handelt sich übrigends um ein 2 x 16 Zeichen-Display.
Ich habe mir gedacht bei Function-Set: DL=1 also 8Bit-Modus,
Font (F)= ist ob Display an und schrift aus sein soll und umgekehrt? Wenn ja, dann wärs egal. und N=0 (1-line-mode).
Leider weiß ich nicht wie ich das gewünschte Setting in Assembler schreiben soll.
Und ob die Initialisierung mit den dreimal $30 ins Steuerregister und dem Function-Set zu Ende ist.
Ich kann nicht wirklich Assembler programmieren aber vor allem kann ich nahezu kein Englisch (sonst würde mir das Datenblatt mehr weiterhelfen) und weiß somit nicht wie es anstellen soll, mal mehr als nur die Hintergrundbeleuchtung vom LCD zu sehen.
Danke Grüße