Adafruit AVRProg zwiększa obsługę interfejsu UPDI

Węzeł źródłowy: 1448477

Tworzenie niewielkiej liczby rzeczy za pomocą wbudowanej aplikacji jest całkiem proste. Zwykle po prostu podłączasz programator lub klucz debugera (taki jak AVRISP2) do swojej płyty za pomocą odpowiedniego kabla adaptera, ładujesz swój kod do dowolnego narzędzia IDE odpowiedniego dla urządzenie i naciśnij przycisk programu. Ale kiedy skalujesz nieco do setek lub tysięcy jednostek, ten sposób pracy po prostu nie wystarczy. Dodaj do tego wszelkie potrzebne testy funkcjonalne lub zorientowane na defekty, a będziesz potrzebować niestandardowego zestawu programistycznego.

Adafruit ma spore doświadczenie w budowaniu płytek wbudowanych oraz zajmowaniu się odpowiednim testowaniem i programowaniem, a teraz zaktualizowało swoje Biblioteka programowania AVR do obsługi najnowszych urządzeń, które zostały przeniesione do Interfejs programistyczny UPDI (Unified Programming and Debug Interface).. UPDI to jednoprzewodowy dwukierunkowy asynchroniczny interfejs szeregowy, który umożliwia programowanie i debugowanie aplikacji wbudowanych na wielu nowych urządzeniach marki AVR firmy Microchip. Przykładem może być AVR128DAxx nad którym ostatnio majstrował ten skryba, ponieważ jest tani, ma doskonałą obsługę pojemnościowego dotyku i jest dostępny w przyjaznej dla prototypów 28-pinowej obudowie SOIC, co ułatwia lutowanie.

Biblioteka jest przeznaczona do użytku z platformą Arduino, więc powinna działać na szerokiej gamie sprzętu, bez żadnych specjalnych wymagań, więc stworzenie niestandardowego zestawu programistycznego ze sprzętu, który wielu z nas ma pod ręką, nie jest wielkim problemem.

Adafruit udostępnia kilka przykładów aplikacji w projekcie GitHub, które pomogą Ci zacząć, np ten przykład ATTiny817 który czyści pamięć flash, ustawia odpowiednie bezpieczniki i wrzuca bootloader.

Kod UPDI został pobrany z pliku portaprog [brandanlane’a] który jest hostowany na Wyświetlacz T TTGO Płyta ESP32 chińskiej firmy LilyGo, którą również warto sprawdzić.

Jakiś czas temu widzieliśmy, jak AVR Multitool, AVRGPP nauczył się mówić w języku UPDI, a ponieważ jesteśmy przy interfejsach programistycznych, możliwe jest uzyskanie tanie jak chipy USBasp obsługujące również TPI.

Źródło: https://hackaday.com/2021/11/08/adafruit-avrprog-grows-updi-interface-support/

Znak czasu:

Więcej z Hackaday