HW - Reset per Software triggern

Gast #3179266
Hallo, ich lese immer wieder darüber das man den uC per Watchdog 
resetten kann.

Was spricht dagegen einen I/O Pin des Controllers mit dem Reset Pin zu 
verbinden und dadurch einen Reset auszulösen?
Falls der GND Pegel für eine Bestimmte Zeit gehalten werden muss könnte 
man ja immer noch ein Mono-Flop verwenden um das Signal lange genug zu 
halten.

mfg Seb
#3179269
Weil man dann eine extra Pin braucht? Und dein Monoflop brauchts auch.
Da alle Pins bei einem Low an Reset sofort hochohmig werden und somit 
die Reset Zeit nicht eingehalten werden kann.
Also Pin + extra Beschaltung + extra Bauteile vs. zwei Zeilen Software. 
Wer da noch nach dem Sinn fragt... naja.
Gast #3179279
> Wer da noch nach dem Sinn fragt... naja.
Lass ihn doch mal "über den Tellerrand" denken, auch wenn sein Vorschlag 
in diesem Fall widerlegt werden kann und andere Ansätze wesentliche 
Vorteile haben.

Ralf
#3179326
Seb schrieb:
> Was spricht dagegen einen I/O Pin des Controllers mit dem Reset Pin zu
> verbinden und dadurch einen Reset auszulösen?
nichts - ausser das schon genannte

> Falls der GND Pegel für eine Bestimmte Zeit gehalten werden muss könnte
> man ja immer noch ein Mono-Flop verwenden um das Signal lange genug zu
> halten.
wenn du den PIN auf Low setzt, dann ist der so lange Low bis der µC den 
Reset auslöst, was ja die Absicht war - eine zu kurze Zeit ist in sofern 
nicht möglich.

Sascha
#3179332
Sascha Weber schrieb:

> wenn du den PIN auf Low setzt, dann ist der so lange Low bis der µC den
> Reset auslöst, was ja die Absicht war - eine zu kurze Zeit ist in sofern
> nicht möglich.

Das ist so nicht korrekt. Beim runterziehen von Reset werden alle Pins 
hochohmig, noch bevor die vorgeschriebene Low-Zeit für den Reset 
erreicht ist. Ergo: Der Reset wird nicht (sicher, d.h. in spec.) 
ausgelöst.

gruß cyblord
Gast #3179813
Hallo,

ob das überhaupt einen Vorteil bietet, hängt vom System ab - ist die 
Software sorgfältig so programmiert, dass die gesamte Hardware korrekt 
initialisiert wird und Variablen beim Start einen Wert zugewiesen 
bekommen, dann erreicht ein JMP 0 (oder wo der Resetvektor eben 
hinzeigt) das Gleiche. So sollte es eigentlich auch sein.

Gruss Reinhard
#3179840
Das wäre die sauberste Lösung. Der Watchdog resettet dann wenn die 
Hardware sich mal aufhängen sollte. Dann würde eine Softwarelösung über 
einen I/O-Pin an Reset ja auch nicht mehr funktionsfähig sein. Der 
Watchdog ist im Allgemeinen eine der robustesten Komponenten bezüglich 
Hardwarehänger.
Gast #3179993
Carsten R. schrieb:
> Der
>
> Watchdog ist im Allgemeinen eine der robustesten Komponenten bezüglich
>
> Hardwarehänger.

...und dennoch ist in sicherheitsrelevanten Systemen ein externer 
Watchdog, der dann über den Reset-Pin auslöst, die erste Wahl.
#3180087
Nichts ist unfehlbar. Daher ist es immer ein Kompromis wieviel Aufwand 
man betreibt um eine zufriedenstellende bzw. ausreichende Robustheit zu 
erreichen. Folglich ist möglichst früh der gewünschte Grad der 
Zuverlässigkeit zu definieren.

In wirklich kritischen Systemen hat man ohnehin in aller Regel eine 
redundante Auslegung. Das heißt man hat mehrere Systeme die sich 
gegenseitig absichern und ersetzen können. Bei einfachen Systemem wie 
einem Heizkörperthermostat oder einem MP3-Player hat man Sicher andere 
Anforderungen als in einem Kontrolsystem für ein Atomkraftwerk oder 
Satelitensystem.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.