Poste doch Deinen Code nochmal.
Eine Vermutung wäre, dass der ATMEGA32 bei der Spannungsversorgung über den Programmer immer in die Brown-Out-Detection und damit in den Reset geht.