¿Cómo usar un MUX DEMUX para comunicar dos circuitos?

0

Estoy tratando de reducir dos circuitos con 14 conexiones a solo 3. Estuve buscando en Google durante horas y leí mucho sobre multiplexor y demultiplexor. Pero como es mi primera investigación en electrónica (soy realmente noob) no puedo encontrar una solución para esto.
Mi aproximación para resolver este problema es la siguiente (es un concepto / analogía, no el circuito real).

¡Cualquier ayuda o comentario será preciado como cualquier respuesta! Gracias de antemano

    
pregunta Leandro Tupone

2 respuestas

3

Mientras permitas el terreno como una línea sin contabilizar, puedes hacerlo un poco más simple de lo que sugiere Asmyldof. No solo eso, puedes hacerlo para tantos canales como quieras.

simular este circuito : esquema creado usando CircuitLab

Los contadores son de reinicio síncrono, y el acarreo está activo cuando el contador está en máximo arrastre. Las polaridades del carry y reset deben ser las mismas. 74HC163 es un tipo IC, excepto que el transporte y el restablecimiento son de polaridades opuestas, por lo que se debe usar un inversor.

Solo se requieren 3 señales: reloj, reinicio y datos.

El tamaño del contador se puede extender más o menos indefinidamente.

    
respondido por el WhatRoughBeast
2

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.

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas