Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

PIC 16F84A et port B



  1. #1
    skyffer3

    PIC 16F84A et port B


    ------

    Bonjour à tous !

    Je réalise un projet avec un PIC qui consiste en résumé à faire tourner un moteur pas à pas selon un nombre de pas précis.

    J'utilise des entrées du port A et une du port B : RB1.

    Mon moteur (qui est commandé par 4 sorties du PIC) tourne parfaitement

    J'utilise pour mes entrées une résistance de tirage (pull down) de 10kOhm avec un interrupteur : quand j'appuie pas j'ai 0V à l'entrée car la tension est sur l'interrupteur et le pin du port est en dessous de l'interrupteur. Quand j'appuie j'ai 5V à l'entrée car la tension est sur la résistance et le pin d'entrée du port est au dessus de la résistance.

    Mes entrées sur le port A fonctionnent parfaitement

    Seulement j'ai un problème très embêtant avec RB1. Je l'ai mise en entrée mais je mesure 1.5 V à ses bornes au lieu de 0 V sans que j'appuie sur mon interrupteur.
    Pour les entrées du port A j'ai 0V au repos et 5V quand j'appuie.
    Mon entrée RB1 est utilisé de la même façon que mes entrées RA mais elle m'indique toujours 1.5V au repos. Et le pic considère malheureusement mon 1.5V comme un état haut, RB1 est toujours à 1, mais avec une fois du 1.5V au repos, et quand j'appuie sur l'interrupteur du 5V.

    Cela ne vient pas de ma carte car quand j'enlève le pic je mesure bien 0V au repos et 5V quand j'appuie.


    Je vous appelle à l'aide car je suis à l'agonie, cela fait 6 mois que je suis sur ce projet (rassurez-vous il n'y pas qu'un pic, au final c'est beaucoup plus complexe) et je reste bloqué juste à la fin, car si je résous ce problème mon projet est fini et marchera comme il faut

    De plus il me reste encore une semaine pour le terminer (et ne croyez pas que je m'y suis pris tard, mais quand on démarre un projet comme celui-là sans même savoir ce qu'est un pic au départ ).

    ++ et vraiment merci d'avance

    PS : si ça peut vous aider, j'ai d'autres ports RB inutilisées que j'ai mis en sorties (mais ils ne sont connectés à rien) et je crois avoir constaté du 5V sur ces pins ce qui est peut-être normal je ne sais pas, c'est juste pour vous dire.
    C'est comme si il y avait un problème de résistance de pull-up interne sur mon port B, mais je n'ai rien activé de tout cela, donc par défaut il ne devrait pas y avoir de résistance de pull up interne sur le port B.
    Pourtant je suis intimement persuadé que mon 1.5 V vient d'un problème de résistance interne et externe, mais d'un autre côté je ne vois pas comment c'est possible si je n'active pas les weak pull-up moi-même Mais cela expliquerait quand même pourquoi mes entrées en A fonctionnent parfaitement alors qu'elles sont identiques à mon entrée RB1

    PS 2 : ce n'est pas un défaut du PIC j'en ai testé 3 différents

    PS3: n'hésitez pas à me demander de tester certaines choses pour vous aider, mais rapidement svp je n'ai plus qu'une semaine

    -----
    Dernière modification par skyffer3 ; 22/04/2008 à 00h23.

  2. #2
    skyffer3

    Re : PIC 16F84A et port B

    J'ai fait une erreur désolé, ce sont des boutons poussoirs que j'utilise et non des interrupteurs, ça change pas grand chose mais quand même

    Et sinon si c'est les pull up internes (même si je comprendrais pas pourquoi elles sont activées par défaut) quelle est la commande en C sous CC5x pour les désactiver.

    Car RBPU=1; il ne compile pas et m'indique une erreur ???

    ++ et merci d'avance

  3. #3
    HULK28

    Re : PIC 16F84A et port B

    Salut,

    à partir du moment où tu mets une des sorties du portB en sortie cela désactive automatiquement les pull-up sur les autres RBx.
    Les pull-up ne sont actifs qu'en entrée et ne sont pas activables individuellement.

    Ton problème est curieux si malgré ça tu as toujours 1,5V même avec un des portB en sortie, il doit y avoir une autre cause (peut-être un problème de connection de ta résistance de pull-down).
    @+
    Dernière modification par HULK28 ; 23/04/2008 à 01h09.
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

  4. #4
    HULK28

    Re : PIC 16F84A et port B

    Sinon avec CC5X, la commande est:

    RBPU_=0; //pour activer les pull-up
    RBPU_=1; //pour désactiver les pull-up
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

Sur le même thème :

Discussions similaires

  1. PIC 16F84A et port B
    Par skyffer3 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/04/2008, 00h30
  2. programmation PIC 16F84A
    Par lord_of_romns dans le forum Électronique
    Réponses: 4
    Dernier message: 21/11/2007, 09h54
  3. Pic 16f84A
    Par karamail dans le forum Électronique
    Réponses: 2
    Dernier message: 18/12/2006, 10h01
  4. pic 16f84A
    Par karamail dans le forum Électronique
    Réponses: 3
    Dernier message: 27/11/2006, 20h15
  5. Programmateur PIC 16f84A
    Par nounoursvincent dans le forum Électronique
    Réponses: 14
    Dernier message: 04/06/2005, 17h14
Découvrez nos comparatifs produits sur l'informatique et les technologies.