Estoy tratando de hacer una unidad en la que se puedan actualizar 4 dígitos en una pequeña cantidad de tiempo desde un microcontrolador de ciclo único (preferiblemente todos los dígitos actualizados dentro de 5uS)
Mi circuito está configurado de la siguiente manera (excluí pantallas de 7 segmentos y resistencias por simplicidad). Los registros de desplazamiento son 74HC595 y el multivibrador de la izquierda es el CD4538, pero creo que necesito actualizarlo a 74HC4538 (¿alguien lo confirma?)
Tengo un multivibrador porque los registros de desplazamiento necesitan que el reloj del registro cambie para mostrar los nuevos datos que se desplazan, así que al agregar uno, eliminé la necesidad de un tercer cable del micro que solo actualiza el valor.
La resistencia es de 10K y el capacitor es de 1nF.
Si uso un micro de menor velocidad como el AT89S52 que solo puede actualizar los pines GPIO a lo mejor de 1/2 microsegundo (con cristal de 22Mhz), entonces este circuito no tiene problema. Pero si empiezo a usar el microcontrolador de ciclo único de alta velocidad, entonces los pines GPIO podrían actualizarse tan rápido como 20 nS.
¿Qué puedo hacer para mejorar este circuito sin reorganizar partes? ¿Debo simplemente actualizar el valor del multivibrador y el condensador más bajo?
Tenga en cuenta que el 595 utilizado de esta manera tiene un problema: la salida en cadena cambia en el mismo borde del reloj que la entrada de las siguientes muestras de chips. Un chip que está realmente diseñado para este tipo de uso (IIRC hay uno en la serie de CD) tiene una salida en cadena tipo margarita retrasada.
Puede mitigar este problema al:
No entiendo por qué está usando ese 4538. Si solo desea tener siempre los últimos datos (¡cambiantes!) En las salidas, puede conectar SCK y SLK juntos. Obtendrá algunas imágenes fantasma, dependiendo de su relación de actualización/inactividad.
eliot alderson
phil g
Cruce
Cruce