LCD - ich verzweifele

Gast #1517050
Lesenswert?

Hallo zusammen,
sorry für den - wahrscheinlich 23519 - Beitrag über ein nicht 
funktionierendes LCD.
Ich komme aber einfach nicht klar...
Es handelt sich um das Pollin 120060 (YL162-90) 16*2.
Angesteuert über folgenden Codeschnipsel
1
$regfile = "M8def.dat"
2

3
Config Portc.3 = Output
4
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portb.0 , Rs = Portd.7
5
Config Lcd = 16 * 2
6

7
Do
8
Lcd "Hallo Welt!"
9
Toggle Portc.3
10
Waitms 1000
11
Loop

Angezeigt wird gar nichts... Auch keine Blöcke. LED an C3 blinkt.

Die Pins sind wie auf dem Bild gesteckt - zig mal gegengeprüft.

Ist jetzt
- mein IQ zu tief
- das Datenblatt http://www.pollin.de/shop/downloads/D120060D.PDF falsch
- das Display kaputt
- etc.

Jemand einen Idee, wie ich das Display testen kann?

Vielen Dank
Matze
Angehängte Dateien:
Gast #1517060
Lesenswert?

Mal davon abgesehen das ich in C programmiere kann ich dir zumindestens 
sagen das es auch ganz ohne Code zum Anzeigen von Klötzchen kommen muß.

Versorgung anlegen und Kontrast einstellen, fertig. Da brauchts keinen 
Code.
#1517066
Lesenswert?

Hallo Matze,

gibt es auch einen Trimmer für die Kontrasteinstellung ?
Dieses spezielle Display kenne ich jetzt nicht, aber bei den meisten 
LCDs sieht man schon beim Einstellen des Kontrastes die einzelnen Blöcke 
auf dem Display. Ohne irgendwas angesteuert zu haben. Allerdings muss 
wenigstens die Spannungsversorgung und der "Kontraststeller" richtig 
angeschlossen sein.

Ach ja, in den Codeschnipsel fehlt die Initialisierung des LCDs, oder ?
Und wenn wir schon dabei sind: es fehlt auch die Umschaltung auf 
4-Bit-Betrieb.

MfG
Ulli
Gast #1517068
Lesenswert?

Moin Matze,

Pin 3 ist im Datenblatt mit "Operating voltage" bezeichnet. Das dürfte 
aber die Kontrastspannung sein - da bin ich bei einem anderen Display 
auch mal drauf reingefallen.

Leg Pin 3 mal über ein Poti an +Ub. 5 V dürften etwas viel sein...

Liebe Grüße aus der Wesermarsch

Ralph

PS:neben Ullis Anmerkungen: bau mal ein "CLS" ein, sonst wirds schnell 
öde ;-)
Gast #1517083
Lesenswert?

Hi,

der Fehler dürfte wohl bei "Operating voltage" liegen. Ich habe mal 
schnell gegoogelt und folgendes gefunden...

...Mein Display (LCD YL162-90, Pollin Nr. 120060) braucht eine negative 
Kontrastspannung (etwa 2 V), dafür ist die Zusatzplatine auf dem 
Transceiver, hab da einfach einen MAX212 verwendet...

Hier der Link...

http://www.dmxcontrol.de/wiki/DMX-Analyzer_mit_Batteriebetrieb

Und in diesem Link wird das Problem auch behandelt

Beitrag "LCD Display zeigt nur Balken, keinen Text. Bascom"

Hier ist die Rede von -2.5V für "Operating voltage"...

Grüße
Gast #1517112
Lesenswert?

Hallo,
Kontrastspannung liegt über Poti an Masse (ist auf dem Bild etwas klein 
geschrieben...).

>Mal davon abgesehen das ich in C programmiere kann ich dir zumindestens
>sagen das es auch ganz ohne Code zum Anzeigen von Klötzchen kommen muß.
>Versorgung anlegen und Kontrast einstellen, fertig. Da brauchts keinen
>Code.
Ok, denn ist die Anzeige defekt.
Da kommt nichts an Klötzchen...

Und das am Bastelwochenende grrr
Gast #1517116
Lesenswert?

Hi

