Matrice de LED RVB

La Matrice de LED RVB est un tableau rectangulaire de pixels, chacun contenant une couleur 24 bits (8 bits de rouge + 8 de vert + 8 de bleu, suivant le modèle de canaux sRGB). C'est un puits d'affichage à état : elle ne pilote aucune sortie, mais elle mémorise la couleur de chaque pixel jusqu'à ce que vous l'écrasiez. Trois méthodes d'écriture indépendantes vous permettent d'adresser la matrice à différentes granularités, et elles sont appliquées du plus bas au plus haut à chaque passe, de sorte qu'une méthode ultérieure écrase une méthode antérieure sur la même cellule. Les couleurs sont masquées à 24 bits avant le stockage.

Basique

Méthode 3 : allumer un pixel adressé

L'écriture la plus simple pilote trois entrées : COLOR (une couleur 24 bits), ROW et COL (l'adresse du pixel). La matrice stocke COLOR au pixel (ROW, COL) et l'allume ; une adresse hors plage est ignorée. Comme le pixel conserve ensuite sa couleur, vous pouvez déplacer l'adresse et peindre un autre pixel, construisant une image point par point. Cette méthode est prioritaire sur les deux autres sur la cellule adressée.

Méthode 3 : allumer un pixel adressé
Intermédiaire

Méthode 2 : remplir les intersections ligne x colonne

Lorsque COLOR est présent mais que ROW ou COL est laissé non connecté, la matrice remplit chaque intersection d'une ligne activée et d'une colonne activée. Chaque ligne a une entrée rowEnable de 1 bit et chaque colonne une entrée colEnable de 1 bit ; un pixel n'est peint que là où les deux valent 1. Cela vous permet de peindre des blocs, des lignes ou des colonnes entières de la même couleur en une seule évaluation au lieu d'adresser les pixels un par un.

Méthode 2 : remplir les intersections ligne x colonne
Avancé

Méthode 1 : peinture par colonne et couleur 24 bits

Chaque colonne possède sa propre entrée colColor de 24 bits. Pour chaque colonne portant une couleur non nulle, la matrice écrit cette couleur dans chaque ligne activée de cette colonne, de sorte que différentes colonnes peuvent afficher des couleurs différentes en même temps. Comme un mot de 24 bits se divise en 8 bits de rouge, 8 de vert et 8 de bleu, 16 777 216 couleurs sont disponibles par pixel. Les trois méthodes partagent la même mémoire de pixels persistante : les pixels non écrits conservent leur couleur précédente, et la matrice incrémente un compteur de version interne chaque fois qu'un pixel change, de sorte que l'affichage ne se redessine que lorsque quelque chose a réellement bougé.

Méthode 1 : peinture par colonne et couleur 24 bits

Citations

  • International Electrotechnical Commission (1999). IEC 61966-2-1:1999 Multimedia systems and equipment - Colour measurement and management - Part 2-1: Colour management - Default RGB colour space - sRGB. Référence 1
  • Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson. Référence 2