Obtenir plus de 26 broches GPIO


16

J'aimerais pouvoir émettre 75 signaux de sortie numérique à partir du Raspberry Pi. Cependant, il n'a que 26 broches GPIO. Un timing précis n'est pas critique tant qu'il est dans la seconde. Je dois être en mesure d'activer ou de désactiver tous les signaux en même temps, afin que le plexing Charlie ne fonctionne pas.

J'imagine qu'une telle chose serait possible avec un autre module connecté par USB, mais je me demandais s'il y aurait un moyen plus simple de le faire en utilisant le matériel existant?


3
Notez simplement que bien qu'il y ait 26 broches, seules 17 d'entre elles peuvent être utilisées pour GPIO et les autres sont des masses / alimentation.
Seanny123

Réponses:



6

Il est possible d'étendre jusqu'à 64 ports GPIO supplémentaires en utilisant des puces MCP23008 connectées via l'interface I2C. Chacun ajoute 8 GPIO et jusqu'à huit peuvent être connectés via I2C. Comme vous en avez besoin de 75, je suppose que vous allez avec le grand frère du MCP23008 le MCP23017 qui dispose de 16 ports GPIO. Il n'est pas possible de mélanger les deux et d'obtenir plus de 128 car la limite de 8 sur le bus I2C s'applique aux deux ensemble car les adresses se chevauchent.

Pour faciliter l'accès au bus I2C, vous pouvez utiliser l' API I2C-Python de Quick2Wire . Quick2Wire a également un post sur les puces .


J'ai également eu de la chance avec les puces PCF8574.
Kolban

5

Jetez un coup d'œil à cette réponseMAX7219 , MAX7221 , MAX6950 , MAX6951 et TLC5940 ont été discutés comme une option pour un problème similaire.


3

Vous pouvez également utiliser le IO Pi d' AB Electronics UK basé sur le MCP23017 . L' IO Pi permet 32 ​​E / S numériques et vous pouvez le contrôler avec le port I2C du Raspberry Pi. Vous pouvez également en installer jusqu'à 4 sur un seul Pi et pour un maximum de 128 broches. Il s'agit essentiellement de deux MCP23017 sur une seule carte. Bien qu'il soit moins cher d'utiliser deux MCP23017 par opposition à un IO Pi .


1

Un " module de calcul " Raspberry Pi est maintenant disponible et il (et la carte de développement correspondante si vous voulez vous faciliter la tâche) offre TOUS les 120 broches GPIO du BCM2835! Cependant, il y a d'autres choses qu'il n'a pas qui peuvent avoir un impact sur votre utilisation ...


1

Je sais que c'est un très ancien article, mais c'est le premier que vous trouvez dans Google lorsque vous recherchez comment accéder à plusieurs broches gpio ... et les résultats n'incluent pas une nouvelle installation qui peut être l'option la plus simple:

donc pour les autres chercheurs, ce nouveau logiciel peut être ce que vous cherchez:

sudo apt install usbbootgui

(décrit plus en détail sur https://www.raspberrypi.org/blog/gpio-expander/ )

vous permettant d'accéder aux GPIO de plusieurs tartes via USB. Je suppose que limité par le nombre de ports USB dont vous disposez.

Je vais l'utiliser moi-même pour créer un lecteur eprom pour vider les anciennes cartouches de jeu. (c'est pourquoi je cherchais ça)


0

Utilisez un registre à décalage. https://www.sparkfun.com/products/10680 Ils sont bon marché et vous pouvez en mettre autant que vous le souhaitez en série. Certains ont un mécanisme d'activation / verrouillage de sortie qui vous permet de passer en trois états et de changer de niveau en même temps.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.