Oto moje podsumowanie dotychczasowego poszukiwania narzędzi do obsługi nowych procków Microchipa.
Oprogramowanie avrdude v.7 i nowsze obsługuje programator sprzętowy 'serialupdi'. Używam tego forka avrdude:
https://github.com/mariusgreuel/avrdude choć oryginalna gałąź avrdude również obsługuje serialupdi. Programator serialupdi to przejściówka USB/serial(używam taką na FTDI232) + rezystor i dioda Schotkiego. Opis i schemat na stronie avrdude:
https://avrdudes.github.io/avrdude/7.1/avrdude_19.html#SerialUPDI-programmer oraz tu:
https://github.com/SpenceKonde/AVR-Guidance/blob/master/UPDI/jtag2updi.mdTestowałem program z konsoli windows 11 i w środowisku Visual Studio Code. Z Eclipsem jeszcze nie próbowałem tego zintegrować.
Przykłady wywołania avrdude z serialupdi:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
AVRdude 7 uruchamiałem również z innymi programatorami/płytkami a mianowicie
- płytką Curiosity Nano:
- płytką Explained mini
- programatorem MPLAB snap
- oraz oczywiście z USBasp na ATB1.05a
i wydaje mi się, że jest ok. Oczywiście to nie były jakieś długotrwałe testy tylko raczej próba czy działa.
Oprócz avrdude z programatorem serialupdi działa również program napisany w Pythonie przez Microchip. Nazywa się pymcuprog i instaluje się go przez pip.
https://pypi.org/project/pymcuprog/Przykładowo odczyt pamięci EEPROM wywołuje się tak:
pymcuprog -t uart -u com10 -d atmega4809 read -m eeprom
Podsumowując: - programator i oprogramowanie free do nowych MCU Microchipa jest już dostępne i działa
- pozostaje zaprojektować i wykonać płytkę pod nowe MCU tak aby pasowała do gniazda procesora w Atnel ATB (elementy serialupdi /dioda i rezystor/ również umieścić na płytce nowego MCU
- wykorzystać do programowania wbudowaną przejściówką RS232 na płytkach ATB w wersji 1.05a
- zorganizować trochę czasu, aby to zrobić albo namówić Mirka, żeby taka płytka pojawiła się w sklepie