LCD Ansteuerung am C167

Gast #3245297
Lesenswert?

Hallo Forum,

ich brauche Hilfe dabei, einen LCD Display (HD44780, Super Twist 2x16) 
an den C167 anzuschließen und Werte auszugeben. Die Pin Belegung ist mir 
mehr oder weniger klar (Pin 1 VSS, Pin 2 CDD etc.). Jedoch erklärt sich 
für mich nicht, welches 'Loch' auf dem Display welchen Pin darstellt 
(von links nach rechts oder von rechts nach links??).

Kondensatoren und Potis haben wir, wie wir diese davor Schalten müssen 
ist jedoch auch fraglich. Ein Poti war gedacht um den Kontrast 
einzustellen.

Die genaue Frage also: Wo müssen wir die Pins genau anschließen?

Wäre das geklärt geht es jedoch mit dem nächstens Problem weiter. Habe 
im Forum hier einige Einträge über die Ansteuerung gefund, schlauer 
wurde ich jedoch nicht.
Wir bekommen über die Analog Eingänge eine Spannung von einem Sensor 
geliefert und (über OPV auf 0...5V verstärkt). Diese wollen wir nun in 
den MC einlesen, auswerten und einen Temperaturwert auf dem Display 
ausgeben. Wir haben einmal ein Thermo-Modul das direkt 0...5V liefert 
und auch sofort an den MC angeschlossen werden kann, als Vergleichswert 
wollen wir dann über einen NTC-Widerstand die Spannung abgreifen diese 
Verstärken und somit dann auf den Eingang am MC.

Wie setzen wir das am Besten um. Hilfe ist dringend nötig.

Danke schonmal im vorraus,
Die Ahnungslosen
Gast #3245316
Lesenswert?

Hi

> Jedoch erklärt sich
>für mich nicht, welches 'Loch' auf dem Display welchen Pin darstellt
>(von links nach rechts oder von rechts nach links??).

Schon mal das Display genau angesehen? In vielen Fällen ist Pin 1 mit 
einer '1' gekennzeichtnet. Was immer hilft ist ein Blick ins Datenblatt 
des Displays.

MfG Spess
Gast #3245371
Lesenswert?

> Ganz links steht laut und deutlich 14 . Pin 1 ist der dritte Pin von
> rechts.

Ah ok danke, hab die Nummerierung jetzt verstanden. Hab einfach zu 
kompliziert gedacht sorry.

Dann wäre die erste Frage schon geklärt.
Gast #3251465
Lesenswert?

Vielen Dank für die bisherige Hilfe.

Stehen nun vor einem neuen Problem.

Unser Netzteil liefert 12V und 600mA. Für unser LCD brauchen wir jedoch 
nur eine Spannung von 5V bei Imax = 1,5mA. Also müsste bei einem 
Stromteiler an einem 20 Ohm Widerstand eine Leistung von ca. 7 W 
abfallen.
Wie können wir das realisieren, ohne noch mehr Widerstände zu schießen?

Danke im vorraus
Die Ahnungslosen
Gast #3251549
Lesenswert?

> Dann ist es am sinnvollsten, die +5V / 0V des C167 auch für das Display
> zu verwenden. Es ist nämlich nicht gut, wenn der µC versorgt ist und das
> Display nicht und umgekehrt, auch wenn es nur während des Ein- oder
> Ausschaltens ist.

Ok, dann werden wir mal überprüfen ob wir das so realisieren können.
Vielen dank
Gast #3254148
Lesenswert?

Leider können wir nichht für µC und LCD das selbe Netzteil nehmen (vom 
Projektleiter vorgegeben). Mit dem getrennten Netzteil kommen wir nun 
auf folgendes Problem. Die Hintergrundbeleuchtung des Displays braucht 
eine Spannung von 4,2V bei 130mA. Wir haben einen 470k Widerstand davor 
geschalten. Der Kontrast funktioniert (meistens), die Beleuchtung jedoch 
nur wenn wir über den Vorwiderstand den Strom messen.
Wir kommen einfach nicht drauf wie wir dieses Problem lösen können.
Angehängte Dateien:
#3254749
Lesenswert?

