PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD Display von Conrad



Alpenmerlin
06.04.2008, 16:24
Hallo zusammen!

Ich bin neu hier *kurz vorstell* und werde mir nächste Woche einen RP6 kaufen und zusammen mit meiner Freundin ein wenig an ihm rumbasteln. Da ich schon von meinem Studium her ein wenig Erfahrung mit Mikrocontroller-Programmierung habe, möchte ich mir gleich ein LCD-Display dazukaufen, um mir Messwerte oder sonstige Berichte auf dem Display anzeigen zu lassen. Meine Erfahrung hat gezeigt, dass viele Fehler so deutlich schneller zu finden sind.

Ich habe hier schon einige Threads durchgelesen und weiß daher auch grob, welche LCDs theoretisch funktionieren und welche nicht. Ich habe mich heute dann mal beim Conrad umgeschaut und ein LCD gefunden, dass mir zusagen würde:

LCD-MODUL 4X20 BLAU (Artikel-Nummer: 181743 - 62)

Dieses Display ist laut Datenblatt "nahezu 100% HD44870" kompatibel. Ich gehe daher einfach mal davon aus, dass es auch am RP6 funktionieren wird. Da hier allerdings auch schon mal von falschen Größen usw. geredet wurde, frage ich mich nun, ob es möglich ist, das LCD Display vergleichsweise einfach auf der Zusatzplatine zu befestigen und anzuschließen. Wie groß müsste ein optimal sitzendes LCD-Display denn sein?

Ich weiß, dass das Thema hier schon oft angesprochen worden ist, hoffe aber trotzdem, dass ich nicht all zu sehr nerve und mir jemand darauf antworten kann und möchte. ;)

Wünsche euch allen noch einen schönen Sonntag! Ich denke wir werden uns demnächst hier öfters sprechen. Und hoffentlich nicht nur um Fragen zu stellen... ;)

Grüße Alpenmerlin

Dirk
06.04.2008, 16:39
Hallo Alpenmerlin,

... frage ich mich nun, ob es möglich ist, das LCD Display vergleichsweise einfach auf der Zusatzplatine zu befestigen und anzuschließen. Wie groß müsste ein optimal sitzendes LCD-Display denn sein?
Wenn du mit "Zusatzplatine" die Control M32 (191550) meinst, dann passt das Display dazu. Von der Größe her ist 85x44 mm ideal.
Du brauchst dann noch ein kurzes Stück 14-pol Flachkabel und den Stecker 2x7-pol zum Aufquetschen auf das Flachkabel dazu.

Wenn du die M32 nicht haben solltest, sondern "nur" den RP6 solo, dann hat der zu wenig freie Ports für den Anschluß des LCD.
Du brauchst dann ein I2C-LCD oder ein "normales" LCD, dass über einen I2C-Portexpander an den RP6 angeschlossen wird.

Gruß Dirk

Alpenmerlin
06.04.2008, 17:20
Ja den meine ich (RP6 MEGA32 ERWEITERUNGSSATZ). Dann sollte ich mir also gleich noch ein kleines Stück Flachkabel und zwei Stecker besorgen. Danke für den Tip!

Wenn ich das richtig sehe sind die Ausmaße dieses LCD Display sogar noch ein wenig kleiner. Macht das bei der Befestigung etwas aus oder ist das eigentlich egal?

Dirk
06.04.2008, 17:31
Macht das bei der Befestigung etwas aus oder ist das eigentlich egal?

Auf der Seite der M32 gibt es 4 "Langlöcher", die vertikal 36mm Abstand haben und horizontal Abstände von ca. (66..)72 bis 84(..88)mm ermöglichen.
Da kann man Abstandhalter M3 (z.B. 25mm lang) draufsetzen. Auf der Display-Seite muss man eh basteln, wenn es da keine Löcher gibt.

Gruß Dirk

Alpenmerlin
06.04.2008, 18:15
Ich danke dir vielmals für deine Hilfe! Dann werde ich mal zur Tat schreiten und die Bestellung einreichen. Meine Ergebnisse werde ich dann hier natürlich kund tun... :)

