Cysign
13.04.2015, 03:09
Hallo zusammen,
ich suche jetzt seit einigen Stunden ne Lösung, wie ich ein HD44780-Display (2x16) mit einem PCF8574T ansteuern kann.
Leider ist mein PCF8574T scheinbar anderst mit dem Display verbunden, als es die LiquidCrystal_I2C-Libary gerne hätte, aber mir ist nicht klar, wie ich die Ports in der Libary umbelegen kann.
Unter https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library/blob/master/LiquidCrystal_I2C.h hab ich folgende Einträge gefunden:
#define En B00000100 // Enable bit
#define Rw B00000010 // Read/Write bit
#define Rs B00000001 // Register select bit
Ich gehe davon aus, dass ich hiermit schonmal En, Rw, Rs an meine PCF8574-Platine anpassen kann.
Wenn ich mich recht entsinne, werden die Register von hinten gelesen, womit das bedeuten würde:
#define Rs B00000001 am PCD8574T: P0
#define Rw B00000010 am PCD8574T: P1
#define En B00000100 am PCD8574T: P2
Ich hoffe, dass ich es bis hierhin schonmal richtig verstanden habe (soweit würde es mit meinem PCF-Board auch übreeinstimmen).
Weiterhin habe ich
PCF8574 => HD44780
P3 => Transistor für das Backlight
P4 => D4
P5 => D5
P6 => D6
P7 => D7
Bisher habe ich per
#include <LiquidCrystal.h>
...
LiquidCrystal lcd(7, 6, 5, 4, 3, 2)
ein HD44780 direkt am Arduino betrieben.
- - - Aktualisiert - - -
Hmmm...nachdem ich mir grade die neuste Arduino-IDE heruntergeladen und die LiquidCrystal_I2C darin instlliert hatte, funktionierte der Beispiel-Sketch auf Anhieb. Damit ist mein Problem gelöst :)
ich suche jetzt seit einigen Stunden ne Lösung, wie ich ein HD44780-Display (2x16) mit einem PCF8574T ansteuern kann.
Leider ist mein PCF8574T scheinbar anderst mit dem Display verbunden, als es die LiquidCrystal_I2C-Libary gerne hätte, aber mir ist nicht klar, wie ich die Ports in der Libary umbelegen kann.
Unter https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library/blob/master/LiquidCrystal_I2C.h hab ich folgende Einträge gefunden:
#define En B00000100 // Enable bit
#define Rw B00000010 // Read/Write bit
#define Rs B00000001 // Register select bit
Ich gehe davon aus, dass ich hiermit schonmal En, Rw, Rs an meine PCF8574-Platine anpassen kann.
Wenn ich mich recht entsinne, werden die Register von hinten gelesen, womit das bedeuten würde:
#define Rs B00000001 am PCD8574T: P0
#define Rw B00000010 am PCD8574T: P1
#define En B00000100 am PCD8574T: P2
Ich hoffe, dass ich es bis hierhin schonmal richtig verstanden habe (soweit würde es mit meinem PCF-Board auch übreeinstimmen).
Weiterhin habe ich
PCF8574 => HD44780
P3 => Transistor für das Backlight
P4 => D4
P5 => D5
P6 => D6
P7 => D7
Bisher habe ich per
#include <LiquidCrystal.h>
...
LiquidCrystal lcd(7, 6, 5, 4, 3, 2)
ein HD44780 direkt am Arduino betrieben.
- - - Aktualisiert - - -
Hmmm...nachdem ich mir grade die neuste Arduino-IDE heruntergeladen und die LiquidCrystal_I2C darin instlliert hatte, funktionierte der Beispiel-Sketch auf Anhieb. Damit ist mein Problem gelöst :)