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

PIC et afficheur - Problème en sortie



  1. #1
    Amndine

    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 à 10h07. Motif: Supprimé image pdf qui doit être jpg png ou gif

  2. Publicité
  3. #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 :
    Fichiers attachés Fichiers attachés

  4. #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)

  5. #4
    Amndine

    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?

  6. #5
    Amndine

    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. A voir en vidéo sur Futura
  8. #6
    Amndine

    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.

  9. Publicité
  10. #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.

  11. #8
    Amndine

    Re : PIC et afficheur - Problème en sortie

    Super merci beaucoup!

Sur le même thème :

Discussions similaires

  1. Problème afficheur LCD !
    Par jamo dans le forum Électronique
    Réponses: 7
    Dernier message: 05/06/2014, 06h09
  2. probleme afficheur km
    Par k2 dans le forum Électronique
    Réponses: 4
    Dernier message: 22/02/2011, 15h01
  3. Problème afficheur LCD en C
    Par Wapaca dans le forum Électronique
    Réponses: 32
    Dernier message: 22/10/2010, 12h40
  4. problème afficheur LCD
    Par Floone dans le forum Électronique
    Réponses: 4
    Dernier message: 04/06/2010, 06h57
  5. probléme afficheur LCD
    Par souza dans le forum Électronique
    Réponses: 2
    Dernier message: 18/12/2009, 15h00