Table des matières:

Arduino avec registre à décalage CD4015B : 3 étapes
Arduino avec registre à décalage CD4015B : 3 étapes

Vidéo: Arduino avec registre à décalage CD4015B : 3 étapes

Vidéo: Arduino avec registre à décalage CD4015B : 3 étapes
Vidéo: [ Arduino ] augmenter le nombre de sortie avec un registre à décalage 74HC595 ↗↗ 2024, Novembre
Anonim
Arduino avec registre à décalage CD4015B
Arduino avec registre à décalage CD4015B

Le CD4015B est un registre à décalage statique à 4 étages avec entrée série et sortie parallèle. Il s'agit d'un circuit intégré à 16 broches et contient deux registres identiques à 4 étages avec des entrées de données, d'horloge et de réinitialisation indépendantes. Le niveau logique présent à l'entrée de chaque étage est transféré à la sortie de cet étage à chaque transition d'horloge positive. Un haut logique sur l'entrée Reset réinitialise les quatre étapes couvertes par cette entrée. Il s'agit d'un appareil CMOS dont toutes les entrées sont protégées contre les décharges électrostatiques.

Il est possible d'étendre les 2 registres à quatre étages à un registre de 8 bits sur un seul boîtier, et en plus en ajoutant plus de circuits intégrés CD4015B.

Il a diverses applications, notamment:

  • Mise en file d'attente des données d'entrée série / sortie parallèle
  • Conversion de données série vers parallèle
  • Registre à usage général

ainsi que la conduite de LED comme je le démontrerai ci-dessous.

Fournitures

Ces circuits intégrés sont très bon marché et vous pouvez actuellement acheter 10 CD4015BE pour moins de 2 livres sterling en provenance de Chine sur Ebay.

Étape 1: Brochage et diagrammes fonctionnels

Brochage et schémas fonctionnels
Brochage et schémas fonctionnels
Brochage et diagrammes fonctionnels
Brochage et diagrammes fonctionnels

Le CD4015B a ce qui semble être une disposition inhabituelle et des précautions doivent être prises pour identifier correctement chaque broche. Par exemple, Q4B (broche 2) est à côté de Q3A (broche 3) et Q4A (broche 10) est à côté de Q3B (broche 11). De plus, l'horloge B se trouve principalement du côté A du circuit intégré et de même, l'horloge A se trouve principalement du côté B.

Fonctionnement du CD4015B

Pour clarifier la déclaration ci-dessus

"Les données sont transférées de l'entrée à l'étage de sortie du circuit intégré lors d'une transition positive".

c'est-à-dire la broche de l'horloge allant de bas en haut sur sa scène pertinente. Ceci est réalisé sur l'Arduino en réglant d'abord la broche d'horloge sur faible, en définissant la broche de données sur haute ou basse, puis en réglant la broche d'horloge sur haute. Chaque fois que cela se produit, les données sur la broche de sortie sont décalées vers la suivante, c'est-à-dire de Q1A à Q2A, etc. Les données sur Q4A sont soit perdues, soit si elles sont connectées à Data B, elles sont décalées vers Q1B.

Rien ne se passe lorsque la broche Clock passe de haut en bas.

Lorsque la broche de réinitialisation est définie à l'état haut, elle définit ses 4 sorties à l'état bas. Cela permet au courant de circuler à travers les LED et les allume. Dans la configuration décrite ci-dessous, les 8 sorties sont réinitialisées lorsque Reset A et Reset B sont connectés.

Étape 2: connexion à un Arduino

Connexion à un Arduino
Connexion à un Arduino

La connexion à un Arduino est la suivante:

  • CD4015B broche 16 vers Arduino 5v
  • CD4015B broche 8 vers Arduino Gnd
  • CD4015B broche 6 (Réinitialiser A) à Arduino broche 5
  • CD4015B broche 7 (données A) vers Arduino broche 6
  • CD4015B broche 9 (horloge A) à la broche Arduino 7
  • Broches CD4015B Q1A - Q4A à LED Cathode et Anode à 5v via une résistance de 100 ohms

Pour activer un registre à décalage à 8 étages

  • Connectez la broche 14 (Reset B) à la broche 6 (Reset A) sur CD4015B
  • Connectez la broche 1 (horloge B) à la broche 9 (horloge A) sur le CD4015B
  • Connectez la broche 10 (Q4A) à la broche 15 (Données B) sur le CD4015B
  • Broches CD4015B Q1B - Q4B à LED Cathode et Anode à 5v via une résistance de 100 ohms

Un programme Arduino est inclus pour montrer comment le CD4015B peut être utilisé avec des LED. Aucune bibliothèque spéciale n'est nécessaire pour que le programme fonctionne. Vous n'avez pas besoin d'utiliser les broches 5, 6 et 7 de l'Arduino, car toutes les broches d'E/S fonctionneront, mais vous devrez modifier le croquis selon les broches que vous avez utilisées.

Le circuit peut être mis en place sur une planche à pain.

La boucle de programmation montre 4 manières différentes de programmer le CD4015B.

Étape 3: Conclusion

Je viens d'avoir un CI CD4015BCN qui traîne et je me demande comment le programmer. L'étude de la fiche technique pertinente m'a donné toutes les informations. Il existe également de nombreux autres registres à décalage sur le marché. Un exemple est le populaire 74LS595 qui a sa propre manière spécifique de le programmer ainsi que d'être TTL par opposition à CMOS. Il ne semble pas y avoir beaucoup d'informations disponibles pour l'Arduino et le CD4015B.

Je ne suis pas un expert en électronique et je ne fournis ces informations qu'à toute personne susceptible de les trouver intéressantes.

Vous trouverez plus d'informations sur les fiches techniques correspondantes.

Conseillé: