Forum: Mikrocontroller und Digitale Elektronik LCD 16x2


von Tanja (Gast)


Angehängte Dateien:

Lesenswert?

hallo zusammen,
ich bin zur zeit mit einem board der firma olimex beschäftigt. es ist 
das board aus dem shop,
mit dem lpc2148 arm prozessor.
für die notwendigen debug ausgaben meiner programme habe ich mir ein 
16x2 LCD display bei reichelt
bestellt und schön verlötet und an die port1 (bit 16 bis 22) des boards 
angeschlossen. betrieben wird es
im 4-bit modus um ports zu sparen. die stromversorgung kommt von einem 
externen netzteil (+5v).

- die datenleitung d4-d7, rs, r/w und e gehen ans board.
- VSS geht an GND des externen Netzteils
- VDD an +5V des ext. Netzteils
- V0 geht an GND des externen Netzteils (-> voller kontrast)
- BLA (backlight anode) über 100Ohm widerstand an +5V des ext. Netzteils
- BLK (backlight katode) an GND des ext. Netzteils

soweit so gut. das müsste doch eigentlich richtig verkabelt sein oder 
nicht!?

beim einschalten des ext. netzteils geht die hintergrundbeleuchtung an 
und die erste zeile des
displays ist mit 16 schwarzen kästchen gefüllt.

wenn ich nun mein programm laufen lasse, dass das lcd intialisiert und 
dann teste weisse einen buchstaben
ausgeben soll, passiert leider nichts. ich habe keine ahnung woran es 
liegt.

ist die schaltung vielleicht doch nicht korrekt oder liegt es am 
programm?

ach und wundert euch nicht über die komischen zeiten der delay 
funktionen. das sind die zeiten die ich aus dem
datenblatt des displaytreibers ks0070b entnommen hab.
und bei den delay-loops erhöre ich immmer eine variable, weil wenn ich 
dir for-schleife leer lasse, diese der compile
wegoptimiert. hab das versucht durch einstellungen zu ändern aber es 
ging bis jetzt nicht. von daher die notlösung über das
inkrementieren einer variable.

ich bin um jede hilfe dankbar

gruß

tanja

von ARM-Fan (Gast)


Lesenswert?

Hört sich von der "Elektrik" ganz gut an.
Also zeig doch mal den Code dazu.

von Thomas (Gast)


Lesenswert?

Zu 100% ist die Initialisierung falsch!

von Toni (Gast)


Lesenswert?

Die unbenuzten Pins des LCD sollte man auf Masse legen.

MfG Toni

von Tanja (Gast)


Angehängte Dateien:

Lesenswert?

und hier noch der quellcode

von Stefan W. (wswbln)


Lesenswert?

.,..die Massen des ext. Netzteiles/LCD und LPC-Board hast Du auch 
verbunden? (ist in Deiner Beschreibung nicht ganz klar...)

von Tanja (Gast)


Lesenswert?

nein, die massen habe ich nicht verbunden. das board arbeitet ja mit 
3,3V und die versorgungsspannung für das lcd liegt bei 5V.

von Stock H. (winkelmesser)


Lesenswert?

Die Massen müssen aber verbunden werden

von Tanja (Gast)


Lesenswert?

echt? hätte ich jetzt nicht gedacht! dann werd ich das mal ausprobieren 
und dann bescheid geben ob's funktioniert oder nicht!

danke schon mal für die hilfe

von Michael U. (Gast)


Lesenswert?

Hallo,

ich will jetzt ja nicht maulen, aber, auch für einen µC und ein Display 
gelten die guten alten Regeln des Stromkreises... Auch Daten sind nur 
fließende Ströme zwischen den Anschlüssen. Wie aber soll der Stromkreis 
geschlossen werden, wenn es keine Rückleitung (Masse) gibt?!?

PS: zwei derartige Schaltungen zu verbinden und die Masseverbindung 
nicht herzustellen, ist eine häufige Todesursache für die beteiligeten 
Bauteile.
Der Strom macht, was er immer macht: er sucht sich den weg des 
geringsten Widerstandes und das sind dann leider andere Daten- und 
Steuerleitungen, die zufällig eine passende Spannungsdifferenz haben. 
Das gefällt denen aber durchaus nicht immer und auch nicht sehr lange...

Gruß aus Berlin
Michael

von Tanja (Gast)


Lesenswert?

alles klar, funktioniert!!!

danke an alle!!!

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.