Forum: Mikrocontroller und Digitale Elektronik AVR Display HD44780 - nix geht


von J. W. (ontheway)


Lesenswert?

HI,

ich habe auf einem Steckbrett den HD44780 dran. Exakt den hier: 
http://www.amazon.de/gp/product/B009GEPZRE/ref=oh_details_o01_s00_i00?ie=UTF8&psc=1

Ich habe das Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung
soweit fehlerlos kompiliert.

Da leuchtet nix!

Ich habe ein poti mit vorwiderstand von 1k an pin 3 vom Display, gerade 
auf ca. 3 k geregelt, keine Anzeige.

Wie kann ich denn testen, ob das Display überhaupt funktioniert?

Und dazu noch eine Frage: Aktuell habe ich die Pins 15 und 16 des 
Displays nicht angeschlossen, Anode, Kathode, ist das wichtig?

Danke,
Jens

von оргазм (Gast)


Lesenswert?

J. W. schrieb:
> Und dazu noch eine Frage: Aktuell habe ich die Pins 15 und 16 des
> Displays nicht angeschlossen, Anode, Kathode, ist das wichtig?
Nein. Es leuchtet nur die Hintergundbeleuchtung nicht.

Ansonsten: ohne dein Programm zu kennen, kann man hier nicht helfen.

von Uwe (de0508)


Lesenswert?

Leg mal den Kontrast-Pin auf Masse.

Sieht man dann, ohne dass das LCD die Init. durchlaufen hat, in der 
ersten Reihe "schwarze Balken" ?

von Mr. X (Gast)


Lesenswert?

J. W. schrieb:
> Wie kann ich denn testen, ob das Display überhaupt funktioniert?

Richtig ansteuern und gucken, ob das richtige passiert.
Erste Voraussetzung wäre, dass deine Verschaltung zum Programm paßt. 
Also poste zusammen mit dem Programm auch gleich den Schaltplan.

von оргазм (Gast)


Lesenswert?

Mr. X schrieb:
> Also poste zusammen mit dem Programm auch gleich den Schaltplan.

Und ein Bild von deinem Aufbau (wegen Steckbrett).

von J. W. (ontheway)


Angehängte Dateien:

Lesenswert?

Okay, ein Foto angehangen. Bei Masse auf Pin 3 gibt es nur einen ganz 
schwachen lila Balken oben, nicht unten. Beim Steckbrett beim 
Pollin-Board sollten die Kontakte ab 26 PD0 etc. sein. Das Programm ist 
aus dem Tutorial:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

von оргазм (Gast)


Lesenswert?

Dem Bild nach zu urteilen liegen die Aussenanschlüsse deines Potis nicht 
zwischen Vcc und GND. Das muss aber sein, um zwischen 5V und GND ein 
definiertes Potential für den Kontrast einstellen zu können.

von J. W. (ontheway)


Lesenswert?

ich habe einen draht vom Poti auf Masse gelegt, ich habe an Pin 3 der 
LCD-Anzeige 3 Volt. Kein Leuchten.

von Frank L. (hermastersvoice)


Lesenswert?

Manche Displays benötigen eine negative Kontrastspannung. Wenn man da 
nur GND anlegt sieht man garnix oder nur einen Hauch von einem Balken.
bye
Frank

von J. W. (ontheway)


Lesenswert?

Frank L. schrieb:
> Manche Displays benötigen eine negative Kontrastspannung. Wenn man da
> nur GND anlegt sieht man garnix oder nur einen Hauch von einem Balken.
> bye
> Frank

Wir sind uns aber einig, wir reden über den Pin 3 von der LCD?

von Jobst M. (jobstens-de)


Lesenswert?

Es sind ausserdem nur 6 Leitungen an Deinem Display. Davon sind die 
Datenleitungen an den falschen Anschlüssen, eine fehlt.

Schaltplan fehlt auch (noch)


Gruß

Jobst

von Jobst M. (jobstens-de)


Lesenswert?

J. W. schrieb:
> ich habe einen draht vom Poti auf Masse gelegt, ich habe an Pin 3 der
> LCD-Anzeige 3 Volt.

Das sollten 0 - 1V sein ...

Gruß

Jobst

von hinz (Gast)


Lesenswert?

J. W. schrieb:
> ich habe einen draht vom Poti auf Masse gelegt, ich habe an Pin 3 der
> LCD-Anzeige 3 Volt. Kein Leuchten.

Su solltest den gelben Draht für die Kontrastspannung auch an Pin3 
anschließen, nicht an Pin4 (siehe dein Foto).

von Teo D. (teoderix)


Lesenswert?

