Atmels AtSAM3s se calienta un poco al ejecutar un código de prueba en mi placa de desarrollo. ¿Hay algún problema?

1

Tengo un panel de desarrollo desarrollado por mí mismo. Estaba usando At91SAM7S256 pero ahora estoy migrando a su sucesor ATSAM3S8B. La MCU de la placa de desarrollo para SAM3S se calienta.

Estoy buscando a alguien con experiencia en el trabajo en este chip específico para decirme si esto es normal para que ATsam3S8B se caliente a 36-40 grados centígrados (la temperatura ambiente es 23), o debería investigar un hardware falla de diseño?

:

    
pregunta Taheri

2 respuestas

1

Tienes algunas opciones de resistencia de pull-up y pull-down inusualmente fuertes.

¿Se supone que R3 y R4 son 330 ohmios? También R2 y R13 parecen sospechosos también. Los 3 de esos pines anuncian subidas / bajadas internas permanentes de acuerdo con la hoja de datos, lo que hace que esos componentes externos sean innecesarios.

Al agregar estas bajas resistencias en paralelo, está reduciendo efectivamente sus altibajos internos a algo mucho más bajo de lo que Atmel pretendía y, por lo tanto, se está hundiendo y generando más corriente de la que probablemente debería.

Intenta reemplazar esas resistencias con nada o algo en el rango de 10K-100K ohm.

    
respondido por el Jon L
1

No puede ejecutar PA20 como entrada digital. No solo el pullup interno interferirá con la enumeración USB, sino que los pines de datos USB usarán señalización diferencial, y los niveles de voltaje esperados se encuentran en la región de transición para la lógica digital CMOS y TTL. Los buffers de entrada digital, especialmente CMOS, tienen una impedancia de entrada muy alta, lo que significa que se extrae muy poca corriente del pin externo. Pero en la región de transición, los transistores NMOS y PMOS (o NFET / NPN y PFET / PNP) están activados, lo que proporciona un camino de baja impedancia entre los rieles de alimentación y tierra y provoca que se produzcan grandes corrientes y calentamiento en el búfer de entrada digital. Las señales conectadas a los pines de entrada digital nunca deben permanecer en la región del umbral durante un tiempo prolongado. (Y si una señal síncrona se encuentra en la región del umbral durante un borde del reloj, se produce metastabilidad, que tiene problemas propios).

La buena noticia es que ese pin tiene una función de entrada analógica. Activando eso se desconectará el búfer de entrada digital. Otra alternativa es cortar físicamente la traza entre la señal de datos USB y el pin PA20, lo que evitará problemas durante el reinicio cuando la configuración del pin vuelva a su valor predeterminado de entrada digital.

Desafortunadamente, la ejecución en este modo ya puede haber dañado esta parte del microcontrolador. Lo ideal es que verifiques la solución en una nueva placa que no se haya encendido antes.

    
respondido por el Ben Voigt

Lea otras preguntas en las etiquetas