Metode saya yang biasa memprogram ulang AVR (sejauh ini terbatas pada ATtiny13 dan ATtiny2313) adalah untuk melepaskan chip dari sirkuit host, hubungkan ke papan tempat memotong roti lain dengan semua sambungan ICSP di tempat, program, lalu ganti. Namun, saya terus mendengar bahwa seseorang dapat memprogram chip di tempat (yang, saya mengerti, inti dari ICSP).
Apakah ada pertimbangan perangkat keras khusus yang harus diperhitungkan sebelum memprogram chip in situ? Sebagai contoh, saya khawatir bahwa proses ICSP dapat merusak komponen sirkuit yang terhubung ke pin AVR yang sama yang digunakan untuk ICSP. Apakah sesekali perlu menambahkan dioda atau semacam buffering lain untuk melindungi komponen-komponen ini?
Saya tahu pertanyaan ini kedengarannya agak kabur, dan saya kira itu - tetapi saya belum memberikan rincian tentang sirkuit khusus saya karena saya tertarik pada aturan umum yang lebih umum. Yaitu apakah orang tidak perlu khawatir tentang ini, atau apakah jawabannya benar-benar tergantung pada sirkuit tertentu yang menjadi bagian MCU?