Meine übliche Methode zur Neuprogrammierung von AVRs (bisher auf ATtiny13 und ATtiny2313 beschränkt) besteht darin, den Chip vom Host-Schaltkreis zu trennen, ihn mit allen vorhandenen ICSP-Anschlüssen an ein anderes Steckbrett anzuschließen, zu programmieren und dann zu ersetzen. Ich höre jedoch immer wieder, dass man den Chip an Ort und Stelle programmieren kann (was, wie ich verstehe, der springende Punkt von ICSP ist).
Gibt es spezielle Hardware-Überlegungen, die Sie berücksichtigen müssen, bevor Sie den Chip vor Ort programmieren? Ich mache mir zum Beispiel Sorgen, dass der ICSP-Prozess Schaltungskomponenten beschädigen könnte, die mit denselben AVR-Pins verbunden sind, die für ICSP verwendet werden. Muss man gelegentlich Dioden oder eine andere Art von Puffer hinzufügen, um diese Komponenten zu schützen?
Ich weiß, dass diese Frage irgendwie vage klingt, und ich denke, dass es so ist - aber ich habe keine Details zu meiner speziellen Schaltung angegeben, weil ich an allgemeineren Faustregeln interessiert bin. Das heißt, muss man sich nie darum kümmern, oder hängt die Antwort wirklich von der jeweiligen Schaltung ab, zu der die MCU gehört?