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?
Lesezeichen