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