Construí un circuito de prueba usando 2 registros de desplazamiento 74hc595n para controlar un total de 16 LED con éxito. En aras de ahorrar espacio, diseñé mi placa de circuito para usar un registro de desplazamiento STP16CP05MTR para hacer el trabajo de los dos 595. Me hicieron creer que podía usar estos en lugar de los 2 595. ¿Es esto correcto, o hay una mejor opción, o se necesita una programación diferente para que funcione correctamente?
Hoja de datos de STP16CP05MTR http://www.mouser.com/ds/2/389/CD00126634-470906.pdf
Si bien las salidas del 595 pueden generar o absorber corriente, está limitada a un total de 70 mA dentro o fuera del chip y requiere una resistencia de balasto para cada LED que está manejando.
El 16CP05 solo puede absorber corriente, pero cada una de sus salidas puede absorber 100 mA con un total de 1600 mA pasando por las salidas del chip a GND. Además de eso, sus salidas son sumideros de corriente constante y solo se necesita una resistencia para establecer la corriente de salida para todas las salidas.
En cuanto a las diferencias en los protocolos de programación, se descubren fácilmente examinando las hojas de datos. :-)
Si bien aún no he usado un STP16CP05MTR, hojeé brevemente la hoja de datos y parece que:
Sí, se puede usar un chip STP16CP05MTR para controlar 16 LED, reemplazando dos chips 74hc595.
Existe una buena posibilidad de que el hardware pueda sustituirse simplemente, sin cambios en el software y cambios menores en la forma en que se conectan los LED.
Desde el punto de vista del software,
Desde el punto de vista del hardware,
Por lo que puedo decir de un breve vistazo a la hoja de datos, el TLC5925 es compatible con pines con el '16CP05 y el TLC59282 ; los tres funcionan igual hasta una corriente de salida de 45 mA por LED. La principal diferencia es que '16CP05 puede impulsar los LED con más fuerza (hasta 100 mA por LED).
También puede consultar los chips enumerados en ¿Qué chip SIPO es mejor, 74HC4094 o 74HC595 u otro? .
Cualquiera de estos chips (el STP16CP05MTR, el TLC5925, un par de 74hc595, un par de 74HC4094, un par de TPIC6595, etc.) son más que adecuados para encender y apagar completamente los LED.
Si desea que la CPU controle el brillo de los LED en muchos valores entre el encendido y el apagado total, querrá buscar otros chips como el TLC5940 u otros en la familia TLC59xx, el MAX6957, etc.
Wouter van Ooijen
scott k
Wouter van Ooijen