Convertir un Microchip MPLAB Snap en un programador UDPI AVR

La interfaz unificada de programa y depuración (UPDI) es la interfaz de depuración y programación en chip patentada de Microchip, y se convirtió en estándar en las MCU AVR después de que Microchip adquiriera Atmel. Dado que es una interfaz propietaria, incluso los programadores de nivel de entrada como Atmel-ICE son bastante caros a más de $ 100. entonces es para [Scott W Harden] surgió la pregunta de si la placa MPLAB Snap mucho más barata (~$34) también podría usarse para fines AVR UDPI.

Las etapas del duelo que [Scott] pasó antes de que funcionara incluido, entre otras cosas, la actualización del firmware de la placa MPLAB Snap, el IDE de Microchip Studio le gritó cuando intentaba usar Snap para la programación de MCU AVR y, finalmente, la reparación de la placa de acuerdo con la ingeniería de Microchip relevante. nota técnica (ETN #36) que especifica la eliminación de la resistencia pull-down de 4,7 kΩ (R48) en la placa Snap. Esto permite que la MCU eleve la línea UDPI.

Como señala ETN, también se puede usar un menú desplegable externo para anular un menú desplegable, lo que dejaría intacta la funcionalidad ICSP de Snap. Como [Scott] menciona en su conclusión, parece que la compatibilidad con UDPI AVR con Snap es realmente una ocurrencia tardía para Microchip. Mientras tanto, hay más soluciones de bricolaje como [Scott] agrega, que solo son útiles para flashear la MCU. Un ejemplo es con un adaptador serie USB-TTL y pymcuprog.

El problema con las soluciones de bricolaje como jtag2updi, ftdi2updi y similares es el esfuerzo requerido para compilarlas y la incertidumbre del soporte a largo plazo a medida que el ecosistema UPDI continúa evolucionando con nuevos dispositivos y nuevas funciones. El MPLAB Snap con mod de resistencia puede ser solo ese término medio entre los proyectos de ingeniería inversa de Atmel-ICE y OSS.

(Imagen destacada: mod de resistencia MPLAB Snap ilustrado, de Microchip ETN #36)

Leave a Reply

Your email address will not be published. Required fields are marked *