registros de desplazamiento: diferencias entre los IC de salida en serie estándar paralelos

6

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 en paralelo de 8 bits.

Parece que el HC165 tiene una entrada de carga asíncrona enclavada (carga paralela activada por un impulso), el HC166 tiene una entrada de carga síncrona sincronizada (carga paralela activada por el mismo límite de reloj que el cambio de serie, cuando se afirma la habilitación de carga ), y el 597 tiene un conjunto separado de registros de carga.

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

    
pregunta Jason S

2 respuestas

7

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 pestillo del borde frontal es sensible al flanco ascendente, pero el cerrojo de carga paralela es sensible al nivel, a menudo no habrá ninguna señal buena para sincronizar el pestillo de carga paralela. La parte sería mucho más agradable si los dos cierres fueran sensibles al nivel, pero de lo contrario, el cierre frontal es más probable que sea una molestia que no sirva para ningún propósito funcional.

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

    
respondido por el supercat
6

Motorola, quien inventó el SPI, diseñó el 74HC595 y el 74HC597 (entonces habrían sido partes LS) para ser compatible 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 con los años. El 74HC597 tiene un pin adicional no SPI que carga datos desde las entradas al registro de desplazamiento. He usado el 74HC595 con un puerto SPI en una MCU, pero no el 74HC597.

He escuchado que el 74HC165 no es totalmente compatible con SPI porque la salida permanece activa cuando el dispositivo está deshabilitado, en lugar de ser triple, y hay una o dos diferencias más.

    
respondido por el Leon Heller

Lea otras preguntas en las etiquetas