Probleme avec afficheur a matrix et proteus
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Probleme avec afficheur a matrix et proteus



  1. #1
    newtech1

    Probleme avec afficheur a matrix et proteus


    ------

    Bonsoir a tous,

    je réalise une interface avec un pic et un afficheur à matrix de 5*7 (5 Colonnes et 7lignes) au dépard je souhaite simplement afficher quelque lettres pour vérifier que ca marche.

    J'ai écris le programme sur mikroc et j'ai fais la simulation sur proteus, ce meme programme a deja été utiliser des internautes et la simulation sur proteus également marche chez eux,

    je rencontre un souci, en fait je souhaite d"abord afficher la lettre F, le probleme est que lorsque je mets un délai de 1ms qui est le temps nécessaire pour que l'oeil ne capte pas le changement et que la lettre F s"affiche, il n'y a aucune led qui s'allume sur le dot matrix car apparement c'est trop rapide, lorsque je mets le délais a 100 ms les lettres ne s"affichent pas d'un coup mais colonne par colonne, je ne vois ce qui cloche!



    Code:
    /*************************************************************/
    
    
    #define      RD0              PORTD.F0
    #define      RD1              PORTD.F1
    #define      RD2              PORTD.F2++
    #define      RD3              PORTD.F3
    #define      RD4              PORTD.F4
    #define      RD5              PORTD.F5
    #define      RD6              PORTD.F6
    #define      RD7              PORTD.F7
    #define      RC0              PORTC.F0
    #define      RC1              PORTC.F1
    #define      RC2              PORTC.F2
    #define      RC3              PORTC.F3
    #define      RC4              PORTC.F4
    #define      RC5              PORTC.F5
    #define      RC6              PORTC.F6
    #define      RC7              PORTC.F7
    #define      begin            {
    #define      end              }
    
    
    // Prototype des fonctions
    
    void  Init_PIC();
    void  Reset();
    void  Horloge();
    void  Affiche(unsigned int val);
    
    unsigned char count;
    unsigned char num;
    unsigned char repet;
    
    const unsigned short  Matrix[25] = { 0b00000000, 0b11111010, 0b11111010, 0b11111010, 0b11111010,
                                         0b00000000, 0b00110110, 0b00110110, 0b00110110, 0b00110110,
                                         0b00000000, 0b10111110, 0b10110110, 0b10110110, 0b10000110,
                                         0b00111110, 0b00111110, 0b00000000, 0b00111110, 0b00111110,
                                         0b11111110, 0b11111110, 0b00000000, 0b11111110, 0b11111110};
    
    
    
    void main(){
    
    Init_PIC();
    
    while(1)
    
    {
    
    for( num = 0; num < 5 ; num++){
    
        for( count = num * 5; count < num * 5 + 5; count++){
    
            PORTC = Matrix[count];
            delay_ms(100);
            Horloge();
            }
            delay_ms(500);
            reset();
            }
    
    
    }
    
    
    }
    
    
    
    // Configuration et initialisation des PORTS du microcontrôleur
    
    void  Init_PIC(void){
    
    TRISC = 0;
    TRISD = 0;
    PORTD = 0;                   // La ligne du dot matrix est active au niveau logique bas
    
    }
    
    
    
    // Fonction qui remet le compteur à zéro
    
    void Reset(void){
    
    
    RD1 = 1;
    RD1 = 0;
    
    }
    
    
    void  Horloge(void){
    
    // Fonction qui permet de donner un coup d'horloge compteur 4017
    
    RD0 = 1;
    RD0 = 0;
    
    }
    
    
    void Affiche(unsigned char val){
    
    PORTC = val;
    delay_ms(1);
    Horloge();
    
    }

    Quelqu'un pourrait il tester mon code sur proteus avec le meme schema que moi?


    merci

    -----
    Images attachées Images attachées  

  2. #2
    DAUDET78

    Re : Probleme avec afficheur a matrix et proteus

    Ton schéma porrait marcher avec un seul afficheur mais pas avec N afficheurs ! En effet, le rapport cyclique de de multiplexage est alors de 1/(Nx5)... beaucoup trop faible !
    Il faut multiplexer à 1/7 les lignes et charger les colonnes avec un 74HC595. On a traité le sujet une bonne demi-douzaine de fois depuis un an !
    J'aime pas le Grec

  3. #3
    newtech1

    Re : Probleme avec afficheur a matrix et proteus

    ah il me semble que le 4017 peut faire office de registre a decalage, obliger d'utiliser un 74hc595? je n'ai pas trop compris ce que vous avez expliquer bien que ca a l'air cohérent, je suis un peu perdu

  4. #4
    DAUDET78

    Re : Probleme avec afficheur a matrix et proteus

    Recherche les discussions avec matrice . On ne va pas recommencer une énième fois .......
    J'aime pas le Grec

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

    Re : Probleme avec afficheur a matrix et proteus

    Par exemple : http://forums.futura-sciences.com/el...8-led-r-g.html
    Il y a toutes les explications
    J'aime pas le Grec

Discussions similaires

  1. Probleme avec proteus
    Par nounouENGELEN dans le forum Électronique
    Réponses: 19
    Dernier message: 05/03/2013, 22h10
  2. problème NE 555 avec Proteus
    Par arzew dans le forum Électronique
    Réponses: 49
    Dernier message: 27/01/2011, 15h34
  3. Assembler plusieur matrix led pour faire un seul afficheur
    Par invitee06d1b08 dans le forum Électronique
    Réponses: 2
    Dernier message: 16/10/2009, 09h52
  4. probleme avec proteus
    Par bird12358 dans le forum Électronique
    Réponses: 3
    Dernier message: 27/10/2008, 22h17
  5. Problème avec proteus
    Par karim3181 dans le forum Électronique
    Réponses: 3
    Dernier message: 17/03/2006, 08h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.