Utilisation GLCD, quelques questions?
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Utilisation GLCD, quelques questions?



  1. #1
    invite953f8104

    Utilisation GLCD, quelques questions?


    ------

    Bonsoir à tous,

    Voilà je me suis lancé dans la programmation d'un GLCD (celui de chez Mikroelektronika) je l'ai initialisé correctement, j'arrive à choisir quels pixels afficher

    Cependant j'ai une ou deux trucs que je ne comprends pas:

    Si par exemple je sélectionne le chip1(celui de gauche), est il normal que je seul la partie de gauche s'affiche?Dois-je sans arrêt commuté entre la partie de gauche et de droite pour avoir un "image" complète?(à mon avis oui...).

    Comment faire pour réinitialisé complètement l'affichage?Remettre tout les pixels allumé ou étaind ? Dois-je passé de page en page et de colonne en colonne dans mon programme ou y a il un moyen d'effacer complètement la RAM plus rapidement?

    Merci d'avance pour vos réponses

    PS: je programme en assembleur sur un PIC16F877A.

    -----

  2. #2
    invite953f8104

    Re : Utilisation GLCD, quelques questions?

    Personne n'a de réponses?

    Merci merci et encore merci....

    A+

  3. #3
    invitee0bbe70d

    Re : Utilisation GLCD, quelques questions?

    Bonsoir,

    Il y a quel controleur LCD (puce) dans ton afficheur graphique (lien datasheet) ?

  4. #4
    sdec25

    Re : Utilisation GLCD, quelques questions?

    Salut.
    Pour la première question il faudrait un schéma de ta carte.
    Pour la deuxième, normalement tout est dans la doc (de l'écran LCD). Sur les écrans LCD alphanumériques on peut tout effacer en une commande, sur le tien je sais pas.

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

    Re : Utilisation GLCD, quelques questions?

    oui effectivement.....

    voici le controleur : http://pdf1.alldatasheet.com/datashe...G/KS0108B.html

    Et la datasheet (ci-joint)de l'affichage en lui même!

    Merci A+
    Images attachées Images attachées

  7. #6
    sdec25

    Re : Utilisation GLCD, quelques questions?

    J'ai survolé la doc et apparemment pas d'instruction Clear...
    Par contre on peut faire un Reset (broche n°17 : RST) qui réinitialise la RAM et devrait effacer l'écran.
    Dernière modification par sdec25 ; 22/08/2008 à 00h29.

  8. #7
    sdec25

    Re : Utilisation GLCD, quelques questions?

    Pour l'image coupée en 2 je n'ai pas très bien compris.
    Qu'est ce que tu dois sélectionner ? C'est sur ton circuit ou dans le code ?

  9. #8
    invite953f8104

    Re : Utilisation GLCD, quelques questions?

    Citation Envoyé par sdec25 Voir le message
    Pour l'image coupée en 2 je n'ai pas très bien compris.
    Qu'est ce que tu dois sélectionner ? C'est sur ton circuit ou dans le code ?
    Ce que je voulais dire c'est que lorsque je programme l'affichage, celui ci est séparé en 2 commandes : la partie de gauche j'affiche ce que je veux, puis partie de droit pour afficher le reste de mon image.

    Mais mon problème est que je n'arrive pas à afficher ces 2 parties en même temps une fois que toutes mes données sont rentrée dans la RAM.

    Je sais pas si j'ai été assez clair, sinon j'essaierais de faire mieux!

    Merci d'avance

    A+

  10. #9
    inviteab8bd5d9

    Re : Utilisation GLCD, quelques questions?

    Salut darkmall,

    J'ai déjà utilisé ce genre d'écran à mon boulot et ça fonctionne parfaitement.

    En fait cet écran comporte 2 contrôleurs, un pour la partie droite de l'écran (64 x 64 pixels) et un autre pour la partie gauche. Il te suffit d'écrire dans la RAM du premier écran en le sélectionnant avec /CS1, les données seront sauvegardées car stockées dans la RAM. Ecrit alors les données dans la RAM du 2eme écran avec /CS2 et tu auras affiché la totalité de l'écran.
    Pour effacer la totalité de l'écran il n'y a qu'un seul moyen, il faut écrire une image blanche.

    A+

  11. #10
    invitef26bdcba

    Re : Utilisation GLCD, quelques questions?

    Salut,

    Citation Envoyé par Ptitux Voir le message
    Pour effacer la totalité de l'écran il n'y a qu'un seul moyen, il faut écrire une image blanche.
    Ou faire un Reset externe comme le propose Sdec25, et cela sera bien plus rapide que l'écriture de l'intégralité de l'écran.

    David.

  12. #11
    invite953f8104

    Re : Utilisation GLCD, quelques questions?

    Merci à vous tous j'ai réussi!

    Effectivement si l'on fait un reset externe la page devient blanche...

    Merci encore à vous

    A+

  13. #12
    invite953f8104

    Re : Utilisation GLCD, quelques questions?

    Bonsoir,

    Me revoilà avec mon problème de GLCD....

    Je désire écrire 0,1,2,3,4,5,6,7,8,9,% dur mon affichage, j'y arrive correctement mais quand je veux écrire sur la partie droite de mon écran....il ne ce passe rien...

    Voici mon code :

    start
    clrwdt ; effacer watch dog
    BCF IO_RESET
    nop
    nop
    nop
    BSF IO_RESET
    bsf RS
    attendre
    btfsc DATA_IN,4
    goto attendre ; Attend que le bit du reset passe à zéro

    bcf ENA
    bcf RW
    bcf RS
    bsf CS1 ; Sélectionne pas partie gauche
    bcf CS2
    clrf nombre ; effacer nombre

    BSF ENA
    movlw b'00111111' ; ON l'écran
    movwf DATA_IN
    nop
    BCF ENA ; Valide l'envoi
    call T25MS

    BSF ENA ; Valide l'envoi
    movlw b'10111000' ; Page 0
    movwf DATA_IN
    nop
    BCF ENA ; Valide l'envoi
    CALL T25MS

    BSF ENA
    movlw b'11000000' ; Start line
    movwf DATA_IN
    NOP
    BCF ENA ; Valide l'envoi
    CALL T25MS

    BSF ENA
    movlw b'01000000' ; Colonne 0
    movwf DATA_IN
    NOP
    BCF ENA ; Valide l'envoi
    CALL T25MS

    bsf RS
    loop
    bsf ENA
    movf nombre,w ; charger nombre
    call data_send ; prendre le carré du nombre
    movwf DATA_IN
    NOP
    BCF ENA ; Valide l'envoi
    nop
    incf nombre,f ; incrémenter nombre
    btfss nombre,6 ; tester si nombre >64
    goto loop ; non, nombre suivant
    bcf CS1 ; Sélectionne la partie droite
    bsf CS2

    goto fin ; initialise et écrit 00001111 sur la partie droite de l'écran

    fin
    bcf ENA
    bcf RW
    bcf RS
    BSF ENA ; Valide l'envoi
    movlw b'10111000' ; Page 0
    movwf DATA_IN
    nop
    BCF ENA ; Valide l'envoi
    CALL T25MS

    BSF ENA
    movlw b'11000000' ; Start line
    movwf DATA_IN
    NOP
    BCF ENA ; Valide l'envoi
    CALL T25MS

    BSF ENA
    movlw b'01000000' ; Colonne 0
    movwf DATA_IN
    NOP
    BCF ENA ; Valide l'envoi
    CALL T25MS

    bsf RS
    call T25MS
    bsf ENA
    movlw b'00001111' ; charger nombre sur partie de droit
    movwf DATA_IN
    NOP
    BCF ENA ; Valide l'envoi
    nop
    finfin
    goto finfin

    data_send
    addwf PCL , f ; ajouter w à PCL

    retlw b'10011111'
    retlw b'10010001'
    retlw b'10011111' ; 0
    retlw b'10000000'
    retlw b'10000000'
    retlw b'10000000'
    retlw b'10011111' ; 1
    retlw b'00000000'
    retlw b'10011101'
    retlw b'00010101'
    retlw b'00010111' ; 2
    retlw b'00000000'
    retlw b'00010101'
    retlw b'00010101'
    retlw b'10011111' ; 3
    retlw b'00000000'
    retlw b'00001111'
    retlw b'00001000'
    retlw b'10011100' ; 4
    retlw b'00000000'
    retlw b'10010111'
    retlw b'10010101'
    retlw b'10011101' ; 5
    retlw b'00000000'
    retlw b'10011111'
    retlw b'10010101'
    retlw b'10011101' ; 6
    retlw b'00000000'
    retlw b'10000001'
    retlw b'00000001'
    retlw b'10011111' ; 7
    retlw b'10000000'
    retlw b'10011111'
    retlw b'10010101'
    retlw b'10011111' ; 8
    retlw b'00000000'
    retlw b'00010111'
    retlw b'00010101'
    retlw b'00011111' ; 9
    retlw b'00000000'
    retlw b'00010011'
    retlw b'00001011'
    retlw b'00000100'
    retlw b'00011010'
    retlw b'00011001' ; %
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'00000000'
    retlw b'11111111'



    END
    Tout fonctionne pour l'affichage de la partie gauche(le 0,1,2,3,4,5,6,7,8,9,%).

    Mais lorsque je sélectionne pas partie droite(en rouge),je l'initialise(j'ai aussi essayé sans l'initialisé, mais cela ne change rien) et je veux juste affiché 00001111 sur la 1ère ligne,1ère colonne...mais rien du tout! J'ai certainement oublié qqch mais je ne vois pas quoi!

    Es qu'une âme charitable aurait la gentillesse de m'aider?

    Merci d'avance A++

  14. #13
    invite953f8104

    Re : Utilisation GLCD, quelques questions?

    YESSS j'ai trouvé!

    J'avais "juste" oublié d'activer l'affichage pour la 2ème partie...

    Bonne soirée à tous

  15. #14
    invite19be73f6

    Cool Re : Utilisation GLCD, quelques questions?

    Bonjour à tous,

    Je n'ai jamais encore reçu de confirmation que mon outil d'aide à la programmation et de conversion d'images pour modules LCD monographiques est également utilisable, sans devoir retoucher les tableaux de constantes générées, aussi en langage assembleur pour PIC de Microchip.

    Alors si quelqu'un de la planète PIC voudrait bien s'y coller, l'outil logiciel et son tutoriel sont téléchargeables ici http://bitmap2lcd.com

    Merci pour les éventuels feedbacks !

Discussions similaires

  1. Quelques questions?
    Par invitef6f54adf dans le forum Électronique
    Réponses: 9
    Dernier message: 04/10/2007, 05h57
  2. Quelques questions
    Par invited2738cfb dans le forum Secourisme spécial Croix-Rouge
    Réponses: 4
    Dernier message: 06/08/2007, 19h56
  3. quelques questions
    Par invitef29ecfa6 dans le forum À la conquête de Mars
    Réponses: 6
    Dernier message: 22/05/2006, 01h59
  4. Quelques questions
    Par invite03201ae3 dans le forum Chimie
    Réponses: 2
    Dernier message: 27/10/2005, 10h14
  5. Quelques questions !!
    Par invite57750683 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 5
    Dernier message: 31/07/2005, 09h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...