Tengo un circuito configurado como en el siguiente diagrama. Hay 4 carriles de alimentación verticales, los 3 más a la izquierda se suministran con 15v y los más a la derecha se suministran con 5v. El propósito del circuito es controlar una matriz multiplexada de imanes electro-permanentes. Lo hace utilizando los registros de desplazamiento que se ejecutan en el lado derecho para operar los sumideros y las fuentes en el lado izquierdo. Solo he bosquejado 4 de los imanes electro-permanentes, pero el tamaño de la matriz es 30x8. Los dos controladores inferiores a la izquierda proporcionan el receptor / fuente para las 8 filas, los controladores restantes proporcionan el receptor / fuentes para las 30 columnas.
El programa que se está cargando en el AVR inicialmente realizará un ciclo a través de todas las salidas electro-permanentes y las polarizará de una manera, antes de hacer otra pasada y polarizarlas de la manera opuesta.
Cuando suministre energía al circuito y conecto un AVRISP mkII para programar el AVR, todo funciona bien. Si posteriormente quito el programador y le vuelvo a suministrar energía al circuito, parece que no funciona.
Ocasionalmente, cuando lo conecto puedo escuchar un débil zumbido de los imanes electro-permanentes como si estuviera tratando de suministrar energía. En este escenario, asumo que es posible que no sea capaz de generar suficiente corriente para activar completamente el imán electro-permanente, o que el AVR se está ejecutando demasiado rápido y no está activando la bobina durante el tiempo suficiente para que tenga efecto.
He leído esta pregunta similar ATTiny Circuit solo funciona cuando está conectado a AVR ISP y agregué un condensador entre Los conectores Vcc y Gnd del AVR, pero no hace ninguna diferencia observable.
En primer lugar, ¿hay algo obvio en mi diagrama de tablero que pueda estar causando esto? En segundo lugar, dado que no tengo alcance, ¿qué más puedo intentar depurar esto?