Schönen Abend noch!

Alpenmerlin
16.04.2008, 16:36
Guten Abend alle zusammen!

Ich hab jetzt doch noch eine Frage zu dem oben erwähnten LCD-Display. Die Lieferung kam am Samstag an, ich musste aber leider feststellen, dass die Anzahl der Pins des LCD (1x8) nicht mit denen des M32-Boards zusammenpassen (2x7).

Jetzt stellt sich mir die Frage, was tun, damit ich das Ding zum laufen bringe? Im Datenblatt () ist von einer Adapterplatine die Rede. Hilft mir die weiter oder würde ich dann nur Geld zum Fenster rauswerfen? Und was ist ein Dotmatrixanschluss (1- oder 2-reihig).

Danke für eure Hilfe!

Gruß Alpenmerlin
Gruß Alpenmerlin

Dirk
16.04.2008, 19:26
Hallo Alpenmerlin,

die Adapterplatine brauchst du nicht.
Wenn du den 2x7-Stecker mitbestellt hast und ein Stück Flachkabel (12-20cm lang), dann quetschst du den Stecker jetzt auf das Flachkabel.
Alle Einzeladern vom anderen Ende des Flachkabels werden aufgetrennt und abisoliert.

Dann lötest du die Adern an die richtigen Pins des LCDs.

Dazu brauchst du:
1. Das RP6_M32_MANUAL, Seite 28: Belegung LCD-Anschluss
2. Das Datenblatt des LCDs von Conrad, S. 2 Pinbelegung

Wenn alles angelötet ist, würde ich die Pins am LCD mit Kleber aus der Heißklebepistole sichern.

Fertig!
Das heißt, noch nicht ganz: Die RP6ControlLib muss noch angepaßt werden, weil du ja ein 4-zeiliges LCD hast.

Gruß Dirk

Alpenmerlin
17.04.2008, 07:57
Ok, dann werde ich mein handwerkliches Geschick mal auf die Probe stellen. Danke für den Hinweis! Auf die Idee hätte ich aber auch selbst kommen können. :)

Leider bin ich geschäftlich ab dem WoE eine Woche in Dresden. Werde mich danach an die Arbeit machen und das Ergebnis präsentieren.

Dank dir Dirk!

Grüße

Pr0gm4n
17.04.2008, 15:36
Hi, wegen des Dotmatrixanschlusses:

http://sprut.de/electronic/lcd/index.htm


MfG Pr0gm4n

Alpenmerlin
18.04.2008, 07:06
Hi, wegen des Dotmatrixanschlusses:
http://sprut.de/electronic/lcd/index.htm
MfG Pr0gm4n
THX! :)

Alpenmerlin
13.06.2008, 22:40
Ich muss das Thema leider nochmal kurz hochholen. Ich hab nämlich ne Frage zur Verkabelung:

Laut dem Datenblatt des LCD ( http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181743-da-01-de-LCD-Modul_4x20_blau_EA_DIP204B-4NLW.pdf ) brauch man die einzelnen Pins ja nur 1:1 miteinander verlöten. Nun fehlt mir leider noch die Hintergrundbeleuchtung, was ich leider erst gemerkt habe, als ich das LCD nutzen wollte. Laut Datenblatt ist hierfür eine Versorgungsspannung von 3,3 Volt nötig. Nachdem das Bord an den entsprechenden Stellen nen 5V Versorgung aufweist, werde ich mir morgen diesen Spannungsregler kaufen ( http://www1.conrad.de/fas6/fh.php?fh_params=fh_search%3DLT%2B1117%26fh_second id%3Db2c150625%26fh_lister_pos%3D1%26fh_location%3 D%252f%252fb2cconrad_de_b2c%252fde_DE%252f%2524s%2 53dLT%255cu00201117%26fh_eds%3D%25c3%259f%26fh_ref view%3Dsearch&fh_host=http://www1.conrad.de&fh_session=/scripts/wgate/zcop_b2c/~flN0YXRlPTMwNDgyNDE1MDc=?&fh_pic_url=//images.conrad.de&layout=b2c&fsm_host=&fsm_insertkz= ).

Ich habe bei dem Datenblatt des LCD noch ein Problem. Und zwar verstehe ich bei den Pins 17 und 18 zwei Dinge nicht:

1. Was bedeutet "RV erford"?
2. Was bedeutet A und C?

Muss ich da auf irgendwas bestimmtes achten? Danke für die Tips! ;)

