¿La mejor manera de obtener 256 pines?

2

Me estoy conectando a un pi arduino o frambuesa y me gustaría tener 256 pines. Encontré un expansor io de 16 bits que tiene 8 direcciones únicas para 128, pero eso es lo máximo que puedo hacer en i2c. ¿Alguna otra idea sobre cómo expandir mis puertos io?

    
pregunta Ryan Detzel

5 respuestas

7

Puede colocar un multiplexor I2C entre el Arduino y sus dispositivos, luego solo coloque una de cada dirección en cada bus de flujo descendente. Un multiplexor 1-a-2 que he usado con Arduino anteriormente es PCA9540BD, 118 . Eso te llevará a 256 con el hardware y las interfaces que ya estás utilizando con la adición de un componente más.

    
respondido por el vicatcu
6

Hay CPLD baratos disponibles con muchos pines de E / S. Es una buena herramienta para tener en tu caja de herramientas. Por ejemplo, XC2C32A con 33 I / O por $ 1.25. O golpee un XC2C512 de $ 50-ish con 270 I / O y se acabó todo excepto la programación.

    
respondido por el Spehro Pefhany
4

Esta es una solución si lo que busca es solo salida de baja velocidad: 74HC595. enlace

Una vez usé este chip para animar muchos LEDs.

Puede conectar una cadena de estos chips juntos, de modo que la salida de un Q7S vaya al DS de su vecino. Luego, tome una salida SPI de su micro principal y conéctela a la cadena. El SPI-MOSI de la micro debe conectarse al chip DS libre y luego el SPI-CLK debe conectarse, en paralelo, a todas las clavijas SHCP. Luego, use una E / S libre para pulsar todos los pines STCP. Su transmisión debe tener este aspecto:

  1. Transmitir 8 bytes en SPI.
  2. pulso STCP

Una vez que pulse la línea STCP, todas las salidas cambiarán.

    
respondido por el DrRobotNinja
2

El MCP23S17 tiene 16 pines de E / S y utiliza SPI. Agregue un demux de 4:16 para la selección y obtendrá 256 I / Os.

    
respondido por el Ignacio Vazquez-Abrams
2

Tanto MCP23017 como 23S17 tienen direcciones, por lo que 8 23017 en I2C y 8 23S17 comparten un bus SPI.

    
respondido por el Maxthon Chan

Lea otras preguntas en las etiquetas