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?
Réponses:
La meilleure solution est probablement d'opter pour un «expanseur de port».
Un kit d'extension est disponible auprès de HobbyTronics au Royaume-Uni: http://www.hobbytronics.co.uk/mcp23017-port-expander-board
Pour un briefing général sur les extensions de port, voici une page sur Wikipedia: http://en.wikipedia.org/wiki/Port_expander
la source
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 .
la source
Jetez un coup d'œil à cette réponse où MAX7219 , MAX7221 , MAX6950 , MAX6951 et TLC5940 ont été discutés comme une option pour un problème similaire.
la source
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 .
la source
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 ...
la source
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:
(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)
la source
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.
la source