Gast
#2263399
Hallo, ich möchte einen TAOS TSL2651 (http://www.taosinc.com/Productfamily.aspx?id=4&SD=ltd) über I2C mit einen ATmega8 auslesen. Laut Datenblatt gibt der Sensor die Messwerte in vier Bytes zurück. Ich möchte zunächst testweise nur ein Byte lesen. Bisher sendet der Sensor ein Acknowledge bei Address H39. Ist der Sensor angeschlossen, dann kommt als L1 immer nur der Wert zurück, der nach der Address vom Master geschrieben wurde. Hat jemand vielleicht schon Erfahrungen mit diesem Sensor oder eine Tipp für mich? Nachstehend der Code in BASCOM. Gruß Martesy $regfile = "M8def.dat" $crystal = 3686400 $baud = 9600 $lib "i2c_twi.lbx" Config Scl = Portc.5 Config Sda = Portc.4 Dim L1 As Byte I2cinit Config Twi = 50000 Do I2cstart ' Send start sequence I2cwbyte &H72 ' Slave Address from Datasheet I2cwbyte &H0C ' Data Byte mit 8-bit, Command Code ??? I2cstart ' Restart I2cwbyte &H73 ' Slave Address mit R/W = 1 (read) I2crbyte L1 , Nack I2cstop Waitus 350 Print L1 ; Print Wait 1 Loop End
