Projet de BTS, prob sur l'affichage LCD
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Projet de BTS, prob sur l'affichage LCD



  1. #1
    invitec32d2b8b

    Angry Projet de BTS, prob sur l'affichage LCD


    ------

    Bonjour à tous,

    Donc je vous explique, dans mon projet, je dois afficher certaines informations sur un afficheur LCD en mode 4 bits câblé sur le PORTD d'un pic16f887.
    Le soucis c'est que je n'arrive rien à afficher. Je me demande si c'est parce que j'ai mon PORTD qui me sert pour les données mais aussi pour le bit RS et E de l'afficheur ( je précise que le bit R/W est mis à la masse car je ne fais qu'écrire).
    J'ai utilisé l'application maestro pour l'initialisation de mon afficheur.
    Je vous mets en pièces jointes mon fichier asm qui permet normalement d'afficher 2 lignes banales.

    Ensuite, si quelqu'un à chez lui un programme en C pour afficher quelconque caractères, ça pourrait beaucoup m'aider aussi.

    Merci de votre attention.

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    vincent66

    Re : Projet de BTS, prob sur l'affichage LCD

    Bonjour,
    Si vous postiez le schéma nous pourrions voir si il n'y a pas déjà un problème à ce niveau...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    invitec32d2b8b

    Re : Projet de BTS, prob sur l'affichage LCD

    Nom : isis.png
