Adafruit AVRProg cresce suporte de interface UPDI

Nó Fonte: 1448477

Fazer um pequeno número de coisas com um aplicativo incorporado é bastante simples, normalmente você simplesmente conecta um dongle de programador ou depurador (como um AVRISP2) em sua placa com um cabo adaptador apropriado, carrega seu código em qualquer ferramenta IDE apropriada para o dispositivo e aperte o botão do programa. Mas quando você aumenta um pouco para centenas ou milhares de unidades, essa maneira de trabalhar simplesmente não é suficiente. Adicione qualquer teste funcional ou orientado a defeitos necessário e você precisará de um equipamento de programação personalizado.

Adafruit tem bastante experiência na construção de placas embarcadas e em lidar com testes e programação apropriados, e agora eles atualizaram seus Biblioteca de programação AVR para suportar os dispositivos mais recentes que migraram para o Interface de programação UPDI (Interface Unificada de Programação e Depuração). UPDI é uma interface serial assíncrona bidirecional de fio único que permite a programação e depuração de aplicativos incorporados em vários dos novos dispositivos da marca AVR da Microchip. Um exemplo seria o AVR128DAxx com o qual este escriba tem mexido ultimamente porque é barato, tem excelente suporte de toque capacitivo e está disponível em um pacote SOIC de 28 pinos compatível com protótipo, facilitando a soldagem.

A biblioteca foi projetada para uso com a plataforma Arduino, portanto, deve ser executada em uma vasta gama de hardware, sem quaisquer requisitos especiais, portanto, criar um gabarito de programação personalizado com o hardware que muitos de nós temos não é um grande incômodo.

Adafruit fornece alguns exemplos de aplicação no projeto GitHub para você começar, como este exemplo ATTiny817 que limpa a memória flash, define fusíveis apropriados e descarta um bootloader.

O código UPDI foi retirado do portaprog de [brandanlane] que está hospedado no Display T TTGO Placa ESP32 da chinesa LilyGo, que também vale a pena conferir.

Há pouco vimos como o AVR Multitool, o AVRGPP aprendeu a falar UPDI, e como estamos em interfaces de programação, é possível obter o USBasp barato como chip para falar TPI também.

Fonte: https://hackaday.com/2021/11/08/adafruit-avrprog-grows-updi-interface-support/

Carimbo de hora:

Mais de Hackaday