AVR Display HD44780 - nix geht

#3178506
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
#3178659
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...
#3178675
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.
Angehängte Dateien:
#3178684
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
#3178707
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
#3178763
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
#3178815
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.
#3178829
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
#3178850
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.
Gast #3179080
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.
#3179146
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.
Gast #3179301
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.
#3180644
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren