Los registros de turnos (?) fallan después de dejarlos por un tiempo

0

Resuelto: SLCLR en SN74HC595 no estaba vinculado a VCC, por lo que el comportamiento era inconsistente.

Tengo una placa personalizada que ejecuta siete pantallas de 7 segmentos, multiplexadas usando SPI de un Arduino Pro Micro de 5v. Es un dispositivo simple para rastrear / mostrar el tiempo de un juego de niños.

En el lado alto, estoy usando un ti 74HC595 para conducir los chips de controlador IMD10AT108 NPN / PNP (par de transistores).

En el lado bajo, estoy usando un controlador LED STP08DP05MTR (basado en el registro de cambios).

La primera vez que construyo una tabla funciona muy bien. 100% de funcionalidad. Sin embargo, si lo dejo enchufado durante unos días, algo se fríe. Cuando se enciende por primera vez, funcionará durante aproximadamente 4 segundos, después de lo cual se apagarán las pantallas de 7 segmentos ... a veces con un parpadeo rápido. Se niegan a volver a encenderse a menos que corte físicamente la placa ... luego de lo cual se apagarán nuevamente luego de un par de segundos. Un reinicio de arduino no es suficiente para que los LED se enciendan ... se requiere un reinicio de energía.

Ahora, si estoy en setup (), cambio una pantalla a la luz (y no cambio más datos después), el LED permanecerá encendido sin problemas, lo que me lleva a creer que el problema está relacionado con cualquiera de los 595 o LED Driver shift registra. Por supuesto, también podrían ser los controladores IMD10AT108 basados en transistores, pero creo que mantener una pantalla estática encendida me apunta en la dirección de los registros de desplazamiento.

Aparte de esos componentes, tengo las resistencias requeridas para el controlador LED, una tapa de .1uF al lado del pin VCC de cada chip, y una tapa de 10uF (no estoy seguro de que sirva de nada) donde la energía entra en el tablero Apago todo lo VCC del Arduino Pro Micro, que se obtiene a través de USB. También hay un receptor de IR en la placa para controlar el temporizador, pero no puedo ver cómo podría estar relacionado.

Soy un ingeniero de software experimentado que acaba de aprender el lado del hardware de las cosas. He construido dos tableros ... y el mismo problema ahora ha ocurrido en ambos tableros. Son "smast tostador horno smd", por lo que es difícil para mí tirar e intercambiar componentes.

El problema parece relacionado con la placa personalizada, y no con daños de hardware en el arduino. El primer tablero desarrolló este problema después de una semana. Utilicé el mismo arduino en la segunda tabla después del fallo de la primera, y esa segunda también funcionó bien durante una semana ... antes, después de una semana, esa segunda placa desarrolló el mismo problema que la primera.

Gracias por cualquier idea.

    
pregunta starvingmind

2 respuestas

3

Su problema es que la entrada SRCLR al 74HC595 IC está desconectada. Lo creas o no, en realidad tuve este mismo problema en un circuito anterior que diseñé. Lo que sucede es que el pin captará señales aleatorias y borrará ese registro de desplazamiento, que posteriormente borra la pantalla. Debes atar esa entrada a alta.

La otra cosa es que no tiene resistencias en su diseño. Si bien los 595 tienen una capacidad de unidad máxima, lo que mantiene a los LED a salvo de la destrucción, aún así debe agregar algún tipo de resistencia. Podría dañar los LED o dañar los 595.

    
respondido por el fuzzyhair2
-1

Los Arduinos en general, y las versiones "micro" en particular, tienen una capacidad notoriamente pequeña para suministrar corriente a circuitos externos sin sobrecalentar sus reguladores a bordo. Cuando el regulador se sobrecalienta, se apaga para protegerse.

La solución sería alimentar los circuitos del controlador de LED directamente desde el bus de alimentación USB, ya sea utilizando un regulador separado con un disipador térmico adecuado, o haciendo los ajustes apropiados al diseño del circuito para acomodar el voltaje más alto.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas