Hintergrund...
Ich bin ein Neuling in AVR-Anwendungen. Ich habe kürzlich zwei ATTINY13-basierte Schaltkreise (verherrlichte LED-Blinker) gebaut, die auf dem Steckbrett korrekt (unabhängig) funktionierten. Als ich sie auf einem Lötperfboard mit einem gemeinsamen Netzteil kombinierte, ging alles schief. Nach langem Nachforschen stellte sich heraus, dass sie ständig zurückgesetzt wurden.
Ich hatte Pin 1 (Reset) von jedem Mikro unverbunden gelassen. Ich habe nach geeigneten Möglichkeiten gesucht, mit dem Reset-Pin umzugehen, und dabei Folgendes implementiert:
Parallel zum Netzteil wurde ein 100-µF-Elektrolytkondensator hinzugefügt, um eine mögliche Stromaufnahme zu vermeiden. Das Netzteil ist zu "langsam", um damit umzugehen.
Hinzugefügt wurde ein 4,7K Widerstand von
VCC
bisRESET
Ein 0,1uF Keramikkondensator von
GND
bis wurde hinzugefügtRESET
Diese Schritte lösten das Problem vollständig.
Die Frage:
Die Seite, die ich oben verlinkt habe, gibt Ratschläge, wenn ich ISP (In-System-Programmierung) mache, was ich (noch) nicht mache. (Ich programmiere die Mikros separat, ohne dass andere Komponenten daran angeschlossen sind.)
Ich habe verschiedene Werte für Kondensator (10 nF, 0,1 uF usw.) und Widerstand (4,7 K, 10 K usw.) gesehen und bin nicht sicher, welche Faktoren diese Werte ändern. Kann jemand Aufschluss darüber geben, wie die Reset-Pin-Isolierung funktioniert und wie die zu verwendenden Komponentenwerte berechnet werden? Können Sie erläutern, welche Werte verwendet werden sollen, wenn kein systeminterner Programmierheader vorhanden ist?