registros de desplazamiento: diferencias entre los circuitos integrados estándar de entrada en paralelo y salida en serie

Debo estar ciego... Estoy tratando de decidir cuál de los registros de desplazamiento '165, '166 y '597 es apropiado/inapropiado para un registro de desplazamiento de entrada SPI. Todos son de entrada paralela de 8 bits.

Parece que el HC165 tiene una entrada de carga asíncrona con bloqueo (carga paralela activada por un pulso), el HC166 tiene una entrada de carga síncrona sincronizada (carga paralela activada por el mismo flanco del reloj que el cambio en serie, cuando se afirma la habilitación de carga), y el 597 tiene un conjunto separado de registros de carga.

¿Alguien puede agregar algo a las diferencias o sugerir cuál podría ser el más apropiado para SPI? (Mi instinto es el HC165, con la carga paralela activada por la línea SPI CS invertida, y tendría que agregar un controlador triestado de 1 puerta para la señal MOSI)

Respuestas (2)

El 74xx165 es la opción más típica. El 74HC597 solo es mejor si será necesario muestrear la entrada durante una transición de byte (y luego hacer que la muestra esté disponible para la siguiente transmisión). Debido a que el latch del borde frontal es sensible al flanco ascendente pero el latch de carga paralela es sensible al nivel, a menudo no habrá ninguna buena señal en ninguna parte para sincronizar el latch de carga paralela. La parte sería mucho mejor si ambos pestillos fueran sensibles al nivel, pero de lo contrario, es más probable que el pestillo frontal sea una molestia que sirva para cualquier propósito funcional.

Por cierto, existen problemas de sincronización similares con el claro asíncrono del 74HC595. Si el pin de carga paralela fuera sensible al nivel, se podría accionar de forma asíncrona el pin claro y la carga paralela, para forzar todas las salidas a un estado conocido. Desafortunadamente, el pasador de carga paralela activado por el borde se interpone en el camino de dicho diseño; uno podría accionar asincrónicamente el pin transparente, pero luego tendría que accionar el pin de carga paralela algún tiempo después de que se haya registrado la señal clara.

Motorola, quien inventó SPI, diseñó el 74HC595 y el 74HC597 (entonces habrían sido partes de LS) para ser compatibles con SPI. Las hojas de datos originales para ellos tenían los pines identificados con los nombres de las señales SPI estándar, pero esto parece haber cambiado a lo largo de los años. El 74HC597 tiene un pin adicional que no es SPI que carga datos de las entradas al registro de desplazamiento. He usado el 74HC595 con un puerto SPI en una MCU, pero no el 74HC597.

Escuché que el 74HC165 no es totalmente compatible con SPI porque la salida permanece activa cuando el dispositivo está deshabilitado, en lugar de tener tres estados, y hay una o dos diferencias más.

Sí, el HC595 es perfecto para salidas SPI, simplemente no parece haber el mismo tipo de coincidencia para las entradas... Los 597 están siendo fabricados por menos fabricantes y no admiten frecuencias de reloj muy altas a menos que use suministros lógicos de 5V .
@JasonS Hablando del problema de entrada SPI, lo planteé como mi propia pregunta aquí electronics.stackexchange.com/questions/121249/…