¿Es un mal diseño usar puertas lógicas para multiplexar?

2

Tengo un PIC18F4550 que usa el mismo pin para la salida de datos de UART RX y SPI.

¿Sería un mal diseño si utilizara un pin de E / S de GP y una puerta lógica para controlar la multiplexación de ese pin?

Cuando el pin IO1 está activado, se desactivará CTS (borrar para enviar) para que el otro módulo no envíe ningún dato.

Cuando este sea el caso, el pin IO2 también se activará y, por lo tanto, permitirá que los datos fluyan al pin SDI de otro componente. Cuando se envían datos SPI, el pin IO2 e IO1 se volverán a anular, por lo que detendrá el flujo al pin SDI y permitirá que el DOUT continúe enviando datos al pin RX.

IO1 e IO2 pueden ser el mismo pin (esto fue bastante estúpido de mi parte).

¿Sería este un buen diseño o hay mejores formas de lograrlo?

    
pregunta Ozbekov

2 respuestas

2

Está bien usar puertas lógicas para multiplexar en un sistema basado en microprocesador o microcontrolador. Solo asegúrese de usar la familia lógica que es más rápida que la velocidad de reloj de su microcontrolador. Hay puertas discretas individuales disponibles en paquetes pequeños SOT23 que pueden ser adecuados para su aplicación.

    
respondido por el Chetan Bhargava
0

Esto está bien, siempre y cuando la puerta lógica sea más rápida que tu micro como Chetan ya mencionó. Sin embargo, la mayoría de los esclavos SPI tienen un chip Chip Select o CTS, con el que puede configurarlo para escuchar o no. Podría usar un inversor desde IO1 a la Selección de chip del componente de abajo a la izquierda, de modo que uno de los dos esté siempre escuchando. Dado que un inversor tiene solo dos pines, hay más en un paquete o el paquete es más pequeño, por lo que ahorraría espacio.

    
respondido por el Keelan

Lea otras preguntas en las etiquetas