Outils pour utilisateurs

Outils du site


start:arduino:74hc595

74HC595

Principe de fonctionnement

Le registre à décalage (ou shift register) est un composant électronique contenant des bascules synchrones. Ce sont des circuits logiques qui gardent en mémoire un état haut ou bas (comme un bit) relié par une même horloge. Le principe de décalage vient du fait que l’on vient écrire ou lire dans chaque mémoire bit par bit.

Dans le cas du registre à décalage 74HC595, les sorties parallèles délivreront une tension de 5V à l’état haut et 0V à l’état bas.

  • GND masse du circuit intégré
  • Vcc broche d’alimentation. Généralement connecté à 5V
  • SH_CP ou RCLK shift register clock input. Le signal d’horloge du registre qui détermine si on écrit dans la mémoire
  • ST_CP ou SRCLK storage register clock input. Le signal d’horloge de stockage qui définit dans quel mémoire on vient lire ou écrire.
  • DS ou SER serial data input. Signal contenant la données à enregistrer (HAUT ou BAS)
  • Q0-Q7 parallel data output. Broches de sorties du registre à décalage
  • OE Output enable, active LOW. Broche connectée à GND pour activer les sorties
  • MR Master reset, active LOW. Broche de remise à zéro. Connectée au 5V
  • Q7′ serial data output (broche utilisée seulement si plusieurs registres sont montés en série)

Le 74HC595 est un registre à décalage qui a les caractéristiques suivantes :

  • 8 sorties
  • courant maximal par sortie 35mA
  • courant maximal pour l'ensemble des sorties 70mA
  • Il est possible de chaîner plusieurs 74HC595 pour obtenir un registre à décalage 16bits, 24bits, 32bits ou plus.

Principe de fonctionnement du 74HC595:

Séquence de fonctionnement pour l'envoie d'une donnée sur 8 bits;

  1. - Premièrement, on passe la pin12 (RCLK) à l'état “0”.
  2. - On présente un à un les 8 bits de la donnée sur la pin14 (SER), tout en envoyant au même moment à chaque bit un état “1” sur la pin11 (SRCLK).
  3. - On repasse ensuite la pin12 (RCLK) à l'état “1” pour ainsi recopier la nouvelle valeur dans le second registre.
  • La pin10 (SRCLR) a pour fonction de remettre tout le premier registre à zéro (active à l'état “0”).
  • La pin13 (OE) a pour fonction d'activer ou non la sortie (active à l'état “0”).

On peut facilement observer sur le chronogramme que toutes les sorties sont décalées d'un cycle d'horloge à chaque fois par rapport à la sortie qui la précède.

Programmes pour arduino et 74HC595

Quelques lien utiles :

/home/chanteri/www/fablab37110/data/pages/start/arduino/74hc595.txt · Dernière modification : 2023/01/27 16:08 de 127.0.0.1