Retour en haut
La publicité est notre seule source de revenu.
Si vous appréciez lelectronique.com, désactivez votre bloqueur de pub. Merci à vous ! En savoir plus.
Affichage des résultats 1 à 4 sur 4
  1. #1
    dede
    Invité

    Par défaut convertisseur A/N pic 12F675

    Bonjour
    je voudrais faire un petit montage à l'aide d'un pic 12F675 Le convertisseur fonctionnant en 12 bit je ne sait pas comment réunir les ADRESL et ADRESH pour les utiliser dans une seule variable qui peut me renseigner. J'ai lu les cours de BIGONOFF sur le 16f876 mais je ne comprend pas
    merci d'avance

  2. # ADS
    Circuit advertisement
     

  3. #2
    digitalk
    Invité

    Par défaut

    Salut,

    Le pic ne comporte que des registres 8bits, il n'est donc pas possible de faire tenir le résultat de 12 bit dans une seule variable.
    C'est à toi dans l'algorithme à tenir compte du poids 256 du registre ADRESH.
    L'utilisation de plusieurs registres pour quantifier une seule information est courante et la façon de faire dépend de l'utilisation et de que tu veux faire de cette variable à 12bits.
    Quand bien même, elle ne serait pas utilisable telle quelle puisque les ports ont 8 bits ou encore l'ALU a 8 bits aussi...

    ->As tu vraiment besoin d'une conversion sur 12bits?
    Le pas est super mince pour un référentiel 5Vcc!

    Pour un petit montage...si tu utilise 12bits...attention au temps d'acquisition, au découplage d'alim et l'impédance de ton entrée!

    A+
    Digitalk

  4. #3
    dede
    Invité

    Par défaut pic 12f675

    merci pour la réponse
    en fait je me suis trompé c'est 10 bits (ce que les convertisseurs donnent pour les pic); Je posait cette question c'et parce que j'ai vu qu'en programmant en pascal ou en C on pouvait tout réunir dans une variable globale . Donc si je comprend bien il faut :

    1 que je justifie à droite
    2- que je mette la valeur de ADRESL dans une variable
    3-que je mette la valeur de ADRESH dans une autre variable
    4- que je trouve une astuce pour lire le tout
    car ce que je veux faire c'est un genre de voltmetre 0-15 V qui a une précision meilleure que 8 bit car 15 divisé par 255 c'est pas terrible

    Cordialement

  5. #4
    Xiantia
    Invité

    Par défaut

    slt :
    ----

    Oui tu justify avec le registre ADCON1 (bit ADFM)

    la valeur correcte est pas (ADRESH*256) + (ADRESL) si ADFM = 1.

    Bon ok ca rentre pas dans un registre 8 bits! mais comme cette valeur va sortir sur 2 port non ben ca doit etre bon. Deplus tu peut fair une petite routine qui te donne le max de precision suivant la valeur du CAN.

    Bye

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Forum électronique
Ce forum électronique a pour but d'aider les électroniciens ou non dans leur réparation, leur dépannage mais aussi tout simplement pour la réalisation d'un montage électronique
Suivez-nous