Estoy tratando de construir una matriz de 8x32 LED, las filas están controladas por un registro de desplazamiento de 74hc595 conectado a la base de 8 transistores BC547B. La corriente de salida del registro de desplazamiento está regulada por 560 ohmios en cada pin de salida. Los BC547Bs conectan el cátodo de los LED a tierra si la salida correspondiente del registro de cambios es alta. El ánodo de los LED está conectado a las salidas de 2 4/16-demultiplexores que suministran una columna a la vez con VCC (5V). La corriente a través de los LED está regulada con resistencias de 470 ohmios.
Todas las piezas se suministran con alimentación mediante un mini-usb con 5V / 2.1A
Esta es la parte del diagrama del circuito con el 74hc595 y los BJT:
Ahora.Esteeselproblema.Controloelregistrodeturnosconmiarduinodebido.ElpinMRde74hc595estáconectadoaGNDyelOEa5V.
Aveces,cuandoloenciendotodo,funcionabienytodohaceloquesesuponequedebehacer,peroenalgunoscasostodoslosLEDdelafilaactualmenteactivaseapaganyel74hc595comienzaacalentarse.
Despuésdedesconectartodo,dejoqueelICseenfríe.Ytratédevolveraconectarlo,peroahoralas8salidassonaltasoenalgunoscasosnopasanada.
¿Puedealguienayudarmearesolverestesobrecalentamiento?Estodestruyó2circuitosintegradosdesdelasprimeraspruebas.
Ledarémásinformaciónapetición.
Editar:Circuitocompleto
Nocreoquelarazónseademasiadoactualparaaterrizar.LacorrientealosLEDesdeaproximadamente10mA.Lacorrientedesalidadelregistrodetamizadoesdeaproximadamente7.7mAsiunasalidaestáhabilitaday71mAcuandolas8salidasestánactivadas.Elsuelodebepodermanejarestacorriente.Elproblemaseprodujoenamboscasos,primerolas8salidasestabanactivadasylasegundavezsolounasalidafuealta.
Algosobrelafuncionalidaddelcircuito:
Lascolumnasestáncontroladaspor2demultiplexoresque"escanean" a través de las columnas colectoras aplicando 5 V en una columna a la vez que escanean las 32 columnas. Así que nunca habrá 2 columnas activas al mismo tiempo. El registro de desplazamiento controla qué fila está conectada a tierra. Esto da como resultado que se enciendan 0-8 LEDs al mismo tiempo. La matriz debe poder mostrar caracteres simples.