PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATmega32 LCD Display



Tanne123
08.10.2010, 14:23
Hallo,

Ich programmiere schon lange AVRs aber hab noch nie einen LCD Display angesteuert.
Gibt es eine Website auf der ein Tutorial zu diesem Thema ist.

mfg tanne123

BastelWastel
08.10.2010, 15:36
http://www.rn-wissen.de/index.php/LCD-Modul_am_AVR\

Cheers, BastelWastel

BurningWave
08.10.2010, 16:13
Ich kann dir auch das Lehrheft zur LCD-Programmierung von myAVR.de empfehlen.

chr-mt
08.10.2010, 19:09
Hi,

Ich programmiere schon lange AVRs
welche Programmiersprache ?

aber hab noch nie einen LCD Display angesteuert.
Welches Display willst du denn benutzen ? Grafik ? Text ? Typ ?

Gruß
Christopher

Tanne123
08.10.2010, 19:35
ich programmiere in bascom ich wollte text ansteuern

chr-mt
08.10.2010, 20:13
Hi,
auch bei Textdisplays gibt es verschiedene Typen mit unterschiedlichen Controllern (die auf dem LCD Display verbaut sind).
Netterweise kann Bascom mit den meisten Controllern umgehen.
Sieh' dir mal die Bascom-Hilfe zu "config lcd" an.
Standardmäßig initialisiert Bascom Displays mit HD44780 Controller.
Es lassen sich aber auch über den config Befehl DOGM oder KS077 Controller einstellen.

Meistens wird die 4-Bit Ansteuerung verwendet.
D4 bis D7 , Enable und RS (Umschaltung Command/Daten) des Diplays werden an den Mikrocontroller angeschlossen, RW wird an Ground gehängt.
Diese Anschlussart findest du übrigens auch in Bascom unter "Options / Compiler / LCD"
Da ganze geht extrem einfach, allerdings aber auch recht langsam, da hier das "busy flag" nicht abgefragt wird. Es wird einfach nach jedem Befehl eine lange Wartezeit eigelegt, damit sichergestellt ist, daß das LCD wieder bereit für neue Daten ist.
Bascom bringt aber auch Librarys mit, die diese Abfrage drin haben.
Für die meisten Anwendungen sollte aber die Ansteuerung mit RW auf GND schnell genug sein. Braucht halt auch nur 6 Pins.

Kontrast-Poti nicht vergessen :)
Und niemals Hintergrundbeleuchtung direkt an 5V hängen!

Du kannst dein Display zwar in den Optionen komplett konfigurieren, aber besser ist es, zwei entsprechende Zeilen in deinen Quelltext schreiben.

Für den Anfang kannst du ja mal etwas mit dem LCD Display im Simulator spielen.

Man sollte sich immer auch das Datenblatt des Displays ansehen und vielleicht sogar versuchen, das Ganze Spaßeshalber ohne die Bascom-LCD- Befehle anzusteuern.
Das ist ganz hilfreich, wenn einem mal ein nicht unterstütztes Display "über den Weg läuft". (Hatte ich schon ein paarmal)

Gruß
Christopher

Tanne123
09.10.2010, 19:39
danke versuche es mal :)

Tanne123
15.10.2010, 12:06
Es hat geklab. :cheesy:
Weiss zufällig jemand wie man dieses grafikdisplay ansteuert???
http://www.conrad.de/ce/de/product/187399/?amp;amp;productname=GRAFIK-LCD-MODUL-122X32&categorycode=0212043

chr-mt
15.10.2010, 20:51
Es hat geklab.
Na prima :)

Weiss zufällig jemand wie man dieses grafikdisplay ansteuert???
Laut Datenblatt ist der Displaycontroller ein "AX6120AA"
Kannte ich bisher noch nicht.
Scheint aber kompatibel zum SED1520 zu sein.
Für die Hintergrundbeleuchtung ist 100-400V AC angegeben, da kommt also noch externe Beschaltung für die EL Beleuchtung dazu.
Zusätzlich braucht das Display anscheinend auch noch einen externen 2KHz Takt. (?)
Komischerweise ist ein anderes Display im Bild zu sehen.
(128x64 statt 122x32)
122x32 ist relativ unüblich.
Bascom bietet da leider auch nix als Voreinstellung an.
Könnte mit der Einstellung "SED" trotzdem funktionieren, muss aber nicht.

Hast du das Display schon ?

Gruß
Christopher

Tanne123
16.10.2010, 12:45
Ja habe ich schon

chr-mt
19.10.2010, 20:05
Hmm..
ich hätte ein anderes genommen, mit LED Hintergundbeleuchtung und üblicherer Auflösung.
Nun ja, auch diese Display lässt sich irgendwie ansteuern, ist eben etwas mehr Arbeit.
Vielleicht kennt sich ja irgendjemand hier mit diesem Display aus und hat es schon mal angesteuert ?

Gruß
Christopher