Forum: Mikrocontroller und Digitale Elektronik LCD Ansteuerung am C167


von Die Ahnungslosen (Gast)


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

von spess53 (Gast)


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

von Die Ahnungslosen (Gast)


Lesenswert?

>Was immer hilft ist ein Blick ins Datenblatt
> des Displays.

Danke für deine schnelle Antwort. Auf dem Display direkt steht leider 
nichts.

http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181651-da-01-en-LCD_MOD_STN_BLAU_NEG_LED_WEISS_16X2.pdf

Hier hab ich einmal das Datenblatt. Meiner meinung nach wäre ganz links 
dann Pin 1, richtig?

MfG

von spess53 (Gast)


Lesenswert?

Hi

>Hier hab ich einmal das Datenblatt. Meiner meinung nach wäre ganz links
>dann Pin 1, richtig?

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

MfG Spess

von Die Ahnungslosen (Gast)


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.

von Die Ahnungslosen (Gast)


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

von spess53 (Gast)


Lesenswert?

Hi

>Wie können wir das realisieren, ohne noch mehr Widerstände zu schießen?

Spannungsregler.

Wo bekommt denn der C167 seine Spannung her?

MfG Spess

von Die Ahnungslosen (Gast)


Lesenswert?

> Wo bekommt denn der C167 seine Spannung her?

Der C167 bekommt seine Spannung von einem eigenen Netzteil.

Spannungsregler werde ich mir mal anschauen, danke für den Tipp.

von Dietrich L. (dietrichl)


Lesenswert?

Die Ahnungslosen schrieb:
> Der C167 bekommt seine Spannung von einem eigenen Netzteil.

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.

Gruß Dietrich

von Die Ahnungslosen (Gast)


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

von Die Ahnungslosen (Gast)


Angehängte Dateien:

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.

von Dietrich L. (dietrichl)


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

von Die Ahnungslosen (Gast)


Lesenswert?

Alle Hardware Probleme haben sich gelöst. Vielen dank für eure Hilfe.

Sind jetzt bei der Software und dem Einlesen über den ADC.

von Cyblord -. (cyblord)


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

von Die Ahnungslosen (Gast)


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

von Die Ahnungslosen (Gast)


Angehängte Dateien:

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

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.