¿Por qué la salida en serie del registro de desplazamiento está desplazada de otras?

3

Estaba depurando mi circuito que utiliza TI SN74HC595 , que encadené. Transfiero datos a su primer registro de turnos usando un Arduino y una biblioteca SPI, ya que es más rápido que el bit banging.

Esto es lo que tengo en la entrada del primer registro de turnos:

  • Elcanal1(amarillo)eselpinCLKdelArduino,yvaalpinSRCLKdelregistrodedesplazamiento
  • Elcanal2(azul)eselpinMOSIdelArduino,yvaalpinSERdelregistrodedesplazamiento

UtilizandoSPIMODE0,esdecir.Losdatosseleenenelbordeascendentedelreloj,podemosverqueestaimagenparececorrecta.

Alconectarencadena,conectolasalidaenserieQh'delprimerregistrodedesplazamientoalpinSERdelsegundoregistrodecambio,elCLKsiguesiendoelmismo,yestáconectadoaambosregistrosdedesplazamiento.

Estoesloquetengoparalasentradasdelsegundoregistrodedesplazamiento,alimentadodesdelasalidaenseriedelprimerregistrodedesplazamiento:

Ahorapodemosverquetodoestádesplazadoyparecequelosdatosahoraseleenenelflancodescendentedelreloj.Hecomprobadolahojadedatosyparecequeesuncomportamientonormal,comosemuestraenelsiguientediagramadetiempo(Qh'estáligeramentecompensado):

Ahora, la parte más confusa es que funciona, y los registros del segundo turno tienen los datos correctos. No entiendo por qué, así que agradecería cualquier explicación sobre por qué Qh 'ha sido diseñado para generar datos que se compensan con el reloj, pero que, sin embargo, funcionan cuando se realiza el encadenamiento en cadena.

    
pregunta Fredovsky

1 respuesta

1

La salida QH 'del registro de desplazamiento está desplazada porque no es válida desde el valor de la etapa del registro de desplazamiento anterior después del flanco ascendente de la SRCLK.

La razón por la que funciona tu segunda etapa es porque el QH 'se configura casi a una hora completa hasta el siguiente flanco ascendente de SRCLK. Tiene el requisito de tiempo de configuración como se especificaría como el tiempo t setup en la hoja de datos 'HC595. Otro parámetro de tiempo requerido para el 'HC595 es el tiempo t mantener . Si observa la hoja de datos, encontrará que el requisito de tiempo de espera para el pin SER_IN es menor que el tiempo de retardo mínimo de SRCLK a QH 'del chip anterior en su cadena de conexión.

La razón por la que el diagrama de tiempo de la hoja de datos muestra el desplazamiento de la salida QH de la QH 'es porque la salida QH está cambiando después de la subida de la RCLK. El diagrama de tiempo de TI muestra el desplazamiento RCLK del SRCLK.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas