Mi método habitual de reprogramación de AVR (hasta ahora limitado a ATtiny13 y ATtiny2313) es desconectar el chip del circuito host, enchufarlo a otra placa de pruebas 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 de ICSP).
¿Hay alguna consideración especial de hardware que uno debe 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. ¿Se necesita ocasionalmente agregar diodos o algún otro tipo de amortiguación para proteger estos componentes?
Sé que esta pregunta suena un poco vaga, y supongo que lo es, pero no he proporcionado detalles de mi circuito en particular porque estoy interesado en reglas generales más generales. Es decir, ¿uno nunca tiene que preocuparse por esto, o la respuesta realmente depende del circuito particular del que forma parte la MCU?