Po latach przerwy w temacie AVR dopadła mnie potrzeba zaprogramowania ATmega8. Programator, jaki akurat miałem, to zabytkowy avr910 z noty aplikacyjnej i wyszło, że nie wspiera ATmega8. Nie uśmiechało mi się robić/kupować kolejnego programatora do zaprogramowania ledwie kilku układów więc na szybko zmodyfikowałem soft 2.3. Wygląda na to, że działa, zaprogramowałem ATmega8. Wrzucam źródło i hex, może komuś się przyda.
Niestety, AT90S1200 ma tak mało pamięci, że musiałem poświęcić wsparcie dla innych układów i z braku lepszego pomysłu poświęciłem nieszczególnie popularne mega161 i mega163 (z tego, co widzę, oryginalny kod dałoby się zoptymalizować, żeby był mniejszy, ale nie bardzo mam na to czas). Przy okazji poprawiłem błąd programowania mega32, gdyż przy zapisie strony było niepotrzebnie wstawiane opóźnienie, ale nie miałem na czym przetestować. Dodałem też definicje dla mega16 - też nie miałam na czym przetestować.
Oczywiście nie jest to żadna oficjalna wersja. Z tego, co wiem, ostatnią wersją na AT90S1200 była 2.3, pozwoliłem sobie zatem przestawić ją dla rozróżnienia na 2.4, i tak się teraz przedstawia.
Niestety, AT90S1200 ma tak mało pamięci, że musiałem poświęcić wsparcie dla innych układów i z braku lepszego pomysłu poświęciłem nieszczególnie popularne mega161 i mega163 (z tego, co widzę, oryginalny kod dałoby się zoptymalizować, żeby był mniejszy, ale nie bardzo mam na to czas). Przy okazji poprawiłem błąd programowania mega32, gdyż przy zapisie strony było niepotrzebnie wstawiane opóźnienie, ale nie miałem na czym przetestować. Dodałem też definicje dla mega16 - też nie miałam na czym przetestować.
Oczywiście nie jest to żadna oficjalna wersja. Z tego, co wiem, ostatnią wersją na AT90S1200 była 2.3, pozwoliłem sobie zatem przestawić ją dla rozróżnienia na 2.4, i tak się teraz przedstawia.