Inerface I2C
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Inerface I2C



  1. #1
    invitec65ba29c

    Inerface I2C


    ------

    Bonjour à tous.

    Je suis vraiment débutant et j'ai une question surement bête à vous poser.
    Si j'ai un capteur (sortie numérique I2C) à 16 bits et que je veux utiliser un micro contrôleur ayant comme taille du bus de données 8 bits pour exploiter les données du capteur, est ce que c'est possible?
    (ou je suis peut être à l'Ouest?)


    Merci de vos réponses.

    -----

  2. #2
    ftorama

    Re : Inerface I2C

    voui....tu utilises simplement une variable sur 16 bits....simplement, le microcontrôleur le considère en interne comme un ensemble de deux variables 8 bits.

    Si tu programmes en C, ce sera quasi-transparent
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  3. #3
    invitec65ba29c

    Re : Inerface I2C

    Ah, ok.
    C'est ce que je me disais.
    Effectivement, je vais programmer en C.
    Merci pour ta réponse.
    Mais si par exemple la variable est codé sur 12 bits et que les 4 derniers bits correspondent à des chiffres après la virgule, comme dans ce cas :
    TEMPERATURE(°C) : 127.9375
    DIGITAL OUTPUT(BINARY) : 0111 1111 1111
    HEX : 7FF

    Dans ce cas, ça se passe comment?

    Merci d'avance.

  4. #4
    Tripic

    Re : Inerface I2C

    Quel est la référence du capteur ? As tu le datasheet ?

    Normalement (et c'est surement le cas ici) chaque bit équivaut à une certaine température. Ceci varie en fonction de la résolution, du capteur, etc...

    Par exemple dons ton cas, il semblerai qu'un bit équivaut à 0,0625°C

  5. A voir en vidéo sur Futura
  6. #5
    invitec65ba29c

    Re : Inerface I2C

    Merci Tripic.
    J'ai pris l'exemple sur un capteur de température TMP275.
    Voici le lien du datatsheet.

    http://docs-europe.origin.electrocom...6b80cbcae8.pdf

    Tu peux voir mon exemple à la page 6.

    Merci d'avance.

  7. #6
    invite7a49d0d5

    Cool Re : Inerface I2C

    Citation Envoyé par kenshin87 Voir le message
    (...)
    Mais si par exemple la variable est codé sur 12 bits et que les 4 derniers bits correspondent à des chiffres après la virgule, comme dans ce cas :
    TEMPERATURE(°C) : 127.9375
    DIGITAL OUTPUT(BINARY) : 0111 1111 1111
    HEX : 7FF

    Dans ce cas, ça se passe comment?
    Merci d'avance.
    Bonjour,

    ça se passe comme ça :

    tu reçois les 16 bits, et une fois reçus, tu les "décodes" pour un affichage en décimal...

    vede
    ;O]
    _________________
    no pub...

  8. #7
    Tripic

    Re : Inerface I2C

    C'est bien ça, regarde la page 7 : en configurant la résolution à 12 bits (en mettant les bits R0 et R1 du registre de configuration à 1), la résolution est de 0,0625°C

    Si t'as d'autres questions n'hésite pas.

  9. #8
    invitec65ba29c

    Thumbs up Re : Inerface I2C

    Ah, je vois.
    Effectivement tu as raison Tripic.
    Je te remercie.
    Je vois claire maintenant.

Discussions similaires

  1. Utilisation du I2C
    Par invite5a645688 dans le forum Électronique
    Réponses: 7
    Dernier message: 18/03/2008, 14h34
  2. I2c
    Par Olfox dans le forum Électronique
    Réponses: 16
    Dernier message: 03/08/2007, 23h11
  3. routines i2c en c
    Par noisyboxes dans le forum Électronique
    Réponses: 1
    Dernier message: 21/03/2007, 21h40
  4. i2c
    Par invite83855357 dans le forum Électronique
    Réponses: 15
    Dernier message: 23/01/2007, 13h32
  5. I2c
    Par inviteacb3e291 dans le forum Électronique
    Réponses: 5
    Dernier message: 17/06/2005, 14h03
Découvrez nos comparatifs produits sur l'informatique et les technologies.