Jobst M. schrieb:
> Es sind ausserdem nur 6 Leitungen an Deinem Display. Davon sind die
> Datenleitungen an den falschen Anschlüssen, eine fehlt.
Jup, gugst Du hier lieber TO.
Beitrag "Re: LCD funktioniert nicht richtig bzw. zeigt nicht das was erhofft"
Selbiges Display, im 4Bit-Modus!

von Jobst M. (jobstens-de)


Lesenswert?

hinz schrieb:
> Su solltest den gelben Draht für die Kontrastspannung auch an Pin3
> anschließen, nicht an Pin4 (siehe dein Foto).

Ich glaube, das sieht einfach nur so aus.


Gruß

Jobst

von J. W. (ontheway)


Lesenswert?

Jobst M. schrieb:
> hinz schrieb:
>> Su solltest den gelben Draht für die Kontrastspannung auch an Pin3
>> anschließen, nicht an Pin4 (siehe dein Foto).
>
> Ich glaube, das sieht einfach nur so aus.
>

Ist 4 Bit-Modus, das passt schon, aber ich habe definitiv die 
Datenleitungen falsch belegt, oh mei, wartet mal...

von J. W. (ontheway)


Lesenswert?

So, passt jetzt, danke, Leitungen waren falsch, hast recht. ist 
4bit-Modus, daher nur 4 Datenleitungen, aber die waren allesamt falsch.

Aber nix leuchtet oder ist als Schrift erkennbar, das beste Resultat 
ist, wenn ich bin 3 über den Poti auf Masse setze, dann habe ich in der 
ersten von den 2 Zeilen immerhin dunkeles Lila, aber keine Zeichen, und 
der Hintergrund leuchtet schon mal überhaupt nicht...

von Old P. (Gast)


Lesenswert?

Also ist zumindsst das Display ok. Beim Masselegen von Pin 3 muss oben 
dunkel werden, das machts.
Wie hast Du Pin 4-6 beschaltet?
Der Hintergrund kann auch nur leuchten,  wenn 15 und 16 angeschlossen 
sind.

Old-papa

von J. W. (ontheway)


Angehängte Dateien:

Lesenswert?

Old Papa schrieb:
> Also ist zumindsst das Display ok. Beim Masselegen von Pin 3 muss oben
> dunkel werden, das machts.
> Wie hast Du Pin 4-6 beschaltet?
> Der Hintergrund kann auch nur leuchten,  wenn 15 und 16 angeschlossen
> sind.


Gemäß Tutorial PD4 des Atmega32 auf Pin 4 und PD5 auf Pin 6, ich hoffe, 
man erkennt auf dem Foto was.

von Frank S. (franksanderdo)


Lesenswert?

Moin Jens,

täuscht das, oder hast Du Leitung 5 am Display R/W nicht beschaltet?
Wenn dem so ist, dann bitte auf Masse legen (wie im Tutorial 
beschrieben) weil sonst das Display glaubt das Du von ihm lesen willst.

Achte bitte auch darauf das Du im Programm F_CPU richtig setzt (als auf 
den Wert den die CPU wirklich macht) weil sonst die ganzen Wartezeiten 
nicht passen. Das wird dann Mist, wenn die CPU wesentlich schneller 
rennt als in F_CPU angegeben. Da werden die Wartezeiten zu kurz und 
damit schlägt im Zweifel die Initialisierung des Display fehl.

Grüße
Frank

von Thomas D. (thomasderbastler)


Lesenswert?

Ist Pin 5 beim LCD beschaltet ?
1 - GND
2 +
3 Kontrast
4 RS
5 RW
6 Enable
.
.
.
.
.

von Wolfgang (Gast)


Lesenswert?

J. W. schrieb:
> Gemäß Tutorial PD4 des Atmega32 auf Pin 4 und PD5 auf Pin 6

Und was steht noch im Tutorial:
"ACHTUNG: Es gibt Displays mit abweichender Anschluss-Belegung, falscher 
Anschluss kann zur Zerstörung führen! Daher immer das zugehörige 
Datenblatt zu Rate ziehen."

Ergo - das muss nicht so sein.

von ... (Gast)


Lesenswert?

Bei Amazon schrieb jemand in der Rezession: "Beschaltung wie auf der 
Arduino Website".

von Frank S. (franksanderdo)


Lesenswert?

Moin Jens,

gehe im Moment auch von der gleichen Beschaltung aus, weil ich hier 
eines (funktionierend) liegen habe das exakt dem auf dem Bild bei Amazon 
entspricht (vorne und hinten).

Bleiben aber die Fragen von Thomas und mir unbeantwortet ;-)

Was ist los mit Pin 5 am Display?
Wie ahst Du F_CPU eingestellt (im Programm und Physikalisch)?

Grüße
Frank

