Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments



  1. #1
    invite64e12149

    Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments


    ------

    Bonjour, je dois réaliser un affichage sur un afficheur 7 segments. Cet afficheur sera commandé par un SAA 1064 et le SAA 1064 sera commandé par bus i2c par un PIC 16F877.
    Mon problème c'est que je n'ai pas d'affichage, je pense que mon cablage est bon et que j'ai un probème de programmation.
    J'ai mis des résistances de rappel, les signaux SCL et SDA du PIC arrivent bien sur les broches 24 et 23 du SAA.

    Voici mon programme :

    #include <maqc.h> //appel de l'entête
    #use fast_io (c)
    #use delay (clock=4000000) //quartz à 4Mhz

    #use I2C(master,sda=PIN_C4,scl=PIN_ C3)

    void main(void)

    {
    bit_clear(tris_c,3);
    bit_clear(tris_c,4);

    for(;

    {
    i2c_start(); //condition de départ

    i2c_write(0x70); //esclave à l'@ 70h
    i2c_write(0x01); //bits d'instruction
    i2c_write(0x48); //bits de controle
    i2c_write(0xff); //allumage de toutes les Leds

    i2c_stop();
    }
    }

    Merci de m'aider en modifiant mon programme ou en me m'écrivant un autre programme.

    -----

  2. #2
    cherwam07

    Re : Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments

    for(;
    C'est quoi ca ??

  3. #3
    invite64e12149

    Re : Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments

    Finalement j'ai réussi à allumer mon afficheur mais je n'arrive pas à l'éteindre, voici mon programme :

    #use I2C(master,sda=PIN_C4,scl=PIN_ C3)

    void main(void)

    {
    bit_set(tris_c,3);
    bit_set(tris_c,4);

    for(;
    {
    i2c_start(); //condition de départ

    i2c_write(0x70); //esclave SAA à l'@ 70h
    i2c_write(0x00); //adresse du registre de configuration
    i2c_write(0x20); //mode statique avec 6mA

    i2c_write(0xff); //allumer tous les segments du digit 1
    delay_ms(1000); //pendant 1s
    i2c_write(0x00); //allumer tous les segments du digit 1
    delay_ms(1000); //pendant 1s

    i2c_write(0xff); //allumer tous les segments du digit 2
    delay_ms(1000); //pendant 1s
    i2c_write(0x00); //allumer tous les segments du digit 2
    delay_ms(1000); //pendant 1s

    i2c_stop();
    }
    }

    Merci de m'aider à éteindre mon afficheur en corrigeant mon programme.

  4. #4
    cherwam07

    Re : Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments

    J'ai survolé le datasheet du composant, j'ai l'impression que les trames i2c sont un petit plus compliquées que ce que tu envois.

    Est-ce que pa hasard il ne faudrait pas envoyer l'adresse a chaque fois ?

    Quelque chose dans ce style
    Code:
    while(1) {            // Plus joli que for(; ; )
    
       i2c_write(0x70); //esclave SAA à l'@ 70h
       i2c_write(0x00); //adresse du registre de configuration 
       i2c_write(0x20); //mode statique avec 6mA
    
       i2c_write(0xff); //allumer tous les segments du digit 1
       delay_ms(1000); //pendant 1s
    
       i2c_write(0x70); //esclave SAA à l'@ 70h
       i2c_write(0x00); //adresse du registre de configuration 
       i2c_write(0x20); //mode statique avec 6mA
    
       i2c_write(0x00); //eteindre tous les segments du digit 1
       delay_ms(1000); //pendant 1s
    }

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

    Re : Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments

    svp..je doit réalisé un affichage par saa1064,ce dernier est commander par circuit rcm 2200. la branche adr est lié àa la masse..comment faire le programme. merci de m aidé
    <***************>

    Pas d'adresse dans les posts, merci de relire la charte.
    Dernière modification par HULK28 ; 25/04/2009 à 11h06.

  7. #6
    inviteff81be54

    Re : Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments

    ich habe einen probléme, einen Mikroprozessor rabbit 2000 zu programmieren, der einen Kreislauf saa 1064 durch i2c befiehlt. Programmierung mit dinamic c.. svp hilft mir

    De plus le forum est francophone, désolé.
    Dernière modification par HULK28 ; 25/04/2009 à 11h07.

  8. #7
    inviteff81be54

    Re : Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments

    svp aide moi..j'ai une probléme de programmer la carte rcm 22000 par dynamic c pour commander le SAA1064 par i2c .

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/04/2009, 07h15
  2. programmation en C pic 16F877
    Par Manu_67 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/03/2007, 19h51
  3. Afficheurs segments
    Par invite91183f95 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/11/2006, 16h17
  4. Afficheurs 7 segments
    Par invitea3d69760 dans le forum Électronique
    Réponses: 12
    Dernier message: 09/06/2006, 08h25
  5. afficheurs 7 segments bleu !
    Par Ryback08 dans le forum Électronique
    Réponses: 5
    Dernier message: 12/01/2004, 18h55
Découvrez nos comparatifs produits sur l'informatique et les technologies.