Adafruit AVRProg erweitert die UPDI-Schnittstellenunterstützung

Quellknoten: 1448477

Die Erstellung einer kleinen Anzahl von Dingen mit einer eingebetteten Anwendung ist ziemlich einfach. Normalerweise schließen Sie einfach einen Programmier- oder Debugger-Dongle (z. B. einen AVRISP2) mit einem geeigneten Adapterkabel an Ihr Board an und laden Ihren Code in das dafür geeignete IDE-Tool Gerät ein und drücken Sie die Programmtaste. Aber wenn Sie ein wenig auf Hunderte oder Tausende von Einheiten skalieren, reicht diese Arbeitsweise einfach nicht aus. Fügen Sie alle erforderlichen funktionalen oder fehlerorientierten Tests hinzu, und Sie benötigen eine benutzerdefinierte Programmierausrüstung.

Adafruit verfügt über einiges an Erfahrung im Bau eingebetteter Platinen und im Umgang mit den entsprechenden Tests und Programmierungen und hat diese jetzt aktualisiert AVR-Programmierbibliothek um die neuesten Geräte zu unterstützen, die auf die umgestellt wurden UPDI-Programmierschnittstelle (Unified Programming and Debug Interface).. UPDI ist eine bidirektionale asynchrone serielle Eindraht-Schnittstelle, die das Programmieren und Debuggen eingebetteter Anwendungen auf einer Reihe neuer Geräte der Marke AVR von Microchip ermöglicht. Ein Beispiel wäre das AVR128DAxx an dem dieser Schreiber in letzter Zeit herumgebastelt hat, weil es günstig ist, eine hervorragende kapazitive Touch-Unterstützung bietet und in einem prototypfreundlichen 28-Pin-SOIC-Gehäuse erhältlich ist, was das Löten zum Kinderspiel macht.

Die Bibliothek ist für die Verwendung mit der Arduino-Plattform gedacht und sollte daher auf einer breiten Palette von Hardware ohne besondere Anforderungen laufen. Daher ist es kein großer Aufwand, aus der Hardware, die viele von uns herumliegen, eine benutzerdefinierte Programmiervorrichtung zu erstellen.

Um Ihnen den Einstieg zu erleichtern, stellt Adafruit im Projekt GitHub einige Anwendungsbeispiele zur Verfügung, z dieses ATTiny817-Beispiel Dadurch wird der Flash-Speicher gelöscht, die entsprechenden Sicherungen gesetzt und ein Bootloader geladen.

Der UPDI-Code wurde aus dem übernommen [Brandanlanes] Portaprog die auf der gehostet wird TTGO T-Display ESP32-Board des chinesischen Herstellers LilyGo, das ebenfalls einen Blick wert ist.

Vor einiger Zeit haben wir gesehen, wie das AVR Multitool, Das AVRGPP lernte UPDI zu sprechen, und da wir uns mit Programmierschnittstellen befassen, ist es möglich, das zu bekommen Das preisgünstige USBasp spricht auch TPI.

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

Zeitstempel:

Mehr von Hackaday