Ma méthode habituelle de reprogrammation des AVR (jusqu'à présent limitée à ATtiny13 et ATtiny2313) consiste à déconnecter la puce du circuit hôte, à la brancher sur une autre planche à pain avec tous les branchements ICSP en place, à programmer, puis à remplacer. Cependant, j'entends toujours que l'on peut programmer la puce en place (ce qui est, je comprends, tout l'intérêt d'ICSP).
Y a-t-il des considérations matérielles particulières à prendre en compte avant de programmer la puce in situ? Par exemple, je crains que le processus ICSP n'endommage les composants du circuit connectés aux mêmes broches AVR que celles utilisées pour ICSP. Doit-on parfois ajouter des diodes ou un autre type de tampon pour protéger ces composants?
Je sais que cette question semble un peu vague, et je suppose que c'est le cas - mais je n'ai pas fourni de détails sur mon circuit particulier parce que je suis intéressé par des règles générales plus générales. C'est-à-dire que l'on n'a jamais à se soucier de cela, ou la réponse dépend-elle vraiment du circuit particulier dont le MCU fait partie?