I2C Sensor - Bekomme keinen Wert
Hallo Roboternetz,
ich versuche gerade vergeblich meinen ersten I2C Sensor auszulesen und auf einem LCD darzustellen.
Es handelt sich dabei um den l3gd20 Gyrosensor der auf folgendem Board enthalten ist:
http://www.ebay.de/sch/i.html?_from=...&_nkw=L3G4200D
Die Adressen habe ich mal von folgendem INC File entnommen: http://www.mikrocontroller.net/attac...9/L3G4200D.inc
Dieses stammt von diesem Post: http://www.mikrocontroller.net/topic/278690#2937191
Hier mal vorab mein Code:
Code:
$regfile = "m8def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.7 , Db6 = Portb.0 , Db7 = Portd.4 , E = Portd.5 , Rs = Portb.7
Config Lcd = 16 * 2
Cls
Dim Wert As Word
Dim Wert2 As Word
Config Scl = Portc.5
Config Sda = Portc.4
Const L3g4200dslaveid = &HD2 'I2C SlaveAdresse GYRO
Do
I2cstart
I2cwbyte L3g4200dslaveid
I2cwbyte &H28
I2crbyte Wert
I2cwbyte L3g4200dslaveid
I2cwbyte &H29
I2crbyte Wert2
I2cstop
Waitms 10
Cls
Locate 1 , 1
Lcd Wert
Locate 2 , 1
Lcd Wert2
Waitms 100
Loop
End
Leider zeigt das Display nur 0 und 0 an.
Könnt ihr mir sagen was ich falsch mache?