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

programator_updi_sch

programator_updi_pcb

programator_updi

programator_updi_gotowy

Pliki projektu

Schemat i PCB (KiCad): ProgramatorUPDI.zip

Firmware z GitHUB MCUdude (kopia na wszelki wypadek): firmwares_mEDBG.zip