Problème PORTA PIC
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Problème PORTA PIC



  1. #1
    invite792cebb4

    Problème PORTA PIC


    ------

    Bonjour à tous,

    Je travaille sur un PIC16F648A.
    Sur le port RA0, j'ai un bouton poussoir et une résistance de tirage. RA0 est en entrée et recoit alors 0V ou 5V.
    Je souhaite allumer une led sur RB1 (en sortie) en fonction de RA0.

    Cependant, je n'avais pas vu que la broche RA0 n'est pas en TTL mais en trigger schmitt.

    Je souhaiterai savoir si il y a une solution pour que RA0=0 ou 1 en fonction du 0V ou 5V.

    Merci d'avance.

    -----

  2. #2
    antek

    Re : Problème PORTA PIC

    Citation Envoyé par Amndine Voir le message
    Bonjour à tous,
    Je travaille sur un PIC16F648A.
    Sur le port RA0, j'ai un bouton poussoir et une résistance de tirage. RA0 est en entrée et recoit alors 0V ou 5V.
    Je souhaite allumer une led sur RB1 (en sortie) en fonction de RA0.
    Cependant, je n'avais pas vu que la broche RA0 n'est pas en TTL mais en trigger schmitt.
    Je souhaiterai savoir si il y a une solution pour que RA0=0 ou 1 en fonction du 0V ou 5V.
    Merci d'avance.
    Comparateur à hystérésis en français.
    Et qu'est-ce que ça change ?
    Quelles sont les tensions acceptées en entrée et à quels niveaux logiques correspondent-elles ?

  3. #3
    invite792cebb4

    Re : Problème PORTA PIC

    Merci de ta réponse rapide.

    RA0 accepte maximum 5V.
    Donc je souhaite un 1 logique pour 5V et un 0 logique pour 0V. Et j'ai bien cela lorsque je regarde à l'oscilloscope.

    Cependant RA0 ne réagit pas lorsque j'appuie sur son bouton poussoir.

    J'ai fait le test sur RB6 qui est une entrée TTL et mon programme fonctionne.

    J'en ai donc déduit que la différence était le niveau TTL et le comparateur à hystérésis. Ca n'a rien à voir?

  4. #4
    invitef86a6203

    Re : Problème PORTA PIC

    par défaut RA0 est en analogique !
    le mettre en digital !
    Code:
    	bsf	STATUS,RP0
    	movlw	7
    	movwf	ADCON1
    	movlw	D'255'
    	movwf	TRISA
    	bcf	STATUS,RP0

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

    Re : Problème PORTA PIC

    Merci freepicbasic je vais rajouter ca.

    Par contre, je programme en C. Aurais-tu une version en C pour passer mes entrées en numériques?

  7. #6
    invite792cebb4

    Re : Problème PORTA PIC

    Ou est-ce-que je dois passer par le CAN?

    Je souhaite aussi que RA1, RA2 et RA3 soit en entrée numérique car j'ai le même problème sur ces broches.

  8. #7
    antek

    Re : Problème PORTA PIC

    Citation Envoyé par Amndine Voir le message
    Ou est-ce-que je dois passer par le CAN?
    Je souhaite aussi que RA1, RA2 et RA3 soit en entrée numérique car j'ai le même problème sur ces broches.
    Pourquoi faire ?
    Il faut paramétrer la pin correspondante en entrée et paramétrer aussi les entrées CAN.
    C'est dans la doc du µC.

  9. #8
    invite792cebb4

    Re : Problème PORTA PIC

    Il n'y a pas de CAN sur mon pic je n'avais pas vu.
    J'ai des boutons poussoir de RA0 à RA3. Je voudrais juste savoir comment les configurer en entrées numériques en langage C
    Je pense que mon soucis vient de là.

  10. #9
    antek

    Re : Problème PORTA PIC

    Citation Envoyé par Amndine Voir le message
    Il n'y a pas de CAN sur mon pic je n'avais pas vu.
    J'ai des boutons poussoir de RA0 à RA3. Je voudrais juste savoir comment les configurer en entrées numériques en langage C
    Je pense que mon soucis vient de là.
    Si t'as pas de CAN suffit de paramétrer les pin en entrée.
    C'est pas dans la doc ? (je connais qu'en assembleur)

  11. #10
    invitef86a6203

    Re : Problème PORTA PIC

    ADCON1 = 7; // toutes les pins en digital
    TRISA = 0x0; // toutes les pins en sortie

    Si l'on veut qu'une partie en An et une autre en Digital , il faut voir dans la doc le code qu'il faut mettre dans ADCON1

    Page 112 du Pic16F877
    Code:
    0000 A A A A A A A A VDD VSS 8/0
    0001 A A A A VREF+ A A A RA3 VSS 7/1
    0010 D D D A A A A A VDD VSS 5/0
    0011 D D D A VREF+ A A A RA3 VSS 4/1
    0100 D D D D A D A A VDD VSS 3/0
    0101 D D D D VREF+ D A A RA3 VSS 2/1
    011x D D D D D D D D VDD VSS 0/0
    1000 A A A A VREF+ VREF- A A RA3 RA2 6/2
    1001 D D A A A A A A VDD VSS 6/0
    1010 D D A A VREF+ A A A RA3 VSS 5/1
    1011 D D A A VREF+ VREF- A A RA3 RA2 4/2
    1100 D D D A VREF+ VREF- A A RA3 RA2 3/2
    1101 D D D D VREF+ VREF- A A RA3 RA2 2/2
    1110 D D D D D D D A VDD VSS 1/0
    1111 D D D D VREF+ VREF- D A RA3 RA2 1/2

  12. #11
    antek

    Re : Problème PORTA PIC

    Citation Envoyé par freepicbasic Voir le message
    Page 112 du Pic16F877
    La dame a dit 648 !

  13. #12
    invitef86a6203

    Re : Problème PORTA PIC

    Ok erreur de ma part

    Le temps de charger la doc
    C est page 31 l'exemple;

    Dans ce chip c est CMCON

    Code:
    CMCON = 7; // toutes les pins en digital
    TRISA = 0x0; // toutes les pins en sortie

  14. #13
    invite792cebb4

    Re : Problème PORTA PIC

    Merci à vous tous !

    J'ai enfin trouver la solution. Lorsque je mettais CMCON=7, ça ne fonctionnait pas et je ne sais toujours pas pourquoi.
    En me penchant plus précisément sur ce registre, j'ai mis CM0=CM1=CM2=1 pour ne modifier que les premiers bits (qui permettent de mettre RA0:4 en digitales) et là le programme fonctionne.

  15. #14
    antek

    Re : Problème PORTA PIC

    En écrivant <TRISA=b'11001100'> (c'est un exemple) c'est à dire en binaire , ça saute aux yeux.
    Dernière modification par antek ; 20/05/2015 à 10h08.

Discussions similaires

  1. Pull down portA ?
    Par naskar dans le forum Électronique
    Réponses: 3
    Dernier message: 19/11/2012, 16h08
  2. PortA sur PIC16F1825
    Par invite0aa765ca dans le forum Électronique
    Réponses: 2
    Dernier message: 01/09/2012, 12h53
  3. PORTA/B/C/D/E et LAT/A/B/C/D/E
    Par invite44cfef98 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/06/2010, 14h15
  4. PORTA++ ne marche pas sur mon pic
    Par invite8757150d dans le forum Électronique
    Réponses: 4
    Dernier message: 22/05/2009, 17h38
  5. Au SECOURS problème 16f84A et PORTA 1
    Par invitec41c2110 dans le forum Électronique
    Réponses: 17
    Dernier message: 15/05/2007, 18h48
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...