Gruß Alpenmerlin

Dirk
14.06.2008, 11:31
Hallo Alpenmerlin,

Pin 17 ist LED Anode (+), Pin 18 ist LED Kathode (-).
"RV erford." heißt "Vorwiderstand erforderlich".

Der Wert für den RV steht ja da: Für die blau-weisse Beleuchtung 28 Ohm an +5V.
Da steht auch, dass man zwar direkt an 3,3V ohne RV betreiben kann, das sei aber nur für dunkle Räume geeignet.

Ich würde keinen Spannungsregler, sondern einen RV an 5V nehmen. Am besten macht man das dann mit einem Transistor oder MOSFET schaltbar (dafür braucht man dann noch einen uC-Pin, aber es lohnt sich wegen der Stromeinsparung bei Akkubetrieb).

Gruß Dirk

Alpenmerlin
14.06.2008, 12:54
Ja super! Die haben ihr Datenblatt aktualisiert. In meinem stehen die ganzen Infos noch gar nicht drinnen. Da ist nur vermerkt, dass die Hintergrund Beleuchtung 3,3V braucht. Jetzt steh ich wieder da wie ein Depp! :( Und Anode und Kathode hätte ich auch drauf können. Beschäftige mich oft genug mit dem Scheiß. Asche über mein Haupt...: :(

Auf jeden Fall Danke für die Info Dirk. Jetzt muss ich nur noch einen 28 Ohm Wiederstand finden. :)

Ich sollte spät abends einfach nichts mehr zum Denken machen und BWL lernen... ;)

NACHTRAG: Dann sollte ja eigentlich dieser Widerstand ( http://www1.conrad.de/fas6/fh.php?fh_params=fh_view_size%3D50%26fh_start_inde x%3D50%26fh_eds%3D%25c3%259f%26fh_search%3Dwiderst and%2B28%26fh_secondid%3Db2c400068%26fh_lister_pos %3D58%26fh_location%3D%252f%252fb2cconrad_de_b2c%2 52fde_DE%252f%2524s%253dwiderstand%255cu002028%252 fcategories%253c%257bb2cconrad_de_b2c_b2cshop_b2c_ components%257d%252fcategories%253c%257bb2cconrad_ de_b2c_b2cshop_b2c_components_b2cshop_area_14735%2 57d%252fcategories%253c%257bb2cconrad_de_b2c_b2csh op_b2c_components_b2cshop_area_14735_b2cshop_area_ 17441%257d%252fcategories%253c%257bb2cconrad_de_b2 c_b2cshop_b2c_components_b2cshop_area_14735_b2csho p_area_17441_b2cshop_area_17443%257d%252fcategorie s%253c%257bb2cconrad_de_b2c_b2cshop_b2c_components _b2cshop_area_14735_b2cshop_area_17441_b2cshop_are a_17443_b2c0241110%257d%26fh_refview%3Dsearch&fh_host=http://www1.conrad.de&fh_session=/scripts/wgate/zcop_b2c/~flN0YXRlPTIwMjgyMTIyMjE=?&fh_pic_url=//images.conrad.de&layout=b2c&fsm_host=&fsm_insertkz= ) fast ideal sein. Hat zwar nur 27 Ohm, aber ne geringe Leistungsaufnahme. Am Ende kommen 3,38V raus, aber auch das ist ja noch im Rahmen des Erträglichen denke ich. Liege ich da richtig?

Alpenmerlin
14.06.2008, 17:21
So, war beim Conrad und hab fleißig eingekauft. Allerdings reichen 28 Ohm hinten und vorne net für 0,06A. Habe jetzt mehrere in Reihe geschaltet und so nen 89 Ohm Wiederstand eingebaut. Aber der Strom steht und das Display leuchtet seit ein paar Minuten.

Werde jetzt dann die Library umschreiben und das Display testen. Wenn ich fertig bin gibts einen Beitrag fürs Wiki.

Dirk
14.06.2008, 19:52
... Wenn ich fertig bin gibts einen Beitrag fürs Wiki.

Das wäre natürlich klasse!
Es braucht ja nicht jeder das Rad neu zu erfinden! O:)