>>Mal davon abgesehen das ich in C programmiere kann ich dir zumindestens
>>sagen das es auch ganz ohne Code zum Anzeigen von Klötzchen kommen muß.
>>Versorgung anlegen und Kontrast einstellen, fertig. Da brauchts keinen
>>Code.
>Ok, denn ist die Anzeige defekt.
>Da kommt nichts an Klötzchen...

Sicher, das das auch für Displays mit negativer Kontrastspannung gilt?

MfG Spess
Gast #1517131
Lesenswert?

>Sicher, das das auch für Displays mit negativer Kontrastspannung gilt?
Nein. Bei meinen letzten Displays habe ich das auch nie ausprobiert. 
Angeklemmt - läuft - gut.

Jetzt habe ich noch ein wenig rumgespielt.
Wenn ich E und RS angeklemmt lasse und meine 4 Datenpins direkt auf 
Masse lege, dann habe ich die obere Reihe mir Klötzchen. Aber jetzt 
wird´s lustig.
Die Klötzchen kommen beim Anlegen der Spannungsversorgung nicht immer.
Entweder kommen alle 16, oder es kommen 2 (wobei das 2. blinkt)
Gast #1517206
Lesenswert?

Die Lösung wurde doch schon mehrfach genannt. Die Kontrastspannung muß 
NEGATIV sein. Ein Poti zu Masse nützt da nix. Du kannst behelfsweise 
z.B. eine Lithiumzelle (CR2032) oder andere Batterie nehmen, deren 
Pluspol an Masse legen und den Minuspol über Poti an den Kontrastpin.
Gast #1517292
Lesenswert?

Hi

>Sehe ich das richtig (laut datasheet), das in der o.a. Schaltung nur das
>Vorzeichen umgedreht wird und um -10V zu bekommen, zwei dieser ICs "in
>Reihe" geschaltet werden müssen?

Ja.

MfG Spess
Gast #1517324
Lesenswert?

Also ich sehe das als stink normalen HD44780 kompatibles LCD-Display.
Da gibts nix mit negativer Spannung.

Leg mal den pin 3 also Vo auf masse bzw. GND! Dann sollten zwei schwarze 
Balken zusehen sein. Prüfe bitte auch ob wirklich 5V anliegen zwischen 
PIN 1 und 2.

So wie ich das sehe hast du das Display im 4-Bit-Mode angeschlossen.
Deshalb muss auch die Initialisierung im 4-Bit-Mode erfolgen.

Ich hoffe du hast dich damit schon auseinander gesetzt.

Wenn nicht wird es zeit.
Gast #1517343
Lesenswert?

Das ist ein Display mit erweitertem Temperaturbereich und es benötigt 
NEGATIVE Kontrastspannung von ca. -2,5V. Ich besitze auch eins davon und 
betreibe es auf dem Steckbrett mit einer CR2032. Kannste glauben...
Gast #1517407
Lesenswert?

@Matze

poti zw. +ub und masse schleifer an den kontrasteingang, das 
funktioniert

du must im programm die taktfreq. des prozessors angeben sonst wird
die initialiesierung falsch berechnet, zb. $crystal = 8000000
setz noch vor die DO  schleife ein CLS und HOME

vlg
Charly


@Klaus (Gast)
bei uns sagt man zu sowas wie dich einfach nur: "DUMMSCHWAETZER !"
#1517530
Lesenswert?

Matze schrieb:
> Hallo zusammen,
> sorry für den - wahrscheinlich 23519 - Beitrag über ein nicht
> funktionierendes LCD.
> Ich komme aber einfach nicht klar...
> Es handelt sich um das Pollin 120060 (YL162-90) 16*2.
> Angesteuert über folgenden Codeschnipsel
>
1
> $regfile = "M8def.dat"
2
> 
3
> Config Portc.3 = Output
4
> Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 ,
5
> Db7 = Portd.3 , E = Portb.0 , Rs = Portd.7
6
> Config Lcd = 16 * 2
7
> 
8
> Do
9
> Lcd "Hallo Welt!"
10
> Toggle Portc.3
11
> Waitms 1000
12
> Loop
13
>
Dein Code ist absolut unvollständig,
nach dem Regfile fehlt die Taktfrequenzangabe,
die Ports die und in der "config LCD"-Zeile hast sind nicht als Output 
vorher definiert.
Es gibt in Bascom ein LCD-Beispielprogramm, schau mal wie es da gemacht 
ist.

