Si quiero leer un (grupo de) 74HC165 chip (s) a través de un puerto SPI en un microcontrolador, esto es lo suficientemente simple. Conéctelos a través de Q7 a DS en cada uno, aplique el Q7 final a MISO, notCE a SS y CP a SCK. Esto funciona bien.
Pero ahora, ¿cómo comparto el bus SPI con otros dispositivos que quiero leer? La salida del Q7 del 165 nunca es alta-Z, por lo que no puedo compartir el pin MISO con otros dispositivos. Necesitaría alguna forma de "separarlo": un búfer de algún tipo.
Sé que hay chips de la serie 74 que tienen varios buffers que se pueden fabricar en hi-Z (como un 74HS240) pero es un chip adicional completo para poder compartir el registro de desplazamiento. Tal vez alguna forma astuta de poner un transistor entre el Q7 final y el MISO del microcontrolador, controlado por la línea SS?
Editar: de forma alternativa, ¿alguien puede sugerir algún otro registro de desplazamiento de salida en serie de salida en paralelo que tenga una línea de salida serie de tres estados y, por lo tanto, sea adecuado para usar en un bus SPI?