Мій звичайний метод перепрограмування AVR (поки що обмежений ATtiny13 та ATtiny2313) - відключити чіп від хост-ланцюга, підключити його до іншої дошки із усіма підключеннями ICSP на місці, програмувати, а потім замінити. Однак я постійно чую, що чіп можна запрограмувати на місці (це, наскільки я розумію, вся суть ICSP).
Чи є якісь особливі апаратні міркування, які слід враховувати перед програмуванням мікросхеми in situ? Наприклад, я переживаю, що процес ICSP може пошкодити компоненти схеми, підключені до тих самих штифтів AVR, які використовуються для ICSP. Чи потрібно іноді додати діоди чи якийсь інший вид буферизації для захисту цих компонентів?
Я знаю, що це питання звучить дещо невиразно, і, мабуть, це так, - але я не надав деталей моєї конкретної схеми, тому що мене цікавлять більш загальні правила. Тобто ніколи про це не потрібно хвилюватися, чи дійсно відповідь залежить від конкретної схеми, до складу якої входить MCU?