Problème avec l'instruction TRIS [p18f4520 + picdem 2+]
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Problème avec l'instruction TRIS [p18f4520 + picdem 2+]



  1. #1
    invite8d0b7120

    Problème avec l'instruction TRIS [p18f4520 + picdem 2+]


    ------

    Bonjour à tous,

    Depuis quelques heures, j'ai un gros souci avec mon PIC, qui commence vraiment à m'énerver...

    L'instruction TRISx = 0 est censée définir les ports x en tant que sortie si je ne me trompe pas...

    Je ne sais pourquoi ni comment, mais depuis quelques heures, lorsque je mets TRISB = 0 par exemple, tous mes ports B se mettent à 1, de même pour mes ports D.

    Je ne vois vraiment pas d'où pourrait venir le problème. D'autant que j'ai retesté avec un programme tout bête.

    Code:
    #include <p18cxxx.h>
    
    void main (void)
    {   
     TRISB = 0;
     TRISD = 0;
    }
    Voila si quelqu'un pouvait me dire d'où vient le souci parce que là je comprends plus rien...

    Merci bien. Cordialement.

    -----

  2. #2
    invite92143d06

    Re : Problème avec l'instruction TRIS [p18f4520 + picdem 2+]

    slt
    essayes de mettre TRISB=0x00 pour qu'il soit en Hexa ça devrai fonctionner.

  3. #3
    Seb.26

    Re : Problème avec l'instruction TRIS [p18f4520 + picdem 2+]

    Et si tu ajoute PORTB = 0x00, ça reste à 1 ?

    Tu as bien configuré les autres périph du PIC, certaines pins sont utilisées par plusieurs modules qu'il faut parfois désactiver ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #4
    RISC

    Re : Problème avec l'instruction TRIS [p18f4520 + picdem 2+]

    Salut,

    Quelle carte PICDEM 2 PLUS utlises-tu (rouge=non rohs ou verte=rohs) ?
    N'oublie pas que certaines des broches sont utilisées sur la carte...
    Pour cela, commence par regarder le schéma de ta carte que tu trouveras dans le user guide correspondant à ta carte : http://www.microchip.com/picdem2plus/
    Pour le PORTB, certaines broches sont utilisées en sortie OU en entrée et cela se fait par le jumper à coté de la LED Ce port controle les LED ou les boutons poussoirs.

    Voir les FAQ : http://www.microchip.com/stellent/id...cName=en540102

    Donc si tu ne positionnes pas correctement le jumper, tu auras beau programmer le TRIS, cela ne fonctionnera pas

    Pour le PORTD, je crois de tête que ce port pilote l'afficheur LCD.

    a+

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

    Re : Problème avec l'instruction TRIS [p18f4520 + picdem 2+]

    Citation Envoyé par Madje55 Voir le message
    Bonjour à tous,

    Je ne sais pourquoi ni comment, mais depuis quelques heures, lorsque je mets TRISB = 0 par exemple, tous mes ports B se mettent à 1, de même pour mes ports D.
    c'est écrit quelque part que les ports devraient se mettre à 0 ?
    essaie voir :

    #include <p18f4520.h>

    void main (void)
    {
    TRISB = 0;
    TRISD = 0;

    PORTB= 0;
    PORTD= 0;

    while(1):
    }
    après t'as juste à voir dans le débugger l'état des registres en exécutant ligne par ligne

  7. #6
    invite8d0b7120

    Re : Problème avec l'instruction TRIS [p18f4520 + picdem 2+]

    Bonjour, merci pour vos réponses.

    J'utilise la carte verte. Il me semble que les ports D qui gèrent l'écran LCD sont les ports RD6 et RD7 (l'alimentation si je me souviens), je ne les ai donc pas connectés.

    c'est écrit quelque part que les ports devraient se mettre à 0 ?
    Non. Je détaille un peu plus mon application.

    J'ai des électrovannes et des pompes à air qui fonctionnent via les ports RB0 et RB1, et RD0 à RD5. J'ai réalisé un montage avec des capteurs de force installés sur un matelas.

    Depuis 1 mois tout marchait correctement. Via mon programme, la pompe et les vannes s'activaient uniquement en cas d'une certaine pression sur les capteurs. Alors que maintenant dès que je lance le programme, tout s'active d'un coup.

    Après avoir pensé que ça venait de mes capteurs, j'ai revérifié le montage, puis j'ai essayé de regarder au niveau software, en isolant les instructions petit à petit. C'est là que je me suis rendu compte que ça venait du TRIS.

    C'est peut être un problème matériel (port ou autre) mais ce qui me parait louche c'est que ça me fasse ça du jour au lendemain, sans aucune modification physique réalisée sur la carte.

    Cordialement.

Discussions similaires

  1. Communication RS232 avec Picdem 2+ et p18f4520
    Par invite8d0b7120 dans le forum Électronique
    Réponses: 16
    Dernier message: 27/04/2010, 18h03
  2. P18f4520, affichage d'une valeur sur écran LCD picdem 2+
    Par invite8d0b7120 dans le forum Électronique
    Réponses: 3
    Dernier message: 21/04/2010, 15h57
  3. Problème librairie LCD du Picdem 2 Plus Demo Board (P18F4520)
    Par invite8d0b7120 dans le forum Électronique
    Réponses: 2
    Dernier message: 20/04/2010, 11h28
  4. liaison capteur avec carte picdem 2 plus
    Par invitef3cad303 dans le forum Électronique
    Réponses: 0
    Dernier message: 04/05/2009, 15h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.