Digamos que tenemos un 74HC595 y queremos encender 16 leds (ánodo común) conectados como una matriz 4x4 exactamente como en la siguiente imagen:
Entonces, 4 primeras salidas a controles 4 filas. Los 4 restantes dan salida a controles de 4 columnas.
Por lo que entiendo en este momento:
En la imagen, hay un transistor NPN en las 4 columnas para permitir más corriente de la que puede absorber el 595.
Digamos que solo ROW1 está activo y todas las columnas están activas (LED1, LED2, LED3, LED4). La columna 1, la columna 2, la columna 3 y la columna 4 en el 595 indicarán una corriente muy baja, solo la corriente establecida en la base de cada transistor por la resistencia limitadora de corriente base.
Sin embargo, en ROW1, ¿indicaría en el 595 la suma de cada corriente de led de esta fila? Entonces, ¿80 mA, si asumimos que cada led tiene 20 mA?
Si es el caso, en mi caso, hay muchos más 595 y muchos más LED y no quiero operar cerca o por encima de la corriente máxima de 595 (75 mA), ¿simplemente agregaría transistores PNP apropiados + resistencias base a cada FILA? para reducir la corriente de cada pin de 595 filas?
Quiero conservar el IC 74HC595 y los transistores individuales de bajo costo. Sé que hay registros de desplazamiento con mayor capacidad de corriente y circuitos integrados de transistores que ahorran cables y resistencias. También puedo reducir la corriente de cada LED con resistencias más altas para mantenerlo por debajo de 75 mA, pero me gustaría entender cómo trabajar correctamente con una disposición de matriz que necesita más de lo que puede funcionar con el 595, usando solo estos componentes simples.
En otras palabras, ¿4 PNP para filas y 4 NPN para columnas son la mejor manera de manejar >= 75 mA en una sola fila?
Puede hacerlo de la manera que sugiere, sin embargo, debe mover las resistencias a los colectores NPN, y necesitará transistores PNP (o NPN seguidor de emisor) en cada salida de fila.
Para tener una idea aproximada de la corriente requerida, si 5 mA son suficientes para que el LED sea lo suficientemente brillante cuando se suministra con CC, deberá suministrar 20 mA para la multiplexación 1: 4, y cada controlador de fila deberá generar 80 mA con un 25% ciclo de trabajo. Cada controlador de columna tendrá que absorber 20 mA con un ciclo de trabajo del 100 %.
Está proponiendo hacer la multiplexación en fila, donde 0 a 4 de los LED en una fila están encendidos al mismo tiempo. Como usted señala, la corriente requerida de los pines '595 ROW se vuelve excesiva. No sé qué LED está usando, pero una estimación aproximada es que cada uno toma 15 mA, por lo que debe obtener 60 mA del '595 (que está mucho más allá de su especificación). Con este arreglo también tienes otro problema. Dado que tiene una sola resistencia de límite de corriente por fila (R1 para ROW1, etc.), a medida que enciende más LED en la fila, la corriente a través de cada LED disminuirá, al igual que el brillo de cada LED.
La forma correcta de realizar una multiplexación de este tipo es hacerlo por columnas. Solo una columna estará encendida en cualquier momento, con cualquier número de LED en esa columna encendidos. Cada pin ROW solo tiene que generar suficiente corriente para 1 LED, lo que el '595 solo es capaz de hacer. La corriente LED combinada para la columna de hasta 60 mA es manejada por el transistor de columna (T1, etc.). También tiene 1 resistencia de límite de corriente por LED (R1, etc.), por lo que los LED tienen un brillo constante.
Probablemente ya haya resuelto esto, pero esto es lo que le propongo que configure su matriz LED. Cada LED tiene una resistencia, por lo tanto, garantiza que cada LED obtenga la misma corriente independientemente de cuántos estén encendidos. Por supuesto en esta configuración las filas tienen lógica inversa a las columnas.
En otras palabras, ¿4 PNP para filas y 4 NPN para columnas son la mejor manera de manejar >= 75 mA en una sola fila?
Diría que sí, en mi opinión, pero otros pueden tener sugerencias diferentes que son igual de válidas.
Simon, tus cálculos son incorrectos. La resistencia de 220 ohmios en cada salida del 595 limita la corriente consumida a aproximadamente 10 mA, sin importar cuántos LED de columna estén encendidos. Supongo que un LED cae alrededor de 2.5 v cuando está encendido.
Como ha señalado Steve G, encender otra columna simplemente compartirá esos 10 mA entre dos LED, y quizás no de manera uniforme. Por lo tanto, su HC595 está a salvo de sobrecorriente, pero varias columnas causarán atenuación. Probablemente no sea lo que querías. Tenga en cuenta que los Rd internos de HC595 agregan aproximadamente 40 ohmios a cada 220 ohmios.
broma
Simón Ampleman
broma
bernie ni