les comparateurs du PIC 16F648A
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

les comparateurs du PIC 16F648A



  1. #1
    invite5396f733

    les comparateurs du PIC 16F648A


    ------

    bonsoir,

    je voudrais me servir des comparateurs du 16F648A en particulier ceux qui sont multiplexés, registre CMCON (CM<2:0>=010)
    Je comprends assez mal le fonctionnement de ces artifices malgrè la doc datasheet de Microchip.
    Cela dit le mode CM<2:0> =011 est compris et fonctionne en simulation avec MPLAB.
    Même après avoir écrit la configuration du module de référence tension j'ai mes sorties C1OUT et C2OUT continuellement à 1.
    Peut-être y a t'il une méthode particuliaire dans l'écriture du programme ?

    Si quelqu'un connait une alternative ou une méthode je l'en remercie d'avance de me l'expliquer ...

    Merci de votre aide

    Cordialement

    Arzew

    -----

  2. #2
    invite7a49d0d5

    Cool Re : les comparateurs du PIC 16F648A

    Bonsoir arzew,

    peut-être que si tu publies ton code cela
    pourra aider à trouver la source du "problème"...

    vede
    ;O]

  3. #3
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    bonjour vede,

    Ma préocupation est la configuration des comparateurs dans le cas "Four inputs Multiplexed to Two Comparators".
    Je pense qu'en joignant le programme cela sera effectivement plus compréhensif:

    BUT: configurer le PIC16F648A avec 4 entrées multiplexées

    ;****** configurer module comparateur ******
    clrf flag_reg
    clrf PORTA
    movf CMCON,0
    andlw 0xC0
    iorwf flag_reg,1
    movlw 0x02 ;configurer comparateurs dans mode 4 entrées multiplexées
    movwf CMCON
    bsf STATUS,RP0
    movlw b'00001111' ;RA0,1,2,3 entrées multiplexées
    movwf TRISA

    bcf STATUS,RP0
    call t3ms
    movf CMCON,1

    bcf PIR1,CMIF ;effacer flag comparateur
    bsf STATUS,RP0
    bsf PIE1,CMIE ;activer interr comparateur
    bcf STATUS,RP0
    bsf INTCON,PEIE
    bsf INTCON,GIE


    ;********* configurer référence tension interne au PIC **********
    movlw 0x02 ;4 entrées multiplexées
    movwf CMCON
    bsf STATUS,RP0
    movlw 0x06 ;b'00000110'
    movwf TRISA
    movlw 0xA6 ;b'10101010'
    movwf VRCON ;tension référence interne 2,08 V
    bcf STATUS,RP0
    call t3ms
    ;**********************
    debut nop
    goto debut




    à l'exemple 11-1 du datasheet, pourquoi RA0 est dit en sortie alors qu'il est configuré en entrée par movlw 0x07 puis movwf TRISA ?

    Y a t'il un ordre dans la configuration des comparateurs, modules avant la référence tension ou contraire ?
    En tout cas mon programme ne donne pas ce que j'attends !
    Merci de votre aide

    Arzew

  4. #4
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    hum hum
    rzrzrzrzrz
    ACTION ??

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

    Cool Re : les comparateurs du PIC 16F648A

    Bonsoir,

    je ne connais pas les comparateurs vu que je les utilise jamais,
    mais pour info, une traduction complète de la section "comparateurs"
    de la datasheet du 16F88... avec explications... qui peut peut-être
    t'aider... car similaires...

    http://daniel.menesplier.free.fr/Doc/PIC16F88.pdf

    vede
    ;O]

  7. #6
    invite092cb13c

    Re : les comparateurs du PIC 16F648A

    Citation Envoyé par arzew Voir le message
    à l'exemple 11-1 du datasheet, pourquoi RA0 est dit en sortie alors qu'il est configuré en entrée par movlw 0x07 puis movwf TRISA ?
    Bonjour
    Dans l'exemple 11-1, le generateur de Vref est utilisé, comme dans ton cas, pour les comparateurs, donc en interne, les pins RA0-RA3 sont des entrées, donc à 1 dans TRISA.
    C1OUT et C2OUT ne sont pas des sorties (sauf dans le mode 110), ce sont deux bits de CMCON que l'on doit lire pour connaitre l'etat du comparateur. Dans ton programme, je ne vois pas ou tu consultes ces bits, tu ne peux donc pas connaitre leur etat, 1 ou 0.
    Gilles

  8. #7
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    Citation Envoyé par vede Voir le message
    Bonsoir,

    je ne connais pas les comparateurs vu que je les utilise jamais,
    mais pour info, une traduction complète de la section "comparateurs"
    de la datasheet du 16F88... avec explications... qui peut peut-être
    t'aider... car similaires...

    http://daniel.menesplier.free.fr/Doc/PIC16F88.pdf

    vede
    ;O]

    bonjour,

    merci de ton tuyau, j'ai déjà vu cette doc pour une autre question, je n'ai pas pensé la reprendre pour mon problème

    Arzew

  9. #8
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    Citation Envoyé par gedonet Voir le message
    Bonjour
    Dans l'exemple 11-1, le generateur de Vref est utilisé, comme dans ton cas, pour les comparateurs, donc en interne, les pins RA0-RA3 sont des entrées, donc à 1 dans TRISA.
    C1OUT et C2OUT ne sont pas des sorties (sauf dans le mode 110), ce sont deux bits de CMCON que l'on doit lire pour connaitre l'etat du comparateur. Dans ton programme, je ne vois pas ou tu consultes ces bits, tu ne peux donc pas connaitre leur etat, 1 ou 0.
    Gilles
    bonjour,

    je suis entièrement d'accord avec toi ... mais pas avec ce qui est écrit dans la doc !
    Les entrées-sorties RA3-RA0 sont dites en "outputs"!
    Avec movlw 0x07 seule RA3 est en sortie .
    Es-tu d'accord avec moi ?
    C'était aussi le but de ma remarque .
    Pour ce qui est de mon programme, je n'ai pas reporté la consultation des sorties CMCON 6-7 (qui se trouvera dans la routine d'interruption) mais seulement la configuration de l'interruption qui par CMIE et CMIF .

    Arzew

  10. #9
    invite092cb13c

    Re : les comparateurs du PIC 16F648A

    Citation Envoyé par arzew Voir le message
    bonjour,

    je suis entièrement d'accord avec toi ... mais pas avec ce qui est écrit dans la doc !
    Les entrées-sorties RA3-RA0 sont dites en "outputs"!
    Avec movlw 0x07 seule RA3 est en sortie .
    Es-tu d'accord avec moi ?
    C'était aussi le but de ma remarque .
    Bonjour
    L'exemple en 11-1 est pour la configuration du generateur de Vref, pour RA3 c'est normal pour le mode 110, mais ce mode n'a rien à voir avec le Vref, c'est donc probablement une petite erreur.
    D'autre part tu remarqueras dans la figure 5-2, par exemple, que les comparateurs ( ou même le Vref) sont directements reliés aux pins, sans passer par le mecanisme de TRISA, qui est desactivé dans uns des modes comparateurs, on ne peut pas lire les pins RA0-3, par contre il est imperatif que ces pins soient en entrées. RA3 et RA4 en sorties pour le mode 110 on peut forcer RA4, par un bsf, mais pas RA3 dans ce mode.
    Gilles

  11. #10
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    bonjour

    pour en revenir à mon message #1 comment avoir les sorties Cout1 et Cout2 à zéro quand les entrées VIN- sont supérieures à VIN+ ?
    Quoi que je fasse les miennes sont toujours à 1 .

    Arzew

  12. #11
    invite092cb13c

    Re : les comparateurs du PIC 16F648A

    Bonjour
    Il faut agir sur les bits C1INV et C2INV de CMCON, ces bits agissent sur le sens de la comparaison.
    Gilles

  13. #12
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    Citation Envoyé par gedonet Voir le message
    Bonjour
    Il faut agir sur les bits C1INV et C2INV de CMCON, ces bits agissent sur le sens de la comparaison.
    Gilles
    bonjour

    mon programme contient déjà cette configuration par
    movlw 0x02
    movwf CMCON

    malgrè cela les bits 6 et 7 du registre CMCON passent à 1 juste après l'avoir configuré et cela même en simulant le V- > V+ !

    Y aurait-il une particularité dans la programmation?

    Arzew

  14. #13
    invite092cb13c

    Re : les comparateurs du PIC 16F648A

    Bonjour
    Avec 0x02 dans CMCON, tu compares RA0 avec Vref et RA1 avec Vref, je ne pense pas que tu puisses tester une comparaison entre Vref et n'importe quoi avec Mplab, même avec Proteus il faudrait tester, je ne suis pas certain que cela fonctionne.
    Passe ton code pour voir.
    Autrement les comparateurs fonctionnent bien, je les ai utilisés avec un 16F628 sur un programme de gestion de moteur pas à pas, voir: http://gedonet.free.fr/fichiers/pasapas.zip
    Gilles

  15. #14
    invite5396f733

    Re : les comparateurs du PIC 16F648A

    Citation Envoyé par gedonet Voir le message
    Bonjour
    Avec 0x02 dans CMCON, tu compares RA0 avec Vref et RA1 avec Vref, je ne pense pas que tu puisses tester une comparaison entre Vref et n'importe quoi avec Mplab, même avec Proteus il faudrait tester, je ne suis pas certain que cela fonctionne.
    Passe ton code pour voir.
    Autrement les comparateurs fonctionnent bien, je les ai utilisés avec un 16F628 sur un programme de gestion de moteur pas à pas, voir: http://gedonet.free.fr/fichiers/pasapas.zip
    Gilles
    bonjour,

    j'ai chargé mon programme sur Proteus.
    En simulant un seuil de 2,08 V (en configurant dans mon programme Vréf) puis en simulant une diminution de tension avec proteus, aucune interruption n'apparait au seuil 2,08V
    Je ne demande pas une correction de mon programme mais seulement montrer du doigt l'erreur ...
    Je joins mon programme et ma configuration Protéus ... si seulement t'as le temps !!!!
    De mon côté je te remercie de ton programme que je vais lire avec attention

    Arzew
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. montages comparateurs
    Par invitefb48cbaf dans le forum Électronique
    Réponses: 8
    Dernier message: 19/05/2009, 08h49
  2. Trigger de Schmitt et comparateurs
    Par invite6de5f0ac dans le forum Électronique
    Réponses: 10
    Dernier message: 17/11/2008, 17h53
  3. programmateur autonome pour PIC 16F648A
    Par ERM dans le forum Électronique
    Réponses: 1
    Dernier message: 28/07/2008, 22h23
  4. Si même les éco-comparateurs se mettent à être partiel! (rien de nouveau :pff: )
    Par invite1fd37ce8 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 7
    Dernier message: 04/05/2007, 08h15
  5. Amplis op et comparateurs
    Par invitea250c65c dans le forum Électronique
    Réponses: 32
    Dernier message: 05/11/2006, 20h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...