No se puede programar la PCB ATSAML21 a través de SWD - ¿Problema con la conexión?

2

Bueno, estoy perplejo oficialmente (y también lo están otros ingenieros) ...

Tengo un PCB personalizado que ejecuta un microcontrolador Atmel ATSAML21E18B, que estoy intentando programar a través de un depurador / programador ICE Atmel. Después de algunos problemas iniciales con la placa (un pin sin conexión a tierra que ahora se ha puesto a tierra), logré obtener un buen voltaje estable de 3,3 voltios a través de la placa de 3 baterías AA que atraviesan un LDO en la placa.

El siguiente paso fue cargar un programa de prueba simple que parpadeó un par de LED en el tablero para asegurarse de que todo estaba bien y funcionando. Conecto la placa al Atmel ICE a través de un encabezado SWD de 10 pines en la placa, abro el programador del dispositivo en Atmel Studio y hago una lectura de voltaje - 3.3v como se esperaba. Trate de obtener la ID del dispositivo y me aparece el siguiente error:

HeintentadoderribarelrelojdelSWDafrecuenciasmásbajascomolosugierenalgunaspersonas,peronotengosuerte.TambiénintentéusarAtmelICEenlaplacaL21XplainedPro,ytodofuncionabienallí,asíqueséqueelprogramadornoeselproblema.

Hetenidoalgunosotrosingenierosquemiraronlostablerosylosesquemas,ynopuedenvererroresobvios.Todosverificamoslahojadedatosparaasegurarnosdequelaconexiónentreelmcuyelencabezadode10pineseracomosedescribeenlahojadedatos.

Honestamente,notengoideadeloqueestápasandoaquí.Acontinuaciónsemuestraunacopiadelesquema:

Si alguien aquí tiene el más mínimo indicio de cuál podría ser el problema, dígamelo. Me duele la cabeza de golpearlo contra el escritorio!

    
pregunta Andy Mills

3 respuestas

2

Resulta que, en la variante de 32 pines del SAML21, también tiene que vincular VDDANA a la fuente de alimentación (con una tapa de desacoplamiento colocada obvs).

Lo evité soldando un poco de cable desde el pin VDDANA a un pin de potencia expuesto en el primer lote de tableros. Lo rectifiqué correctamente en el segundo set.

Nota personal: ¡lea la hoja de datos correctamente la próxima vez!

    
respondido por el Andy Mills
0
  • Intente agregar una tapa (1µ) al pin VDDCORE. La hoja de datos dice que este pin es la salida del regulador interno. Vale la pena intentarlo.

  • ¿Qué paquete usas? Si es el tipo QFN, ¿soldó la almohadilla inferior a GND?

  • Mida VDDCore, cuál es su valor.

  • Vuelva a comprobar las patillas SWDIO SWDCLK, monitoréelos usando un alcance para ver si alcanzan los niveles deseados. ¿Puede confirmar que no hay cortocircuitos entre power / GND y esas señales?

respondido por el Tom L.
-1

Intente eliminar R1 (no es necesario), esa resistencia no parece lo suficientemente grande, especialmente porque es una línea de clk muy sensible que se ejecuta a 2-4Mhz de forma predeterminada. Hombre, eso es mucha corriente para su línea clk a la fuente cuando baja, lo que puede haber dañado al depurador. Así que asegúrese de poder seguir leyendo el ID de dispositivo de la placa SAML21 Xplained Pro.

A continuación se muestran imágenes del esquema de SAML21 Xplained Pro que se encuentra en un zip aquí , que curiosamente estaba vinculado solo en la Guía del usuario en PDF que encontré en una búsqueda de Google para los esquemas de esos tableros (solo para asegurarme). Entonces, la moraleja de la historia hace referencia a otros diseños de código abierto y recuerda a GIYF, antes de golpear tu cabeza contra el escritorio ...

[! [introduzca la descripción de la imagen aquí] [1]] [1]

    
respondido por el nimig18

Lea otras preguntas en las etiquetas