Bonjour, j'essaye de communiquer avec un MPU6050 via un pic2450 j'ai bien les confirmations de réception de l'adresse du capteur (0x68) et de l'adresse du registre mais après il maintient le SDA à 0 durant les 8 bits, donc soit ils sont effectivement à zero et il y a autre chose à faire avant de lui demander l'état d'un registre, soit mon code générant l'i2c n'est pas bon.
Pour trancher voici les signaux SCL et SDA résultant de la communication entre les deux composants:
oscillo.jpg
Voici la partie de la doc sur la lecture de registre:
mpu6050.jpg
S: Start Condition: SDA goes from high to low while SCL is high
AD: Slave I2C address
W: Write bit (0)
R: Read bit (1)
ACK: Acknowledge: SDA line is low while the SCL line is high at the
9th clock cycle
NACK: Not-Acknowledge: SDA line stays high at the 9th clock cycle
RA: MPU-60X0 internal register address
DATA: Transmit or received data
P: Stop condition: SDA going from low to high while SCL is high
Merci d'avance
-----