[Numérique] Pas de réponse du MPU6050 par I2C
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Pas de réponse du MPU6050 par I2C



  1. #1
    invite81681e58

    Pas de réponse du MPU6050 par I2C


    ------

    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

    -----

  2. #2
    invite81681e58

    Re : Pas de réponse du MPU6050 par I2C

    Bon j'ai trouvé dans le datasheet, il fallait d'abord faire sortir le capteur du mode pause en envoyant par exemple 00000000 dans le registre 108 (PWR_MGMT_1), c'est le bit 6 qui controle la pause et par défaut est placé à 1.

Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...