Différences entre versions de « MCP23017 »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(Page créée avec « {{MCP23017-NAV}} {{traduction}} {{MCP23017-TRAILER}} »)
 
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}}

Version du 21 juin 2013 à 10:56

Ajoutez 16 broches à votre microcontroleur en utilisant une extension MCP23017 ("port extension" en anglais).

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 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 PiFace, utiliser un ULN2803 (voir aussi 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 :-)!



Source: Librairie MCP23017 d'AdaFruit Industries

Tutoriel réalisé par Meurisse D pour MCHobby basé sur la librairie MCP23017 de LadyAda (AdaFruit Industries).

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.