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
Was ich da versuche zu senden ist das Beispiel auf Seite 8: http://www.lcd-module.de/fileadmin/p.../edip240-7.pdfCode: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); }
Die I2C PullUp Widerständ haben 5,1kOhm.
Bin für jeden Tipp dankebar.







Zitieren

Lesezeichen