Die Ahnungslosen schrieb:
> Die Hintergrundbeleuchtung des Displays braucht
> eine Spannung von 4,2V bei 130mA. Wir haben einen 470k Widerstand davor
> geschalten.

Dann fließen (5V -4,2V) / 470k = 1,7 µA
Da sieht man natürlich nichts. Oder wie hast Du gerechnet?
Falls es tatsächlich 130mA sein soll, wäre die Rechnung:
(5V -4,2V) / 130mA = 2,7 Ohm.
Aber erstens haben die Dioden Toleranzen und zweitens ist 130mA 
vermutlich unnötig viel. Ich würde mal mit ca. 10 Ohm anfangen.

> die Beleuchtung jedoch
> nur wenn wir über den Vorwiderstand den Strom messen

Wie hast Du denn gemessen? Doch hoffentlich nicht mit einem Amperemeter 
parallel zum Vorwiderstand? Dann hättest Du keine Strombegrenzung mehr 
und könntest die LEDs grillen.

Gruß Dietrich
#3258900
Lesenswert?

Die Ahnungslosen schrieb:
> Alle Hardware Probleme haben sich gelöst. Vielen dank für eure Hilfe.

Achso DIE Probleme, d.h. Pin-Nummerierung finden und mithilfe eines 
Spannungsreglers die Spannung für das LCD erzeugen. Ja dann. 
Glückwunsch. Wars sehr hart?

Das ist ja furchtbar wenn man das hier liest. Wieso muss so ein Projekt 
ohne irgendein Vorwissen gemacht werden?

> Sind jetzt bei der Software und dem Einlesen über den ADC.
Hoffentlich habt ihr Softwaretechnisch mehr drauf, sonst geht ihr bei 
den LCD Routinen nämlich unter.

In welchem Rahmen findet dieses Projekt denn statt?

gruß cyblord
Gast #3258924
Lesenswert?

> Das ist ja furchtbar wenn man das hier liest. Wieso muss so ein Projekt
> ohne irgendein Vorwissen gemacht werden?

Wissen wir nicht wieso wir ohne Vorwissen soetwas machen müssen, aber 
ist nunmal so.


> Hoffentlich habt ihr Softwaretechnisch mehr drauf, sonst geht ihr bei
> den LCD Routinen nämlich unter.

Nein da sind wir noch weniger vorbereitet. Das einzige was wir am Board 
im Unterricht bisher gemacht haben war auf der 7 Segment-Anzeige ein 
paar Zahlen auszugeben und ein paar Interrupts.

Haben uns in den letzten Wochen deshalb in dieses Thema eingelesen ohne 
ende und auch schon ein Programm zur Ansteuerung des LCD (sollte 
funktionieren und wird in ca 2 Std. getestet). Danach fehlt 'nurnoch' 
das einlesen über den ADC.

> In welchem Rahmen findet dieses Projekt denn statt?

Das Projekt wurde von einem Lehrer gestellt und soll soweit möglich 
bearbeitet werden. (Kein Weltuntergang falls es nicht komplett 
funktioniert). Ist nunmal unsere erste praktische Arbeit die wir machen 
müssen, nachdem wir mit Theorie vollgestopft wurden. ;)

Aber was in der Theorie so leicht scheint, ist in der Praxis leider doch 
oft ein Problem.

MfG
Die Ahnungslosen
Gast #3261990
Lesenswert?

Unser code
Unser Problem besteht darin, dass einfach nichts auf dem LC-Display 
angezeigt wird.
Wir finden software- sowie hardwaretechnisch keinen Fehler und wissen 
selbst nicht mehr weiter.

Gelangt man im Programmcode an die Stelle WriteText wo "Temperatur: " 
ausgegeben werden soll, fängt die obere Zeile des LCD nur das flackern 
an aber es wird nicht ausgegeben.

MfG
Die Ahnungslosen
Angehängte Dateien:

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