Programación de registro de desplazamiento con controladores de 8 y 16 bits

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

595 Hoja de datos https://www.google.com/url?sa=t&source=web&rct=j&ei=pCe1VMyxIMmcgwTluILABg&url=http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf&ved=0CB0QFjAA&usg=AFQjCNEk769V7UmuntIvV4jbOQaDZtXtVGct=hh&s

¿Te molestaste en revisar las hojas de datos? Podrías al menos incluir los enlaces...
Por supuesto lo hice. Y he publicado con mi teléfono Android, adjuntar parece ser imposible. Lamento haberte molestado tanto.
Algunas diferencias: STP tiene salidas invertidas y un registro de retención activado por nivel, 595 tiene salidas verdaderas y un registro de retención activado por borde (positivo). Si eso tiene impacto depende del software.

Respuestas (2)

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,

  • Enviar un bit de 1 (ALTO) siempre hace que el '16CP05 encienda su salida, encendiendo el LED correspondiente. Dado que el '595 se puede conectar de cualquier manera: algunas personas lo conectan para que un bit 0 encienda el LED, otras personas lo conectan para que un bit 1 encienda el LED; esto puede o no requerir cambiar el programa .
  • En el software, me aseguraría de que el programa mantenga el pin de activación del pestillo BAJO la mayor parte del tiempo, con un breve pulso ALTO después de que todos los datos de todos los chips conectados en cadena se hayan desplazado. Parece que debería funcionar bien para cualquier número de '16CP05 o '595 o cualquier combinación en una cadena de margaritas. (Con esta disposición de software, no importa que la habilitación del pestillo '595 sea "activada por borde" y la otra sea "activada por nivel").

Desde el punto de vista del hardware,

  • intercambiar esos chips significa que puede deshacerse de las 16 resistencias de "limitación de corriente" que usó con los dos chips '595 y reemplazarlas con una sola resistencia de "conjunto de corriente".
  • Es posible que también deba considerar la disipación de energía: la energía que se disipaba en las resistencias cercanas al '595 ahora se disipa dentro del chip '16CP05.
  • El '16CP05 le brinda más flexibilidad que el '595 en el riel de alimentación. Con el '595, prácticamente se vio obligado a alimentar los LED desde un riel de alimentación regulado de 5 V CC. Con un TLC5925 o '16CP05, puede alimentar los LED de la misma manera, pero también tiene la opción de alimentar los LED desde un riel de alimentación de 12 VCC no regulado.

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.