Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
-
Fischermän
- Beiträge: 7
- Registriert: 10 Feb 2011, 20:36
Beitrag
von Fischermän » 07 Jun 2012, 21:22
Hallo liebe Fangemeinde.
Mh habe heute zum ersten mal versucht die I2C funktion zu testen mit einem Display und einem LCD-I2C Modul von Pollin.
Da ich mehrere Displays hier rumfliegen habe (im moment in gebrauch ein 2*16er) dachte ich warum teuer ein I2C-Display kaufen wenn es evtl. auch mit dem Modul hier funktioniert!!
Hier die Seite des Moduls, unter Download die Anleitung sind fast gleich aus wie das Modul für das Conrad Display aber ich bekomm es nicht hin
http://www.pollin.de/shop/dt/NDU4OTgxOT ... Modul.html
Wer kann evtl. weiterhelfen, oder sogar ein kurzes Testprg. schreiben !?
Gruß Fischermän
-
Ad2
- Beiträge: 306
- Registriert: 31 Okt 2010, 22:20
Beitrag
von Ad2 » 07 Jun 2012, 22:03
Ich denke bei Pollin sind RS und R/W vertauscht.
-
Fischermän
- Beiträge: 7
- Registriert: 10 Feb 2011, 20:36
Beitrag
von Fischermän » 08 Jun 2012, 05:11
Ad2 hat geschrieben:Ich denke bei Pollin sind RS und R/W vertauscht.
Hallo Ad2,
also ich habe eins der Displays das auch in der Anleitung erwähnt wird. das Display funktioniert, aber ich bekomme es nicht hin das text oder sonst etwas angezeigt wird und habe wie hier beschrieben:
http://reivilofischertechnik.weebly.com ... evice.html
Das Modul mit dem Bus und der Spannungsversorgung verbunden.
Da ja auch in RoboPro unter Bibliothek I2C die treiber und Funktionen für LCD-PCF8574-HD44780 vorhanden sind.
Aber irgendwie funktioniert es nicht !!
Gruß Fischermän
-
Ad2
- Beiträge: 306
- Registriert: 31 Okt 2010, 22:20
Beitrag
von Ad2 » 08 Jun 2012, 18:31
Hallo, es ist mich nicht klar ob in das Pollin LCD ein HD44780 verwendet ist, nehmen wir aber an das dies der Fall ist. Die Conrad CControl LCD Modul scheinnt mit der RoboPro Treiber zu funktionieren. Beachten wir also die Unterschiede zwischen Conrad und Pollin Modul.
PCF8574 Conrad Pollin
P0-P3 D4-D7 D4-D7 Gewicht
P4 R\W RS 16
P5 RS R\W 32
P6 E E 64
P7 BL BL 128 (active low)
Das heisst, die Anschlusse RS und R\W sind verwechselt worden, das kann mann in die Treiber korrigieren.
In die Treiber LCD-PCF8574-HD44780 gibt es zwei Unterprogramme die direkt mit I2C kommunizieren, in eine sind RS und R\W beide 0, da braucht mann nichts zu ändern, in die andere ist R\W=0 (schreiben) und RS=1. Wegen die vertauschung und die gewichtung muss man da im vorkommenden Fall 16 abziehen.
Also 96 (=64+32) wird 80 (=64+16) und 32 wird 16. Das sollte eigentlich funktionieren.