Retardo mínimo absoluto requerido para procesar los datos en los registros de desplazamiento

1

En un esfuerzo por hacer que mi procesamiento de datos en serie sea más rápido, intenté usar el modo en serie 0 con una velocidad de reloj del sistema de aproximadamente 3.686Mhz. Su reloj proviene de la salida ALE de un at89S52 no programado que tiene un reloj de 22.1184Mhz adjunto.

En lugar de recurrir a los golpes de bits, voy a tratar de disminuir la velocidad de mi cristal porque estaba mirando una hoja de datos de 74HC595 de Texas Instruments y mencionó un tiempo de subida y caída de 500 ns y se basa en la documentación 8051 el modo serie 0 hace un reloj a 307200Hz (1/12 de 3.6Mhz). También he visto valores de 100 ns y números cercanos tanto en la hoja de datos de 74HC138 como en la de 74HC595.

Básicamente, los circuitos que muestro son más o menos un extensor de datos en serie a paralelo en el que el microcontrolador puede seleccionar el conjunto de datos de salida, y también el microcontrolador puede enviar una descarga a los registros cuando llega el momento de mostrar los datos.

¿Cuál es el cristal de mayor velocidad que debería usar este microcontrolador para superar los retrasos de propagación en los peores escenarios (suponiendo que la potencia esté regulada a 5 VCC)?

¿Acabo de agregar los mayores retrasos para cada bit o está más involucrado?

Y cuando envíe los datos, estaré llenando todos los bits. Ejemplo: para el dispositivo cero, llenaré todos los 16 bits y para el dispositivo 1, llenaré todos los 24 bits, por lo que la funcionalidad clara de cada registro es innecesaria, ya que las salidas eventualmente se conectarán a los LED a través de resistencias de todos modos.

    
pregunta

1 respuesta

1

Mirando la hoja de datos de Ti del 74HC595, el 500 ns es el tiempo máximo de aumento en el que deberían aumentar las señales de entrada. Básicamente dice "no hagas el reloj demasiado lento", lo que no hará tu controlador.

Los 74HC595 pueden funcionar a > 25 MHz (todos para 4.5V). Su ruta crítica será el reloj serial SCK pasando por el 74HC138. Pero si, en su software, establece primero la señal 'SER' y después de eso, estará seguro.

Algunas notas:

¿Por qué el 74HC138 está ahí? Genera dos señales desde él, pero usa hasta 5 pines de CPU para controlarlo.

¿Has pensado en utilizar un pequeño FPGA?

    
respondido por el Oldfart

Lea otras preguntas en las etiquetas