Ich versuche mit 555 IC einen Watchdog-Timer zu erstellen und folge diesem .
Ich verstehe nicht, warum eine 1N4148-Diode zwischen dem Reset-Pin von Arduino und dem Ausgang des 555-Timers angeschlossen ist.
Soweit ich weiß, sollte der Reset-Pin des Arduino hoch sein, und wenn er nach unten gezogen wird, wird der Arduino zurückgesetzt. Aber warum sollten wir hier eine Diode hinzufügen? Welchen Zweck erfüllt es?
arduino-uno
atmega328
electronics
Bukke Hari Prasad
quelle
quelle
Antworten:
Es heißt "Wired Or" -Anordnung.
Der RESET-Pin des Arduino verfügt über einen Pullup-Widerstand (10 kΩ). Dadurch bleibt der RESET-Pin normalerweise HOCH. Um einen Reset aufzurufen, muss dieser Pin nach unten gezogen werden, und dies erfolgt aus einer Reihe von Quellen:
Der kritische dort ist der DTR-Pin. Da es sich um einen kurzen Impuls mit einer recht hohen Ausgangsimpedanz handelt, muss der Reset-Pin leicht heruntergezogen werden können. Wenn Sie den Ausgang des 555 direkt mit RESET verbinden, wird ständig versucht, den RESET-Pin mit einer recht niedrigen Ausgangsimpedanz auf 5 V zu ziehen. Die DTR-Schaltung hätte keine Chance, sie zu überwinden.
Wenn Sie also eine Diode hinzufügen, erhalten Sie Wired Or, indem Sie eine Anordnung verwenden, die direkt aus den 1950er Jahren stammt - DRL - Diodenwiderstandslogik . Wenn der Ausgang des 555 HIGH ist, ist die Diode in Sperrrichtung vorgespannt (oder neutral vorgespannt) und leitet nicht, so dass der Widerstand des RESET-Pins den RESET-Pin nach oben zieht. Wenn jedoch der Ausgang des 555 LOW ist, kann die Diode leiten (sie ist in Vorwärtsrichtung vorgespannt) und dies zieht den RESET-Pin LOW.
quelle