Wie versorgst du deine Schaltung? Es gibt bei Programmern 2 Arten wie man die Schaltung versorgt. Erste Variante ist die Schaltung über eine eigene Versorgung verbinden. Z.B. einem handelsüblichen Netzteil mit 7805. Man muss dann darauf achten das die Versorgung nich auch noch über den Programmer läuft. Dadurch kann der Programmer zerstört werden. Ich habe einen alten Programmer (für den LPT Port) der musste von der Schaltung versorgt werden.
Die 2te Variante ist die Versorgung über den Programmer. Der Programmer den ich aktuell habe (USB AVR Lab von www.ullihome.de) kann beides. Man muss aber darauf achten das der Jumper, bei Versorgung über die Schaltung, nicht gesteckt ist. Ansonsten ist der Programmer defekt.
Das musst du kontrollieren.

Ein (offensichtlicher) Fehler ist der fehlende Widerstand zwischen +5V und Reset. Man sollte auch noch einen Kondensator (100nF Keramik) zwischen Reset und GND schalten.

Wenn du AREF auf +5V schließt musst du darauf achten das du nicht die interne Referenz (2,56V => REFS0 und REFS1 ==1) verwendest. Du zerstörst somit die interne Referenz. Besser wäre einen Jumper zu nehmen damit du, wenn du die interne Referenz nimmst, die 5V "wegschalten" kannst.

MfG Hannes