DE3345863A1 - Ueberwachungsschaltung fuer rechner - Google Patents
Ueberwachungsschaltung fuer rechnerInfo
- Publication number
- DE3345863A1 DE3345863A1 DE19833345863 DE3345863A DE3345863A1 DE 3345863 A1 DE3345863 A1 DE 3345863A1 DE 19833345863 DE19833345863 DE 19833345863 DE 3345863 A DE3345863 A DE 3345863A DE 3345863 A1 DE3345863 A1 DE 3345863A1
- Authority
- DE
- Germany
- Prior art keywords
- counter
- signal
- data values
- reset
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0763—Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
Description
BESCHREIBUNG
Die Erfindung betrifft eine Uberwachungs-Zeitschaltung
(Watchdog Timer) gemäß dem Oberbegriff des Hauptanspruchs.
Eine derartige Uberwachungs-Zeitschaltung dient dazu, die Ausführung eines Programmes durch einen Rechner zu überwachen,
und denselben in seinen initialisierten Zustand rückzusetzen, wenn das Programm fehlläuft. Ein bekannter Watchdog
Timer ist in der ungeprüften japanischen Patentanmeldung 55-57956 beschrieben. Die dort angegebene Schaltung
überprüft, ob eine Folge aufeinanderfolgender Pulse am Ausgang eines Mikrokomputers abhängig von einem Programm abgegeben
werden oder nicht, um so festzustellen, ob das Programox
normal läuft. Wenn das Programm auf Grund eines Störsignales falsch läuft, setzt der Watchdog Timer den Mikrokomputer in
seinen Reset-Zustand zurück, was dazu führt, daß das Programm von Anfang an wieder ausgeführt wird. Der Mikrokomputer
weist einen Schaltungsaufbau auf, durch den "1" und "θ" abwechselnd in eine vorgegebene 1-Bit-Zelle eines Registers
seiner Ausgangsschaltung eingeschrieben werden, wodurch der Ausgangsanschluß abwechselnd auf "1" bzw. "θ" gesetzt
wird. Es besteht jedoch die Möglichkeit, daß der Ausgang des 1-Bit-Registers auf Grund eines St'örsignales nicht
richtig erfaßt wird. Der Mikrokomputer liest Befehle, die unter Adressen in einen Speicher (gewöhnlich einem ROM) entsprechend
dem Inhalt eines Programmzählers gespeichert sind, dekodiert die Befehle und verarbeitet Daten, die ebenfalls im
. Speicher gespeichert sind. Wenn der Rechner unter Steuerung durch ein Programm normal arbeitet, führt er Aufgaben aufeinanderfolgend
aus. Wenn jedoch der Programmzähler auf Grund eines Stb'rsignales oder anderer Rauschsignale falsch arbeitet,
liest der Mikrokomputer unter Umständen nicht Befehle
TER MEER . MÜLLER . STEINMEISTER" Nissan -'Wo1Jl 75/1 &ΐ (2)/SK
sondern Daten aus dem Speicher und dekodiert die Daten, als wären sie Befehle, und führt daher die entsprechenden falschen
Punktionen aus. Wenn die Ergebnisse der auf Grund der Daten ausgeführten Befehle durch die 1-Bit Registerzelle
ausgegeben werden, ist der Watchdog Timer nicht in der Lage, falsche Ausführungen des Programmes zu erkennen. Dies rührt
daher, daß sowohl die Befehle wie auch die Daten, die im Speicher gespeichert sind, beide a.us Kombinationen von Einsen
und Nullen mit derselben Anzahl von Bits aufgebaut sind, Jedoch mit vielen Anordnungsmöglichkeiten. Wenn der Programmzähler,
wie oben angegeben, ausfällt, arbeitet der Mikrokomputer fehlerhaft. Ähnlich funktionierende Überwachungsschaltungen
sind aus den japanischen Anmeldungen 55-48143* 50004
und 55V32 bekannt.
Der Erfindung liegt die Aufgabe zugrunde, eine Überwachungs-Zeitschaltung
(Watchdog Timer) der eingangs genannten Art anzugeben, die so aufgebaut ist, daß sie eine Fehlfunktion des
Rechners sicherer als bisher feststellen kann. Der Erfindung liegt weiterhin die Aufgabe zugrunde, ein Verfahren anzugeben,
mit dem die Überwachung sicherer als bisher durchführbar ist.
Die erfindungsgemäße Lösung ist für die Schaltung in Anspruch und für das Verfahren in Anspruch 4 angegeben.
Der Rechner gibt ein Signal ab, das zwei unterschiedliche,
periodisch wechselnde Datenwerte aus jeweils mehreren Bits aufweist. Diese Datenwerte werden gemäß einem im Rechner gespeicherten
Programm abgegeben. Ein Register speichert die zwei unterschiedlichen wechselnden Datenwerte. In einer Vergleichseinrichtung
ist ein Bezugsdatenwert gespeichert, der einem der zwei unterschiedlichen Datenwerte entspricht. Der
BAD ORIGINAL
COPY
'N"isSa" '"WG 8]>175/l67(2)/SH
Vergleicher vergleicht den Bezugsdatenwert mit den im Register
gespeicherten wechselnden Datenwerten und gibt bei Übereinsti'iM-mung
ein Ausgangssignal ab. Ein Zähler zählt Taktpulse und gibt ein Rucksetzsignal an den Rechner, wenn ein vorgegebene
Zählwert erreicht ist. Der Zähler wird durch das Ausgangssignal vom Vergleicher rückgesetzt. Das Zeitintervall, das der
Zähler benötigt, um bis zum vorgegebenen Wert zu zählen, ist so ausgewählt, daß es langer ist als das normale Intervall
zwischen den Ausgangssignalen vom Vergleicher, was dazu führt, daß der Zähler das Rücksetzsignal nicht an den Rechner
abgibt. Wenn jedoch das Rechnerprogramm außer Kontrolle
gerät, gibt der Vergleicher nicht mehr periodisch sein Ausgangssignal ab. Dadurch kann das Zeitintervall zwischen zwei
aufeinanderfolgenden Aut.gangssignalen vom Vergleicher länger
werden als diejenige Zeit, die der Taktzähler erfordert, um bis zum vorgegebenen Wert zu zählen. Dann gibt der Zähler das
Rücksetzsignal an den Rechner, um diesen rückzusetzen.
Die Erfindung wird im folgenden an Hand von Figuren näher veranschaulicht. Es zeigen:
Pig. I den Aufbau eines bekannten Watchdog Timers;
Fig. 2 ein Blockdiagramm eines anmeldegemäßen, mit einem Rechner zusammengeschalteten Watchdog
Timer;
Fig. 3 einen gegenüber dem in Fig. 2 verwendeten Vergleicher
abgeänderten Vergleicher; und
Fig. 4 einen gegenüber dem in Fig. 2 verwendeten Zähler abgeänderten Zähler.
BAD
■ COPY
■ COPY
.:. ..· --Nissan'-'Wo-'825175/167(2)/SH
Beim bekannten Watchdog Timer gemäß Fig. 1 liegen ein Mikrokomputer
1 mit einer Zentraleinheit CPU 2, einem Speicher und einem Eingangs/Ausgangs-Interface 4 vor, welche Teile in
bekannter Weise durch einen Datenbus 5, einen Adressbus 5 und einen Steuerbus 7 verbunden sind. Der Mikrokomputer 1
steuert eine gesteuerte Einrichtung 8 in bekannter Weise. Das Ausgangssignal einer 1-Bit Registerzelle im I/O Interface
wechselt zwischen 1 und 0. Das Ausgangssignal der Zelle wird
durch einen Monitor 9 überwacht. Wenn der Monitor 9 ein nicht
normales Ausgangssignal ermittelt, gibt er ein Warnsignal ab
und setzt die CPU 2 über eine ..Rücksetzschaltung 11 zurück.
Dieser Watchdog Timer weist die eingangs beschriebenen Nachteile auf.
Bei der bevorzugten anmeldegemäßen Ausführungsform gemäß
Fig. 2 sind eine CPU 20, ein ROM 30, ein RAM 40 und eine
I/O-Einheit 50 in bekannter Weise über einen Bus 90 miteinander
verbunden. Der Watchdog Timer 100 weist ein mit dem Bus 90 verbundenes Register, eine mit dem Ausgang des
Registers 60, dem eine vorgegebene Adresse zugeordnet ist, verbundene Vergleichsschaltung 70 und einen Taktzähler 8o
auf, der mit dem Ausgangsanschluß der Vergleichsschaltung verbunden ist. Die CPU 20 liest Datenwerte, die Eingangssignalen 51ι 52, 53 ··· entsprechen,über eine I/O-Einheit
abhängig von Befehlen, die im ROM 30 gespeichert sind, führt
'3 arithmetische Funktionen mit den gelesenen Daten aus und gibt Ausgangssignale 56, 57, 58 ... über die I/O-Einheit
ab. Die Daten uns a.us ihnen berechnete Größen werden im RAM 4o zwischengespeichert.
Wenn das Programm normal läuft, werden zwei unterschiedliche
vorgegebene Datenwerte, die jeweils aus mehreren Bits bestehen, abwechselnd in .das Register βθ mit einem vorgegebenen
Intervall T geschrieben. Einer der beiden vorgegebenen
COPY -
TER MEER - MÜLLER . STEINMEISTER Nissan*"- W*G 8jl75/1 6j (2)/SH
Datenwerte stimmt mit einem zuvor im .Vergleicher 70 gespeicherten
Datenwert überein. Er kann z. B. AA (1Ol0101O) in
8-Bit hexadezimaler Notation .sein. Ein Vergleicher 70, der zwei hintereinander geschaltete 4-Bit Digitalvergleicher
(CD 4o6j5 von RCA) aufweisen kann, vergleicht das 8-Bit Bezugssignal
mit dem Ausgangsdatenwert 61 vom Register βθ, der durch die CPU geschrieben wird. Wenn der Registerausgangswert
mit dem Bezugsdatenwert übereinstimmt, gibt der Komparator das Signal 1, anderenfalls das Signal 0 ab. Dadurch
schaltet der Vergleicher zwischen den Zuständen der Übereinstimmung und des Nichtübereinstimmens im vorgegebenen
Intervall T um und gibt die entsprechenden Signale an den Löscheingang eines Zählers 8o. Der Zähler 8θ kann aus einem
mehrstufigen Flip-Flop bestehen. Er zählt über den Bus 90
zugeführte Taktpulse. Wenn ein vorgegebenes Zeitintervall T' (= t χ 2n) verstrichen ist, wobei t die Periode der Taktpulse
91 und η die Zahl der Stufen des Flip-Flops ist,
wird ein Übertragssignal 8l abgegeben, das die CPU 20 rücksetzt.
Es sei nun angenommen, daß 2T kleiner ist als Tf. Normalerweise
wird der Zähler 80'durch die ansteigende Flanke des Vergleicherausgangssignales 7I rückgesetzt, bevor die Rücksetzzeit
Tf verstrichen ist, so daß kein Übertragsausgangssignal
oder Rücksetzsignal erzeugt wird, und dadurch die CPU 20 ihr Programm .weiter ausführt. Wenn das Programm fehlläuft,
so daß keine weiteren Daten mehr in das Register βθ geschrieben werden, oder daß das Ausgangssignal vom Register
60 immer mit dem Bezugsdatenwert übereinstimmt, selbst wenn Daten in das Register geschrieben werden, liegt das
Ausgangesignal des-Vergleichers 1Jl fest bei entweder 1 oder
0. Dadurch wird kein Signal mit ansteigender Flanke erzeugt, so daß die CPU 20 nach der Zeit T1 nach der letzten ansteigenden
Flanke rückgesetzt wird. Dann läuft das Programm wie-
BÄD ORIGINAL
TER meer - möller . steinmeister" ""Nissan - WG" 83175/I67 (2)/SH
der vom initialisierten Zustand aus an, so daß der Rechner nach der durch ein Störsignal hervorgerufenen Fehlfunktion
wieder zu normaler Punktion zurückkehrt. Wenn der Fehlzustand auf Grund eines Fehlers im System anhält, wird die
Rücksetzfunktion so lange ausgeübt, bis der Rechner wieder normal arbeitet, wodurch verhindert wird, daß falsche Signale
ausgegeben werden. Ein Rücksetzsignal kann auch an die I/O-Einheit 50 abgegeben werden, wenn sowohl diese wie auch
die CPU rückgesetzt werden müssen, was jedoch nicht dargestellt ist.
Bei der dargestellten Ausführungsform werden Bezugsdatenwerte von 8 Bit verwendet. Die Wahrscheinlichkeit, daß ein
Datenwert, der mit dem Bezugsdatenwert übereinstimmt, bei Fehlfunktion des Programms ins Register 60 eingeschrieben
wird, ist dadurch um den Faktor 1/2' = 1/128 gegenüber der bekannten Ausführungsform verringert. Bei der bekannten
Ausführungsform wurde 1 Bit verwendet, also 7 Bits weniger
als bei der anmeldegemäßen Ausführungsform. Wenn die Bitkapazität des Registers 16 ist, ist die Wahrscheinlichkeit
auf den Wert 1/21^ = 1/32768 verringert, wodurch die Zuverlässigkeit
des Feststellens eines nicht normalen Zustandes des Rechners gegenüber dem Stand der Technik erheblich verbessert
ist, also ein hochzuverlässiger Watchdog Timer erzielt ist. t
In FIg; 3 ist eine besondere Ausführungsform der Vergleichsschaltung
70 dargestellt. Sie weist einen ersten Vergleicher 72, einen zweiten Vergleicher 73 und ein R/S Flip-Flop
a.uf. Die Vergleicher beinhalten unterschiedliche Bezugsdatenwerte,
z. B. hexadezimal AA (lOlOlOlO) bzw. 55 (OlOlOlOl).
'0 Die CPU 20 schreibt mit den Bezugsdatenwerten AA und 55 übereinstimmende
Datenwerte abwechselnd über den Bus 90 mit einer Periode T in das Register 60. Dadurch wechseln die Ausgangs-
COPY
TER MEER · MÜLLER ■ STEINMEISTER
.- . .*'. -. 0OH3OOO
■ Kissen--"-WG 83175/167 (2)/SH
- 11 -
signale 75 und J6 der beiden Vergleicher abwechselnd zwischen
1 und O, d. h. wenn der Vergleicher 72 das Ausgangssignal 1
abgibt, gibt der Vergleicher 73 das Ausgangssignal 0 ab und
umgekehrt. Dadurch werden im Zeitintervall 2T Impulse an den Setzeingang und den Rücksetzeingang des Flip-Flops 74 gegeben,
so daß dessen Ausgangssignal 7I ein Pulssignal mit der
Periode 2T ist, ähnlich dem Signal bei der Ausführungsform gemäß Fig. 2, das den Taktzähler 80 löscht. Wenn die Ausführung
des Programms fehläuft, so daß keine mit den Bezugsdatenwerten übereinstimmende Datenwerte mehr in einen oder
beide der Vergleicher geschrieben werden, bleibt das Flip-Flop gesetzt oder rückgesetzt und gibt damit ein unverändertes
Ausgangssignal ab. Dadurch wird ein Rücksetzsignal wie bei der Schaltung gemäß Fig. 2 abgegeben. Bei der Ausführungsform
gemäß Fig. 3 muß eine Übereinstimmung mit beiden
Bezugsdatenwerten vorliegen, so daß die Zuverlässigkeit für das Feststellen eines FehlVerhaltens weiter verbessert
ist.
Die Bezugsdatenwerte sollten möglicherweise von Befehlen und Daten unterschiedlich sein, die im|lOM 30 gespeichert sind.
Wenn ein von anderen ROM-Datenwerten und -Befehlen völlig unterschiedlicher Wert verwendet wird, ist sicheres Feststellen
von Fehlverhalten möglich. Das Benutzen von nicht im Programm benutzten Werten erhöht die Zuverlässigkeit des
Feststeilens.
' Da Programmierer nach dem Herstellen der Rechner-ICs Datenwerte
abhängig von den Steuererfordernissen festlegen, ist es oft schwierig, Datenwerte auszuwählen, die nicht mit Programmdaten
übereinstimmen. Da. jedoch Rechnerbefehlsbytes üblicherweise bereits vor dem Herstellen üblicher ICs bekannt
sind, ist es im allgemeinen möglich, Mohitordatenwerte auszuwählen,
die nicht mit üblichen Befehlswerten übereinstimmen, was schon von vornherein die Zuverlässigkeit der Überwachung
verbessert.
3AD- ORIGINAL
TER MEER -MÜLLER . STEINMEISTERNi*^---'titf'83175/1 67 (2)/SG
Wenn die zwei Bezugsdatenwerte einander entgegengesetzte einzelne Stellen aufweisen, d. h. wenn die Daten zueinander komplementär
sind, wie dies bei der besonderen Ausführungsform mit AA und 55 der Fall ist, ist die Wahrscheinlichkeit, einen
Fehler nicht feststellen zu können, minimal. Das Bereitstellen von zwei unterschiedlichen Registeradressen, jeweils eine
für jeden Vergleicher, in die die Datenwerte getrennt eingeschrieben werden, verbessert die Zuverlässigkeit noch weiter.
Bei der in Fig. 4 dargestellten Ausführungsform eines Takt-Zählers
8o liegen drei Zähler 82, 83 und 84 vor, die jeweils
einen Takteingang CLK, einen Löscheingang CLR und einen Übertragsausgang
CAR aufweisen. Der Zähler 82, der denselben Aufbau aufweist wie der Zähler gemäß Fig. 2, erzeugt ein Übertragssignal
86, das einem ODER-Gatter 88 zugeführt wird und
als Rücksetzsignal 81 dient, wenn nicht ein Löschsignal 7I
innerhalb der Zeit T' nach dem vorhergehenden Löschsignal 7I
zugeführt wird. Der Zähler 84 zählt Taktpulse 9I und gibt nach jeder Zeitperiode T" an den Zähler 8j5. Der Zähler 83
ist ein m-stuflges Flip-Flop und zählt Löschsignale "fl als
Takteingang. Da das Löschsignal 7I die Periode 2T aufweist,
gibt der Zähler 83 ein Übertragssignal 87 zu jeder Periode T"r
2T x 2m ab, wenn er nicht durch das Ausgangssignal 85 vom
Zähler 84 gelöscht wird.
Es sei nun angenommen, daß T11 nur geringfügig kleiner ist als
T1". Normalerweise erzeugt der Zähler 83 kein Übertragssignal
87, da er nach jedem Zeitablauf T" durch das Signal vom Zähler 84 rückgesetzt wird. Wenn das Programm aber so fehlläuft,
daß T1'1 kleiner wird als T", weil die Periode 2T des
Signales 7I abgenommen hat, tritt ein Übertragssignal 87 als
Rücksetzsignal 81 über das ODER-Gatter 88 auf. Auf Grund von
Programmfehlfunktion kann auch die Periode 2T zunehmen, in welchem Fall der Zähler 82 die CPU 20 wie bei der ersten Aua-
COPY
■' · -Nissan- --" WG 83175/167 (2) /Sl
- 13 -
führungsform rücksetzt. Bei der·Ausführungsform gemäß Fig. 4
wird die CPU 20 also immer rückgesetzt unabhängig da.von, ob der Wert von T auf Grund von Fehlverhalten größer oder kleiner
wird. Das besondere Zählsystem gemäß Fig. 4 kann mit den Vergleichern gemäß Fig. 2 oder Fig. 3 kombiniert werden, um
noch höhere Zuverlässigkeit zu erhalten, oder es kann 'zusammen mit 1-Bit Daten gemäß dem Stand der Technik verwendet
werden, um dort die Zuverlässigkeit zu erhöhen. Bisher ist beschrieben worden, daß bei Auftreten von Fehlverhalten ein
Rücksetzsignal abgegeben wird. Es ist aber auch möglich, ein Warnsignal zusammen mit einem Rücksetzsignal abzugeben, z. B.
ein Unterbrechungssignal an die CPU abzugeben, um eine Prioritätsunterbrechung
herbeizuführen und dadurch die CPU zu ihrem vorgegebenen Zustand rückzuführen oder sie anzuhalten.
Beim anmeldegemäßen Verfahren wird auf nicht normalen Verlauf des Programmes dann geschlossen, wenn die CPU nicht vorgegebene
Daten aus mehreren Bits in das Watchdop-Register einschreibt. Dadurch ist die Wahrscheinlichkeit, daß der Watchdog
Timer Fehlverhalten irrtümlich für richtige Funktion hält
gegenüber dem Stand der Technik erheblich verringert, was zu einem Mikrokomputersystem mit erhöhter Zuverlässigkeit führt.
Das Mikrokomputersystem kann mit einem anmeldegemäßen Watchdog Timer zufriedenstellend auch in einer Umgebung mit hohen
elektrischen Ladungen oder elektromagnetischem Rauschen verwendet werden. Da bei allen beschriebenen Ausführungsformen
Digitalschaltungen mit einfachem Aufbau verwendet werden, können sie auf einfache Art und Weise in einem Ein-Chip-Rechner
verwendet werden, so daß sie nur schwer durch Rauscheffekte a.uf Verbindungsleitungen beeinflußt werden können. Wenn in
diesem Fall ein sogenannter Open Collector Ausgang am Ein-Chip-Rechner verwendet wird, um diesem das Rücksetzsignal
von außen zuzuführen, ist es von Vorteil, ein Netz-Ein-Reset-Signal
von außen zuzuführen, wie auch ein internes Signal zum Rücksetzen der äußeren Schaltung zu verwenden.
4t
- Leerseite -
Claims (1)
- PATENTANWÄLTE - EUROPEAN PATENT ATTORNEYSDipl.-Chem. Dr. N. ter Meer Dipl.-lng. H. Steinmeister?rSrn a°s3e 4 Ε· ^'^ Artur-Ladebeok-Strasse a,D-8O00 MÜNCHEN 22 D-480Ö BIELEFELD 1MU/J./hO /bWG 8^175/167(2)/SH 19. Dezember 1983NISSAN MOTOR COMPANY, LTD. 2, Takara-cho, Ka.nagawa-ku Yokohama-shi, Kana.gawa-ken, JapanÜberwachungsschaltung für RechnerPriorität: 21. Dezember I982, Japan, Nr. 57-222846 (P)PATENTANSPRÜCHE
/7; Iy Überwachungs-Zeitschaltung für einen Rechner, der abwechselnd periodisch zwei unterschiedliche Datenwerte abgibt, gekennzeichnet durcha) zwei Datenwerte, die abhängig von einem im Rechner gespeicherten Programm abgegeben werden, und die jeweils mehrere Bits aufweisen,b) ein Register (6o), das die zwei wechselnden Datenwerte erhält und jeweils einen speichert, bis der . nächste Wert auftritt,c) einen Vergleicher (70; 72), der die im Register gespeicherten Datenwerte mit einem Bezugsdatenwert vergleicht, der mit einem der beiden wechselnden Datenwerte übereinstimmt, und der bei Übereinstimmung ein■ ' Aus gangs signal abgibt,' -·'-".'.._:- WG 83I75/167 (2)/SHTER MEER · MÜLLER · STEINMEISTERd) einen Taktgeber (20) unde) einen Taktzähler (80), der die Takte vom Taktgeber (20) zählt und ein Rucksetzsignal an den Rechner angibt, wenn ein vorgegebener Zählwert erreicht ist, welcher Zähler (80) durch das^ Ausgangssignal von der Vergleichsschaltung (70; 72) rückgesetzt wird, wobei das Zeitintervall, in dem der Zähler bis zum vorgegebenen Wert zählt, mindestens doppelt so lang ist wie die Wechselperiode für die wechselnden Datenwerte.2. Schaltung nach Anspruch 1, gekennzeichnet durch eine zweite Vergleichsschaltung (72) zum Vergleichen der im Register (6o) gespeicherten Datenwerte mit einem zweiten Bezugsdatenwert, der dem anderen wechselnden Datenwert entspricht, welche Vergleichsschaltung ein zweites Ausgangssignal abgibt, wenn die verglichenen Daten übereinstimmen, ein Flip-Flop (72O mit einem Setzeingang (S) und einem Rücksetzeingang (R) und einem Ausgang (Q), welches Flip-Flop zwischen den zwei Vergleichsschaltungen (72, 73) und dem Taktzähler (80) so . angeordnet ist, daß die Ausgangssignale der beiden Vergleichsschaltungen zum Setz- bzw. Rücksetzeingang gelei— tet werden, und das Ausgangssignal an den Zähler zum Rücksetzen desselben, wenn das Flip-Flop vom gesetzten in den rückgesetzten Zustand wechselt oder umgekehrt.-5 3· Schaltung nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß der Taktzähler (80) einen ersten Zähler (82) zum Zählen der Taktpulse bis zu einem ersten vorgegebenen Wert und zum Abgeben eines Übeifcragssignales aufweist, welcher erste Zähler durch das Ausgangs-Ό signal vom Vergleicher (70) rückgesetzt wird, wobei das Zeitintervall, in dem der erste Zähler (82) bis zum ersten vorgegebenen Wert zählt, größer ist als das Doppelte der Wechselperiode der wechselnden Datenwerte, daß derORIGINAL COPYTER MEER · MÜLLER · STEINMEISTER·"· -:Wissan*-"*WG 83175/167 (2)/Sl·Taktzähler weiterhin einen zweiten Zähler (84) zum Zählen der Taktpulse bis zu einem zweiten vorgegebenen Wert und zum Abgeben eines Übertragssignales aufweist, daß weiterhin ein dritter Zähler (83) zum Zählen der Ausgangssignale vom Vergleicher (70) bis zu einem dritten Wert und zum Abgeben eines Übertragssignales vorhanden ist, welcher dritte Zähler (83) durch das Übertragssignal vom zweiten Zähler (84) rückgesetzt wird, wobei die Kapazität des zweiten und des dritten Zählers so gewählt ist, daß dann, wenn die Wechselperiode der wechselnden Datenwerte nicht kleiner ist als die vom Programm vorgegebene Periode, die Zeit, die der dritte Zähler (82) zum Zählen bis zum dritten vorgegebenen Wert benötigt, größer ist als die entsprechende Zeit für den zweiten Zähler (84), und daß die Übertragssignale sowohl vom ersten Zähler (82) wie auch vom dritten Zähler (83) den Rechner rücksetzen.4. Verfahren zum Ermitteln einer Pehlfunktion eines Rechners und zum Rücksetzen desselben In seinen initialisierten Zustand, welcher Rechner zwei periodisch wechselnde unterschiedliche Daten abgibt, gekennzeichnet durch folgende Verfahrensschritte: a) Abwechselndes Abgeben zweier Datenwerte, die jeweils mehrere Bits aufweisen,Λ r- ν wej-teb) Vergleichen der wechselnden Daten mit einem Bezugsdatenwert, der mit einem der zwei wechselnden Datenwerte übereinstimmt, und Abgeben eines zweiten Signales, wenn die zwei verglichenen Datenwerte gleich sind,
c) Abgeben eines Taktsignales,d) Ansteuern eines Taktzählers (8'O) mit vorgegebener Kapazität so, daß dieser die Taktpulse zählt und ein.:. ..- .:..:.. Nl-ssär,'- WG 83175/167 (2 )/3HTER MEER · MÜLLER · STEINMEISTER ' 'drittes Signal zum Rücksetzen des Rechners abgibt, wenn er bis zu seiner vorgegebenen Kapazität gezählt hat, wobei das Zeitintervall, das der Rechner zum Zählen bis zum Erreichen seiner Kapazität benötigt, so gewählt ist, daß es langer ist als das Doppelte der Wechselperiode der wechselnden Datenwerte, und e) Rücksetzen des Zählers durch das zweite Signal.5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die zwei unterschiedlichen Datenwerte zueinander komplementär sind.6. Verfahren nach Anspruch 4 oder 5* g ekk ennzeichnet durch die weiteren Verfahrensschritte des Vergleichens der wechselnden Datenwerte mit einem zweiten Bezugsdatenwert, der dem anderen der wechselnden Datenwerte entspricht, Erzeugen eines vierten Signales, wenn die zwei beim zweiten Vergleich miteinander verglichenen Datenwerte übereinstimmen, und Rücksetzen des Zählers (3o) nur dann, wenn das zweite und das vierte Signal abwechselnd abgegeben werden.7. Verfahren nach einem der Ansprüche 4-6, gekennzeichnet durch die weiteren Verfahrensschritte des Zählens der Taktpulse und des Abgebens eines Übertragssignales, wenn eine erste vorgegebene Anzahl von Takten gezählt ist, Zählen des Auftretens des zweiten Signales und Rücksetzen des Rechners, wenn eine zweite vorgegebene Zahl für das Auftreten des zweiten Signales gezählt ist, wobei das Verhältnis der ersten zur zweiten vorgegebenen Zahl geringer ist als das Verhältnis der Perioden des zweiten Signales zum Taktsignal, und des Rücksetzens des ZählVorgangs des Auftretens des zweiten Signales auf das Übertragssignal hin.BAD ORIGINALCOPY
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57222846A JPS59114652A (ja) | 1982-12-21 | 1982-12-21 | ウォッチドッグ・タイマ回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3345863A1 true DE3345863A1 (de) | 1984-07-05 |
DE3345863C2 DE3345863C2 (de) | 1987-10-29 |
Family
ID=16788815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19833345863 Granted DE3345863A1 (de) | 1982-12-21 | 1983-12-19 | Ueberwachungsschaltung fuer rechner |
Country Status (3)
Country | Link |
---|---|
US (1) | US4956807A (de) |
JP (1) | JPS59114652A (de) |
DE (1) | DE3345863A1 (de) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0184397A2 (de) * | 1984-12-03 | 1986-06-11 | Honeywell Inc. | Echtzeit-Software-Monitor und Schreibschutzsteuergerät |
EP0194663A2 (de) * | 1985-03-12 | 1986-09-17 | Pitney Bowes Inc. | Frankiermaschine mit einem Sicherheitsschaltkreis für einen nichtflüchtigen Speicher |
EP0195457A1 (de) * | 1985-03-22 | 1986-09-24 | Siemens Aktiengesellschaft | Vorrichtung zur Eigenüberwachung einer Schaltungsanordnung mit einem Mikrocomputer |
DE3700426A1 (de) * | 1986-01-13 | 1987-07-16 | Oki Electric Ind Co Ltd | Ueberwachungszeitgeber |
EP0547259A1 (de) * | 1991-12-17 | 1993-06-23 | Siemens Aktiengesellschaft | Schaltungsanordnung zum Sichern des Betriebes eines rechnergesteuerten Gerätes |
FR2710765A1 (fr) * | 1993-09-28 | 1995-04-07 | Smiths Industries Plc | Circuit électronique de surveillance d'un processeur. |
EP0676695A2 (de) * | 1994-04-05 | 1995-10-11 | International Business Machines Corporation | Taktfehlererkennungsschaltung |
WO2002033549A1 (de) * | 2000-10-06 | 2002-04-25 | Conti Temic Microelectronic Gmbh | Verfahren zum betrieb eines von einem prozessor gesteuerten systems |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5247655A (en) * | 1989-11-07 | 1993-09-21 | Chips And Technologies, Inc. | Sleep mode refresh apparatus |
US5201059A (en) * | 1989-11-13 | 1993-04-06 | Chips And Technologies, Inc. | Method for reducing power consumption includes comparing variance in number of time microprocessor tried to react input in predefined period to predefined variance |
GB2241799B (en) * | 1990-03-08 | 1993-12-08 | Sony Corp | Supervision of microprocessors |
JPH04238547A (ja) * | 1991-01-23 | 1992-08-26 | Matsushita Electron Corp | 半導体装置 |
JPH052654A (ja) * | 1991-06-25 | 1993-01-08 | Nissan Motor Co Ltd | マイクロコンピユータの故障検知方法および回路 |
JP2758742B2 (ja) * | 1991-07-19 | 1998-05-28 | 日本電気株式会社 | 誤動作検出方式 |
US5390324A (en) * | 1992-10-02 | 1995-02-14 | Compaq Computer Corporation | Computer failure recovery and alert system |
DE4332769C1 (de) * | 1993-09-25 | 1994-12-15 | Bosch Gmbh Robert | Mikrorechner |
AUPM348794A0 (en) * | 1994-01-20 | 1994-02-17 | Alcatel Australia Limited | Microprocessor fault log |
WO1995033228A1 (en) * | 1994-05-27 | 1995-12-07 | Elonex Technologies, Inc. | Computer reset signal debouncing circuit |
GB2305036B (en) * | 1994-09-10 | 1997-08-13 | Holtek Microelectronics Inc | Reset signal generator |
JPH08123583A (ja) * | 1994-10-27 | 1996-05-17 | Oki Electric Ind Co Ltd | 内部状態確定装置 |
US5541943A (en) * | 1994-12-02 | 1996-07-30 | At&T Corp. | Watchdog timer lock-up prevention circuit |
KR0177093B1 (ko) * | 1995-05-31 | 1999-05-15 | 윤종용 | Cpu 리셋회로 |
US5655083A (en) * | 1995-06-07 | 1997-08-05 | Emc Corporation | Programmable rset system and method for computer network |
US5673389A (en) * | 1995-08-31 | 1997-09-30 | Ford Motor Company | Methods and apparatus for resetting a monitored system using a gray code with alternating check bits |
KR100252250B1 (ko) * | 1996-06-28 | 2000-04-15 | 윤종용 | 시스템복구장치 |
EP0978038B1 (de) | 1996-08-12 | 2002-10-09 | Papst-Motoren GmbH & Co. KG | Anordnung zur überwachung eines mikroprozessors |
US5944840A (en) * | 1997-09-10 | 1999-08-31 | Bluewater Systems, Inc. | Continuous monitor for interrupt latency in real time systems |
DE19743463A1 (de) * | 1997-10-01 | 1999-04-08 | Itt Mfg Enterprises Inc | Verfahren zur Fehlerkennung von Mikroprozessoren in Steuergeräten eines Kfz. |
US6493599B2 (en) * | 1998-03-19 | 2002-12-10 | Dell Usa, L.P. | Automated system and method for generating data to drive a manufacturing process |
JP4226108B2 (ja) * | 1998-06-19 | 2009-02-18 | 日本テキサス・インスツルメンツ株式会社 | ディジタルシグナルプロセッサ及びプロセッサのセルフテスト方法 |
JP2002304233A (ja) * | 2001-04-04 | 2002-10-18 | Mitsubishi Electric Corp | タイマ回路 |
US7003775B2 (en) * | 2001-08-17 | 2006-02-21 | Hewlett-Packard Development Company, L.P. | Hardware implementation of an application-level watchdog timer |
GB2379527B (en) * | 2001-09-11 | 2003-11-26 | Marconi Comm Ltd | Fault intolerant processor arrangement |
US7237148B2 (en) | 2002-09-05 | 2007-06-26 | David Czajkowski | Functional interrupt mitigation for fault tolerant computer |
US7506241B2 (en) * | 2003-10-16 | 2009-03-17 | International Business Machines Corporation | Method and apparatus for a self healing agent |
US7318226B2 (en) * | 2003-10-16 | 2008-01-08 | International Business Machines Corporation | Distributed autonomic solutions repository |
JP2006259935A (ja) * | 2005-03-15 | 2006-09-28 | Denso Corp | 演算異常判断機能付き演算装置 |
DE102007004794B4 (de) * | 2007-01-31 | 2012-04-19 | Leopold Kostal Gmbh & Co. Kg | Controllerbaustein mit einer Überwachung durch einen Watchdog |
US7783872B2 (en) * | 2007-03-30 | 2010-08-24 | Dell Products, Lp | System and method to enable an event timer in a multiple event timer operating environment |
CN103123596A (zh) * | 2013-03-14 | 2013-05-29 | 厦门亿联网络技术股份有限公司 | 一种利用mcu对主芯片进行复位的方法 |
CN104183112A (zh) * | 2013-05-21 | 2014-12-03 | 鸿富锦精密工业(深圳)有限公司 | 红外遥控装置 |
US10089164B2 (en) * | 2015-02-27 | 2018-10-02 | Microchip Technology Incorporated | Watchdog timer |
US9740236B2 (en) * | 2015-03-12 | 2017-08-22 | Texas Instruments Incorporated | Dual window watchdog timer |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2549467A1 (de) * | 1974-11-08 | 1976-05-13 | Westinghouse Electric Corp | Verfahren zur bestimmung einer fehlfunktion eines elektrischen geraetes |
DE2946081A1 (de) * | 1979-11-15 | 1981-05-27 | Wabco Fahrzeugbremsen Gmbh, 3000 Hannover | Anordnung zur ueberwachung der funktion eines programmierbaren elektronischen schaltkreises |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3934131A (en) * | 1975-01-06 | 1976-01-20 | The Unites States Of America As Represented By The Secretary Of The Navy | Output controller for initiating delayed or conditional commands via a general purpose computer |
JPS535545A (en) * | 1976-07-02 | 1978-01-19 | Mitsubishi Electric Corp | Normal operation confirming device for computer |
US4072852A (en) * | 1976-08-23 | 1978-02-07 | Honeywell Inc. | Digital computer monitoring and restart circuit |
JPS5433907A (en) * | 1977-08-23 | 1979-03-13 | Toshiba Corp | Supporting device of condenser |
JPS6051141B2 (ja) * | 1979-12-27 | 1985-11-12 | 富士通株式会社 | プログラム暴走検出方式 |
JPS57129050A (en) * | 1981-02-03 | 1982-08-10 | Hitachi Ltd | Loop communication system |
JPS57155601A (en) * | 1981-03-20 | 1982-09-25 | Nippon Denso Co Ltd | Car safety device |
US4392226A (en) * | 1981-09-28 | 1983-07-05 | Ncr Corporation | Multiple source clock encoded communications error detection circuit |
US4422067A (en) * | 1981-10-05 | 1983-12-20 | Honeywell Inc. | Dynamic self-checking safety circuit means |
US4538273A (en) * | 1982-11-12 | 1985-08-27 | Honeywell Inc. | Dual input watchdog timer |
-
1982
- 1982-12-21 JP JP57222846A patent/JPS59114652A/ja active Granted
-
1983
- 1983-12-16 US US06/562,011 patent/US4956807A/en not_active Expired - Fee Related
- 1983-12-19 DE DE19833345863 patent/DE3345863A1/de active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2549467A1 (de) * | 1974-11-08 | 1976-05-13 | Westinghouse Electric Corp | Verfahren zur bestimmung einer fehlfunktion eines elektrischen geraetes |
DE2946081A1 (de) * | 1979-11-15 | 1981-05-27 | Wabco Fahrzeugbremsen Gmbh, 3000 Hannover | Anordnung zur ueberwachung der funktion eines programmierbaren elektronischen schaltkreises |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0184397A2 (de) * | 1984-12-03 | 1986-06-11 | Honeywell Inc. | Echtzeit-Software-Monitor und Schreibschutzsteuergerät |
EP0184397A3 (en) * | 1984-12-03 | 1989-07-26 | Honeywell Inc. | Real-time software monitor and write protect controller |
EP0194663A2 (de) * | 1985-03-12 | 1986-09-17 | Pitney Bowes Inc. | Frankiermaschine mit einem Sicherheitsschaltkreis für einen nichtflüchtigen Speicher |
EP0194663A3 (en) * | 1985-03-12 | 1987-04-22 | Pitney Bowes Inc. | A postage meter with a non-volatile memory security circuit |
EP0195457A1 (de) * | 1985-03-22 | 1986-09-24 | Siemens Aktiengesellschaft | Vorrichtung zur Eigenüberwachung einer Schaltungsanordnung mit einem Mikrocomputer |
DE3700426A1 (de) * | 1986-01-13 | 1987-07-16 | Oki Electric Ind Co Ltd | Ueberwachungszeitgeber |
EP0547259A1 (de) * | 1991-12-17 | 1993-06-23 | Siemens Aktiengesellschaft | Schaltungsanordnung zum Sichern des Betriebes eines rechnergesteuerten Gerätes |
FR2710765A1 (fr) * | 1993-09-28 | 1995-04-07 | Smiths Industries Plc | Circuit électronique de surveillance d'un processeur. |
EP0676695A2 (de) * | 1994-04-05 | 1995-10-11 | International Business Machines Corporation | Taktfehlererkennungsschaltung |
EP0676695A3 (de) * | 1994-04-05 | 1996-02-28 | Ibm | Taktfehlererkennungsschaltung. |
WO2002033549A1 (de) * | 2000-10-06 | 2002-04-25 | Conti Temic Microelectronic Gmbh | Verfahren zum betrieb eines von einem prozessor gesteuerten systems |
US7174483B2 (en) | 2000-10-06 | 2007-02-06 | Conti Temic Microelectronic Gmbh | Method for operating a processor-controlled system |
DE10049441B4 (de) * | 2000-10-06 | 2008-07-10 | Conti Temic Microelectronic Gmbh | Verfahren zum Betrieb eines von einem Prozessor gesteuerten Systems |
Also Published As
Publication number | Publication date |
---|---|
JPS59114652A (ja) | 1984-07-02 |
US4956807A (en) | 1990-09-11 |
DE3345863C2 (de) | 1987-10-29 |
JPH0346854B2 (de) | 1991-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3345863A1 (de) | Ueberwachungsschaltung fuer rechner | |
DE3700426C2 (de) | Überwachungszeitgeber | |
EP0512240B1 (de) | System zur Steuerung eines Kraftfahrzeuges | |
DE2225841C3 (de) | Verfahren und Anordnung zur systematischen Fehlerprüfung eines monolithischen Halbleiterspeichers | |
EP0011685B1 (de) | Programmierbare Speicherschutzeinrichtung für Mikroprozessorsysteme und Schaltungsanordnung mit einer derartigen Einrichtung | |
DE2735397C2 (de) | Überwachungseinrichtung für eine programmgesteuerte Maschine | |
DE4220723A1 (de) | Schaltkreis und verfahren zum detektieren eines fehlers in einem mikrocomputer | |
DE2722124A1 (de) | Anordnung zum feststellen des prioritaetsranges in einem dv-system | |
EP0799143B1 (de) | Verfahren und schaltungsanordnung zur überwachung der funktion einer programmgesteuerten schaltung | |
EP0671031B1 (de) | Mikrorechner mit überwachungsschaltung | |
WO2005001690A2 (de) | Verfahren zur überwachung des programmlaufs in einem mikro-computer | |
DE3537416A1 (de) | Elektronische steuereinheit | |
DE3225712A1 (de) | Verfahren und vorrichtung zur funktionspruefung von rechnern | |
EP1025501B1 (de) | Verfahren und vorrichtung zur überprüfung einer fehlerüberwachung einer schaltung | |
DE3638256C2 (de) | ||
DE3618087A1 (de) | Fehlertoleranter empfaenger | |
EP0817975B1 (de) | Verfahren und schaltungsanordnung zur überwachung einer datenverarbeitungsschaltung | |
EP0547259B1 (de) | Schaltungsanordnung zum Sichern des Betriebes eines rechnergesteuerten Gerätes | |
EP1461701B1 (de) | Programmgesteuerte einheit mit überwachungseinrichtung | |
DE2505475C3 (de) | Verfahren und Vorrichtung zur Fehlerprüfung bei einem programmierbaren Logikwerk für die Ausführung logischer Operationen | |
DE4040503A1 (de) | Nur-lese-speichervorrichtung | |
DE1958747A1 (de) | Mikroprogrammgesteuertes Datenverarbeitungssystem | |
DE10317651A1 (de) | Verfahren und Vorrichtung zum Vergleichen von binären Datenworten | |
DE1524147C (de) | Schaltungsanordnung zur Betnebsbe reitschaftskontrolle der Prufschaltungen fur das Addierwerk einer programmgesteuer ten Datenverarbeitungsanlage | |
DE10144617A1 (de) | Verfahren zum Betreiben einer Schaltungsanordnung, die einen Mikrocontroller und ein EEPROM enthält |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8380 | Miscellaneous part iii |
Free format text: DER VERTRETER LAUTET RICHTIG: TER MEER, N., DIPL.-CHEM. DR.RER.NAT. MUELLER, F., DIPL.-ING., 8000 MUENCHEN STEINMEISTER, H., DIPL.-ING., PAT.-ANWAELTE, 4800 BIELEFELD |
|
8339 | Ceased/non-payment of the annual fee |