Mi método habitual de reprogramación de AVR (hasta ahora limitado a ATtiny13 y ATtiny2313) es desconectar el chip del circuito principal, enchufarlo a otra placa con todas las conexiones ICSP en su lugar, programar y luego reemplazar. Sin embargo, sigo escuchando que uno puede programar el chip en su lugar (que es, entiendo, todo el punto del ICSP).
¿Hay alguna consideración especial de hardware que se deba tener en cuenta antes de programar el chip in situ? Por ejemplo, me preocupa que el proceso ICSP pueda dañar los componentes del circuito conectados a los mismos pines AVR que se usan para ICSP. ¿Hay que agregar ocasionalmente diodos o algún otro tipo de búfer para proteger estos componentes?
Sé que esta pregunta suena un poco vaga, y supongo que sí, pero no proporcioné detalles de mi circuito en particular porque me interesan las reglas generales. Es decir. ¿Uno nunca tiene que preocuparse por esto, o la respuesta realmente depende del circuito en particular del que la MCU forma parte?