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?
Gunakan jumper atau switch sehingga Anda dapat memutuskan secara fisik header ICSP. Dengan cara ini Anda dapat berbagi pin dengan fungsi lain tanpa khawatir, dan tanpa harus mengutak-atik komponen lainnya.
Ini sepertinya solusi yang paling jelas dan paling aman, dan itulah yang saya gunakan.
(Jawaban pertama saya telah dihapus, jadi saya telah mencoba untuk menambahkan lebih detail).
sumber
Sayangnya, Anda tidak dapat melakukan pemrograman sirkuit untuk AVR Anda jika pin dibagi oleh fungsi lain, misalnya lampu LED. Meskipun mungkin bekerja, itu tidak dijamin karena dapat menyebabkan output programmer atau μC turun terlalu rendah untuk bekerja.
Salah satu alternatif lain adalah memesan chip Anda yang sudah diprogram. Saya tahu Microchip menawarkan ini untuk beberapa chip mereka, tetapi saya tidak yakin tentang Atmel.
sumber