Aus dem ersten Teil der Meldungen würde ich schließen, dass die Kommunikation zwischen PC und Programmiergerät funktioniert. Wenn Du Dir sicher bist, dass alles richtig angeschlossen ist (die Leitungen zum AVR), dann probiere es doch einmal mit einem anderen AVR. Hast Du die Spannung mal direkt am ATmega16 (DIP-Gehäuse: 11=GND, 10=AVcc) gemessen? (Ich weiß allerdings nicht, ob die AVR-Betriebsspannung von Deinem Programmiergerät evtl. nur kurzzeitig [d.h. für den eigentlichen Programmiervorgang] angelegt wird.)

Gruß

Fred