PIC et afficheur - Problème en sortie
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

PIC et afficheur - Problème en sortie



  1. #1
    invite792cebb4

    PIC et afficheur - Problème en sortie


    ------

    Bonjour à tous,

    Je vais commencer par vous expliquer mon projet et ensuite le problème.

    J'ai réalisé un afficheur à leds fonctionnant en 12V avec 2 chiffres sur le principe d'un afficheur 7 segments. Sur les rubans de leds, des résistances sont déjà intégrés. Les segments sont reliés en anode commune et j'ai multiplexé mon afficheur sur le principe de l'image en pièce jointe.

    Pour la partie électronique, je travaille sur un PIC16F876 avec un Quartz de 20MHz. Le pic fonctionnant en 5V, j'ai intégré un circuit intégré ULN2003 sur le port B pour les différents segments (Leds de 12V). Pour piloter les anodes des afficheurs, j'utilise un transistor PNP: le BC557B pour être précise.

    Le problème est que les sorties anodes du pic restent à l'état haut. Sur le simple programme ci-dessous pour afficher le chiffre 1 sur AN0, AN0 est à l'état haut et je demande à AN1 d'être à l'état bas mais pourtant elle reste à l'état haut. C'est mon problème et je ne vois pas d'où ça vient. Est-ce que quelqu'un aurait un indice pour moi svp?

    Merci!

    Code:
    .,
    
    #define _LEGACY_HEADERS 0X00
    #include <pic.h>
    
    //  invalide la protection du code
    //  invalide le watchdog
    //  selectionne un quartz de 20Mz pour horloge cpu
    //  invalide la programmation faible tension
    __CONFIG(UNPROTECT & WDTDIS & HS & LVPDIS );
    
    #include <string.h>
    
    /********************************* programme principal *************************************************/
    void main()
    {
    TRISA0=TRISA1=0;
    TRISB0=TRISB1=TRISB2=TRISB3=TRISB4=TRISB5=TRISB6= 0;;
    PCFG3=0;  
    PCFG2=PCFG1=PCFG0=1;
    RA0=RA1=0;
    RB0=RB1=RB2=RB3=RB4=RB5=RB6=0;
    
    while(1)
    {
        RA0=1;
        RA1=0;
        RB1=RB2=1;
    }}
    ,Ajouté aussi les balises code obligatoires pour les programmes

    -----
    Images attachées Images attachées  
    Dernière modification par gienas ; 04/06/2015 à 11h07. Motif: Supprimé image pdf qui doit être jpg png ou gif

  2. #2
    antek

    Re : PIC et afficheur - Problème en sortie

    Sans voir les PJ.
    Par défaut les entrées CAN sont en analogiques. Il faut configurer les entrées CAN.
    Page 128 :
    Images attachées Images attachées

  3. #3
    gcortex

    Re : PIC et afficheur - Problème en sortie

    Avant de voir ton schéma, il faut un npn (BC547) qui pilote un PNP un peu plus costaud (2N2907 ou BC327)

  4. #4
    invite792cebb4

    Re : PIC et afficheur - Problème en sortie

    Merci de ta réponse antek.

    J'ai pourtant voulu y faire attention à cela.

    Dans la datasheet, pour passer le portA en numérique il faut s'intéresser au registre ADCON1. Et de ce que j'ai compris, ce sont les bits PCFG3 à PCFG0.
    J'ai donc mis dans mon petit programme :
    PCFG3=0;
    PCFG2=PCFG1=PCFG0=1;
    pour avoir le portA en numérique.

    Ce n'est pas correcte?

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

    Re : PIC et afficheur - Problème en sortie

    Merci gcortex, mais il faut un npn en plus car je pilote des leds de 12V?

  7. #6
    invite792cebb4

    Re : PIC et afficheur - Problème en sortie

    Après étude je me suis rendu compte que la patte RA1 du microcontrôleur était bien à 0. Erreur pour moi car j'ai parlé avant d'avoir vérifié à l'oscilloscope.
    Du coup le problème est le transistor.
    Un transistor alimenté en 12V ne peut être piloté en 5V seulement si il a un NPN en amont sur la base du PNP?
    J'espère avoir compris ta proposition gcortex mais j'aimerais avoir confirmation.

    Merci à vous.

  8. #7
    gcortex

    Re : PIC et afficheur - Problème en sortie

    bin oui : à l'état haut tu as 5V, il reste donc 7V entre le +12 et la sortie.
    donc : sortie - résistance - npn avec émetteur à la masse et le collecteur qui attaque la base d'un gros pnp via résistance.
    Le pnp doit avoir l'émetteur au +12 et tu peux ajouter une résistance base-émetteur pour évacuer les charges au blocage.

  9. #8
    invite792cebb4

    Re : PIC et afficheur - Problème en sortie

    Super merci beaucoup!

Discussions similaires

  1. Problème afficheur LCD !
    Par invite8d4af10e dans le forum Électronique
    Réponses: 7
    Dernier message: 05/06/2014, 07h09
  2. probleme afficheur km
    Par invite18e7d7a1 dans le forum Électronique
    Réponses: 4
    Dernier message: 22/02/2011, 16h01
  3. Problème afficheur LCD en C
    Par invitee66c9895 dans le forum Électronique
    Réponses: 32
    Dernier message: 22/10/2010, 13h40
  4. problème afficheur LCD
    Par invitee8b4fb3e dans le forum Électronique
    Réponses: 4
    Dernier message: 04/06/2010, 07h57
  5. probléme afficheur LCD
    Par invitea8b2e1f5 dans le forum Électronique
    Réponses: 2
    Dernier message: 18/12/2009, 16h00
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...