Es haut immernoch nciht hin, bin langsam am verzweifeln.
Ich habe alles so angeschlossen wie hier: http://www.goblack.de/desy/digitalt/...ea240-i2c.html
Nur wenn ich Daten sende reagiert das Display mit abschalten...
Ich habe mit I2C noch garkeine Erfahrung...
HIer mein Code
Code:
byte[] data = new byte[1];
I2CDevice I2C = new I2CDevice(new I2CDevice.Configuration(0x4e, 100));
I2CDevice.I2CTransaction[] befehl = new I2CDevice.I2CTransaction[14]
{
I2CDevice.CreateWriteTransaction(new byte[] { 0x11 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x01 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x1b }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x44 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x4c }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x1b }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x47 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x44 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x00 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x00 }),
I2CDevice.CreateWriteTransaction(new byte[] { 0xef }),
I2CDevice.CreateWriteTransaction(new byte[] { 0x7f }),
I2CDevice.CreateWriteTransaction(new byte[] { 0xda }),
I2CDevice.CreateReadTransaction(data)
};
i2c.Execute(befehl, 1000);
OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);
if (data[0] != 0)
led.Write(true);
if (data[0] == 0)
{
led.Write(true);
Thread.Sleep(200);
led.Write(false);
Thread.Sleep(200);
led.Write(true);
Thread.Sleep(200);
led.Write(false);
}
Was ich da versuche zu senden ist das Beispiel auf Seite 8: http://www.lcd-module.de/fileadmin/p.../edip240-7.pdf
Die I2C PullUp Widerständ haben 5,1kOhm.
Bin für jeden Tipp dankebar.
Lesezeichen