Gruß Dirk

P.S.: Wie hast du denn den RV dann berechnet? (nur interessehalber ...)

Alpenmerlin
14.06.2008, 21:58
Also wenn ich ehrlich bin: Ich hab den Storm bei 27 Ohm gemessen und dann abgeschätzt, wieviel ich ca. brauche um die 0,06A zu treffen. Dann insgesamt drei Widerstände in Reihe geschaltet und es hat gepasst.

War also nicht wirklich was mit rechnen! ;)

Habe aber grade echt Probleme die Lib umzuschreiben. Selbst die einfachsten Dinge wie das Löschen des LCDs wollen net tun. Bin etwas gefrustet, weil so schwer ist es dann auch wieder net... :(

Alpenmerlin
15.06.2008, 00:26
Hallo zusammen!

Es ist jetzt fast halb 2 und ehrlich gesagt könnte ich meinen RP6 grade an die Wand feuern.

Ich habe wie schon oben erwähnt alles zusammengebaut und das hat auch soweit funktioniert. Das Display wurde zwar nicht korrekt angesteuert (wegen Init() und restlicher Lib) aber es hat funktioniert und ich konnte viele schöne Zeichen am Display erkennen.

Nach ein bissle rumprobieren wollte ich mit dem Umschreiben der Lib nochmal anfangen, da ich zwar vieles geändert hatte, aber nicht wirklich vorangekommen bin. Also alle Files gelöscht und aus dem Beispiel-Zip neu entpackt. Danach ging gar nix mehr. Keine Anzeige, keine Buchstaben, NIX! Nur die Hintergrundbeleuchtung hat weiter den Dienst verrichtet und leuchtet mir jetzt wunderbar mein leeres Display aus.

So, nun meine Frage: WARUM ZUM GEIER?

Als ich das letzte mal die unveränderte Lib genommen habe, hat es (s.o.) doch auch funktioniert. Ich bin ratlos, hab nen Hals wie ne Sau und bin froh jetzt schlafen zu gehen.

Wenn einer von euch ne Idee hat, wäre ich für kleine Tips durchaus dankbar. Meine restlichen Fragen werde ich euch morgen stellen... ;)

Danke, Gruß und gute Nacht!
Der angefressene Alpenmerlin

MiBo
02.09.2010, 00:25
Hallo,

mal eine Frage, oder mehrere. Habe das gleiche Display, genau nach quasi dieser Anleitung gebaut. Auch den Stecker habe ich selbst gebaut.

Vorweg: Hier die Spec für das LCD http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181731-da-01-de-LCD_Modul_2x16_blau_EA_DIP162_DN3LW.pdf

Folgendes: Bin mir sicher, dass ich alles richtig gelötet habe, also GND auf GND usw.. Die Hintergrundbeleuchtung funktioniert soweit (GND und VCC für Hintergrundbeleuchtung (Pin 17+18) nehme ich von Pin 1 und Pin 2 der LCD). Könnte darin das Problem liegen?

Habe mir mal die Anleitung durchgelesen von dem LCD und folgendes nutze ich zum initalisieren:

[php:1:b72f8f7c9c]delayCycles(18000);
writeLCDCommand(0b00111000);
delayCycles(18000);
writeLCDCommand(0b00001111);
delayCycles(18000);
writeLCDCommand(0b00000001);
delayCycles(18000);
writeLCDCommand(0b00000110);
delayCycles(18000);[/php:1:b72f8f7c9c]

Danach folgt:

[php:1:b72f8f7c9c]showScreenLCD("################", "################");[/php:1:b72f8f7c9c]

...

Widerstand habe ich 27 Ohm genommen und zwischen Pin 2 und Pin 17 gelötet (+).

