Adafruit AVRProg aumenta la compatibilidad con la interfaz UPDI

Nodo de origen: 1448477

Hacer una pequeña cantidad de cosas con una aplicación integrada es bastante sencillo; por lo general, simplemente conecta un programador o un depurador (como un AVRISP2) a su placa con un cable adaptador apropiado, carga su código en cualquier herramienta IDE que sea apropiada para el dispositivo y presione el botón de programa. Pero cuando se amplía un poco a cientos o miles de unidades, esta forma de trabajar simplemente no es suficiente. Agregue cualquier prueba funcional u orientada a defectos que necesite y necesitará una plataforma de programación personalizada.

Adafruit tiene bastante experiencia en la construcción de placas integradas y en el manejo de las pruebas y programación adecuadas, y ahora han actualizado su Biblioteca de programación AVR para admitir los últimos dispositivos que se han trasladado a la Interfaz de programación UPDI (Interfaz de programación y depuración unificada). UPDI es una interfaz serial asíncrona bidireccional de un solo cable que permite la programación y depuración de aplicaciones integradas en muchos de los nuevos dispositivos de la marca AVR de Microchip. Un ejemplo sería el AVR128DAxx con el que este escriba ha estado jugando últimamente porque es barato, tiene un excelente soporte táctil capacitivo y está disponible en un paquete SOIC de 28 pines compatible con prototipos, lo que hace que sea fácil de soldar.

La biblioteca está diseñada para usarse con la plataforma Arduino, por lo que debe ejecutarse en una amplia gama de hardware, sin ningún requisito especial, por lo que crear una plantilla de programación personalizada con el hardware que muchos de nosotros tenemos por ahí no es una gran molestia.

Adafruit proporciona algunos ejemplos de aplicaciones en el proyecto GitHub para ayudarlo a comenzar, como este ejemplo de ATTiny817 que borra la memoria flash, configura los fusibles apropiados y coloca un gestor de arranque.

El código UPDI fue tomado del portaprog [de brandanlane] que está alojado en el Pantalla T TTGO Placa ESP32 del equipo chino LilyGo, que también vale la pena echarle un vistazo.

Hace un rato vimos como la Multiherramienta AVR, el AVRGPP aprendió a hablar UPDI, y dado que estamos en interfaces de programación, es posible obtener el USBasp barato como un chip para hablar TPI también.

Fuente: https://la-tecnologia.com/2021/11/08/adafruit-avrprog-grows-updi-interface-support/

Sello de tiempo:

Mas de Hackaday