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
>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
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
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
> 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
Alle Hardware Probleme haben sich gelöst. Vielen dank für eure Hilfe. Sind jetzt bei der Software und dem Einlesen über den ADC.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.