von Thomas D. (thomasderbastler)


Lesenswert?

Ich kenne es so, daß PIN 5 auf GND muss

von Frank S. (franksanderdo)


Lesenswert?

Moin Thomas,

na eben ;-) Da sind wir beide und das Tutorial einer Meinung, nur Jens 
scheint da noch nicht sicher zu sein was er antworten soll :-D

Grüße
Frank

von Thomas D. (thomasderbastler)


Lesenswert?

Frank :
Stimmts, mit dem unterschied, daß ich diesen Tut. nicht kenne. Ich finde 
es immer etwas komisch, daß soviele postings mit LCD gibt.

Meistens wird eine stadardbelegung benutzt. Klingt evtl. angeberisch, 
ich hatte noch nie ein Problem mit LCD gehabt, einmal wo der AVR einen 
Schuss hatte.

Jens muss erstmal gucken.

von F. F. (foldi)


Lesenswert?

Hat er es nicht schon geschossen, dadurch, dass er mit dem Ausgang vom 
Poti auf die Registerauswahl gegangen ist?

von Thomas D. (thomasderbastler)


Lesenswert?

Du meinst mit dem Poti an PIN 5 ?
wenn dort maximal 5V anliegt, passiert nach Meiner Meinung nach nichts.
Er soll den PIN 5 auf GND legen und gucken.

von Frank S. (franksanderdo)


Lesenswert?

Moin Foldi,

unwahrscheinlich. die Registerauswahl ist ein Eingang welcher sowohl an 
die 5V als auch an GND direkt angeschlossen werden kann ohne Schaden zu 
verursachen. Da das Poti zwischen  5V und GND liegt sind die Limits 
eingehalten.

Es soll schon defekte Display gegeben haben weil 5V auf die 
Datenleitungen geschaltet wurden und dann R/W auf high und Enable auf 
High. Ich selber habe zwar einen derartigen Schaltungsfehler auch schon 
geschafft, aber das Display hat es ohne Schaden überstanden.

Anders sieht es mit den Displays aus an denen höhere (bzw. negative) 
Kontrastspannungen benötigt werden. Wenn man die aus versehen auf einen 
der Daten oder Steuerleitungen schaltet, dann wird es Mist ;-)

Grüße
Frank

Edit: Diesmal war Thomas schneller :-D

von F. F. (foldi)


Lesenswert?

Thomas der Bastler schrieb:
> Du meinst mit dem Poti an PIN 5 ?
> wenn dort maximal 5V anliegt, passiert nach Meiner Meinung nach nichts.
> Er soll den PIN 5 auf GND legen und gucken.

Moin Thomas, moin Frank (heiß ich übrigens auch),

Auf dem Bild, wenn man es groß klickt, ist der wohl an Pin 4 mit dem 
Poti gewesen.
Kann mir das eigentlich auch nicht vorstellen, dass da was passiert. 
Selbst bei den Datenleitungen halte ich das auch nicht für 
wahrscheinlich, wenn es die selben 5 Volt sind.
Ich bin ja immer dafür die Grenzen mal ganz bewusst aus zu testen, aber 
so ein Display ist mir dann doch zu schade, das bewusst zum Abrauchen zu 
bewegen.

von Frank S. (franksanderdo)


Lesenswert?

Moin Frank,

ich hoffe das wir die Kollegen mit der Namensgleichheit nicht verwirren 
:-D

Zerstören macht doch manch mal Spass ;-)
Natürlich ist das nicht der Plan und meine Erfahrung mit den Displays 
ist (ausser bei Überspannung / negativer Spannung) das die recht robust 
sind. Was die Dinger überhaupt gar nie nicht mögen ist 5V und Masse 
vertauschen. :-O

Grüße
Frank

von F. F. (foldi)


Lesenswert?

Permanent etwas abrauchen, das mache ich auch nicht, aber 
Spannungsregler, Transistoren und auch mal einen Tiny13 mit Led hab ich 
schon den maximalen Belastungen ausgesetzt.
Der Tiny, die Led und auch der Spannungsregler haben es überlebt. 
Transistoren, das weiß ich jetzt, sollte man nicht all zu lange den max. 
Werten aussetzen.
Bei meiner Arbeit hab ich im Anfang auch mal was abgeraucht, aber daraus 
das meiste gelernt.

von John (Gast)


Lesenswert?

J. W. schrieb:
> Bei Masse auf Pin 3 gibt es nur einen ganz
> schwachen lila Balken oben, nicht unten.

Die dargestellten Zeichen sind dann wahrscheinlich auch nur ganz schwach 
lila.
Bei vielen LCDs mit inverser Darstellung (helle Schrift auf dunklem 
Hintergrund), kann man ohne Hintergrundbeleuchtung nicht viel erkennen. 
Also schließ erst mal die Hintergrundbeleuchtung an.

