Primero sobre tu foto, aunque es un borrador, debo señalar que pusiste dos decodificadores de 3 a 8, uno usado como un codificador de prioridad de 8 a 3 (creo), y los conecté con un solo cable en su Z. La idea del decodificador, por supuesto, es tener 3 entradas A, B y C, y el código binario determinará qué salida está habilitada. Como tal, el codificador de prioridad convierte 8 entradas en 3 cables, A, B y C.
Lamentablemente, no puedes codificar 14 canales en 3 cables.
3 bits permiten los números:
- 000
- 001
- 010
- 011
- 100
- 101
- 110
- 111
Eso es 0 a 7 en código binario. Eso es solo 8 opciones.
Si desea transmitir 14 opciones a través de 3 o menos cables, deberá implementar un protocolo de comunicaciones en serie, o tener múltiples niveles en un solo cable, como 0V, -5V y + 5V. Con tres estados distintivos por cable, puede codificar 3 * 3 * 3 = 27 estados diferentes en un sistema de 3 cables. Por lo que sé, no hay chips estándar que puedan hacer eso fácilmente por usted. (Tri-state es algo completamente diferente, antes de que preguntes, ya que tus decodificadores parecen tener eso, Tri-state solo significa que puedes desactivar las salidas para que no interfieran con otras cosas cuando no quieres que lo hagan).
Con 3 cables puedes usar diferentes protocolos seriales. Si el sistema tiene una conexión a tierra común, puede usar los tres cables para usar cualquiera de los siguientes protocolos:
- SPI
- I2C / SMBus
- RS232 o RS232-TTL
Hay más, pero estos son los más útiles con tutoriales de Internet. Pero necesitará inteligencia que programe para tomar sus 14 entradas y codificarlas en un flujo de datos, luego, en el otro lado, decodificarlas y convertirlas en salidas como desee. Hacer eso será un gran paso más allá de lo que está en este punto.
Si solo hay 3 cables en total, debe llevar el suelo sobre uno, y no podrá usar SPI. Si recorres una gran distancia, es probable que I2C no sea una buena opción, por razones que se explican mejor si llegas a eso.
Otra opción es multiplexar dos codificadores en 3 cables, pero necesitará un protocolo a su alrededor con algún tipo de sincronización, para determinar cuándo enviará los primeros 3 bits y cuándo los segundos 3 bits, y eso De nuevo se requiere algo de inteligencia preprogramada.