NOTA: He realizado algunos cambios desde la pregunta original, el número de columnas es 114, no 45, esto puede afectar algunas de las respuestas a continuación.
Estoy trabajando en un proyecto con una gran matriz de LED que estoy haciendo. Estoy usando 114 columnas de LED y necesito una forma de iterar sobre las columnas de tal manera que pueda usar una cantidad mínima de pines de mi AVR.
Cuando estaba en la escuela, recuerdo que solíamos usar contadores de décadas, el 4017, me parece leer ahora que estos están obsoletos y parecen haber sido reemplazados por contadores bcd. Eso está muy bien, pero necesito pines, no eficiencia, la salida bcd de 4 bits no me ayuda, necesito más de 114 conexiones que pueda iterar.
Entonces, ¿qué uso? Necesito algo a lo largo de la columna para cambiarlos en secuencia.
A continuación se muestra un esquema SPICE rápido que preparé sobre cómo quiero configurar esto, la diferencia es que mi proyecto real tendrá 28 LED en cada columna y 114 columnas, R1-R28 y C1-C114.
Tengo registros de desplazamiento de 8 bits 74HC595 en las filas, registrando datos, todo lo que necesito es un dispositivo adecuado para cambiar alto los 114 transistores que hunden la corriente.
El MM5450 puede hacer lo que quieras.
34 salidas, alimentadas en serie, encadenables.
En teoría, 3 pines para controlar (reloj, datos, pestillo), pero se puede controlar con 1 pin si es necesario. Digikey $4.39/1 Este en DIP-40 pero también disponible en LCC.
si esto no se ajusta a sus necesidades, debe proporcionar una descripción más completa de su requerimiento.
Las salidas son de drenaje abierto, es decir, encendido = bajo o apagado = flotación o circuito abierto.
Si el 4017 hace lo que quieres, adelante, úsalo. Está en producción activa por varias empresas: Texas Instruments , On Semiconductor , NXP (HEF4017B) , NXP (74HC4017) . Cuando un chip está en producción activa por más de una empresa (múltiples fuentes), creo que es mucho menos probable que se vuelva obsoleto que los chips fabricados por una sola empresa.
¿Alguno de los chips enumerados en Qué chip SIPO es mejor, 74HC4094 o 74HC595 u otro? también funcionaría en su aplicación: todos esos chips, como el MM5450 que mencionó Russell McMahon, usan 3 pines para conducir (reloj, datos, pestillo).
Una de las razones por las que el MM5450 de Russell está limitado al número impar de 34 salidas es que no es un dispositivo multiplexado. El MAX7219 está multiplexado y puede controlar 64 LED. Tiene control de brillo por software y decodificadores de 7 segmentos seleccionables. Y puede ser demasiado caro :-(, incluso más de dos MM5450.
Pero no todo esta perdido. El CD4017 puede estar obsoleto, pero varios dispositivos de la serie CD4000 se han relanzado como un dispositivo HCMOS, para el CD4017 ese es el 74HC4017 , por lo que aún puede seguir ese camino.
Es casi seguro que un registro de desplazamiento como el 74HC164 o el 74HC595 funcionará mejor para usted que el contador de décadas. Cualquiera de los anteriores le dará ocho salidas cada uno, y se pueden conectar fácilmente en cascada a cualquier número de dispositivos sin lógica de control adicional. Si usa el 74HC595, puede cambiar los datos a los dispositivos sin que aparezcan en sus salidas hasta que llegue a una señal de "reloj de registro" que copiará todos los datos cambiados a las salidas simultáneamente. Sin embargo, para su escenario particular, eso probablemente no sea necesario.
¿Proyecto de hobby o producto comercial? En este último caso, comprueba si realmente merece la pena añadir fichas adicionales. Probablemente esté disponible una versión de su AVR con más pines y el costo adicional podría ser sorprendentemente bajo.
¿Necesita un controlador entre la salida lógica y los LED? Si es así revisa el TPIC6A595, es como un 74HC595 con salidas de potencia.
Si aún no coincide, es probable que tenga un proyecto de hobby de baja corriente. Cualquier medio de generar un solo bit en una secuencia de pines servirá. Davidcary ha vinculado algunos. Agrego el MCP23017 y MCP23S17.
Juan Meacham