Merci à tous pour ces liens très intéressants.
Marcel, l'info de 9 feux maximum est finalement bien ce que je voulais savoir. Merci.
Et il faut donc pour gérer ce genre de config. que je puisse allouer une sortie (sur les 12 disponibles) à chaque feu.
Après, pour chaque type de signal, il faut dresser la liste de tous les états possibles.
- Un "état signal" consiste en un ensemble de 9 "états feux",
- il y a trois états feux possibles: allumé, éteint, clignotant. Donc chaque feu est décrit sur 2 bits.
- Donc un état signal nécessite 9 x 2 bits soit 18 bits (3 octets).
On peut prévoir de configurer (une fois pour toutes) le décodeur avant mise en service pour un type de signal donné, en lui entrant la liste de ses états.
Par exemple, un signal qui a 20 états différents nécessitera d'entrer 20 x 3 octets en mode programmation. Cette configuration est stockée dans la RAM non volatile du microcontrôleur. Comme cette RAM contient 128 octets, on pourrait envisager d'y stocker jusqu'à 40 états: ça permet déjà de faire des choses.
On pourrait aussi envisager de préprogrammer la RAM non volatile pour les signaux complexes les plus classiques.
JP