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?
Verwenden Sie eine Steckbrücke oder einen Schalter, damit Sie den ICSP-Header physisch trennen können. Auf diese Weise können Sie die Pins mit anderen Funktionen teilen, ohne sich Sorgen machen zu müssen und ohne mit Ihren anderen Komponenten herumspielen zu müssen.
Dies scheint die naheliegendste und sicherste Lösung zu sein, und ich verwende sie.
(Meine erste Antwort wurde gelöscht, daher habe ich versucht, mehr Details hinzuzufügen.)
quelle
Leider können Sie bei der Schaltungsprogrammierung für Ihre AVRs nichts tun, wenn die Pins von anderen Funktionen gemeinsam genutzt werden, z. B. zum Beleuchten von LEDs. Dies kann zwar funktionieren, ist jedoch nicht garantiert, da die Ausgänge des Programmiergeräts oder des µC zu niedrig sein können, um zu funktionieren.
Eine andere Alternative besteht darin, Ihre Chips vorprogrammiert zu bestellen. Ich weiß, dass Microchip dies für einige ihrer Chips anbietet, aber ich bin mir bei Atmel nicht sicher.
quelle