Odpowiadam sobie po części na pytanie, bo znalazłem połowę rozwiązania. Błąd rc=-1 oznacza różnicę w częstotliwości taktowania mikrokontrolera która wynosi 1MHz, a częstotliwością taktowania programatora usbasp, który jest z chin, nie ma zworki SCK (serial clock- czyli sygnał zegarowy odpowiedzialny za synchronizację magistrali). Reronator na programatorze ma 12MHz. Zatem należy tą częstotlwość zmienić programowo poprzez dodanie komendy -B 8, tak jak pokazano tutaj:
http://mirekk36.blogspot.com/2013/06/gd ... ipsem.html. Komenda zwolni częstotliwość programatora do 185 kHz. Czyli program będzie się wgrywał z częstotliwością mniejszą od częstotliwości mikrokontrolera.
Czy ja to dobrze rozumiem?
Część pierwszą chyba trzeba olać, bo program się wgrywa, tylko że trzeba z palca wynierać mikrokontroler.
C