Modifications

Sauter à la navigation Sauter à la recherche
2 216 octets ajoutés ,  21 juin 2013 à 10:56
aucun résumé de modification
Ligne 2 : Ligne 2 :     
{{traduction}}
 
{{traduction}}
 +
Ajoutez 16 broches à votre microcontroleur en utilisant une extension MCP23017 ("port extension" en anglais).
 +
 +
[[Fichier:MCP23017.jpg]]
 +
 +
Le MCP23017 utilise 2 broches I2C pins (qui peuvent être partagées avec d'autres périphériques I2C), et en échange, il fournit 16 broches d'utilisation générale en plus.
 +
 +
Ce composant est celui utilisé dans le [http://mchobby.be/PrestaShop/product.php?id_product=40 shield LCD RGB] pour contrôler l'afficheur LCD et le clavier (KeyPad) à 5 boutons. C'est un composant fiable et facile à mettre en oeuvre.
 +
 +
Chacune des 16 broches peut être configuré:
 +
* en entrée (input)
 +
* en sortie (output)
 +
 +
Chaque entrée est peut utiliser soit une pullup ou un drain ouvert (open drain).
 +
 +
Il est même possible d'obtenir un signal d'interruption via une broche externe lorsqu'une entrée change d'état... comme cela, il n'est nécessaire de continuellement vérifier l'état des entrées par votre programme (cette méthode s’appelle du "pooling" en anglais).
 +
 +
=== Pour Arduino et pour Raspberry ===
 +
Ce circuit intégré peut être utilisé entre 2.7 et 5.5V (convient donc pour tous du 3.3V comme Raspberry Pi ou 5V comme Arduino). Vous pouvez consommer jusqu'à 20mA sur n'importe quelle porte... vous pouvez donc allumer une LED.
 +
 +
=== Besoin de plus de puissance? ===
 +
Vous pouvez adjoindre un Mofset de puissance si vous avez besoin de plus de puissance... ou comme le fait le [http://mchobby.be/PrestaShop/product.php?id_product=221 PiFace], utiliser un [http://mchobby.be/PrestaShop/product.php?id_product=262 ULN2803] (voir aussi [[ULN2803|notre tutoriel sur l'ULN2803]]).
 +
 +
=== Breadboard et Prototypage ===
 +
Le MCP23017 dispose d'un empattement de 2.54mm, ce qui est idéal pour faire du prototypage électronique.
 +
 +
Ce circuit intégré utilise un boitier de type DIP... ce qui signifie qu'il peut être utilisé avec n'importe quel breadboard ou plaque de prototypage :-) .
 +
 +
=== Jusqu'à 128 entrées/sorties ===
 +
Vous pouvez modifier l'adresse I2C en raccordant les broches ADDR0-2 sur l'alimentation ou la masse, ce qui permet d'avoir 8 adresses uniques sur un seul BUS. En combinant les MCP23017 il est donc possible d'avoir jusqu'a 128 entrées/sorties :-)!
 +
    
{{MCP23017-TRAILER}}
 
{{MCP23017-TRAILER}}
29 837

modifications

Menu de navigation