Auf dem Display erscheinen allerdings nur kryptische Zeichen (die sich ändern wenn das Display Befehle empfängt!), die man aber nur lesen kann, wenn man das Display total schräg hält und drauf schaut. Also quasi kein Kontrast. Kann das an dem Widerstand liegen? Brauch ich mehr? Wieso erscheinen nur kryptische Zeichen, jemand eine Ahnung?

PS: Bin nicht grade der Überprofi im Thema Elektronik, sondern Anfänger, also bitte etwas Rücksicht nehmen :-)

Danke im Voraus!

// EDIT:

Achja, Programmieren kann ich halbwegs. Muss ich ggf. etwas an dem "write4BitLCDData" Kram ändern, soweit ich verstanden habe zerlegt es die 8 Bit in 2x4 Bit. Passt das für das Display?

Hubert.G
02.09.2010, 08:29
Hast du Pin3 wie im Datenblatt beschalten?

MiBo
02.09.2010, 09:54
Hallo,

Pin 3 habe ich auf Leitung 3 gelegt, kommt also beim RP6 auch auf Pin 3.

Stimmt das etwa nicht? Ist quasi alles der Reihe nach mit den Pins belegt.

MfG

Hubert.G
02.09.2010, 12:42
Hast du an diesem Regler im RP6 schon mal gedreht?

MiBo
02.09.2010, 13:51
Hallo,

danke schon mal. Ich habe mir nochmal die Spec vom LCD angeschaut, dort steht was von negativ Spannung. Ist der richtige Anschluss dann überhaupt Leitung 3 bzw. Pin 3 auf dem RP6 mit Pin 3 auf dem LCD? Brauch ich dort auch noch einen Widerstand o.Ä.?

Welchen Regler meinst du? :-)

vajk
02.09.2010, 14:17
... nachdem Reichelt sogar den Fehler publiziert:

LCD heißt "liquid crystal display", aber was ist dann ein "LCD-Display" ?
Vielleicht ein Display auf dem ein LCD abgebildet ist?

Sorry ist OT, abers nervt langsam.

MiBo
02.09.2010, 14:25
Super hilfreich, danke vajk! Es müsste mehr von deiner Sorte geben!
1. Ist der Thread uralt, da er aber theoretisch exakt das gleiche Thema hat wie meiner habe ich ihn missbraucht (soll heißen, wie hoch sind die Chancen, dass derjenige der den Fehler gemacht hat dein Kommentar noch liest?!).
2. Habe ich nirgendwo LCD Display geschrieben, sondern der Topicersteller (soweit ich gesehen habe), da mir durchaus bewusst ist, was LCD heißt. Außer ich hab es irgendwo übersehen.
3. Wenns es nervt, lese es nicht. Solche Beiträge nerven um einiges mehr. Hier wird auch niemand wegen deinem "abers", das auch kein wirkliches Wort ist, rum heulen. Lass die Leute doch, oder helf zumindest wenn du schon Kritik ausüben musst, dann juckt es auch wen außer Wayne.

Hubert.G
02.09.2010, 15:44
Wenn du mit 5V arbeitest brauchst du keine negative Spannung.
Pin3 ist schon der richtige Anschluss am Wannenstecker und am LCD.
Wo schließt du das LCD an?
Ich habe hier den Plan vom RP6_Control_M32, da ist es der Regler R16.

MiBo
02.09.2010, 19:13
Bin ich jetzt total verpeilt?
Das LCD ist an der M32 angeschlossen, Manual RP6_M32_MANUAL_DE_20071031.pdf. Weder sehe ich da was von Reglern, noch finde ich irgendwelche Regler auf der M32, oder ich weis einfach nicht, was ein Regler ist und wie ich dran rumspiele :-)
Danke schon mal für die Hilfe, bin leicht verzweifelt.

MiBo
02.09.2010, 19:32
Ok, weis nun wo der Regler ist, aber Text erscheint trotzdem keiner...

MiBo
02.09.2010, 19:47
Funktioniert alles so weit, lag am Kontrast. Danke. Sorry für doppel Post oder dreifach :D