Phương pháp thông thường của tôi để lập trình lại các AVR (giới hạn cho đến ATtiny13 và ATtiny2313) là ngắt kết nối chip khỏi mạch chủ, cắm nó vào một bảng mạch khác với tất cả các kết nối ICSP tại chỗ, chương trình, sau đó thay thế. Tuy nhiên, tôi vẫn nghe rằng người ta có thể lập trình chip tại chỗ (đó là, tôi hiểu, toàn bộ quan điểm của ICSP).
Có bất kỳ cân nhắc phần cứng đặc biệt nào mà người ta phải tính đến trước khi lập trình chip tại chỗ không? Ví dụ, tôi lo lắng rằng quy trình ICSP có thể làm hỏng các thành phần mạch được kết nối với cùng các chân AVR được sử dụng cho ICSP. Có đôi khi cần phải thêm điốt hoặc một số loại bộ đệm khác để bảo vệ các thành phần này?
Tôi biết câu hỏi này nghe có vẻ mơ hồ, và tôi đoán là vậy - nhưng tôi đã không cung cấp chi tiết về mạch cụ thể của mình vì tôi quan tâm đến các quy tắc chung hơn. Tức là người ta không bao giờ phải lo lắng về điều này, hay câu trả lời thực sự phụ thuộc vào mạch cụ thể mà MCU là một phần của?