Forum: Mikrocontroller und Digitale Elektronik LCD - ich verzweifele


von Matze (Gast)


Angehängte Dateien:

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

von Bernd (Gast)


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.

von Ulli B. (ulli-b)


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

von Ralph Fischer (Gast)


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 ;-)

von Bernd S. (wird_schon)


Lesenswert?

Ich würde es mal mit einer negativen Kontrastspannung versuchen..

von mixer22 (Gast)


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

von spess53 (Gast)


Angehängte Dateien:

Lesenswert?

Hi

>Ich würde es mal mit einer negativen Kontrastspannung versuchen..

Richtig.

von Matze (Gast)


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

von spess53 (Gast)


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

von Matze (Gast)


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)

von Icke (Gast)


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.

von Wigbert P. (wigbert) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi,
vielleicht ist das Hilfreich...

Wigbert

von Formwandler (Gast)


Lesenswert?

Wo wir gerade mal dabei sind, ich benötige bei einem Display -8,5V und 
habe folgende DC/DC Wandler vorgesehen (Planung), weiß einer, ob das mit 
diesen Wandlern über Poti als Spannungsteiler geht? 5V -> -12V 
(0..-12V). Von der Stromaufnahme her gehts.

http://www.reichelt.de/?ACTION=3;ARTICLE=35025;GROUPID=;SID=15FW9JnNS4AQ8AAEmmKKg6c5dee82459e3f34b5279a62164402d9

Danke

von spess53 (Gast)


Lesenswert?

Hi

>...weiß einer, ob das mit diesen Wandlern über Poti als Spannungsteiler
>geht?

Sollte gehen. Aber 2 ICL7660 sollten auch reichen.

MfG Spess

von Formwandler (Gast)


Lesenswert?

@Spess,

wieso 2x ICL7660?
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?

NfG

von spess53 (Gast)


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

von Formwandler (Gast)


Lesenswert?

@Spess
Danke
MfG

von Klaus (Gast)


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.

von Icke (Gast)


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...

von spess53 (Gast)


Lesenswert?

Hi

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

Dann sieh dir mal meinen Anhang von 14:04 an.

MfG Spess

von Klaus (Gast)


Lesenswert?

Erster Fehler: Du hast keine richtige Programmiersprache verwendet. 
Alles weitere sind Folgefehler :P

von Charly B. (Gast)


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 !"

von Wigbert P. (wigbert) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi,
also mein YL162-90 funktioniert NUR mit NEGATIVER KONTRASTSPANNUNG
die Hintergrundbeleuchtung ist bei dem Ding auch nicht doll.

Ach ja der o.g. Code ist wirklich nicht vollständig.

Wigbert

von Wigbert P. (wigbert) Benutzerseite


Lesenswert?

Sorry,
kann das Bildformat nicht mehr ändern.

Wigbert

von Anselm 6. (anselm68)


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

von Matze (Gast)


Angehängte Dateien:

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

von Icke (Gast)


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).

von Matze (Gast)


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 ;-)

von Bernd S. (wird_schon)


Lesenswert?

Ich vermute mal, wenn Pollin in die Artikelbeschreibung "Negative 
Kontrastspannung" schreibt, bleiben Sie ewig auf diesen Dingern sitzen..

Schönen Sonntag noch


PS: Wer ist eigentlich Klaus?

von Katapulski (Gast)


Lesenswert?

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

von Klaus (Gast)


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 ;)

von Wigbert P. (wigbert) Benutzerseite


Lesenswert?

@Matze (Gast)

das Bild ist bewusst so Dunkel gehalten.
Mich stört stark die Ungleichmässigkeit des Hintergrundes,
da ich gerne den Hintergrund dimme.
Für mich war das kein Schnäppchen, bei den Preis.

Aber! Er läuft in Bascom und den ICL7660 gibt es ja auch für ein
paar Cent bei Pollin.

Wigbert

von Matze (Gast)


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 :-)

von Wigbert P. (wigbert) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi,
mir fällt spontan "Frontrahmen" bei C ein.
Könnte was passendes bei sein.

Ich lös das etwas anders.

In meiner Displayanwendung ein ca. 5 Euro Gehäuse mit eine
ca. 20 Euro gravierte Front.

Wigbert

von Matze (Gast)


Lesenswert?

@Wigbert:
Nimmt man dann den Rahmen am Display ab, oder zerfällt es dann in seine 
Bestandteile?

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.