16 en partant de 4
Extension de ports avec les composants 74HC595
publié dans Elektor n° 369, mars 2009

Il n'est pas rare que le microcontrôleur retenu ne dispose pas de tous les ports nécessaires au pilotage de toutes les fonctions du circuit. Nos platines astucieuses pour l'extension des ports sont la solution puisqu'elles se contentent de quatre lignes. La première platine offre 16 sorties tout ou rien ; la deuxième platine, pilotée tout aussi simplement, permet de connecter un afficheur à cristaux liquides compatible HD44780. Le tout est accompagné par une bibliothèque en C pour les contrôleurs AVR. L'auteur a développé il y a quelque temps avec un ATmega8 une carte de commande pour un potentiomètre motorisé. De nombreuses sorties parallèles du contrôleur ont été mises à profit pour économiser un circuit de pilotage de moteur. De ce fait, il ne restait plus que cinq lignes de port libres, ce qui rendait très difficile la mise en œuvre de nouvelles fonctions. Faisant sienne la devise « à cœur vaillant rien d'impossible », l'auteur s'est lancé sur l'Internet dans la recherche intensive d'une solution simple pour l'extension des ports. Il a fini par se décider à développer lui-même une solution matérielle et logicielle simple. La base est un circuit intégré bien connu, le registre à décalage 74HC595, qu'on peut piloter par l'interface SPI.
Caractéristiques techniques * extension de port de 4 lignes vers 16 sorties * platine supplémentaire pour le pilotage d'un afficheur LCD (compatible HD44780) par 4 lignes * pilotage par protocole SPI avec des broches de port quelconques * montage en cascade prévu * charge totale des sorties d'environ 70 mA * routines de l'extension de port et du pilotage d'afficheur dans une bibliothèque en C pour contrôleur AVR
|
Cliquez ci-dessous pour télécharger l'article ou le fichier pdf.
Compte tenu de la complexité du marché international, Elektor ne saurait garantir la disponibilité des composants requis pour cette réalisation.
|