Die Meldung sagt einfach nur aus das er den Chip nicht sieht.
Kann also überall ne Unterbrechung in der Kette sein.

STK200 auch als Programmer ausgewählt ?

Reset richtig beaschaltet (Pullup) ?

Beim M16 werden gerne die Spannungen vertauscht bzw. Aref mit AVcc verwechselt.

Schau mal.
Sonst scheint ja alles zu stimmen aber schau nochmal in ruhe drüber.