Modules d'affichage à interface MCU (8080) : pilotez le panneau depuis votre MCU
L'interface parallèle 8080 (aussi appelée bus Intel ou interface MCU) est la manière la plus directe de piloter un TFT depuis un microcontrôleur : le CI pilote du module expose un bus de données de 8 ou 16 bits plus les lignes CS, DC et WR, et votre MCU écrit les pixels et commandes par de simples cycles de bus. Elle convient aux MCU sans contrôleur d'affichage RGB ou LVDS, mais disposant d'un bus mappé en mémoire comme STM32 FMC/FSMC. Cette page traite du jeu de signaux, du compromis 8 contre 16 bits, et du support init-code que nous fournissons selon la largeur de votre bus.
Le jeu de signaux
Une connexion 8080 minimale utilise CS (chip select), DC/RS (sélection donnée/commande), WR (strobe d'écriture — la donnée est échantillonnée sur son front montant), RD (strobe de lecture, souvent optionnel), D0–D7 ou D0–D15 (bus de données), plus RST et une activation de rétroéclairage ou PWM. Si votre MCU possède un bus externe mappé en mémoire, mappez le module dans l'espace mémoire externe : un bit d'adresse câblé sur DC transforme les écritures commande et donnée en deux adresses, et le contrôleur de bus génère le timing WR/RD en matériel — voilà pourquoi 8080 est populaire : une fois câblé, écrire un pixel tient en un seul accès mémoire.
8 bits ou 16 bits : le compromis
Le mode 16 bits double le débit par cycle de bus et réduit de moitié les cycles par frame — sur une mise à jour plein écran l'écart est environ un facteur deux, au prix de huit broches MCU supplémentaires et d'un FPC plus large. Le mode 8 bits économise des broches et convient aux IHMs statiques ou à évolution lente. En règle générale : les petits panneaux jusqu'à 3,5 pouces à mises à jour légères sont à l'aise en 8 bits ; les panneaux de 4 à 5 pouces à repeintes fréquentes plein écran profitent du 16 bits. Si le budget frame est serré et les broches rares, un panneau RGB sans RAM ou une carte pont série est la solution de secours.
Timing d'écriture en pratique
La fiche technique du CI pilote donne le cycle d'écriture minimal ; les CI industriels modernes acceptent des cycles d'écriture de l'ordre de la dizaine de nanosecondes, donc le plafond pratique est généralement la vitesse de bus de votre MCU. Deux précautions : maintenez RST assez longtemps au niveau bas au démarrage (rails stables avant libération) sinon le CI s'éveille dans un état indéfini ; et respectez le délai sleep-out, car le sauter est la cause classique d'une première frame vide ou corrompue.
CI à mémoire RAM et pourquoi les frames complètes sont lentes
La plupart de ces CI pilotes embarquent leur propre RAM graphique : votre MCU écrit les pixels dans la mémoire du CI et le CI rafraîchit la vitre de façon autonome. Cela découpple l'hôte du timing du panneau, mais cela signifie aussi qu'une mise à jour plein écran doit transférer chaque pixel sur le bus 8080 — d'où l'intérêt du 16 bits et des mises à jour par région (dirty-rectangle). Les panneaux RGB sans RAM inversent cela : pas de mémoire sur le panneau, mais l'hôte doit fournir horloge pixel et sync continues à chaque frame.
Support init-code selon votre largeur
Chaque panneau a sa propre liste init fournie par le fabricant du module, réglant alimentation, VCOM, gamma et orientation. Nous fournissons la séquence selon votre révision exacte du CI pilote et la largeur d'interface. Mélanger une liste 8 bits dans un build 16 bits — ou l'inverse — est une cause fréquente d'écrans décalés ou vides, aussi la liste adaptée à la largeur fait partie de ce que nous livrons, sous contrôle de version avec votre projet.
Panneaux standard compatibles
Ces modules standard sont des points de départ fréquents d'interface MCU pour des réalisations de 4,3 à 5 pouces :
- RG-T043BPSA-01 — Module TFT LCD IPS 4,3″ 480x272
- RG-T050BPSA-01 — Module TFT LCD IPS 5,0″ 480x272
- RG-T050BMSA-01 — Module TFT LCD IPS 5,0″ 720x1280
Guides associés
- Piloter un TFT LCD avec votre MCU : l'interface parallèle 8080 — le guide d'ingénierie
- Modules d'affichage TFT UART / série — quand l'hôte n'a qu'un port série
- Interfaces TFT LCD expliquées : SPI, I2C, 8080, RGB et MIPI — la carte des interfaces natives
- Cartes contrôleur d'affichage et solutions PCBA — quand vous voulez que la carte possède l'interface
Questions fréquentes
Qu'est-ce que l'interface 8080 (MCU) ?
C'est un protocole de bus où le CI pilote du module expose un bus de données de 8 ou 16 bits plus les lignes CS, DC/RS, WR et RD, et votre MCU écrit les pixels et commandes par de simples cycles de bus. Il convient aux MCU dotés d'un bus externe mappé en mémoire (comme STM32 FMC/FSMC) mais sans contrôleur d'affichage RGB ou LVDS.
8 bits ou 16 bits — lequel choisir ?
16 bits réduit d'environ moitié les cycles par frame et convient aux panneaux de 4 à 5 pouces à repeintes fréquentes plein écran ; 8 bits économise huit broches et suffit pour les petits panneaux ou les IHMs statiques. Vérifiez que le contrôleur de bus de votre MCU supporte la largeur avant de figer la conception.
Fournissez-vous la séquence init ?
Nous fournissons l'init-code selon votre révision exacte du CI pilote et la largeur de votre interface. Mélanger une liste 8 bits dans un build 16 bits est une cause fréquente d'écrans décalés ou vides, aussi la séquence adaptée à la largeur compte.
Quand choisir 8080 plutôt que RGB ou un pont série ?
Choisissez 8080 quand votre MCU a un bus mappé en mémoire et voulez des écritures simples et déterministes sans contrôleur d'affichage. Choisissez RGB quand le SoC a un contrôleur LCD natif et exige des cadences élevées ; choisissez une carte pont série quand l'hôte est éloigné ou parle un protocole de plus haut niveau.
Parlez à nos ingénieurs
Envoyez votre type de MCU (et s'il possède un bus FMC/FSMC), largeur de bus souhaitée, taille et résolution du panneau à sales@odmlcd.com — nous répondrons avec une proposition de module et le support init-code adapté à votre bus pour votre réalisation.