Affichages : 67
Taille : 28,6 Ko

    Voilà, l'image, j'espère qu'elle s'affiche bien

  4. #4
    vincent66

    Re : Projet de BTS, prob sur l'affichage LCD

    Branchez D0 à D3 de l'affichage à la masse...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

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

    Re : Projet de BTS, prob sur l'affichage LCD

    bonjour,


    Meme avec D0 -D3 non connecté, cela devrait marcher.. mais c'est mieux de les fixer au 0V

    Pouquoi se compliquer la vie en mettant les datas sur D2,D3,D4,D5
    qui ne correspond pas à un quartet
    tel que D4,5,6,7

    On peut tres bien utiliser les 4 bits du portD sur le port Data du LCD
    et les bits de commande sur le Port E


    poster aussi XLCD.inc
    qui doit aussi avoir une partie configuration des ports pour le LCD
    Dernière modification par paulfjujo ; 23/04/2014 à 16h02.

  7. #6
    invitec32d2b8b

    Re : Projet de BTS, prob sur l'affichage LCD

    Oui même avec les ports D0 à D3 ça ne change rien...
    Oui je sais que j'aurais du partir sur un autre branchement pour l'afficheur mais tout est déjà fait,
    On recevra nos cartes à la rentrée du 5 Mai donc je vais devoir faire avec ça.

    En fait, dans un autre exercice d'entrainement avec notre prof, on avait mis le PORTD juste pour les données. Et pour les bits de commandes,
    on les a câblé sur les bits AN1, AN2, et AN3 du PORTA et ensuite avec le registre ADCON1, on les a configuré en numérique.
    Par rapport à l'exo d'entrainement, sur Maestro, j'ai juste changé les config de RS et de E qui est maintenant dédié au bit 0 et 1 du PORTD
    et effacer sur le programme les lignes du registre ADCON1 :/

    Je vous envois le programme de l'exercice d'entrainement que j'avais eu au cours de l'année.

    Ps: T’inquiète, j'ai bien mis XLCD.inc en début de programme.
    Fichiers attachés Fichiers attachés

  8. #7
    paulfjujo

    Re : Projet de BTS, prob sur l'affichage LCD

    Citation Envoyé par max62117 Voir le message
    Ps: T’inquiète, j'ai bien mis XLCD.inc en début de programme.

    Moi je ne m'inquiete pas, je demande juste à voir ce fichier.....XLCD.inc

  9. #8
    invitec32d2b8b

    Re : Projet de BTS, prob sur l'affichage LCD

    voilà le fichier XLCD
    Fichiers attachés Fichiers attachés

  10. #9
    JPL
    Responsable des forums

    Re : Projet de BTS, prob sur l'affichage LCD

    Et avec la balise Code ce n'est pas mieux ?

    Code:
    ;*******************************************************************************;
    ;*  This implements a generic library functionality to support 
    ;*  using external LCD module for PIC16 family
    ;*******************************************************************************;
    ;* FileName:            XLCD.inc	
    ;* Dependencies:        P16xxx.inc	
    ;*                      XLCD.Def	
    ;* Processor:           PIC16xxxx	
    ;* Assembler:           MPASMWIN 02.70.02 or higher
    ;* Linker:              MPLINK 2.33.00 or higher
    ;* Company:             Microchip Technology, Inc.		
    ;* Software License Agreement
    ;* The software supplied herewith by Microchip Technology Incorporated	
    ;* (the "Company") for its PICmicro® Microcontroller is intended and
    ;* supplied to you, the Company's customer, for use solely and	
    ;* exclusively on Microchip PICmicro Microcontroller products. The
    ;* software is owned by the Company and/or its supplier, and is	
    ;* protected under applicable copyright laws. All rights are reserved.
    ;* Any use in violation of the foregoing restrictions may subject the
    ;* user to criminal sanctions under applicable laws, as well as to
    ;* civil liability for the breach of the terms and conditions of this
    ;* license.	
    ;*	
    ;* THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES,
    ;* WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
    ;* TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    ;* PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
    ;* IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
    ;* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
    ;* ANY SPECIAL DESCRIPTION THAT MIGHT BE USEFUL FOR THIS FILE.
    ;*								
    ;* Author               Date            Comment	
    ;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
    ;*Naveen Raj            March   xx      Initial Release (V1.0)
    ;***********************************************************************;
    						
        #include "XLCD.def"		
    	
    	#ifndef	XLCD_Source
        #include "p16xxx.inc"
        #include "p18xxx.inc"
        
        ;private					
        EXTERN  XLCDInit
        EXTERN  XLCDCommand
        EXTERN  XLCDPut
        EXTERN  XLCDCommandInit4bit
        EXTERN  XLCDL1home
        EXTERN  XLCDL2home
        EXTERN  XLCDClear
        EXTERN  XLCDReturnHome
        EXTERN  XLCDSendMsg
        
        EXTERN  XLCDDelay5ms
        EXTERN  XLCDDelay100us
        
        #if XLCDMODE == 1
        EXTERN  XLCDDelay
        #endif
    
        #if XLCDRWPIN !=10
        EXTERN  XLCDIsBusy
        EXTERN  XLCDReadData
        #endif
        
        
         
        #else
        ;global
    
        GLOBAL  XLCDInit                    ;initialize LCD
        GLOBAL  XLCDCommand                 ;instruction command
        GLOBAL  XLCDPut	                    ;put content into LCD
        GLOBAL  XLCDDelay5ms
        GLOBAL  XLCDDelay100us
        GLOBAL  XLCDCommandInit4bit         ;function used only in 4 bit init by instruction
        GLOBAL  XLCDL1home                  ;Sets DDRam address to first line
        GLOBAL  XLCDL2home                  ;Sets DDRam address to second line
        GLOBAL  XLCDClear                   ;Clears DDram content and points to address 00
        GLOBAL  XLCDReturnHome              ;Sets DDRAM address 0 DDramConent remain unchanged
        GLOBAL  XLCDSendMsg
        
        
        #if XLCDMODE == 1
        GLOBAL  XLCDDelay                   ;delay to becalled after every instruction Command
        #endif
        
        #if XLCDRWPIN !=10                  ;if RW grounded
        GLOBAL  XLCDIsBusy                  ;reads the busy flag
        GLOBAL  XLCDReadData                ;readdata from DDRAM
        #endif
        
        
         
    	#endif
    
    	
        #ifdef  _PIC16xxx
    ;***********************************************************************
    ; MACRO: mXLCDSendMsg
    ; PreCondition: System initialized
    ; Overview: This macro sets the pointers to start reading a table
    ; Input:
    ; Output:
    ; Side Effects:
    ; Stack requirement: X level deep
    ;***********************************************************************
    
    mXLCDSendMsg    macro   MsgPtr
            movlw   HIGH (MsgPtr)           ;points to the table
            banksel EEADRH
            movwf   EEADRH
            movlw   LOW (MsgPtr)
            movwf   EEADR
            pagesel XLCDSendMsg
            call    XLCDSendMsg             ;call the function
            endm
        #endif
    ;***********************************************************************
        #ifdef  _PIC18xxx
    ;***********************************************************************
    ; MACRO: mXLCDSendMsg
    ; PreCondition: System initialized
    ; Overview: This macro sets the pointers to start reading a table
    ; Input:
    ; Output:
    ; Side Effects:
    ; Stack requirement: X level deep
    ;***********************************************************************
    mXLCDSendMsg    macro   MsgPtr
            movlw   UPPER (MsgPtr)           ;points to the table
            movwf   TBLPTRU
            movlw   HIGH (MsgPtr)           
            movwf   TBLPTRH
            movlw   LOW (MsgPtr)           
            movwf   TBLPTRL
            call    XLCDSendMsg             
            endm
    
        #endif
    ;*********************************************************************
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  11. #10
    paulfjujo

    Re : Projet de BTS, prob sur l'affichage LCD

    Citation Envoyé par max62117 Voir le message
    voilà le fichier XLCD
    ce qui n'avance à rien puisqu'il manque ...

    #include "XLCD.def"

    EXTERN XLCDInit
    EXTERN XLCDCommand
    EXTERN XLCDPut
    EXTERN XLCDCommandInit4bit
    EXTERN XLCDL1home
    EXTERN XLCDL2home
    EXTERN XLCDClear
    EXTERN XLCDReturnHome
    EXTERN XLCDSendMsg

  12. #11
    invitec32d2b8b

    Re : Projet de BTS, prob sur l'affichage LCD

    Je vois pas où ça manque, ce que tu me dis est bien dans le fichier XLCD.inc

  13. #12
    paulfjujo

    Re : Projet de BTS, prob sur l'affichage LCD

    tout ce qui est declaré extern est EXTERNE au fichier
    de meme que le fichier "XLCD.def"

    Il a été mis à jour , ce fichier DEF ?
    qui fait le lien entre la config hardware et le software.

    Bref ce sujet devient penible .. je passe la main.

Discussions similaires

  1. vc++ exp2005 prob. de controle pour affichage float
    Par inviteac751535 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/05/2010, 13h14
  2. [Projet] 10 Compteurs, un affichage du cumul.
    Par invite4aad5203 dans le forum Électronique
    Réponses: 21
    Dernier message: 08/11/2008, 16h19
  3. prob affichage photos lecteur salon
    Par invite30f4bc02 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 13/10/2008, 20h18
  4. Projet affichage d'ouverture de porte
    Par invite58f75f73 dans le forum Électronique
    Réponses: 12
    Dernier message: 07/09/2007, 09h14
  5. Prob affichage avatars Firefox 1 & 2
    Par invite3f6c46f7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 13/11/2006, 22h44
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...