Forum: Mikrocontroller und Digitale Elektronik HW - Reset per Software triggern


von Seb (Gast)


Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

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.

von Ralf (Gast)


Lesenswert?

> 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

von Sascha W. (sascha-w)


Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

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

von Reinhard Kern (Gast)


Lesenswert?

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

von Carsten R. (kaffeetante)


Lesenswert?

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.

von Route_66 (Gast)


Lesenswert?

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.

von Carsten R. (kaffeetante)


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.