Circuit I2C esclave gestion Led Matrix 64
Le circuit I2c esclave décrit dans ce document a été développé afin de gérer les matrices 64 leds pilotées
par circuit Max7219 raccordables en série telles que celles-ci :
Il assure la réception I2C jusqu’à 128 caractères ASCII et effectue l’affichage sur un ensemble de matrices 8*8 reliées en série horizontalement,
à travers un circuit Max7219 pour chacune d’entre elles.
L’affichage est paramétrable en mode fixe ou en mode défilement horizontal avec quatre temporisations possibles.
L’avantage du mode défilement horizontal réside dans la possibilité d’afficher un texte avec un nombre de caractères
supérieur au nombre de matrices 64 leds.
La trame I2C envoyée par le master se compose du start, une adresse de circuit en écriture,
trois octets d’entête indispensables au paramétrage de l’affichage, puis du texte à afficher terminé par l’octet de fin 0x0, stop.
Adresses I2C
En affectant des niveaux logiques sur A2 A1 A0, on affecte une adresse I2C au circuit parmi huit possibles.
En leur affectant chacun une adresse différente, il est alors possibles de raccorder huit circuits sur le même bus I2C afin de constituer un tableau de huit rangées.
Header
L’entête est constitué de trois octets permettant de paramétrer le fonctionnement de l’affichage :
-1° octet : Nombre de matrices Max7219
Pour un ensemble de quatre matrices tel que présenté sur l’image de la première page -> 4
Le firmware du circuit limite le nombre à 32 soit 1-32 valeurs possibles
-2° octet : Mode d’affichage
.0xFF : affichage fixe (Nombre de matrices>=longueur du texte à afficher
Si longueur du texte à afficher > nombre de matrices, scrolling horizontal nécessaire :
.0x01 :Scrolling H tempo 0,4 seconde
.0x02 :Scrolling H tempo 0,6 seconde
.0x04 :Scrolling H tempo 0,8 seconde
.0x08 :Scrolling H tempo 1 seconde
-3° octet :réglage luminosité
.0xF0 : mini
.0xFF : maxi soit 16 valeurs possibles
Il est indispensable d’évaluer la consommation des matrices à leds qui peut atteindre des valeurs importantes en fonction du nombre.
A la mise sous tension, le circuit affiche Init I2C OK sur les quatre premières matrices pendant 300mS,
période pendant laquelle le bus I2C n’est pas pris en compte.
Bien que la luminosité soit ajustable dans la trame I2C, il est possible de la modifier manuellement par appui sur le poussoir S1.
La Led D1 s’allume pendant l’appui.
La gestion de l’affichage sur les matrices est totalement assuré par le cicuit I2c au format ASCII.
Limitations matérielles : 32 matrices 64 leds, 128 caractères maxi en mode scrolling.
Consommation du circuit I2C : <5mA sous 5V (technologie Microchip Nanowatt 16F).
Fonctionnement I2C de 100Khz à 400Khz.
Le circuit SlaveI2C_Max7219 est fourni de façon pérenne par la société AIXIST .
https://aixist.fr/index.php?page=contact
Prise de contact par le formulaire
Renseignements techniques :
electro8051@yahoo.fr