ich versuche mit der iowj0.9.5rc1-1.jar vom Thomas Wagner auf ein DS1621 Digital Thermometer zuzugreifen. Dazu benutzt ich die Java Klasse LM75, da dieser dem DS1621 ja sehr ähnlich sein soll... Wenn ich das richtig verstehe braucht der DS1621 "nur" ein zusätzliches Startsignal (Wenn ich mir das mal vorher richtig durchgelesen hätte, hätte ich mir gleich den LM75 besorgt. Hätte-Hätte-Fahrradkette :-/
Hab die Example Klasse ein wenig nach meinen Bedürfnissen umgeschrieben (deviceAddress = 0x0) und bekomme dann folgende Consolenausgabe:
Code: Select all
java.lang.Exception: Error in writeI2C[null]: Error bit set!
at de.wagner_ibw.iow.i2c.AbstractI2CDevice.writeI2C(AbstractI2CDevice.java:125)
at de.wagner_ibw.iow.i2c.LM75.setRegisterPointer(LM75.java:264)
at de.wagner_ibw.iow.i2c.LM75.getT(LM75.java:164)
at de.wagner_ibw.iow.i2c.LM75.init(LM75.java:151)
at de.wagner_ibw.iow.i2c.LM75.setIowDevice(LM75.java:307)
at de.wagner_ibw.iow.i2c.I2C.addI2CDevice(I2C.java:78)
at com.didi.example.LM75Example.doit(LM75Example.java:85)
at com.didi.example.LM75Example.main(LM75Example.java:65)
LM75:SlaveAddress[9/0],tCurr[0.0],tOs[80.0],tHyst[75.0]
IOW40:Handle[140181977952672],Id[5376],Rev[1021],Serial[0000062C],Listener[0],SpecialMode: I2C
P0[IoMask[SSIIIIII],Data[XX111111],Listener[0]]
P1[IoMask[IIIIIIII],Data[11111111],Listener[0]]
P2[IoMask[IIIIIIII],Data[11111111],Listener[0]]
P3[IoMask[IIIIIIII],Data[11111111],Listener[0]]
I2C:LM75[9/0]
java.lang.Exception: Error in writeI2C[null]: Error bit set!
at de.wagner_ibw.iow.i2c.AbstractI2CDevice.writeI2C(AbstractI2CDevice.java:125)
at de.wagner_ibw.iow.i2c.LM75.setRegister(LM75.java:294)
at de.wagner_ibw.iow.i2c.LM75.setConfiguration(LM75.java:207)
at com.didi.example.LM75Example.doit(LM75Example.java:109)
at com.didi.example.LM75Example.main(LM75Example.java:65)
Exception in thread "main" java.lang.NullPointerException
at com.didi.example.LM75Example.main(LM75Example.java:66)
Vielen Dank schon mal im Voraus