Adafruit AVRProg développe la prise en charge de l'interface UPDI

Nœud source: 1448477

Faire un petit nombre de choses avec une application embarquée est assez simple, vous branchez généralement simplement un programmeur ou un dongle de débogage (tel qu'un AVRISP2) dans votre carte avec un câble adaptateur approprié, chargez votre code dans n'importe quel outil IDE approprié pour le appareil et appuyez sur le bouton programme. Mais lorsque vous passez à des centaines ou des milliers d'unités, cette façon de travailler ne suffit plus. Ajoutez tous les tests fonctionnels ou axés sur les défauts dont vous avez besoin, et vous aurez besoin d'une plate-forme de programmation personnalisée.

Adafruit a une bonne expérience de la construction de cartes embarquées et de la gestion des tests et de la programmation appropriés, et maintenant ils ont mis à jour leur Bibliothèque de programmation AVR pour prendre en charge les derniers appareils qui ont migré vers le Interface de programmation UPDI (Unified Programming and Debug Interface). UPDI est une interface série asynchrone bidirectionnelle monofilaire qui permet la programmation et le débogage d'applications embarquées sur une multitude de nouveaux appareils de marque AVR de Microchip. Un exemple serait le AVR128DAxx avec lequel ce scribe a bricolé ces derniers temps parce qu'il est bon marché, a un excellent support tactile capacitif et est disponible dans un boîtier SOIC à 28 broches adapté aux prototypes, ce qui le rend facile à souder.

La bibliothèque est destinée à être utilisée avec la plate-forme Arduino, elle doit donc fonctionner sur une vaste gamme de matériel, sans aucune exigence particulière, donc créer un gabarit de programmation personnalisé à partir de matériel que beaucoup d'entre nous ont traîné n'est pas un énorme problème.

Adafruit fournit quelques exemples d'application dans le projet GitHub pour vous aider à démarrer, tels que cet exemple ATTiny817 qui efface la mémoire flash, définit les fusibles appropriés et tombe dans un chargeur de démarrage.

Le code UPDI provient du Portaprog de [brandanlane] qui est hébergé sur le Affichage en T TTGO Carte ESP32 de la société chinoise LilyGo, qui vaut également le détour.

Il y a peu de temps, nous avons vu comment l'AVR Multitool, l'AVRGPP a appris à parler UPDI, et puisque nous sommes sur des interfaces de programmation, il est possible d'obtenir le USBasp bon marché comme puces pour parler TPI aussi.

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

Horodatage:

Plus de Hackaday