16f877 et afficheur LCD
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

16f877 et afficheur LCD



  1. #1
    invite4205631c

    16f877 et afficheur LCD


    ------

    bonjour!

    j'essaye en ce moment de piloter un afficheur LCD ( CM16022ASFAYB-I3 ) avec un pic 16F877A.
    je programmes le pic en C et compilé avec CCS PCW. Le compilateur integre une librairie permetant la communication avec l'afficheur (fichier joint "lcd.txt").

    et voila mon petit bout de programme :

    #include <16F877A.h>
    #fuses HS,NOWDT,NOPROTECT,NOLVP
    #use delay(clock=4000000)
    #include <lcd.c>

    void main()
    {
    lcd_init();
    lcd_putc ("\fPret...");

    }


    et voici mes connections :
    RB0 -> E
    RB1 -> RS
    RB2 -> R/W
    RB3 ->
    RB4 -> DB4
    RB5 -> DB5
    RB6 -> DB6
    RB7 -> DB7

    dur de faire plus simple???
    dur de le faire marcher aussi...
    en effet je n'ais rien du tout sur l'afficheur et je ne comprend pas pourquoi.
    voyez vous le probleme?

    snif

    Le code source que tu as mis en pièce jointe est à diffusion restreinte, comme on pouvait le lire dans l'en-tête. Je l'ai donc supprimé.

    JPL, modérateur

    -----
    Dernière modification par JPL ; 08/02/2007 à 20h08.

  2. #2
    RISC

    Re : 16f877 et afficheur LCD

    Bonjour,

    Peux-tu expliquer ce que contient ton système ?
    L'as-tu construit toi-même ou l'as-tu acheté ?
    Es-tu sur que la librairie que tu veux utiliser est adaptée à l'afficheur dont tu as donné la référence ?

    a+

  3. #3
    invite5637435c

    Re : 16f877 et afficheur LCD

    Salut,

    avec un quartz 4MHz, il faut mettre XT et non pas HS.
    Tu utilises l'afficheur en mode 4 bits vue les connections que tu indiques, il y a des chances pour que ton LCD.C contienne une variable afin de déclarer le mode 4 bits ou 8 bits...
    Une dernière chose, vérifie que le contraste ne soit pas réglé au mini

  4. #4
    invitef86a6203

    Re : 16f877 et afficheur LCD

    et voici mes connections :
    RB0 -> E
    RB1 -> RS
    RB2 -> R/W
    RB3 ->
    RB4 -> DB4
    RB5 -> DB5
    RB6 -> DB6
    RB7 -> DB7
    Je ne connais pas CCS PCW.
    Donc je fais seulement quelques remarques;

    Le fait que les signaux de controles soit tous sur le portB est suspecte, mais pas forcément faux , cela dépend du programme assembleur.
    Car cela necessite d'utiliser soit des BCF, BSF ou des mask IOR AND afin de laisser les signaux tel que , ou une memoire de signaux avec mask et AND.
    On ne peut le savoir qu'en regardant le code ASM généré.

    Autre chose;
    Comment le compilateur sait il qu'il s'agit du mode 4 bits ?

  5. A voir en vidéo sur Futura

Discussions similaires

  1. lcd clavier 16 touches 16f877
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 4
    Dernier message: 11/04/2011, 14h57
  2. afficheur lcd en afficheur 7 segment
    Par invite3cc40cdb dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 10h43
  3. Driver LCD 2*16 avec PIC 16F877
    Par inviteabd5f26e dans le forum Électronique
    Réponses: 2
    Dernier message: 20/07/2007, 23h54
  4. Pic 16f877 + Lcd (m6222 + Lc7930 )
    Par Toufinet dans le forum Électronique
    Réponses: 1
    Dernier message: 23/05/2006, 02h27
  5. Code C pour LCD T6963C et 16F877
    Par invitee45b5732 dans le forum Électronique
    Réponses: 0
    Dernier message: 18/04/2006, 20h03
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...