Arduino falla al programar el NRF52 personalizado, pero ha funcionado en el pasado

1

Background:

Tengo una placa personalizada que consta de dos PCB conectados a través de un conector Picoblade de 100 mm. La placa "Aux" tiene un puerto USB, y el convertidor CP2102N Serial = > USB. La placa "Principal" tiene un modelo NRF52 (MDBT42Q de Raytac).

Tengo 5 tableros que destellé exitosamente con el cargador de arranque a través de un programador JLink. Una tarjeta después de actualizar el cargador de arranque, pude programar ~ 5 veces a través de USB con Arduino.

Vuelve una semana después, no puedo programar la placa original, ni puedo programar ninguna de las otras 4 tablas. Mi amigo tampoco puede programar los tableros utilizando tanto Mac como PC.

Investigación: Para cualquiera que esté familiarizado con este cargador de arranque, espera que se programe un "dispositivo de software", si no se encuentra uno, por ejemplo, después de grabar el cargador de arranque, se inicia en el modo DFU, que se puede identificar mediante un LED parpadeante. El led "MODE" de mi placa parpadea, lo que indica que el cargador de arranque está funcionando.

Al examinar las señales físicas en la placa, parece que la línea RX no se está llevando a 0V, más como ~ 1V en un nivel lógico de 3.3V. Sin embargo, parece que hay algunos datos en serie. Arduino está dando un error:

"Error al actualizar el objetivo. El error es: No se recibieron datos en el puerto serie. No puedo continuar".

Entonces, parece que esto está siendo causado de manera realista por el NRF52 que no impulsa la línea de RX a un nivel bajo. Intenté colocar una resistencia desplegable de 22k desde la línea RX a tierra, y luego el CP2102N / NRF52 falla en la comunicación y la línea RX permanece para siempre a ~ 1V.

Lo más frustrante es que he programado una de estas tarjetas varias veces, y "mágicamente" ya no funciona. Como tengo 5 tableros con el mismo problema, me cuesta creer que sea un daño local como ESD, etc.

Cualquier idea sería muy apreciada.

Schematic:

    
pregunta MadHatter

1 respuesta

0

Resulta que olvidé enganchar el pasador de tierra a cualquier cosa como se puede ver en el esquema ... Supongo que programar una vez fue suerte, o algo con la forma en que se ubicaron los cables proporcionaron suficiente tierra ... Increíble trabajado en todo ...

    
respondido por el MadHatter

Lea otras preguntas en las etiquetas