¿Cómo multiplexar una línea de datos de dos vías?

1

Tengo un caso de uso donde necesito controlar más de 4 sensores de sonda con un microcontrolador pic 628A. La imagen también es responsable de controlar un GPS y LCD, por lo que los pines son escasos. Los sensores del sonar tienen cada uno un solo pin de señal. Para operarlos, pulsa este pin que produce un chirrido ultrasónico y luego esperas a que vuelva a subir, lo que indica que se detectó un eco. El tiempo entre el pulso inicial y el pulso de respuesta corresponde al tiempo de vuelo del chirrido.

Me gustaría poder multiplexar todos los sensores de sonar en un solo bus, pero no estoy seguro de cómo hacerlo. Me gustaría usar solo componentes básicos si es posible (no IC especializados) porque mi objetivo principal de este experimento es obtener una mejor comprensión de los conceptos básicos. Dado que el canal de señal debe permitir tanto la entrada como la salida, no creo que los transistores bipolares funcionen. He considerado utilizar FET para multiplexar cada línea de señal, pero soy muy inexperto con estas cosas y apreciaría alguna dirección.

    

2 respuestas

2

Lo que quieres es un multiplexor / demultiplexador 8: 1. Puede obtenerlos como IC , pero no sé si eso es parte de su idea de un IC "especializado" o no. Es el tipo de cosa que utilizarías en una clase de lógica digital para estudiantes de primer año.

Si eso no es lo suficientemente básico para usted, el diagrama de bloques todavía le muestra lo que necesita construir.

La mitad inferior son tus MOSFETs. La mitad superior se llama un decodificador si desea obtener eso en un solo IC. También puede obtener los inversores y las puertas AND de 4 entradas como circuitos integrados separados, o puede construirlos a partir de transistores si eso le hace cosquillas. Depende de lo difícil que quieras hacerlo contigo mismo.

    
respondido por el Karl Bielefeldt
0

El enfoque más simple puede ser usar algo como un 74HC4051 junto con algún tipo de chip de contador para seleccionar entre hasta siete dispositivos. Es probable que se pueda usar un solo pin del procesador para hacer todo si el contador fuera operado por el flanco ascendente en el cable de datos, aunque probablemente sería una buena idea agregar una breve demora (tal vez utilizando un par de inversores Schmidt-trigger con un RC retardo entre ellos) entre el cable de datos y la entrada del reloj del contador (para garantizar que el cable de datos esté completamente alto antes de que avance el contador). Para evitar la necesidad de un cable separado para restablecer o detectar el estado del contador, conecte una de las entradas del 74HC4051 a una resistencia desplegable que sea lo suficientemente fuerte como para superar la resistencia "normal" en el pin. Afirmar y soltar repetidamente el pin hará que el contador avance lo suficiente para seleccionar esa entrada; el cable de datos se colocaría en posición baja hasta que el PIC lo elevara activamente.

    
respondido por el supercat

Lea otras preguntas en las etiquetas