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

Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550



  1. #1
    frankie

    Question Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550


    ------

    Bonjour à vous,

    Après avoir réglé mes pb d'interruptions sur RB0 je reviens vers vous pour un problème d'afficheur LCD...

    Mon problème est qu'il ne m'affiche rien du tout quelque soit le "putXXXXX" que j'emploie...

    Voici les modifs pour la configuration des pins dans XLCD.h

    /* DATA_PORT defines the port to which the LCD data lines are connected */
    #define DATA_PORT PORTA
    #define TRIS_DATA_PORT TRISA

    /* CTRL_PORT defines the port where the control lines are connected.
    * These are just samples, change to match your application.
    */
    #define RW_PIN PORTAbits.RA2 /* PORT for RW */
    #define TRIS_RW DDRAbits.RA2 /* TRIS for RW */
    #define RS_PIN PORTAbits.RA3 /* PORT for RS */
    #define TRIS_RS DDRAbits.RA3 /* TRIS for RS */
    #define E_PIN PORTAbits.RA1 /* PORT for E */
    #define TRIS_E DDRAbits.RA1 /* TRIS for E */


    Et voici mon code LCD.c dans lequel il y a quelques résidus de tests que j'ai pu faire (c'est à dire que tout le code ne sert pas)


    #include<p18f2550.h>
    #include<delays.h>
    #include<xlcd.h>
    #include<stdlib.h>

    //#define putchar(a) WriteDataXLCD(a)
    //temporisation nécessaires aux composants de la bibliothèque XLCD

    #pragma config PBADEN = OFF

    char chaine[]="RAM";
    unsigned char tampon[5];
    unsigned char tamponf[30];
    float f;


    //************************
    // Initialisation de l'afficheur LCD
    //************************


    /*Provide a 18 TCY delay*/
    void DelayFor18TCY(void)
    {
    Delay10TCYx(0x2); //Delay 20 cycles
    return;
    }

    /*Provide at least a 15 ms delay*/
    void DelayPORXLCD(void)
    {
    Delay100TCYx(0xA0); //100TCY*160
    return;
    }

    /*Provide at least a 5 ms delay*/
    void DelayXLCD(void)
    {
    Delay100TCYx(0x36); //100TCY*54
    return;
    }

    //****************************** **

    void main(void)
    {
    //BusyXLCD;
    //
    char data;
    //ADCON1=0x07;
    OpenXLCD(FOUR_BIT & LINE_5X7);
    SetDDRamAddr(0);
    putsXLCD(chaine);
    SetDDRamAddr(0x40);
    putrsXLCD("ROM");
    SetDDRamAddr(0x48);
    putchar('c');

    while(1);
    }





    ----------------------------------------

    C'est parfaitement ok pour la compilation...


    Je me dis que rien que la fonction OpenXLCD devrait faire afficher qqch sur l'écran, non ?

    Si jamais il faudra que je teste le contraste comme indiqué dans plusieurs posts... mais bon ça marche (voir Post Scriptum)...

    Si vous avez une idée, je prends


    Merci à vous.




    PS : en bidouillant sur les interruptions avec des bouts de code déjà tout faits, j'ai déjà observé des inscriptions sur l'afficheur LCD mais à cette époque-là ce n'était pas mon problème... et puis je ne retrouve pas ces codes de toute façon...

    -----

  2. Publicité
  3. #2
    frankie

    Re : Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550

    Je voudrais ajouter un doute que j'ai : sur le schéma de la carte picdem 2 plus demo board la partie DATA est câblée sur le port D... dois je m'inquiéter avec le pic18f2550 qui n'a pas de port D ? Tout en sachant que j'ai déjà pu observer des inscriptions sur l'afficheur LCD dans la configuration actuelle (c'est à dire avec ce même pic18f2550 qui ne comporte pas de port D)...
    Fin du doute

  4. #3
    RISC

    Re : Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550

    Salut,
    Citation Envoyé par frankie Voir le message
    Je voudrais ajouter un doute que j'ai : sur le schéma de la carte picdem 2 plus demo board la partie DATA est câblée sur le port D... dois je m'inquiéter avec le pic18f2550 qui n'a pas de port D ? Tout en sachant que j'ai déjà pu observer des inscriptions sur l'afficheur LCD dans la configuration actuelle (c'est à dire avec ce même pic18f2550 qui ne comporte pas de port D)...
    Fin du doute
    L'important c'est les Nos de broches: il suffit de regarder le schéma et le brochage de ton PIC pour adapter les #define de tes API.

    Tu trouveras des exemples de code pour les périphériques des PIC18 ici : http://www.microchip.com/codeexamples

    a+
    Ma marotte ? les microcontrôleurs ;=)

  5. #4
    frankie

    Re : Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550

    lcd.JPGlcd.JPG


    C'est quand même gênant quand on voit cette image : sur la carte PICDEM 2 PLUS DEMO BOARD, le lcd est câblé sur le port D ! alors que sur le 18f2550 (28 pins) il n'y a pas de port D !

    D'où ma confusion...


    Merci

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

    Re : Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550

    Salut,

    Je viens de regarder le schéma. Le problème est très simple...Le PIC18F2550 n'a que 28 broches. Le LCD est uniquement cablé sur le support 40 broches car il ne resterait plus de broches pour l'utilisateur sur le 28 broches...

    Donc tu as 2 solutions :
    1/ la plus simple est d'utiliser un PIC 40 broches comme le PIC18F4550 ou PIC18F4520 (qui est livré avec la carte)
    2/ plus compliqué mais faisable : tu empiles 2 supports sous le PIC, tu coupes les broches d'un support sous ton PIC et tu fais une nappe qui va sur le support 40 broches à partir du PORTA (6) + 1 broche du port B. Ne prend pas le PORTB car les RB6 et RB7 sont nécessaires à l'ICSP...

    Je n'ai pas regardé ou arrivent les broches USB (différence entre le PIC18F2550 et PIC18F2520). Assures toi qu'il n'y a pas de conflit sur ta carte en faisant cela...
    Idem pour le PIC18F4550 et PIC18F4520...

    a+
    Ma marotte ? les microcontrôleurs ;=)

  8. #6
    frankie

    Re : Gestion afficheur LCD carte PICDEM 2 PLUS DEMO BOARD avec pic 18f2550

    Donc j'avais bon ?

    Mystérieux, quand même ces caractères affichés sur l'écran LCD lors de mes précédents tests... mais c'était des caractères bizarres tout de même !

    Alors va pour un p18f4550 !


    Merci encore

  9. Publicité

Discussions similaires

  1. Problème (contagieux??) sur ICD3 et picdem 2+ demo board.
    Par Madje55 dans le forum Électronique
    Réponses: 15
    Dernier message: 07/11/2012, 22h23
  2. programmer un afficheur lcd avec pic 16f877
    Par zamanu dans le forum Électronique
    Réponses: 5
    Dernier message: 08/05/2011, 19h49
  3. Problème librairie LCD du Picdem 2 Plus Demo Board (P18F4520)
    Par Madje55 dans le forum Électronique
    Réponses: 2
    Dernier message: 20/04/2010, 11h28
  4. Référence Afficheur LCD Carte PICDEM 2 PLUS
    Par jorg1n dans le forum Électronique
    Réponses: 2
    Dernier message: 21/11/2007, 07h42
  5. Gestion d'un afficheur avec un PIC
    Par Patou le fou dans le forum Électronique
    Réponses: 3
    Dernier message: 08/12/2005, 21h28
Découvrez nos comparatifs produits sur l'informatique et les technologies.