Hallo, ich muß sicherstellen, dass sich ein AVR stets in definiertem Zustand befindet. Konkret in meiner Anwendung erzeugt der AVR eine PWM. Sollte der AVR z. B. durch Transienten auf der Versorgungsspannung oder sonst wo abstürzen, so kann der Watchdog wieder für geordnete Verhältnisse sorgen, vorausgesetzt der AVR lebt noch. Sollte aber der AVR abgeraucht sein und das PWM-Signal liegt konstant auf High, so muß unbedingt sichergestellt werden, dass eine externe Schutzschaltung o. ä. dieses PWM-Signal auf Low zieht. Wie könnte man sowas am sichersten Realisieren? Ich habe mir überlegt, den AVR einfach ein Pin toggeln zu lassen, welcher ein RC-Glied mit nachgeschaltetem Komparator anstößt. Wenn das toggeln ausbleibt, entläd sich der Kondensator und der Komparator kann ein Relais oder Transistor ansteuern, welcher wiederrum das PWM-Signal auf Low zieht. Was ist davon zu halten? Hier sehe ich das Problem, wenn der Pin ebenfalls auf High liegt, funktioniert diese Methode nicht mehr. Gibt es eine einfache Möglichkeit zu erkennen, dass sich der Zustand eines Signals regelmäßig ändert? Fragen über Fragen... Jens
Das würde nichts bringen, wenn der PWM-Ausgang konstant auf High liegt. Der Pull-down würde daran nichts ändern.
So einen externen watchdog kriegst du mit zwei Kondensatoren, einem Widerstand und zwei Dioden Problemlos gebaut. Pin am AVR mit "Alive-Signal" -> KoppelKondensator (als Gleichspannungssperre) Danach Diode nach Masse um die negativen Spitzen vom Kondensator abzufangen, zweite Diode zum zweiten Kondensator, der wird von den positiven Spitzen dann geladen, und von dem dann mit Vorwiderstand an die Basis vom Transistor, der dann gleichzeitig den Speicherkondensator wieder entläd. /Ernst
Hatte sogar noch was passendes rumliegen, ist aber mit umgekehrter Logik, also Ausgang Low solange alles OK ist
Ein 74HC123 wird gerne genommen. Mit dem 2. Monoflop könnte man ein Zeitfenster überwachen, d.h. Abschaltung wenn die Pulse zu langsam oder zu schnell kommen. Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.