Programator Atmel UPDI
Oryginalny projekt
Poniższy programator UPDI bazuje na projekcie microUPDI użytkownika MCUdude. Stamtąd pochodzi także firmware dla Arduino Pro Micro. Ja jedynie zrobiłem własną prostszą płytkę (nie potrzebowałem transmisji RS232 a także zrezygnowałem ze złącza ISP). Zaletą projektu microUPDI jest to, że działa w środowisku Atmel Studio jako programator mEDBG.
Firmware z oryginalnego projektu pochodzi z płytki rozwojowej ATMega4809 i teoretycznie w Atmel Studio tylko ten układ jest obsługiwany przez programator. Wystarczy jednak w menu Tools → Options → Tools → Tool settings ustawić opcję "Hide unsupported devices" na false i można tym programatorem obsługiwać inne układy z interfejsem UPDI. A przynajmniej bez problemu działa na testowanych przeze mnie ATTiny414. Podobno zmieniając wpisy w EEPROM programatora można odblokować inne układy, ale ja się w ten temat nie wczytywałem, poprzestając na zmianie ustawienia w Atmel Studio 7.
Schemat, PCB i urządzenie
Pliki projektu
Schemat i PCB (KiCad): ProgramatorUPDI.zip
Firmware z GitHUB MCUdude (kopia na wszelki wypadek): firmwares_mEDBG.zip