Necesito un pin adicional para controlar mi tablero de controladores

1

He estado buscando una manera de agregar un pin extra a la placa del conductor. La placa MCU que estoy usando solo tiene 8 pines en el lado izquierdo y ya los estoy usando todos. 2 son para alimentar el controlador y las otras 6 son entradas analógicas. Solo necesito un control más que tiene que ser una salida digital. ¿Hay alguna forma de poner algún tipo de multiplexor en el controlador y usar los pines MCU que estoy usando como analógico pero como salidas digitales para controlar las salidas mux? Sé que es un poco extraño lo que estoy preguntando, pero tengo que tener una solución para la falta de pines MCU.

    
pregunta Electronics_Guy

2 respuestas

1

En lugar de tratar de usar los mismos pines como ambas entradas analógicas parte del tiempo y las salidas digitales, haría lo siguiente:

Agregue un mux analógico de 8 canales a la placa del controlador, como HEF4051B . La salida del mux entrará entonces en una de las líneas de entrada analógica que actualmente se dirigen a la placa MCU. Conecte el cable de habilitación \ $ \ mathsf {\ small \ overline {\ text {E}}} \ $ a tierra (siempre habilitado).

Reconfigure las siete entradas analógicas restantes como digitales.

Use tres de las siete líneas digitales para seleccionar el 1 de 8 canales para el mux.

Ahora tiene cuatro líneas digitales disponibles entre la placa MCU y la placa del controlador.

    
respondido por el tcrosley
1

Podría usar un expansor de E / S como el MCP23016. Utiliza I2C para comunicarse con su Arduino / ATmega328. Básicamente, solo necesitará 2 pines del arduino / ATmega328 para conectar este chip y obtendrá 16 pines de E / S para el intercambio, lo que significa que obtendrá 14 pines de E / S adicionales. Puede descargar una biblioteca para arduino aquí .

Y también un ejemplo de cómo cablearlo para parpadear.

Para el Arduino Uno, los pines SCL y SDA son A4 y A5

    
respondido por el Handoko

Lea otras preguntas en las etiquetas