[Numérique] Protocole SPI sur écran 4DLCD
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Protocole SPI sur écran 4DLCD



  1. #1
    Hellons

    Protocole SPI sur écran 4DLCD


    ------

    Bonjour tout le monde !

    J'ai un amis qui m'a demander de lui créer un petit projet relativement simple utilisant un écran LCD assez gros sur lequel il est possible d'affiché pas mal de choses
    Je me suis donc dirigé vers l'écran "4DLCD-24320240-IPS" de 4D SYSTEMS
    Lors de la création du schémas électrique je me suis rendu compte de plusieurs choses, comme cela fait longtemps que je n'ai pas utilisé de SPI je souhaitais avoir confirmation avec vous
    La première choses étonnante est que les pins MOSI, MISO, SS, et CLK on changer de nom pour s'appeler SDI, SDO, CS et SCK
    Du coup j'imagine si je ne dit pas de bétise que SDI correspond au MOSI, SDO au MISO, CS au SS et SCK au CLK, jusque la pas trop de difficulté et je ne penses pas me trompé, par contre ce que je ne comprend pas c'est pourquoi il existe un pin appelé DC ?
    Lorsque je regarde la documentation technique il est indiquer que le pin correspond à "Data or Command selection for SPI mode" ce que je ne comprend pas car SDI correspond à "Serial Data Input signal for SPI mode"

    est-ce qu'il y a eu une évolution sur le protocole ou est-ce moi qui me suis emmêlé les pinceaux ?
    S'il n'y a pas eu d'évolution et que mon cablage est bon alors à quoi correspond donc ce DC et surtout à quoi sert-il ??

    voici mon schéma électrique qui utilise une nucléo F303K8 pour piloté l'écran LCD :
    3.PNG

    La doc avec la correspondance des pins :
    1.PNG

    et enfin l'éxemple de cablage de l'écran pour le mode SPI:
    2.PNG

    Merci par avance pour votre aide et bonne journée à vous !

    Hellons

    -----

  2. #2
    paulfjujo

    Re : Protocole SPI sur écran 4DLCD

    bonsoir,



    il faut surtout savoir de quel coté on parle
    coté PIC ou coté LCD
    MOSI = Master Output to Slave Input

    PIC SDO (MOSI) ------- -> LCD (MISO) DSI
    PIC SDI (MIDO) <------ LCD (MOSI) SDO
    output DC ----------->LCD DC pour signal au LCD si la data qui arrive est une commande ou une Donnée

    dans certain cas on a la meme pin pour faire MOSI/MISO !

  3. #3
    Hellons

    Re : Protocole SPI sur écran 4DLCD

    Bonsoir,

    Merci pour ta réponse, effectivement de mon coter j'ai cablé sur le schéma que j'ai fourni, le MOSI sur SDI du LCD
    MISO sur le SDO du LCD
    CS et SCK idem bien cabler mais ma question se dirige surtout du coté de DC coter LCD
    Je ne comprend pas ce qu'est ce pin, normalement le protocole SPI ne communique que par MOSI et MISO, pourquoi y a t'il un troisieme pin pour la comm ??

    Bonne soirée,

    Hellons

  4. #4
    paulfjujo

    Re : Protocole SPI sur écran 4DLCD

    Citation Envoyé par Hellons Voir le message
    .......
    Je ne comprend pas ce qu'est ce pin, normalement le protocole SPI ne communique que par MOSI et MISO, pourquoi y a t'il un troisieme pin pour la comm ??
    ...
    le protocole SPI ne sert qu'à echanger des datas entre le PIC et le LCD
    la pin de sortie PIC DC , sert à preciser au LCD si il doit interpreter la/les data(s) reçue(s) comme
    une commande (exemple : positionnement de curseur)
    ou une donnee(ex: valeur à afficher)

    exemple d'un bout de code pour commande basique d' un LCD OLED

    Code:
    //OLED GC9A01 et SPI Hardw 18F27K42
    void SendData(uint8_t cc) // SS low par LATCbits.LATC2=0  prealablement !
    {
      uint8_t dummy;
      _DC = 1;
      SPI1TXB = cc;
      __asm("NOP");
       while (!PIR2bits.SPI1RXIF) { };
     dummy = SPI1RXB;
    }
    
    void SendCmd(uint8_t cc) //SS low par LATC2=0  prealablement !
    {  uint8_t dummy;;
      _DC = 0;
      SPI1TXB = cc;
       __asm("NOP");
       while (!PIR2bits.SPI1RXIF) { };
       dummy = SPI1RXB;
    }

    l' envoi via SPI est quasiment le meme dans les 2 cas, SAUF l'etat de _DC pour differentier Commande ou Data

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

    Re : Protocole SPI sur écran 4DLCD

    d'accord mais alors dans ce cas ce ne serait qu'un simple "flag" que l'on met à 1 pour une commande et à 0 pour une donnée ?
    Je ne comprend pas trop l'utilité étant donné que les SPI transmettent normalement le tout en une fois via le MOSI pour donner les commandes et arguments au lcd :/

  7. #6
    paulfjujo

    Re : Protocole SPI sur écran 4DLCD

    voir datasheet du LCD ...

  8. #7
    paulfjujo

    Re : Protocole SPI sur écran 4DLCD

    D/C = 9em bit

    avec OLED LCD GC9A01 ... D/C utilisé dans mon cas..

    Nom : SPI-4lines.jpg
Affichages : 28
Taille : 106,3 Ko
    Dernière modification par paulfjujo ; 26/05/2024 à 15h40.

Discussions similaires

  1. protocole pour un ecran LCD alphanumerique ?
    Par invite48707525 dans le forum Électronique
    Réponses: 4
    Dernier message: 12/07/2011, 20h06
  2. Mon nouvel ordinateur ne veut pas de mon tout grand écran plat comme second écran
    Par invite234d9cdb dans le forum Matériel - Hardware
    Réponses: 14
    Dernier message: 20/07/2010, 19h39
  3. protocole normal vs protocole prioritaire
    Par invite74119562 dans le forum Électronique
    Réponses: 0
    Dernier message: 13/01/2010, 12h31
  4. utilisation d'un lcd en clone comme 2eme ecran et impossible d'avoir une image ecran
    Par invite4de9a5ac dans le forum Matériel - Hardware
    Réponses: 6
    Dernier message: 10/04/2008, 14h06
  5. projection optique d'une goutte sur un écran : protocole
    Par invite436c869c dans le forum Physique
    Réponses: 20
    Dernier message: 21/11/2005, 21h48
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...