Desplazar registros en serie

0

Si, por ejemplo, tenemos registros de desplazamiento de 3x16 bits conectados en serie, ¿podemos registrar 48 bits de datos a través de un registro de desplazamiento a la vez y luego engancharlos todos a los registros de datos de salida, los pines LATCH CLK y OE se comparten? >

Si mi pensamiento no es correcto, explique cómo funciona el reloj de datos cuando los registros de desplazamiento están en serie.

    
pregunta

2 respuestas

2

Estás en lo correcto. Mientras el Dout del primer registro de desplazamiento se enrute al Din del 2, y luego del 2 al 3, y como dices, tienes Latch, Clock & OE de los 3 conectados juntos & en su MCU (o con lo que sea que los esté conduciendo), entonces puede registrar en 48 bits y luego enclavar y amp; OE todos ellos a la vez. Lo que alguna vez estuvo en los 3 registros originalmente "desaparece" (virtualmente "cae fuera del final" del tercer pin Dout del registro de desplazamiento) TANTO QUE TIENES QUE marcar en todos los 48 bits.

Como alternativa, puede elegir no sincronizar los 48 bits, por ejemplo, en una pantalla LED. Con esta técnica, puede lograr efectos de "deslizamiento" sin tener que volver a sincronizar los 48 bits (seguido de Latch & OE) sobre & terminado. Puede registrar un solo bit nuevo (lo que empuja el bit 48º hacia el extremo lejano para que nunca se vuelva a ver), y luego, lo que haya estado originalmente en los 48 bits se desplaza sobre 1 bit, sea cual sea el 'patrón' que se pueda mover sobre 1 bit, & Se agrega un nuevo bit. Probablemente no lo explique muy bien, pero inténtalo, no puedes hacer nada :)

    
respondido por el Techydude
1

Sí.

Si lo hace, simplemente cambiará la salida del primer registro a la entrada del siguiente registro. Esto se usa ampliamente en proyectos donde hay una falta de pines de salida, por lo que los registros de desplazamiento se pueden usar como pines de salida adicionales.

Además, algunos registros de desplazamiento se pueden usar como E / S o pines de entrada, luego conectará la salida de los últimos registros de desplazamiento a su MCU y los marcará.

También hay expansores de E / S (¿/ extensores?), no estoy muy seguro de en qué se diferencian de los registros de desplazamiento. Algunos también tienen un pin de "interrupción", que emitirá una señal cuando cambie la entrada de uno de los registros, lo que los hace más eficientes en su uso (no tiene que marcarlos para comprobar si algo ha cambiado)

El uso de los registros de cambios (y el encadenamiento) generalmente se explica fácilmente en los tutoriales sobre cubos de led (los más grandes).

Registros de cambio de cadena de margarita Expansores de E / S

    
respondido por el Paul

Lea otras preguntas en las etiquetas