Se hai a disposizione una breadboard e un altro atmega o un altro arduino prova a caricare ex novo il bootloader sul micro, l'ambiente di lavoro di arduino ti da anche questa possibilità..
http://www.logicaprogrammabile.it/20...hip-atmega328/
Il problema si è presentato di punto in bianco o ci stavi facendo degli esperimenti?
Altra cosa, quante volte hai caricato codici sul micro? L'atmega non è eterno, ha un limite di scritture che ci puoi fare su, anche se ora non ricordo bene quante.... Però ad un certo punto decide di morire...
Inviato sotto supervisione del correttore automatico iOS... Le castronerie non sono volute!