[Conseil] LED CUBE et démultiplexage

Salut,

Concernant le chainage des registres c'est en fait intégré au composant. Le composant est en lui même un registre à décalage : tu envoies un octet bit à bit par l'entrée série, et à chaque "top" (clock) la donnée envoyée est décalée d'un bit. Sur un registre "simple" tu as une entrée DATA et une entrée CLOCK. tu envoie un premier bit de donnée, puis une impulsion sur CLOCK : ton bit se retrouve sur la broche 1. tu envoies le deuxieme bit puis CLOCK : ton premier bit se retrouve sur la broche 2 et celui que tu viens d'envoyer sur la broche 1 ainsi de suite.

Sur un registre avec LATCH c'est la même chose, sauf que tes sorties sont bloquées à un état. tu envoie ton octet entier sans modifier les sorties. Une fois les états des sorties définies, tu donne une impulsion sur le LATCH et les 8 bits de données sont libérés simultanément sur les 8 sorties.

Enfin sur certains registres, tu as en plus des 8 sorties parallèles, une sortie série en plus qui te permet de cascader plusieurs registres. Tu relies la sortie série du premier registre à l'entrée série du deuxieme. imagine ensuite que tu envoies 8 bits sur le premier registre. Si tu envoies un 9ieme bit de donnée, les 8 bits vont être décalés : le dernier bit envoyé (celui que tu viens d'envoyer) se retrouvera en broche 1 du premier registre et le premier bit envoyé (celui actuellement en broche 8 ) passera sur la sortie série, et se retrouvera donc sur la broche 1 dur 2eme registre. etc... donc typiquement, si tu envoie 16 bits : les 8 bits de poids faible se retrouveront en sortie du registres 2 et les 8 bits de poids fort sur les 8 sorties du 1er registre.

Pour les leds je me fournis chez planeteleds.fr, ca paie pas de mine mais c'est plutot bon marché. sinon il y a de bonnes occasions sur eBay mais je n'aime pas acheter sur ce site.

bon courage