Wenn sich der Chip nicht brennen lässt, liegt der Fehler auf jeden Fall NICHT im Code, da es eine andere Sache ist, ob der Code funktioniert oder, ob der µC funktioniert.
Ich spiele mal den alten Blinkcode auf den Chip, wenn der dann geht (was ich vermute) ist noch ein Fehler im Code drinnen....

An dein Programm selber
wird es kaum liegen das Dein Programmer den µC nicht findet/erkennt!
Ich habe ja schon mehrere Programme draufgebrannt, und gegangen ist alles immer. Dass er ihn erkennen sollte wusste ich nicht, klingt aber logisch...
Wie gesagt, geklappt hats bisher trotzdem.