PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD-Display funktioniert gar nicht!



Monday
25.12.2006, 17:14
Hallo.
Zunächst einmal wünsche ich euch allen Frohe Weihnachten!

Und jetzt zu meinem Problem: O:)

Ich habe seit einiger Zeit einen ATMega 8, mit dem ich schon kleinere Schaltungen zum testen gebaut habe (led-blinken, schrittmotor mit treiber...)
Heute wollte ich dann mal ein Display antreiben, jedoch bekomme ich absolut nichts auf das Display!
Ich habe an den Fusebits nichts geändert, d.h. interner Takt.
Ich versuche das LCD mit 4Bit zu betreiben, zudem habe ich den Enable- und RS-Port angeschlossen und eingerichtet.
Für den Kontrast habe ich keine Leitung im Datenblatt gefunden...

Das Display habe ich von Reichelt und es hat 16*2 Zeichen

Mein bisheriger Code:

$regfile = "m8def.dat"

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcdbus = 4

Cls
Locate 1 , 1
Lcd "Hello World!"

End

Ich hoffe ihr könnt mir helfen :wink:

Dirk
25.12.2006, 17:34
Hallo Monday,

ich würde das Config Lcdbus = 4 weglassen!

Gruß Dirk

P.S.: Du solltest aber schon kleine Kästchen sehen, wenn du das LCD anschließt. Sonst must du den Kontrast einstellen.

Millenniumpilot
25.12.2006, 18:08
Hallo,

Config Lcdbus = 4 ist bei dieser Beschaltung schon richtig.
Aber hast Du RW vom Display schon an Masse gelegt? Also Pin5 vom Display?

Gruß Dirk

Monday
25.12.2006, 18:36
Vielen Dank für die schnellen Antworten.
Ich habe den Pin 5 (RW) jetzt an Masse (also GND der gesamten Schaltung) gelegt.
Aber es ist immer noch nichts zu sehen.
Den Kontrast würde ich gerne hochstellen, wenn ich wüsste wie. Wie schon gesagt, habe ich dafür keine Leitung unter den 16 gefunden, die dafür geeignet wäre. An der Seite des Displays sind auch noch 2 Kontakte (A und K) aber ich denke die sind für die LED der Hintergrundbeleuchtung.

Dirk
25.12.2006, 20:35
Hallo Monday,

Pin 3 (VO) ist die Kontrasteinstellung.
Da kannst du z.B. den Abgriff (mittl. Anschluß) eines Trimmpoti 10kOhm anschließen, die beiden anderen Poti-Anschlüsse an +5V und GND.

Gruß Dirk

linux_80
25.12.2006, 20:38
Hallo,

Pin 3 ist für den Kontrast, steht auch in etwa in dem Datenblatt, das Du oben angehängt hast.
Im Wiki gibts einen Artikel dazu wie ein LCD an den AVR angeschlossen wird:
https://www.roboternetz.de/wissen/index.php/LCD-Modul_am_AVR

Gento
25.12.2006, 20:50
und das 1002 mal

Waitms 100
Initlcd
Cls

Gento

Monday
25.12.2006, 21:13
Hallo Dirk,
damit hast du mir schon super weitergeholfen, es ist jetzt eine Reihe von Balken zu sehen.
Allerdings bekomme ich noch keinen Text aufs Display.
Habe jetzt Pin3 und Pin4 des Displays auf Masse.
Die Datenleitungen DB4 bis DB7 mit dem Controller verbunden Portd.4 bis Portd.7, Enable liegt aut Portd.3 und RS auf Protd.2

Auch danke für den link, habe mir das mal durchgelesen und die anschlüsse vergleichen. Es scheint alles richtig zu sein...


und das 1002 mal

Waitms 100
Initlcd
Cls

Soll ich mit einer for-Schalife 1002 mal
Waitms 100
Initlcd
machen??? Habe es einmal in den Quellcode übernommen, aber hilft auch nichts...

mfg
Basti

Monday
25.12.2006, 22:12
Vielen Dank nochmal für die vielen und schnellen Antworten.
Ich habe alles so nachgebaut, wie es auf Wiki war und es funktioniert.
Demzufolge hatte ich wohl einen Fehler in der Schaltung, den ich immer wieder übersehen habe ^^

Gruß
Monday