von Frank S. (franksanderdo)


Lesenswert?

Moin,

John hat da eine gute Idee, bitte dabei den Strom durch einen Widerstand 
begrenzen

Grüße
Frank

von Asko B. (dg2brs)


Lesenswert?

John schrieb:
> J. W. schrieb:
>> Bei Masse auf Pin 3 gibt es nur einen ganz
>> schwachen lila Balken oben, nicht unten.
>
> Die dargestellten Zeichen sind dann wahrscheinlich auch nur ganz schwach
> lila.
> Bei vielen LCDs mit inverser Darstellung (helle Schrift auf dunklem
> Hintergrund), kann man ohne Hintergrundbeleuchtung nicht viel erkennen.
> Also schließ erst mal die Hintergrundbeleuchtung an.

Das wuerde ich auch erst mal vorschlagen.
Ich hatte auch ein solches Display in Betrieb.
Weisse Schrift, Blaue Hintergrundbeleuchtung.
Ohne Hintergrundbeleuchtung kann man selbst bei
korrekter kontrastspannung nichts erkennen.
(wohl eher erahnen)

Aber Vorwiderstand benutzen !

Ganz so schnell gehen die Displays wohl doch nicht
kaputt. Bei einem Display hatte ich mal die betriebsspannung
vertauscht, weil es eine abweichende Pinbelegung hatte.
der Chip wurde doch sehr warm. Aber das Display hat
es ueberlebt, weil ich sofort alles ausgeschaltet hatte.

gruss Asko.

von Pin5 (Gast)


Lesenswert?

Hallo, habe ich mich da verschaut oder muß Pin 5 (RW) nicht auf GND ?

von J. W. (ontheway)


Lesenswert?

Hey,
zur Taktfrequenz: Die habe ich auf den Baudquarz gesetzt.
Pin 5 setze ich mal auf Masse, okay.

Bevor ich nun das Teil zerlege, wie schalte ich denn die Pins 15 und 16 
damit es leuchtet? Vorwiderstand, klar, Anode vermutlich wie es der Name 
sagt auf + und Kathode entsprechend auf -? Danke schon einmal!

Jens

von Thomas D. (thomasderbastler)


Lesenswert?


von Jobst M. (jobstens-de)


Lesenswert?

Jobst M. schrieb:
> Schaltplan fehlt auch (noch)

...

von Eumel (Gast)


Lesenswert?

J. W. schrieb:
> Hey,
> zur Taktfrequenz: Die habe ich auf den Baudquarz gesetzt.
> Pin 5 setze ich mal auf Masse, okay.
>
> Bevor ich nun das Teil zerlege, wie schalte ich denn die Pins 15 und 16
> damit es leuchtet? Vorwiderstand, klar, Anode vermutlich wie es der Name
> sagt auf + und Kathode entsprechend auf -? Danke schon einmal!
>
> Jens

Da Hintergrund Beleuchtung wohl aus LEDs besteht dürfte es ziemlich egal 
sein wenn du da was verpolst. Sie leuchten dann halt nicht, gehen aber 
nicht kaputt.

von J. W. (ontheway)


Lesenswert?

Tja liebe Leute, danke für euren Support... was soll ich sagen? Habe 
über den Dragon debuggt, so hat sich schön langsam der Text aufgebaut. 
Das lag aber nicht an der Hintergrundbeleuchtung, seltsam. Sieht aber 
nun besser aus, leuchtet schön blau.
Nun habe ich nen anderen Text genommen, funktioniert mit "meiner" 
Schaltung gemäß Screenshot sauber - und sorry nochmal für falsches 
anstöpseln und den fehlenden Schaltplan, Jobst.
Ich muss mir dar mal ein Programm anschauen.

Da habe ich eine Frage, ich weiß nicht, was ihr davon hält... statt so 
einem schrottigen Screenshot könnte ich ja auch vielleicht Fritzing 
nehmen, obwohl ich befürchte, das die Bauteilmenge da sehr begrenzt 
ist?!
Oder, so denke ich, ist es gleich sinnvoll, einen vernünftigen 
Schaltplan zu konstruieren? Könnt ihr wahrscheinlich viel einfacher 
lesen!?

Danke nochmal,
Jens

von J. W. (ontheway)


Lesenswert?

PS: Beide Displays, ich hatte zwei gekauft, haben problemlos das falsche 
anstöpseln überlebt.

von J. W. (ontheway)


Angehängte Dateien:

Lesenswert?

Nachtrag für Jobst, hier, das ist der Schaltplan, funktioniert wohl:

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.