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

16f877 et afficheur LCD



  1. #1
    7ider5

    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
    HULK28

    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
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

  4. #4
    freepicbasic

    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 ?
    A+, pat

Sur le même thème :

Discussions similaires

  1. lcd clavier 16 touches 16f877
    Par sdow dans le forum Électronique
    Réponses: 4
    Dernier message: 11/04/2011, 14h57
  2. afficheur lcd en afficheur 7 segment
    Par tictic01 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 10h43
  3. Driver LCD 2*16 avec PIC 16F877
    Par misstik 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 FandeMuse dans le forum Électronique
    Réponses: 0
    Dernier message: 18/04/2006, 20h03
Découvrez nos comparatifs produits sur l'informatique et les technologies.