PIC18F2550 probléme de fonction
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

PIC18F2550 probléme de fonction



  1. #1
    mortaurat

    PIC18F2550 probléme de fonction


    ------

    Bonjour,
    Tout dabord bonne année !

    J'ai un petit probléme avec mon PIC18F2550, il semblerait qu'il se "bloque" lorsque j'utilise une fonction d'initialisation de lcd.
    Un simple programme tel que celui ci:
    Code:
    void main ()
    {
    lcd_init();
    output_high(PIN_A4);//verification que lcd_init s'est bien effectué
    lcd_display("hey");
    }
    ne m'allume jammais la PIN_A4... Ce qui signifie qu'il n'a pas effectué lcd_init.
    Par contre un programme de clignotement du genre:
    Code:
    void main()
    {
    int i=0;
    for(i=0;i<100; i++){
    delay_ms(100);
    output_high(PIN_A4);
    delay_ms(100);
    output_low(PIN_A4);
    }
    }
    fonctionne parfaitement !

    La librairie LCD.C ne contient pas de boucles infinie, et les instructions y sont trés simples. La voici:
    Code:
    #define  rs PIN_A1
    #define  rw PIN_A2 
    #define  e  PIN_A3  
    
    
    void lcd_init();
    void lcd_clear();
    void lcd_display(unsigned char);
    void lcd_data(unsigned char);
    void lcd_instruction (unsigned char);
    
    void lcd_init() {
        output_low(rs);  //data not commnad. 
        output_low(rw); //write not read. 
        output_low(e); //disable.
        lcd_clear(); //clear display
    }
    
    void lcd_display(unsigned char data)
    {
       lcd_data(data); 
    }
    
    void lcd_instruction (unsigned char x)
    {
       output_low(rs);                         //data not commnad. 
       output_low(rw);                         //write not read.  
       output_b(x);                      //data to bus.    
       output_high(e);                          //enable. 
       output_low(e);                         //disable. 
    }
    
    void lcd_data (unsigned char x)
    {  
       output_high(rs);                        //data not commnad. 
       output_low(rw);                        //write not read.   
       output_b(x);                     //data to bus.       
       output_high(e);                         //enable. 
       output_low(e);                         //disable. 
    }
    
    void lcd_clear ()
    {
       output_low(rs);                         //data not commnad. 
       output_low(rw);                         //write not read.  
       output_b(0x01);                      //data to bus.    
       output_high(e);                          //enable. 
       output_low(e);                         //disable. 
    }
    Avez vous une idée de pourquoi la fonction lcd_init ne s'execute jammais et bloque tout ? Je n'est aucune erreur à la compilation...

    Merci

    -----

  2. #2
    Gérard

    Re : PIC18F2550 probléme de fonction

    Dans beaucoup de PIC, RA4 est à drain ouvert et ne peut qu'absorber du courant. Fais un essai avec une résistance de pull-up ou change d'I/O.

  3. #3
    mortaurat

    Re : PIC18F2550 probléme de fonction

    Je viens d'essayer avec un programmateur et ca marche parfaitement.
    Le probléme vient du programmateur et des options de programmation.
    Voici un document utile pour la configuration des pic 16F.
    Mais pour les pics 18F, bon courage....
    Je vais devoir me plonger dans la sombre datasheet.
    Dernière modification par Tropique ; 02/01/2010 à 12h57. Motif: Suppression provisoire de PJ en l'attente de détails

  4. #4
    Tropique

    Re : PIC18F2550 probléme de fonction

    Bonjour mortaurat,

    N'aurais tu pas un lien vers ce document?
    C'est normalement la méthode préférée pour poster des datasheets et autres documents similaires.
    Pas de complexes: je suis comme toi. Juste mieux.

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

    Re : PIC18F2550 probléme de fonction

    Désolé pas de lien car ce document se trouvé sur un cd-rom.

Discussions similaires

  1. PIC18F2550 - I2C - PCF8574 - LCD2x16
    Par Paintitblack dans le forum Électronique
    Réponses: 0
    Dernier message: 16/10/2009, 10h36
  2. Pic18f2550 + USB CDC + AN0
    Par invite6706d147 dans le forum Électronique
    Réponses: 4
    Dernier message: 10/06/2009, 08h46
  3. Erreur programmation PIC18F2550
    Par punky591 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/10/2008, 14h03
  4. [pic-01] Pic18f2550
    Par invitefcd0dbb3 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/09/2008, 08h20
  5. Premier programme pic18f2550
    Par invite03ffb73a dans le forum Électronique
    Réponses: 15
    Dernier message: 16/04/2008, 14h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.