Programmation des Pull-up interne d'un PIC18F2523
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Programmation des Pull-up interne d'un PIC18F2523



  1. #1
    bonhommr

    Programmation des Pull-up interne d'un PIC18F2523


    ------

    Bonjour,

    je cherche à faire un programme très simple sur un PIC en C. J'ai un problème lors de l'activation interne des pulls-up du PIC.

    Je compile avec MCC18. Les bits de configurations sont configurés dans l'environement MPLAB. J'arrive à piloter les sorties. Cependant, quand je mets cette broche de mon proc en Pull-up, elle reste à l'état bas.

    L'objectif par la suite est de déclencher une interruption à l'aide des broches KBI mais commençons par le commencement !


    Code:
    #include <p18f2523.h>
    void main (void) 
     {
    
     // configure IT sur PB0 
     INTCON2 = INTCON2 & 0x7F;
     TRISBbits.TRISB2=1;  // PRB2 en entrée
    while(1);
    
    }
    Merci d'avance,

    -----

  2. #2
    sdec25

    Re : Programmation des Pull-up interne d'un PIC18F2523

    Bonjour,
    Par défaut les pins RB4 à RB0 sont analogiques. Il faut configurer le registre ADCON1 pour les mettre en entrées logiques. On peut aussi modifier le bit de config PBADEN pour modifier la valeur de ADCON1 au reset (voir dans la datasheet).
    Sinon, avec le compilateur C18 il y a des structures qui permettent de manipuler les registres pour éviter d'utiliser ce genre d'instructions : "INTCON2 = INTCON2 & 0x7F;".
    Exemple : INTCON2bits.RBPU = 0; C'est quand même plus lisible !

  3. #3
    _asm_

    Re : Programmation des Pull-up interne d'un PIC18F2523

    Salut,
    Sinon tu dois configurer l'état de chaque pull-up en utilisant le registre PORTB ou LATB.
    A+
    Dernière modification par _asm_ ; 21/02/2011 à 22h36. Motif: Enlevé ce que sdec25 à déjà dis.

  4. #4
    RISC

    Re : Programmation des Pull-up interne d'un PIC18F2523

    Salut,

    Tout d'abord, il faut impérativement déclarer les bits de configuration DANS ton fichier source et surtout pas dans l'environnement...Cela t'évitera un jour une grosse galère...

    Concernant l'initialisation des broches, relis le chapitre sur le PORTB et aussi sur le convertisseur A/N. Les broches A/N sont en analogique au Reset. Il faut les configurer en digital, et ensuite activer les Pull-up.
    NB: la documentation de base est celle du PIC18F2520. Seules les différences vis à vis du PIC18F2520 sont mentionnées dans la datasheet du PIC18F2523.

    a+

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Dimensionnement d'un pull-up ?
    Par eSb` dans le forum Électronique
    Réponses: 4
    Dernier message: 01/12/2008, 19h59
  2. résistance pull up/pull down?
    Par invite4b61c3b1 dans le forum Électronique
    Réponses: 3
    Dernier message: 31/10/2008, 13h47
  3. choix d'un transistor mosfet pour un circuit push-pull
    Par invite41375bde dans le forum Électronique
    Réponses: 0
    Dernier message: 22/05/2008, 17h18
  4. pull up, pull down et courant consommé
    Par invited45b241e dans le forum Électronique
    Réponses: 28
    Dernier message: 07/10/2007, 21h05
  5. Transférer des données d'un disque dur interne sur un dique dur externe
    Par invite60894807 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 03/05/2006, 21h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.