¿Cómo poner en cascada los contadores de décadas 4017?

Estoy creando una matriz LED de 16 por 16 usando registros de desplazamiento 74hc595 para abordar las columnas y usando contadores de década 4017 para controlar la fila. Estoy usando los 4017 en conexión con un transistor para absorber la corriente de los LED. Entiendo cómo usar un 4017 para hundir la corriente, pero estoy tratando de conectar en cascada otro 4017 para poder contar hasta 20 usando salidas. Tengo un arduino que proporciona la señal del reloj y he vinculado ENABLEla salida a tierra, y puedo controlar CLOCKyRESET

Una explicación de por qué funciona una supuesta solución también sería genial, ya que me encantaría entender cómo funciona mi matriz de adentro hacia afuera.

Respuestas (2)

En realidad, la hoja de datos HC4017 vinculada explica cómo expandir el contador. Mira la página 15. Pero solo obtienes 17 etapas de 2 fichas y 8 etapas adicionales por cada una adicional.

Ni usted ni el OP proporcionan un enlace a una hoja de datos. ¿Te refieres al enlace que proporciona stevenvh en su respuesta ? Si es así, incluya el enlace en su respuesta también. De lo contrario, es realmente confuso (al menos lo fue para mí).
@PetPaulsen: estoy de acuerdo, ¡no puedes tener demasiados enlaces! En realidad, la referencia era a un enlace en mi respuesta ahora eliminada, pero lo repetí en mi nueva.
@stevenvh - Ok, ahora que estoy seguro de que hli se refiere a la hoja de datos mencionada, he editado la respuesta.

Mi otra respuesta fue incorrecta: supuse erróneamente que usaría todas las salidas, y luego no se puede hacer con el 74HC4017 .

hli comentó correctamente que la hoja de datos muestra cómo puede conectarlos en cascada:

ingrese la descripción de la imagen aquí

(Así que vota su respuesta, no la mía. A menos que estés de acuerdo con lo siguiente. :-))

Las 17 líneas restantes para dos dispositivos son suficientes para sus 16 × 16 pantalla.

Todavía usaría dos 74HC595 y los conectaría en cascada después de la columna '595. Mencioné una razón en mi otra respuesta: el '595 es más barato y no necesitará la puerta AND.
Otra razón es que el circuito mostrado no tiene medios para sincronizar . Si perdiste la cuenta de una forma u otra (¿alguna vez has oído hablar de errores?), tu pantalla mostrará los datos incorrectos y no lo sabrás. Puede arreglar eso interceptando una de las entradas de MR. Le cuesta una E/S adicional y complica su controlador. Para el '595 no necesita un controlador nuevo, ya tiene uno para las columnas. Solo 2 bytes más para cambiar.

Hice ingeniería inversa en un par de matrices, y me gustaría decir que conducir filas a través de 595 está pidiendo problemas: puede convertir fácilmente todas las líneas o todas las pantallas al cometer un error en un código y pufff: mucho humo .
Lo que sugeriría es usar 74hc138D para conducir filas; de esta manera, la solución es mucho más infalible, pero, por supuesto, usa pines MCU.
@miceuz - One '138 necesita solo 3 líneas. Entonces, para 16 líneas, supongo que, por seguridad, usa un par de puertas para evitar que una esté activa cuando la otra lo está.
El '138 incluye pines de habilitación activo-alto y activo-bajo (tres en total, iirc). Entonces, uno podría usar cuatro cables para seleccionar una fila, con un quinto opcional que sirve como una habilitación global. Mi recomendación probablemente sería usar un 74HC138 y un contador de cuatro bits, impulsado por un circuito temporizador "empujable" (cuya salida coincidiría con su entrada cuando la frecuencia de entrada estuviera dentro del rango, pero que funcionaría libremente si la entrada se apaga). de rango).