Problème PIC24F
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Problème PIC24F



  1. #1
    invite25df009a

    Unhappy Problème PIC24F


    ------

    Bonjour,

    Je suis en train de tester mon PIC24FJ256GB110 et j'ai un souci avec une des broches.

    Voici mon programme :

    #include <p24FJ256GB110.h>

    main()
    {
    int i;

    TRISBbits.TRISB6 = 0; //RB6 configuré en sortie
    TRISBbits.TRISB7 = 0; //RB7 configuré en sortie

    LATBbits.LATB6 = 0;
    LATBbits.LATB7 = 0;
    ODCBbits.ODB6 = 0;
    ODCBbits.ODB7 = 0;

    //AD1PCFGL = 0xFF;
    //AD1PCFGH = 0x03;

    while(1)
    {
    PORTBbits.RB6 = 0;
    PORTBbits.RB7 = 0;
    for(i=0;i<30000;i++);
    PORTBbits.RB6 = 1;
    PORTBbits.RB7 = 1;
    for(i=0;i<30000;i++);
    }
    }

    Je veux juste tester ces deux broches pour le moment mais le souci c'est que ma sortie RB6 reste tout le temps à 0 alors que la sortie RB7 varie bien de 0 à 1.
    Je ne voie pas trop pourquoi elle fonctionne pas pareil cette pin 6.

    Est ce que quelqu'un à déjà eu ce problème ??

    -----

  2. #2
    invitee05a3fcc

    Re : Problème PIC24F

    La sortie RB6 ? Ce n'est pas celle qui est en "drain ouvert" ? Met une résistance de PullUP de 4,7K et re-teste ..... Je crois que j'ai encore gagné un apéro !

  3. #3
    invite25df009a

    Re : Problème PIC24F

    Ben ça ne change rien avec une résistance de Pull-Up !!

    Mais sinon quand je mets "LATBbits.LATB6 = 1;" la sortie reste dans l'état 1 tout le temps.

    Je ne comprend pas trop mais ça m'empéchera pas de te payer l'apéro !!!

    tchao.

  4. #4
    invitee05a3fcc

    Re : Problème PIC24F

    c'est donc un problème de soft et je ne peux pas t'aider ...

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

    Re : Problème PIC24F

    ben le problème était bien au niveau du soft.
    La fonction "PORTBbits.RB7 = 1;" met le bit RB7 à 1 mais me met tous les autres bits du port à 0. Pas Top

    Du coup j'utilise directement le portB comme suivant :

    main()
    {
    int i;

    TRISBbits.TRISB6 = 0; //RB6 configuré en sortie
    TRISBbits.TRISB7 = 0; //RB7 configuré en sortie

    while(1)
    {
    PORTB = PORTB | 0x00C0;
    for(i=0;i<30000;i++);
    PORTB = PORTB & 0xFF3F;
    for(i=0;i<30000;i++);
    }
    }

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/05/2011, 13h27
  2. Liaison UART par PIC24F
    Par invite5b91726d dans le forum Électronique
    Réponses: 16
    Dernier message: 04/06/2008, 16h36
  3. problème avec un lecteur mp4(le problème vient de l'ordinateur)
    Par inviteaca1b987 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 29/10/2007, 17h53
  4. Problème d'utilisation CAN avec PIC24F
    Par invite5b91726d dans le forum Électronique
    Réponses: 5
    Dernier message: 24/07/2007, 15h57
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...