problème d'utilisation du can d'un pic 16F876 A
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

problème d'utilisation du can d'un pic 16F876 A



  1. #1
    triplec

    problème d'utilisation du can d'un pic 16F876 A


    ------

    Bonsoir, ou plutôt bonjour à cette heure si ! ^^

    Je lance un SOS pour un problème qui m’a pris la journée entière, et dont je n’ai trouvé la réponse nulle part…



    D’abord une mise en situation :

    Pour un projet j’utilise le convertisseur analogique/numérique d’un PIC 16F876A.
    J’ai fait mon circuit imprimé de tel sorte que la tension que je souhaite relever est amené en broche 7 ( RA5 / AN4 / SS| / C2OUT ).
    En guise de programme test, je récupère le résultat de la conversion et le compare à un nombre stocké dans une variable, puis en fonction du résultat (supérieur ou inférieur) je fais coller et décoller un relais plusieurs fois de suite, (ou non).

    J’ai fait les configurations suivantes pour arriver à mes fins :

    TRISA=0b111111;
    ADCON0=0b01100001 ;
    ADCON1=0b10000000;

    mikroC ( le logiciel que j’utilise) compile… et je rentre le fichier exa dans mon pic sans erreur.



    Le problème maintenant :
    Impossible d’avoir un résultat différent malgré le fait que je fais varier la tension que j’envoie sur ma broche 7 (entrée de mon can).

    J’ai d’abord cru à un problème de configuration au niveau de ADCON0 ou ADCON1, avant de relever au multimètre la tension présente sur ma broche 7… et la, surprise ! La tension est égale à ma tension d’alimentation du pic, ce, quel que soit la tension que j’envoie sur ma broche 7…

    J’ai ensuite vue que cette broche était aussi utilisée par des comparateurs, mais, si je n’est pas mal interprété la doc constructeur, ce module est désactivé par défaut…

    Alors voila, j’en appel aux âmes charitables qui auraient une idée de ce qui peut faire que cette maudite broche 7, s’obstine à m’envoyer un 1 logique alors que je ne le lui est jamais demandé…

    Merci d’avance !

    -----

  2. #2
    Gérard

    Re : problème d'utilisation du can d'un pic 16F876 A

    Fais un essai dans l'autre sens :
    ADCON1 = 10000000b
    ADCON0 = 01100000b
    après tu lances le CAN en mettant le bit 0 de ADCON0 à 1

    Comment mets-tu une tension sur AN4 ?
    Utilises-tu les interruptions pour savoir quand la conversion est finie ?

  3. #3
    triplec

    Re : problème d'utilisation du can d'un pic 16F876 A

    Tout d’abord merci de ta réponse

    Je vais aujourd’hui racheter un pic et j’essaierai la manip dans l’autre sens ce soir ( après mon message d’hier j’ai fait une mauvaise manip et j’ai cassé 3 broches ^^ )

    La tension « de base » est incluse entre 5 et 20 volts, je l’achemine à AN4 par l’intermédiaire d’un pont diviseur de tension composé de résistances de précisions, comme sur l’extrait de mon schéma que j'ai joint au message.


    Je n’utilise aucune interruption, je laisse juste une tempo de 5 ms avant de lancer la conversion, et une autre de 5ms après pour le laisser convertir, puis je reconstitue la valeur sur 10 bits entre ADRESH et ADRESL et la compare bêtement à ma variable.

    J’ai tenter de visualiser les valeur de ADRESH et ADRESL en les envoyant sur le port C, résultat : elle ne change jamais…
    Images attachées Images attachées  

  4. #4
    Gérard

    Re : problème d'utilisation du can d'un pic 16F876 A

    Tu n'es pas conforme au niveau impédance d'entrée, elle est trop élevée.

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

    Re : problème d'utilisation du can d'un pic 16F876 A

    salut,

    après avoir racheté un pic neuf aujourd'hui et avoir refais les tests avec mon programme, tout marche... j'ai sans doute due griller le premier pic sans avoir aucune idée de comment...

    en tout cas le can fonctionne correctement maintenant et je vais faire en sorte que ça dure ^^

    merci pour l'aide.

  7. #6
    Gérard

    Re : problème d'utilisation du can d'un pic 16F876 A

    Il ne faut pas dépasser 5V en entrée du PIC, c'est peut être là ton erreur.
    (erreur de manip ?)

  8. #7
    simon.

    Re : problème d'utilisation du can d'un pic 16F876 A

    Citation Envoyé par Gérard Voir le message
    Fais un essai dans l'autre sens :
    après tu lances le CAN en mettant le bit 0 de ADCON0 à 1
    Non, le bit 2.

  9. #8
    Gérard

    Re : problème d'utilisation du can d'un pic 16F876 A

    Citation Envoyé par simon. Voir le message
    Non, le bit 2.
    Non, c'est le bit 0 (ADON) qui lance le CAN.
    Le bit 2 (GO/DONE) est un flag pour savoir si la conversion est terminée.

  10. #9
    triplec

    Re : problème d'utilisation du can d'un pic 16F876 A

    en effet maintenant que vous le dite, je me souvient avoir voulu tester le can en y apliquant directement la tension de mon alim, qui ateignait gentiment les 18 volts...

    voici une erreur que je ne referai pas ^^

    en revanche je précise à toutes fins utile que sur le pic 16f876a ( et seulement sur celui la, je ne parle en aucun cas des autres) c'est bien la mise à 1 du bit 2 qui lance une conversion, ce bit est en effet remis à 0 automatiquement une fois la conversion effectué, le bit 0 permet quand à lui de metre en service le module can (ce qui est en effet indispensable au lancement d'une conversion) mais il ne "lance" pas la conversion lui même.

    ces paroles ont été testé et aprouvé avec mon pic neuf ^^

    encore une fois merci pour vos réponses

  11. #10
    Gérard

    Re : problème d'utilisation du can d'un pic 16F876 A

    Citation Envoyé par Gérard Voir le message
    Non, c'est le bit 0 (ADON) qui lance le CAN.
    Le bit 2 (GO/DONE) est un flag pour savoir si la conversion est terminée.
    oups !

    0 met le CAN en service, 2 lance la conversion.

    Les erreurs sont là ... pour qu'on les fasse.

  12. #11
    invitecd1c8761

    Re : problème d'utilisation du can d'un pic 16F876 A

    salut a tous,
    j'ai un petit problème d'utilisation du CAN du pic 16F876A.
    en effet,j'ai réalisé mon programme en configurant les registres adcon0 et adcon1,et en envoyant les résultats (adressH,adressL) sur les ports B,C pour les visualiser par les leds et ça bien marché. après j'ai tenté de visualiser ces résultats en les envoyant vers le port série (utilisation du module UART) mais rien ne s'affiche.
    ensuite j'ai ajouté au programme précédent l'initialisation du module UART sans l'utiliser dans le programme principale,mais j'ai rien obtenue comme résultat .
    la question qui se pose : est ce que je peux utiliser les modules CAN et UART dans un seul programme,sachant que j'ai testé les deux modules mais indépendamment.
    j'espère que vous m'aidiez a résoudre se problème car j'en ai besoin.
    et merci d'avance.

  13. #12
    invite7a49d0d5

    Cool Re : problème d'utilisation du can d'un pic 16F876 A

    Bonjour,

    oui tu peux utiliser les 2 modules (ADC et UART) dans
    un même programme... exemple :
    http://vede.free.fr/electronique/16f88/can/

    ________________________
    ...

  14. #13
    invitec629c681

    Re : problème d'utilisation du can d'un pic 16F876 A

    moi g fait une conversion A/N avec mon pic 16f877 tt a marcher !!!
    sauf qu'apré je voulé faire une conversion en utilisant 2 canaux AN0 et AN1 et g rien obtenu?

    ma question est la suivante : que faut il faire pour faire une conversion de 2 signaux différents en utilisant 2 entrees AN0 et AN1 du 16f877?

  15. #14
    invite7a49d0d5

    Cool Re : problème d'utilisation du can d'un pic 16F876 A

    Bonjour,

    il faut faire les "mesures/conversions" les zunes zaprès les zautres...
    une doc qui dépouille le fonctionnement du module ADC sur un 16F88...
    http://pagesperso-orange.fr/fabrice..../ADC_16F88.htm
    dont le fonctionnement est très très très similaire au 877...

    vede
    ;O]
    _______________________
    VIVE les PICS ;O]

  16. #15
    Gérard

    Re : problème d'utilisation du can d'un pic 16F876 A

    Citation Envoyé par dek-yes Voir le message
    moi g fait une conversion A/N avec mon pic 16f877 tt a marcher !!!
    sauf qu'apré je voulé faire une conversion en utilisant 2 canaux AN0 et AN1 et g rien obtenu?

    ma question est la suivante : que faut il faire pour faire une conversion de 2 signaux différents en utilisant 2 entrees AN0 et AN1 du 16f877?
    Tu es d'accord avec la charte qui dit : pas se SMS et un minimum de français !

    Pour répondre : il faut faire une conversion après l'autre.
    Bigonoff l'explique très bien dans son cours N°2.

Discussions similaires

  1. programation d'un pic 16f876
    Par invite6016e9fe dans le forum Électronique
    Réponses: 2
    Dernier message: 12/04/2009, 21h12
  2. Pic 16F876 routine d'utilisation en I2C
    Par invitef1f90160 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/11/2008, 20h55
  3. Différence entre PIC 16F876 et PIC 16F876A
    Par KHEOPS1982 dans le forum Électronique
    Réponses: 2
    Dernier message: 09/03/2008, 14h32
  4. Utilisation de l'USART d'un pic 16f876
    Par invite5665230e dans le forum Électronique
    Réponses: 2
    Dernier message: 30/05/2007, 23h11
  5. PPE: problème programmation et branchement du pic 16f876
    Par invite37724fb8 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 28/04/2007, 21h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.