Il mio solito metodo di riprogrammazione degli AVR (finora limitati a ATtiny13 e ATtiny2313) è quello di scollegare il chip dal circuito host, collegarlo a un'altra breadboard con tutti gli agganci ICSP in posizione, programmare, quindi sostituire. Tuttavia, continuo a sentire che si può programmare il chip sul posto (che è, capisco, l'intero punto dell'ICSP).
Ci sono considerazioni hardware speciali che bisogna tenere in considerazione prima di programmare il chip in situ? Ad esempio, temo che il processo ICSP possa danneggiare i componenti del circuito collegati agli stessi pin AVR utilizzati per ICSP. Occasionalmente è necessario aggiungere diodi o altri tipi di buffering per proteggere questi componenti?
So che questa domanda sembra piuttosto vaga, e immagino che lo sia - ma non ho fornito i dettagli del mio circuito particolare perché sono interessato a regole empiriche più generali. Cioè non ci si deve mai preoccupare di questo, o la risposta dipende davvero dal circuito particolare di cui fa parte l'MCU?