help avec afficheur LCD couleur - SSD1289
Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

help avec afficheur LCD couleur - SSD1289



  1. #1
    mmm999

    Unhappy help avec afficheur LCD couleur - SSD1289


    ------

    salut les tous
    j'ai cette afficheur LCD que j'avais acheter !

    http://www.ebay.com/itm/3-2-inch-TFT...item3a742deb28

    mon problème que j'ai pas eu le code approprie pour faire fonctionne cette afficheur avec un simple PIC 18F.

    est ce que je trouve chez vous le code de cette afficheur?

    -----

  2. #2
    invite860936ec

    Re : help avec afficheur LCD couleur - SSD1289

    Bonsoir,
    regarde dans les exemples de microchip:
    http://www.microchip.com/pagehandler...logy/graphics/
    leur librairie graphique est trés complette, avec beaucoup de drivers.
    @+

  3. #3
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    non, j'ai pas trouvé ce que je veux mr

  4. #4
    invited3dcf66c

    Re : help avec afficheur LCD couleur - SSD1289

    Si tu ne trouves pas ton bonheur dans la librairie de Microchip, et vu le nombre de contrôleurs LCD existants, c'est fort possible, ou ailleurs, il va falloir écrire la librairie toi-même, à l'aide du datasheet du contrôleur.

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

    Re : help avec afficheur LCD couleur - SSD1289

    Bonsoir,
    Il faut déjà savoir comment s'interface cet affichage, bus 8 bits signaux rgb..?
    Il peut y avoir un peu de hardware avant de considérer le soft...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  7. #6
    invite860936ec

    Re : help avec afficheur LCD couleur - SSD1289

    le ssd 1289 est bien suporté par la librairie microchip
    (C:\Microchip Solutions v2012-04-03\Microchip\Graphics\Drivers)

  8. #7
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    Bonjour a tous
    il va falloir écrire la librairie toi-même, à l'aide du datasheet du contrôleur.
    oui c'est sa ce que je suis entrain le faire inoxxam
    Il faut déjà savoir comment s'interface cet affichage, bus 8 bits signaux rgb..?
    je suis entrain d'étudier le datasheet
    le ssd 1289 est bien suporté par la librairie microchip
    (C:\Microchip Solutions v2012-04-03\Microchip\Graphics\Drivers)
    je vais installer maintenant et essayer ça

  9. #8
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    j'avais écrit un driver mais j'ai changer beaucoup d'information mais sa pas marcher
    j'ai travailler sur mode 8 bits
    estr ce ue j'utilise les pins D8->D15 ?

  10. #9
    vincent66

    Re : help avec afficheur LCD couleur - SSD1289

    Si le mode parallèle 8 bits a été défini sur les entrées PS0 à PS3 D8->D15 ne sont bien sûr pas utilisées et doivent être reliées à la masse me semble-t-il...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  11. #10
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    mais le problème que mon afficheur LCD ne contient pas les broches PS0,pS1,PS2
    est ce que quelqu’un peut me définit le mode de cette afficheur?K

  12. #11
    vincent66

    Re : help avec afficheur LCD couleur - SSD1289

    Le module ne serait-il pas configuré pour interface spi ?
    Nous ne sommes pas devins et sans datasheet du module nous pourrions encore tourner en rond un bon moment...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  13. #12
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    j'avais mit l'adresse de vendeur de cette afficheur dans le premier partage
    on trouve tous les images et les spécificité primaire

  14. #13
    vincent66

    Re : help avec afficheur LCD couleur - SSD1289

    Ben non,
    J'y ai trouvé plein d'infos sur les modalités de paiement et livraison mais rien de technique, mon navigateur a peut-être bloqué une fenêtre pop-up...
    Il eût été préférable de mettre les specs en pièce jointe...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  15. #14
    invite9bf9e953

    Re : help avec afficheur LCD couleur - SSD1289

    Salut,

    l’interfaçage se fait en 16 bits, un code source est dispo ici : http://sourceforge.net/projects/lcdtfthx8347a/

  16. #15
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    oui vraiment ça pas marcher
    je peur que cette afficheur est bruler au cours de mes tests
    et je sais pa commen

  17. #16
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    pas de solution?

  18. #17
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    Bonjour les tous
    je demande est ce que sur le port data de 16 bits on a 8 reserver à l'adresse et 8 pour les données?

  19. #18
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    c'est Bon, j'ai réussi à le faire fonctionner. voila un gout de code de test pour un PIC 18F452 et un compilateur Hitech C18.
    #include <p18f452.h>
    //#include <delays.h>
    #include "delay.h"


    #pragma config OSC=HS
    #pragma config PWRT=OFF
    #pragma config WDT=OFF
    #pragma config LVP=OFF






    #define RS PORTBbits.RB0
    #define RW PORTBbits.RB1
    #define CS PORTBbits.RB2
    #define RST PORTBbits.RB4


    #define DATA_H PORTC
    #define DATA_L PORTD





    #define delay_ms(y) DelayMs(y);

    #define byte char











    void SSD1289_sendCommand( UINT16 command )
    {
    CS=0;
    RS=0;

    DATA_H=(unsigned char)command>>8;
    DATA_L=(unsigned char)command;


    RW=0;
    CS=0;
    RW=1;
    CS=1;
    }

    void SSD1289_sendData( UINT16 data )
    {
    CS=0;
    RS=1;


    DATA_H=(unsigned char)(data>>8);
    DATA_L=(unsigned char)data;


    RW=0;
    RW=1;
    CS=1;

    }





    void SSD1289_writeResgiter( UINT16 reg, UINT16 data ){

    SSD1289_sendCommand( reg );
    SSD1289_sendData( data );
    }




    void SSD1289_on(void)
    {

    CS =0;


    // set R07h at 0021h
    SSD1289_writeResgiter( 0x0007, 0x0021 );

    // set R00h at 0001h
    SSD1289_writeResgiter( 0x0000, 0x0001 );

    // set R07h at 0023h
    SSD1289_writeResgiter( 0x0007, 0x0023 );

    // set R10h at 0000h = exit sleep mode
    SSD1289_writeResgiter( 0x0010, 0x0000 );

    // wait 30ms
    DelayUs(30000);

    // set R07h at 0033h
    SSD1289_writeResgiter( 0x0007, 0x0033 );

    // entry mode setting
    // set R11h at
    SSD1289_writeResgiter( 0x0011, 0x6830 );

    // LCD drive AC setting
    // set R02h at
    SSD1289_writeResgiter( 0x0002, 0x1000 );

    //Driver Output Control (R01h) (POR = [0XXXX0X1]3Fh)
    SSD1289_writeResgiter( 0x0001,0x2B3F );

    //Frame Cycle Control (R0Bh) (POR = 5308h)
    SSD1289_writeResgiter( 0x000B, 0x5308 );

    //Setting R28h as 0x0006 is required before
    //setting R25h and R29h registers.
    SSD1289_writeResgiter( 0x0028, 0x0006 );

    //Frame Frequency Control (R25h) (POR = 8000h)
    SSD1289_writeResgiter( 0x0025, 0xE000 );

    //set the RAM register for writing
    SSD1289_sendCommand(0x0022);

    // display ON, start to write RAM


    CS =1;

    }


    void SSD1289_clearWith( UINT16 colour ){
    int i,j;
    for(i=0;i<320;i++){
    for (j=0;j<240;j++)
    SSD1289_sendData(colour);

    }

    }




    void main()
    {
    int i=0;
    int colours[] = {
    0xFFFF, //white
    0x0000, //black
    0xF7DE, //grey
    0x001F, //blue
    0x051F, //blue2
    0xF800, //red
    0xF81F, //magenta
    0x07E0, //green
    0x7FFF, //cyan
    0xFFE0 //yellow
    };


    TRISB=0xC0;
    TRISC=0x00;
    TRISD=0x00;

    PORTB=0x00;
    PORTC=0x00;
    PORTD=0x00;

    PORTBbits.RB3=1;

    SSD1289_on();

    SSD1289_clearWith(0xF800);

    while(1)
    {

    PORTBbits.RB3^=1;

    DelayMs(200);
    DelayMs(200);


    SSD1289_clearWith(colours[i++]);

    }

    }
    mettre RD et Reset à 3.3 volt

  20. #19
    mmm999

    Re : help avec afficheur LCD couleur - SSD1289

    ça marcher énormément mais un peu lent avec 18f452

    voila video :

    voire

  21. #20
    RISC

    Re : help avec afficheur LCD couleur - SSD1289

    Salut,

    C'est sur que piloter le controleur graphique d'un ecran graphique avec un PIC18 c'est pas le bon choix....surtout si en plus tu fais tourner lentement le PIC18F452.
    Dans tes bits de configuration tu as HS (quartz exterieur). Quelle est la valeur de ton quartz ?
    Si ton quartz est inferieur à 10MHz tu peux multiplier la vitesse par 4 en activant la PLL dans les bits de configuration.
    Vérifie la syntaxe mais je pense que c'est :
    #pragma config OSC=HSPLL

    Si tu actives la PLL, il faudra peut-être retoucher certains délais puisque le PIC ira 4 fois plus vite.

    Quelle résolution a ton écran ? (320x240 ?)
    Combien de bits de couleur par pixel ?

    Avec le cablage que j'ai vu de ta maquette à l'écran (fils volants) tu as de la chance que cela fonctionne...il faut normalement utiliser une nappe ou un cable blindé.

    a+

Discussions similaires

  1. Carte électronique avec afficheur LCD
    Par invite37f11fa9 dans le forum Électronique
    Réponses: 0
    Dernier message: 21/03/2012, 14h09
  2. Mesurer un déplacement linéaire avec un afficheur LCD
    Par invite3d9091fe dans le forum Électronique
    Réponses: 5
    Dernier message: 02/11/2010, 01h22
  3. Programme afficheur LCD 2*16 avec PIC18F458
    Par inviteb1a25b31 dans le forum Électronique
    Réponses: 4
    Dernier message: 07/06/2009, 12h15
  4. afficheur LCD avec clavier
    Par invite412b515c dans le forum Électronique
    Réponses: 3
    Dernier message: 19/04/2007, 19h24
  5. Problème avec afficheur LCD
    Par invite890ff058 dans le forum Électronique
    Réponses: 5
    Dernier message: 20/12/2005, 19h00
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...