PIC16F18446 Pines de salida Tristate controlados por el valor de otro pin

En muchos chips 74xx, el estado de alta impedancia de los pines está controlado por un pin OE. Quiero una funcionalidad similar para mi dispositivo PIC.

Entiendo que podría usar código para voltear los bits de configuración para hacer que la salida hi-z o no, pero el caso de uso es que las salidas deben reaccionar dentro de los 100 ns y creo que eso no es posible en un PIC ya que una sola instrucción toma > 100 ns .

Entiendo que hay una función CLC que permite hacer ciertas funciones sin usar código, pero no sé mucho más al respecto.

¿Hay alguna forma de lograr lo que estoy buscando o necesito poner un 74245 delante de mi PIC?

¿Por qué quieres hacer esto?

Respuestas (2)

Bueno, desafortunadamente, Microchip no publica tiempos y retrasos de propagación para la lógica CLC afaik. Pero por suerte he encontrado este artículo en Internet donde alguien llamado KRYZYS ha probado esto.

Como puede ver, los resultados son bastante buenos y la puerta lógica CLC podría impulsar el estado de salida dentro de <38 ns. Pero... fue probado en el PIC18F funcionando a 64 Mhz. Si bien PIC16F18446 puede ejecutarse a 32 Mhz, en realidad no significa que su CLC operará en <76 ns, ya que es la MCU de la familia diferente.

Entonces, supongo que debe hacer sus propias pruebas para su MCU o agregar una puerta externa para obtener un comportamiento garantizado.

Entonces quiero conectar varios dispositivos a un bus de 8 bits. La MCU de cada dispositivo se utilizará para calcular continuamente un valor de 8 bits y colocarlo en 8 de los registros CLC. Y para obtener múltiples dispositivos en un bus, conectaría los bits de registro a los pines de salida a través de una compuerta OR en el CLC donde están conectados con un pin de entrada alto activo que llamaremos OE, y todos los pines de salida necesitarán para ser configurado para abrir drenaje??
Hmm, las fotos no tienen muchos CLC. Probablemente necesitaría 8

Parece que la respuesta es sí, pero el problema para mí es que los PIC tienen pocos elementos CLC y necesito 8 salidas.

Quiero conectar varios dispositivos al bus de 8 bits, por lo que deben funcionar bien con el uso de salida tristate o colector abierto/drenaje. El PIC tiene drenaje abierto, lo cual es excelente y necesitaría forzar los niveles lógicos altos para sacar el dispositivo del bus. Mi entrada OE estaría usando la lógica CLC para forzar la salida alta, pero solo hay 4 elementos lógicos, por lo que probablemente necesitaría 8 o 9.