Gruß Anselm
Gast #1517556
Lesenswert?

>Dein Code ist absolut unvollständig,
>nach dem Regfile fehlt die Taktfrequenzangabe,
>die Ports die und in der "config LCD"-Zeile hast sind nicht als Output
>vorher definiert.
>Es gibt in Bascom ein LCD-Beispielprogramm, schau mal wie es da gemacht
>ist.

Die Ports müssen vorher nicht definiert werden. Schau mal im 
Beispielprogram ;-)
$crystal = 8000000; das habe ich beim kopieren gekillt.... Es ging ja 
aber eh mehr um die Hardwareseite.

@all:
Ok, mit ner umgedrehten Batterie klappt es jetzt.
Ist das eigentlich üblich, dass die Kontrastspannung negativ ist und 
nicht gegen Masse? Ganz ohne weitere Bauteile kommt man denn ja nie aus. 
Oder ist das jetzt nur wegen "extrem billigem LCD"?

@Wigbert Picht-dl1atw:
Kommt die Hintergrundbeleuchtung auf dem Bild schlechter rüber als in 
der Realität? Meine ist bei weitem nicht so ungleichmäßig. Am Rand ist 
sie zwar sichtbar heller - aber nicht störend. lcd2 ist bei Licht, lcd3 
im dunkeln (relativ :-))

Vielen Dank - mal wieder - für eure Hilfe
Matze
Angehängte Dateien:
Gast #1517592
Lesenswert?

Billig bekommt man  die nur bei Pollin. In Wirklichkeit sind es die 
besseren Displays, da relativ unabhängig vom Betrachtungswinkel. In 
einer "richtigen" Schaltung läßt sich die negative Spannung ziemlich 
einfach mit einer Ladungspumpe erzeugen (nur ein paar passive Bauteile).
Gast #1517622
Lesenswert?

>Billig bekommt man  die nur bei Pollin.
Da hab ich´s ja her. Darum meine Vermutung :-)

>In Wirklichkeit sind es die besseren Displays, da relativ unabhängig vom 
>Betrachtungswinkel.
Na, das ist ja mal was. Von der Seite ist es in der Tat recht lange 
lesbar.

>In einer "richtigen" Schaltung läßt sich die negative Spannung ziemlich
>einfach mit einer Ladungspumpe erzeugen (nur ein paar passive Bauteile).
Aus Ermangelung der oben genannten Teile hab ich mir nun was aus nem 
ne555 (da hab ich zig von :-)) 1 Kerko, 2 Elkos, 2 Dioden und 3 
Widerständen gebastelt. Damit komme ich auf -2,49V ;-)
Gast #1517708
Lesenswert?

>> PS: Wer ist eigentlich Klaus?
> Klaus war als Kind schon anders als andere Kinder.
> gez. Katapulski

Ich glaube, das trifft auf die meisten hier zu. Wenn man "mit Elektrnik 
spielen" als anders sein definiert ;)
Gast #1517803
Lesenswert?

@Bernd:
>Ich vermute mal, wenn Pollin in die Artikelbeschreibung "Negative
>Kontrastspannung" schreibt, bleiben Sie ewig auf diesen Dingern sitzen..
...oder würden mehr Inverter verkaufen :-)

@Wigbert:
>das Bild ist bewusst so Dunkel gehalten.
>Mich stört stark die Ungleichmässigkeit des Hintergrundes,
>da ich gerne den Hintergrund dimme.
Ja, das mittlere drittel ist in der Tat etwas dunkler. Habe gerade mal 
ein poti zwischengeklemmt. Beim ein- und ausfaden würd´s mich wohl auch 
etwas stören; aber da ich für das Display keine Dimmung vorgesehen habe 
ignoriere ich das einfach...

Weiß eigentlich einer, wo ich einen dafür passenden Einbaurahmen 
herbekomme?

Schönen 3. Advent an alle :-)

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