¿Cómo tener una entrada de 256 bits para microcontroladores como Arduino?

0

Quiero leer 256 entradas digitales, cada una de las cuales está controlada por un interruptor. No necesito leer el estado de los 256 conmutadores más de 5 veces por segundo (o incluso menos). Múltiples interruptores pueden estar ENCENDIDOS y APAGADOS en cualquier momento. Obviamente eso es demasiado de cableado si quiero hacerlo ingenuamente. Así que quiero hacerlo de la manera más simple posible sin usar cargas de componentes o cables. Mi primer pensamiento es tener matriz 16X16 con diodos. Pero eso es demasiados diodos para agregar al tablero. Básicamente, estoy buscando un chip que tenga 16 + 16 pines de entrada que pueda usar para alimentar filas y columnas de la matriz. Ese chip tendrá (pueden ser) 8 pines de salida que puedo leer de alguna manera 16 veces seguidas para obtener los 256 bits.

Preguntas que tengo ...

  1. ¿Existe este tipo de chip?
  2. ¿Es esta la forma mejor, más barata y menos desordenada de hacerlo?
  3. ¿Se puede hacer sin chip con algo como Arduno Mega que ya tiene una entrada de 56 bits? Quiero reducir el recuento de componentes.
  4. ¿Debo estar usando una combinación de chips que hace solo 8 filas y columnas?

Si tiene algún puntero a tutorial / guía para implementar esto, ¡eso también sería genial!

    
pregunta ShitalShah

1 respuesta

1

Tienes la idea correcta con una matriz de diodos. Recomendaría construir una matriz de 16x16 con los switches en serie con 256 diodos + un par de expansores de puerto I2C o SPI de 16 bits. O puede usar un par de registros de desplazamiento 74165 y 74594 en lugar de los expansores de puerto. Suelde los diodos directamente a los interruptores cuando conecte la matriz, no los pegue en una tabla de pan. También necesitarás 16 resistencias pull-up o pull-down.

Como alternativa, puede conectar en cadena 32 74165 registros de cambio y conectar cada interruptor a su propio pin. También necesitarás 256 resistencias pull-up o pull-down.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas