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

dspic33f PortB inactif pour les pin 8 à 15



  1. #1
    Sanby

    dspic33f PortB inactif pour les pin 8 à 15

    Bonjour,

    J'ai une problème avec mon dspic33f

    La moitié de mon portB est inactif. Lorsque je fait _LATB8 = 1;, ... et _LATB15 = 1;. Les sorties désigné reste immuablement à 0V.

    Le registre TRISB est bien configuré à 0 pour ces pins.

    De plus lorsque je désir brancher un périphérique sur ces pins (UART ou I2C (qui marche très bien sur les pins RB0-7)) Il n'y a aucune réaction.

    Avez-vous déjà eu ce style de problème ? Et comment l'avez-vous résolut ?

    Merci de votre attention.

    -----


  2. Publicité
  3. #2
    jorg1n

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Bonjour,

    je travaille plutot avec des 18F, mais as tu bien configuré ton registre pour déclarer si elles sont en analogique ou en numérique?

    Quel est la référence exacte de ton µC?

  4. #3
    Sanby

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Bonjour,

    Merci pour cette réponse rapide

    Non les pins en question sont exclusivement numérique.

    Mon pic est un dsPIC33FJ128MC802.

    Merci de votre attention.

  5. #4
    jorg1n

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Peux tu nous transmettre ton initialisation de ton µC...ça pourrait peut etre nous aider...
    Merci d'avance

  6. #5
    Sanby

    Re : dspic33f PortB inactif pour les pin 8 à 15

    C'est bon !!!!!!

    Merci à tout pour votre attention (surtout jorg1n )

    J'ai trouver le problème.

    Par défaut Les Pins était brancher sur le module PWM que je n'utilisait pas. (Pareil que si c'était une pin analogique en fait.)

    Bonne soirée.

  7. A voir en vidéo sur Futura
  8. #6
    fertilix

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Salut Sanby !

    (PS : pourquoi certaines de mes sorties sont à 1,85V, 1,93V, 2,19V, ???? Alors que selon la datasheet, je devrais avoir 2,40V au minimum sur toutes les sorties.. idéalement 3,3V)

    J'ai aussi le même problème que toi, j'ai essayé de le résoudre, mais j'arrive pas, toutes les pins connectées aux modules PWM restent à 0V (RC6 - 7, RB10 - 15).

    Pourtant, j'ai bien initialisé les registres du PWM comme tu l'as conseillé... Alors qu'est-ce qu'il me manque de faire ? Voici un bout de mon code (qui me sert pour l'instant à tester toutes les sorties) :

    int main(void)
    {
    // setup internal clock for 80MHz / 40MIPS
    clock_init_internal_rc_40();

    // setup special pin functions
    AD1PCFGL = 0xFFFF; // make analog pins digital
    PWM1CON1 = 0; // disable PWM1
    PWM2CON1 = 0; // disable PWM2

    // configure remapped input functions. Unlock not needed after reset
    RPINR18bits.U1RXR = 5; // RX1 uses RP5, device pin 41
    RPINR18bits.U1CTSR = 6; // CTS1 uses RP6, device pin 42

    // configure remapped output functions
    RPOR3bits.RP7R = 3; // TX1 uses RP7, device pin 43
    RPOR4bits.RP8R = 4; // RTS1 uses RP8, device pin 44

    __builtin_write_OSCCONL(0x46); // lock sequence 1
    __builtin_write_OSCCONL(0x57); // lock sequence 2
    __builtin_write_OSCCONL(OSCCON | 0x40); // lock pin mapping registers
    __builtin_write_OSCCONL(OSCCON & 0xFD); // disable again OSC2

    // setup UART

    // setup I/O
    // gpio_set_dir(LED, GPIO_OUTPUT);
    // gpio_set_dir(TEST, GPIO_OUTPUT);
    // gpio_set_dir(TES, GPIO_OUTPUT);
    // gpio_set_dir(TEST2, GPIO_OUTPUT);
    TRISA = 0;
    TRISB = 0;
    TRISC = 0;

    // main code
    // gpio_write(LED, 1);
    // gpio_write(TEST, 1);
    // gpio_write(TES, 1);
    // gpio_write(TEST2, 1);
    PORTA = 0xFFFF;
    PORTB = 0xFFFF;
    PORTC = 0xFFFF;

    return(0);
    }

  9. Publicité
  10. #7
    Sanby

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Salut fertilix.

    Tu m'a fait remettre le nez dans mon code mais j'ai trouver !

    Code:
    /*On Désactive les pins de PWM pour être sur que les pin sont bien connecté en mode numérique*/
    	PWM1CON1bits.PEN1H = 0; //PWM1H1 disable
    	PWM1CON1bits.PEN1L = 0; //PWM1L1 disable
    	PWM1CON1bits.PEN2H = 0;
    	PWM1CON1bits.PEN2L = 0;
    	PWM1CON1bits.PEN3H = 0;
    	PWM1CON1bits.PEN3L = 0;
    	PWM2CON1bits.PEN1H = 0;
    	PWM2CON1bits.PEN1L = 0;
    J'espère que ça va t'aider !

    Bonne soirée.

  11. #8
    didou1982

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Bonjour,
    Je commence a programmer sur le dspic33fj128mc802.
    Je me demandais, comment trouvez-vous les instructions de programmation?Seulement à partir des documents datasheet ou vous avez d'autres sources d'aide?

    Merci d'avance pour vos réponse.

  12. #9
    Sanby

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Bonjour,

    Entre la datasheet de 450 page et les highlight (très bien fait avec des exemple de codes) de 20 à 60 page en plus par chapitre je n'ai pas eu à chercher très loin.

    De plus à coté sur le site de Microchip (http://www.microchip.com/), ou j'ai trouver mes datasheet, tu peu trouver des exemple de codes. Mais je ne t'en dirais rien car je m'en suis pas servit.

    Bon courage pour la suite.

  13. #10
    RISC

    Re : dspic33f PortB inactif pour les pin 8 à 15

    Salut Didou,

    Il suffit de taper la référence du dsPIC que tu utilises en haut à droite sur la page principale du site Microchip et tu auras le lien qui comporte tous les documents concernant ce PIC.
    Pour le dsPIC33FJ128MC802 c'est ici.
    Il faut télécharger la datasheet et surtout...Toutes les sections du Family Reference Manual qui existent les périphériques dans ton dsPIC.

    Au niveau logiciel, des exemples de code permettent d'avoir des morceaux de code destinés à chaque périphérique.

    a+

Sur le même thème :

Discussions similaires

  1. Une solution innovante et écologique d'isolation,les d'aiguilles de pin
    Par dolf7 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 12
    Dernier message: 10/08/2009, 23h33
  2. Des copeaux de pin pour remplacer du chanvre
    Par Gossdorf dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 15
    Dernier message: 26/04/2009, 12h01
  3. Maintenir les etats du portB
    Par dim12 dans le forum Électronique
    Réponses: 0
    Dernier message: 06/02/2008, 21h54
  4. Photo d'un pin ? Mais quel type de pin ?
    Par sanglap dans le forum Biologie
    Réponses: 2
    Dernier message: 25/03/2007, 11h05
  5. Logiciel inactif comment les arrêter
    Par yann.ld dans le forum Logiciel - Software - Open Source
    Réponses: 19
    Dernier message: 16/02/2007, 21h05