Microcontrôleur et afficheur LCD
Répondre à la discussion
Affichage des résultats 1 à 26 sur 26

Microcontrôleur et afficheur LCD



  1. #1
    invite25e183a5

    Angry Microcontrôleur et afficheur LCD


    ------

    Bonjour,

    J'utilise un microcontrôleur pour gérer un afficheur LCD série.

    J'ai donc branché le +5V et la masse.
    Pour la communication avec le microcontrôleur j'utilise la sortie TXD.

    Le problème c'est que l'afficheur s'allume mais ne réagit pas en fonction des commandes 'affiche, position du curseur...).

    Le microcontrôleur est un ATMéga32.

    Je ne vois pas ou peut-être le problème. Si vous avez un solution.

    Cordialement,
    Blackmam3a

    -----

  2. #2
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Quel afficheur?
    quel montage?
    quel programme?

    Il manque pas mal d'infos pour pouvoir t'aider

  3. #3
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par ftorama Voir le message
    Quel afficheur?
    quel montage?
    quel programme?

    Il manque pas mal d'infos pour pouvoir t'aider
    Il s'agit d'un afficheur série acheté sur lextronic

    Je ne comprends pas se que tu entends comme montage. Et il s'agit d'un programme créé par moi même avec la configuration des registres qui va bien

  4. #4
    DAUDET78

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par Blackmam3a Voir le message
    Et il s'agit d'un programme créé par moi même avec la configuration des registres qui va bien
    Tu as un couac dans ton programme ....
    • Vitesse de transmission de l'UART
    • Programmation des pins en TX RX
    Donne ton programme si tu veux que quelqu'un t'aide
    J'aime pas le Grec

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

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par Blackmam3a Voir le message
    Il s'agit d'un afficheur série acheté sur lextronic
    Bonne réponse, le lien, les docs, ça me va.

    Je ne comprends pas se que tu entends comme montage.
    bah le schéma électronique et éventuellement une photo de la maquette. On est pas à l'abri d'une inversion de TX et RX par exemple. De plus, il arrive parfois qu'on ai des surprises et qu'on découvre un câble de 20 mètres entre l'AVR et l'afficheur.

    Je me souviens d'un cas dans ce genre, j'exagère à peine.

    Et il s'agit d'un programme créé par moi même avec la configuration des registres qui va bien
    Bah si ça marche pas, c'est que ça ne va pas si bien.....montre nous aussi ton code.

  7. #6
    invite7a49d0d5

    Cool Re : Microcontrôleur et afficheur LCD

    Hi fto,

    tu t'en sors pour écrire une doc sur AVR? moi pas (PICS)...
    t'as vu la galère pour expliquer simplement des choses évidentes?
    en tout cas bon courage... et bon'Dimanche...

    vede
    ;O)
    _________
    ...

    ps : Hi DAUDET, bon'Dimanche à toi aussi ;O)

    re ps : YA QUE LES PICS DANS LA VIE ;O)

    re re ps : et aussi bon'Dimanche zau zotres ;O)

  8. #7
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par ftorama Voir le message
    bah le schéma électronique et éventuellement une photo de la maquette. On est pas à l'abri d'une inversion de TX et RX par exemple. De plus, il arrive parfois qu'on ai des surprises et qu'on découvre un câble de 20 mètres entre l'AVR et l'afficheur.

    Je me souviens d'un cas dans ce genre, j'exagère à peine.
    Je fais mes tests sur un plaque d'essai avec un quartz externe de 8MHz et 2 condensateur de 22pF.
    Un régulateur 7805 pour l'alimentation du microcontrôleur et de l'écran LCD.
    Le Txd (Broche 15) relié à l'afficheur.

    VCC, AREF et AVCC reliés au +5V (avec condensateur de découplage).
    Les 2 GND à la masse.
    Les câbles font 10cm au plus.

    Ensuite pour la programmation j'utilise un AVR-USB-JTAG relié avec un HE10-10 au microcontrôleur. Le brochage : sauf la broche 8 en l'air.

    Je pensais aussi aux fusibles sous AVR Studio mal paramétrés

    Citation Envoyé par ftorama Voir le message
    Bah si ça marche pas, c'est que ça ne va pas si bien.....montre nous aussi ton code.
    Je vous fournis les .c car les .h n'ont que les prototypes

    Donc LCD.c

    Code:
    #include <avr/io.h>
    #include <util/delay.h>
    #include <stdio.h>
    #include <string.h>
    //---------------------- ----------------------------
    
    /** InitUSART ()
     *
     * Initialsation de l'USART
     * 
     * @param unsigned int BAUD : Vitesse de transmission en bauds
     * @return void
    **/
    
    void InitUSART(unsigned int baud)
    {
    	UBRRH = (unsigned char)(baud>8);
    	UBRRL = (unsigned char) baud;
    	UCSRB = (1<<TXEN);
    	UCSRC = 0x86;
    }
    
    /** PutcharLCD ()
     *
     * Permet d'envoyer des caractères sur l'afficheur LCD
     * 
     * @param char c : Caratère à envoyer à l'afficheur LCD
     * @return char
    **/
    
    char putcharLCD (char c)
    {
      while (!(UCSRA & (1<<UDRE))); // -- Attendre (UDRE = 1) signifie que la transmission est libre
      UDR = c; // -- Envoyer le caractère C sur la liason
      return c; // -- Retourner le caractère envoyé
    }
    
    /** PutLCD ()
     *
     * Permet d'initialiser l'afficheur LCD
     * 
     * @param char c : Caratère à envoyer à l'afficheur LCD
     * @return int
    **/
    
    int putLCD (char c, FILE*unused)
    {
      return putcharLCD(c);
    }
    
    FILE lcd_str = FDEV_SETUP_STREAM (putLCD, NULL, _FDEV_SETUP_WRITE);
    
    /** InitAfficheurLCD ()
     *
     * Initialise l'afficheur LCD : On efface le contenu de l'écran et on place le curseur à la position (0,0)
     * 
     * @param void
     * @return void
    **/
    
    void InitAfficheurLCD (void)
    {	
      stdout =& lcd_str;
      InitUSART(25); // -- Vitesse de 19200 bits/s (19200 bauds) (51 à 16MHz, 25 à 8MHz)
    
      putcharLCD(0x00);
      putcharLCD(0xA3);
      putcharLCD(0x01);
    	
      _delay_ms(10);
    }
    
    /** Fonction Coord_LCD ()
     *
     * Permet de placer le curseur aux coordonnées x,y placés en paramètre
     * 
     * @param char x : Numéro de la colone
     * @param char y : Numéro de la ligne
     * @return void
    **/
    
    void Coord_LCD (char x, char y)
    {
      putcharLCD(0xA1);
    
      putcharLCD(x);
      _delay_ms(10);
    
      putcharLCD(y);
      _delay_ms(10);
    
      putcharLCD(0xA3);
      putcharLCD(0x0C);		
    }
    
    /** Fonction Affiche ()
     *
     * Permet d'afficher la chaine placée en paramètre aux coordonnées x,y
     * 
     * @param unsigned char x : Numéro de la colone
     * @param unsigned char y : Numéro de la ligne
     * @param char char *pchaine : Message à afficher
     * @return void
    **/
    
    void Affiche (unsigned char x, unsigned char y, char *pchaine)
    {
      Coord_LCD(x,y); // -- Placement aux coordonnées x,y
      printf("%c %s %c", 0xA2, pchaine, 0); // -- Affiche le message aux coordonnées x,y        
    }
    et main.c

    Code:
    /** Bibliothèques utiles **/
    
    #include <avr/io.h>
    #include <stdio.h>
    #include <string.h>
    #include <util/delay.h>
    
    #include "LCD.h" // -- Gestion de l'afficheur LCD
    
    /** Prototypes des fonctions **/
    
    void MsgTestLCD (void);
    
    /** Programme principal **/
    
    int main (void)
    {
      DDRD=0xF;  // -- Initialisation du PORT D
      InitAfficheurLCD (); // -- Initialisation de l'afficheur LCD
    
      do {
    
        printf("%c Afficheur LCD %c",0xA2, 0);
    
      } while (1);
    }
    
    void MsgTestLCD (void)
    {
    	Coord_LCD(1, 0);
    	printf("%c Afficheur LCD %c",0xA2, 0);
    
    	Coord_LCD(1, 1);
    	printf("%c TEST --> OK %c",0xA2, 0);	
    }

  9. #8
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par vede Voir le message
    Hi fto,

    tu t'en sors pour écrire une doc sur AVR? moi pas (PICS)...
    t'as vu la galère pour expliquer simplement des choses évidentes?
    en tout cas bon courage... et bon'Dimanche...

    vede
    ;O)
    _________
    ...

    ps : Hi DAUDET, bon'Dimanche à toi aussi ;O)

    re ps : YA QUE LES PICS DANS LA VIE ;O)

    re re ps : et aussi bon'Dimanche zau zotres ;O)
    J'allais te répondre quand j'ai vu ton "re PS"

    Plus sérieusement, j'ai un peu mis ça en suspens pour le moment, la faute à 10 000 autres choses à faire, et encore j'en oublie.....

  10. #9
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Est-ce qu'il y a une erreur dans mon code ?

    Blackmam3a

  11. #10
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Bonsoir,

    J'ai réessayer avec ma plaque de test et aucun message ne veut s'afficher et l'afficheur fonctionne.

  12. #11
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Tu as essayé en appelant directement la fonction PutCharLcd() avant de vouloir utiliser un stream?

  13. #12
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Oui, mais rien n'est afficher

  14. #13
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    J'ai changé de microcontrôleur et ça marche

    Cependant l'autre microcontrôleur fonctionne très bien pourtant.

  15. #14
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Excusez moi du double post, est-ce que quelqu'un a déjà essayé de commander un microcontrôleur en USB (sans gérer la programmation) ?

    J'ai trouvé ceci sur le net : http://www.obdev.at/products/vusb/index.html mais je ne comprends pas le fonctionnement

    Blackmam3a

  16. #15
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Je suppose que tu fais allusion à ce projet précis:
    http://www.obdev.at/products/vusb/prjdetail.php?pid=79

    Ces fous ont créé une implémentation logicielle en USB. Il y a bien évidemment un programme dans le microcontrôleur qui transcrit les commandes reçues sur l'USB en valeurs de registres à écrire dans le micro.

    Ainsi, en ayant un accès aux registres, on "pilote" le µC de l'extérieur

  17. #16
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Je vais plutôt explique ce que j'aimerais faire.

    Il s'agit de brancher une webcam en USB sur un µC (alim + RX + TX) et envoyé le signal vidéo sur fréquence radio.
    Puis le récupérer avec un autre µC et pouvoir visualiser la vidéo à partir d'un pc portable donc grâce à l'USB

  18. #17
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Il te faut un microcontrôleur qui fasse USB-host....et même avec ça, tu pars sur un projet quasi-impossible pour un non-expert.

    De plus, l'USB ce n'est pas un simple TX, RX, mais une paire différentielle bi-directionnelle avec une gestion des périphériques, de leur configuration, de leurs moyens de communication (endpoints) et avec une caméra, un débit qui promet d'être indigérable pour un microcontrôleur.

    On trouve des caméras IP à moins de 100 euros, c'est plus raisonnable.

    Sinon, j'ai fait le même genre de chose avec une carte Mini2440, sa caméra (mais possible avec une webcam) et le logiciel mjpeg-streamer installé sur la carte.

  19. #18
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Je viens de découvrir la carte mini2440. C'est pas mal comme carte .

    Je compte bien faire le pas pour en acheter une ! Sur le revendeur en europe elle est a 170€ un peu hors budget quand même.

    J'ai trouvé ce site grâce à PoBot : http://www.esky-sh.com/index.php?mai...fd21d09f9eb98c pour 52€ environ. Est-ce un site de confiance? J'ai aussi jamais programmé sur linux (avec Qt), donc est-ce vraiment difficile ?

  20. #19
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Esky vend sur un site d'enchères bien connu.

    J'en ai acheté deux chez eux. La première fois, la carte avait été abimée pendant le transport. Ils m'en ont renvoyé une contre photos de la victime.

    170€ ??? c'était ou?

    A 50 et quelques euros, tu ne dois pas avoir l'écran avec...et attends toi à peut-être devoir payer la TVA et la douane au passage à la frontière (j'y ai échappé pour la seconde carte, mais pas à la première)

    En tout cas, si tu n'es pas habitué à Linux, attends-toi à ramer au début, c'est u autre monde que le microcontrôleur.

    Concernant Qt, je n'ai pas franchi le pas pour le moment, mais rien que l'idée de tout coder sur une interface graphique me rend malade.... Je creuse du côté de l'installation d'Android dessus pour me simplifier la vie

  21. #20
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par ftorama Voir le message
    Esky vend sur un site d'enchères bien connu.
    Je vais aller faire un tour là-bas alors

    Citation Envoyé par ftorama Voir le message
    J'en ai acheté deux chez eux. La première fois, la carte avait été abimée pendant le transport. Ils m'en ont renvoyé une contre photos de la victime.
    Tu les as payées combien si c'est pas trop indiscret.

    Citation Envoyé par ftorama Voir le message
    170€ ??? c'était ou?
    185€ avec l'écran 7" : http://www.watterott.com/de/Friendly...2440-7-LCD-1GB

    Citation Envoyé par ftorama Voir le message
    A 50 et quelques euros, tu ne dois pas avoir l'écran avec...et attends toi à peut-être devoir payer la TVA et la douane au passage à la frontière (j'y ai échappé pour la seconde carte, mais pas à la première)
    Pourtant il est écrit :
    Citation Envoyé par ftorama Voir le message
    MINI2440 – SAMSUNG S3C2440 ARM9 Computer Board + 3.5” TFT LCD with Touch Screen
    Les taxes s'élèvent à combien?

    Est-il possible de s'en servir aussi comme PDA ? Avec un application pour la webcam, domotique etc

    Je ne vois pas non plus au l'on peux utiliser un CAN ou autre disponible sur un µC

  22. #21
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par Blackmam3a Voir le message
    Tu les as payées combien si c'est pas trop indiscret.
    Dans les 125 euros pour la première (128Mo de Flash, avec caméra, WiFi)
    et dans les 97 euros pour la seconde (256Mo de Flash)

    La TVA, en France est de 19,6%. Les frais de douane je sais plus, mais ça doit être autour des 10%.

    C'est l'écran qui fait exploser le prix, mais les prix de Waterott ne sont pas surprenants.


    Est-il possible de s'en servir aussi comme PDA ?
    C'est pas le but, il faudrait gérer une batterie, une mise en veille, etc, sans compter qu'avec tous ses connecteurs, c'est pas le format le plus compact.

    Avec un application pour la webcam, domotique etc
    Là oui, j'ai installé Mjpeg-streamer dessus pour diffuser la vidéo issu de la cam via le réseau. Pour la domotique, j'ai des idées, mais cchhuuttt pour le moment

    Je ne vois pas non plus au l'on peux utiliser un CAN ou autre disponible sur un µC
    CAN, dans le sens Convertisseur Analogique Numérique, il y en a, pas de soucis. Si c'est du bus CAN, ce n'est pas prévu, mais j'ai cru voir un adaptateur trainer sur le net.

  23. #22
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par ftorama Voir le message
    Dans les 125 euros pour la première (128Mo de Flash, avec caméra, WiFi)
    et dans les 97 euros pour la seconde (256Mo de Flash)

    La TVA, en France est de 19,6%. Les frais de douane je sais plus, mais ça doit être autour des 10%.

    C'est l'écran qui fait exploser le prix, mais les prix de Waterott ne sont pas surprenants.
    Il y a une chose que je ne comprends par contre, sur leur site, la carte + l'écran 3.5" -> Environ 55€ par contre sur le site d'enchère exactement la même chose -> 85$

    Citation Envoyé par ftorama Voir le message
    C'est pas le but, il faudrait gérer une batterie, une mise en veille, etc, sans compter qu'avec tous ses connecteurs, c'est pas le format le plus compact.
    Si c'est pas compact ce n'est pas un problème puisque j'aimerais intégrer un clavier et un joystick . La carte ne fait que 100mm x 100mm .

    Citation Envoyé par ftorama Voir le message
    Là oui, j'ai installé Mjpeg-streamer dessus pour diffuser la vidéo issu de la cam via le réseau. Pour la domotique, j'ai des idées, mais cchhuuttt pour le moment
    Il vaux mieux utiliser Windows CE ou linux pour le développement ?

    Citation Envoyé par ftorama Voir le message
    CAN, dans le sens Convertisseur Analogique Numérique, il y en a, pas de soucis. Si c'est du bus CAN, ce n'est pas prévu, mais j'ai cru voir un adaptateur trainer sur le net.
    Non c'est juste pour des capteurs par exemple ou le joystick. Il y a combien de CAN disponible ?

    Merci de passer autant de temps à répondre à mes questions

  24. #23
    invite29971eb1

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par Blackmam3a Voir le message
    Il y a une chose que je ne comprends par contre, sur leur site, la carte + l'écran 3.5" -> Environ 55€ par contre sur le site d'enchère exactement la même chose -> 85$
    va comprendre Charles

    Sur Ebay, ils peuvent parfois offrir les frais de port et augmenter le prix en contrepartie ou l'inverse....j'ai pas vérifié dans ce cas-là

    Si c'est pas compact ce n'est pas un problème puisque j'aimerais intégrer un clavier et un joystick . La carte ne fait que 100mm x 100mm .
    Oui dans un format plus gros qu'un PDA, ça le fait.

    Il vaux mieux utiliser Windows CE ou linux pour le développement ?
    Question de goût je pense. Voulant me remettre à Linux, je n'ai pas essayé sous CE, mais j'avoue que la tentation du C# est grande.


    Non c'est juste pour des capteurs par exemple ou le joystick. Il y a combien de CAN disponible ?
    Pour le joystick, il y a l'USB. Les CAN, c'est 4 ou 6 je sais plus.

    Merci de passer autant de temps à répondre à mes questions
    De rien

  25. #24
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Citation Envoyé par ftorama Voir le message
    va comprendre Charles

    Sur Ebay, ils peuvent parfois offrir les frais de port et augmenter le prix en contrepartie ou l'inverse....j'ai pas vérifié dans ce cas-là
    Je viens d'en acheter un sur leur site 56€ frais de port compris...

    Citation Envoyé par ftorama Voir le message
    Oui dans un format plus gros qu'un PDA, ça le fait.
    Est-ce qu'il existe des petits claviers compatibles de 15cm de largeur par exemple ? J'en demande un peu trop

    Citation Envoyé par ftorama Voir le message
    Pour le joystick, il y a l'USB. Les CAN, c'est 4 ou 6 je sais plus.
    Il s'agit d'un joystick analogique avec variation de la résistance suivant la position du curseur.

  26. #25
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Bonjour,

    J'ai de nouvelles questions suite à mon dernier message :

    Qu'est ce que u-boot ?

    Une fois linux installé on tombe sur une sorte de "bureau", un peu comme Windows CE ou ligne de commande ?

    Sous linux, on peut installer les différents paquets disponible sur le net (navigateur internet, logiciel de messagerie...)?

    Est-ce qu'il chauffe beaucoup ? S je le met dans une boite, il faudra prévoir une ventilation ?

    Possédant déjà une clef wifi, si je la branche, il faudra une installation des drivers et elle fonctionnera?

    Cordialement,
    Blackmam3a

  27. #26
    invite25e183a5

    Re : Microcontrôleur et afficheur LCD

    Bonjour,

    un petit up pour savoir si quelqu'un a les réponses

    Blackmam3a

Discussions similaires

  1. afficheur LCD
    Par dada67 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/01/2010, 00h32
  2. afficheur LCD
    Par invite74119562 dans le forum Électronique
    Réponses: 0
    Dernier message: 29/04/2008, 13h01
  3. Réponses: 4
    Dernier message: 01/04/2008, 20h15
  4. afficheur lcd en afficheur 7 segment
    Par invite3cc40cdb dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 09h43
  5. afficheur LCD
    Par invited6314dc8 dans le forum Électronique
    Réponses: 9
    Dernier message: 08/06/2007, 09h24
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...