¿Por qué se sobrecalienta el Arduino de mi Barebones DIY debido al SAM3x8E al presionar RESET?

0

Hice mi propio Arduino Due de diy "bare bones" en una aplicación integrada. Básicamente estaba haciendo un amplificador de auriculares Bluetooth portátil para un proyecto escolar. El objetivo de la MCU era mostrar la información de la batería en una pantalla táctil LCD y controlar el volumen con una resistencia digital. Todo lo demás en mi tablero parece funcionar, incluyendo Bluetooth. Como se trataba de un prototipo, agregué un interruptor que pasaría por alto la resistencia digital e iría a un potenciómetro normal para controlar el volumen, así que sé que todo funciona en mi placa, excepto el SAM3x8E.

Aquí está el problema:

Cuando conecto el USB, el PC no reconoce el dispositivo en absoluto. No hay puertos COM disponibles en el administrador de dispositivos. Si presiono el botón de reinicio, el chip se calienta anormalmente. Incómodamente caliente al tacto! Si desconecta la alimentación y la vuelve a enchufar, incluso después de esperar uno o dos segundos, TODAVÍA comienza a calentarse. Solo después de que apagas y enciendes el botón ERASE unas cuantas veces, el chip finalmente deja de sobrecalentarse. Además, durante este proceso, mi regulador de 3v se desconecta como si el chip estuviera tomando demasiada corriente. (porque el led azul de 3.3v se apaga)

Después del ciclo de encendido, las cosas vuelven a la normalidad, y Bluetooth y el resto de mi amplificador funcionan bien. ¿Alguien puede echar un vistazo a mi esquema y ver si algo obvio está mal? Estoy un poco perdido, ¿alguna sugerencia para ayudar a diagnosticar este problema?

Mañana, lo conectaré a un osciloscopio para asegurarme de que mis cristales proporcionen reloj. ¿Alguna otra prueba que pueda realizar? He comprobado tres veces este esquema en comparación con una serie de esquemas de referencia de Arduino Due y SAM3x8E y no veo nada obviamente malo.

Aquí están los archivos Eagle Cad:

Archivo de esquema Eagle

Archivo Eagle Board

También algunas fotos:

Aquí está el tablero real (no les importa los falsos puentes improvisados):

También,aquíhayunesquemadelcircuitodealimentación:

    
pregunta John August

2 respuestas

2

Descubrí mi error el otro día, y el hombre era un estúpido. El chip fue soldado en 90 grados en la dirección equivocada. Pin 1 debería haber sido ubicado en la parte superior izquierda. Me quedé confundido por la pantalla de seda y los dos puntos más grandes, uno de los cuales me confundí por ser el marcador del pin 1. No pensé que la orientación fuera un problema en absoluto hasta que me lo señalaron. Este chip tendrá que ser reemplazado ahora lo más probable.

ACTUALIZACIÓN:

Me volteé el chip 90deg y FUNCIONA !!!! No he probado el chip completo, estoy seguro de que esto debe haber dañado al menos ALGUNAS partes del chip. Todavía sorprende que incluso se reconozca. Felicitaciones Atmel!

    
respondido por el John August
1

Tienes un reinicio "flotante" y no puedes hacer eso con los circuitos CMOS, especialmente con sus líneas RESET. El condensador de reinicio debe estar conectado a tierra y mediante una resistencia de 1 ka 3.3 v. El pin de reinicio debe estar conectado entre la resistencia y el condensador. El botón tiene que ir a través de la tapa.

En realidad, la manera correcta de restablecer la MCU es a través de los circuitos de encendido y reinicio ( enlace ). Estos circuitos liberan el restablecimiento solo cuando la tensión de alimentación ha alcanzado cierto valor; A las MCU no les gusta que la tensión de suministro aumente lentamente y comience a comportarse mal.

    
respondido por el ilkhd

Lea otras preguntas en las etiquetas