0xD9 ist der Auslieferungszustand. Wenn er von da nicht nach 0xD8
programmiert werden kann, stellt sich die Frage, ob sich dein
ATmega8515 denn überhaupt irgendwie programmieren lässt.
Es gibt zwei Fälle, die ich mir vorstellen kann, warum das nicht
geht:
1) Der Chip hat Lockbits gesetzt. Dann muss man erst einen chip
erase ausführen, bevor man ihn programmieren kann. Macht AVRDUDE
nur automatisch, wenn man den Flash programmieren will, bei den
Fuses dagegen nicht. (Option -e)
2) Der Chip ist kaputt. Habe ich schon mal in einem Falle erlebt.
Zuerst ließ er sich nur bei geringer Betriebsspannung nicht mehr
programmieren, später irgendwann selbst bei 5 V gar nicht mehr.
Ist vermutlich die interne Programmierspannungserzeugung kaputt
gegangen.