DE4440127B4 - Steuergerät - Google Patents
Steuergerät Download PDFInfo
- Publication number
- DE4440127B4 DE4440127B4 DE4440127A DE4440127A DE4440127B4 DE 4440127 B4 DE4440127 B4 DE 4440127B4 DE 4440127 A DE4440127 A DE 4440127A DE 4440127 A DE4440127 A DE 4440127A DE 4440127 B4 DE4440127 B4 DE 4440127B4
- Authority
- DE
- Germany
- Prior art keywords
- program
- control unit
- memory
- control
- electrically erasable
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23215—Check data validity in ram, keep correct validity, compare rom ram
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23307—Initial program loader, ipl, bootstrap loader
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23406—Programmer device, portable, handheld detachable programmer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24167—Encryption, password, user access privileges
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25265—Flash memory
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, car, auto, wheelchair
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Programmable Controllers (AREA)
Abstract
Steuergerät, insbesondere
Kraftfahrzeug-Steuergerät,
mit einem Mikrorechner, mit einem elektrisch lösch- und programmierbaren Speicher,
mit einem Nur-Lese-Speicher, mit einer seriellen Schnittstelle zur Kommunikation
mit einem externen Kommunikationsgerät, wobei in dem elektrisch
lösch-
und programmierbaren Speicher ein Steuerprogramm abgespeichert ist,
wobei in dem Nur-Lese-Speicher zumindest zum Teil ein Programm zur
Umprogrammierung des elektrisch lösch- und programmierbaren Speichers
abgespeichert ist, wobei das Steuergerät die zu programmierenden Daten
von dem externen Kommunikationsgerät empfängt, dadurch gekennzeichnet, dass
Mittel vorgesehen sind, die das Programm (Prog) zur Umprogrammierung
des elektrisch lösch-
und programmierbaren Speichers (14) zur Abarbeitung bringen, ohne dass
hierzu das Steuerprogramm (Control) gestartet bzw. lauffähig sein
muss, wobei als Mittel ein Rücksetz-Programm
(Reset) im Nur-Lese-Speicher (16) abgespeichert ist, das nach Inbetriebnahme,
zur Abarbeitung gelangt und in dem Rücksetz-Programm ein bestimmter
Programmteil (51) enthalten ist, der erkennt, ob die Stromversorgung
des Steuergerätes
vor dem Start des Rücksetzprogramms
unterbrochen war und dass das Steuergerät das Programm (Prog)...
Description
- Stand der Technik
- Die Erfindung geht aus von einem Steuergerät nach der Gattung des Hauptanspruchs. Zur Erreichung einer höheren Flexibilität bei der Programmierung von Steuergeräten, insbesondere Kraftfahrzeugsteuergeräten, hat es sich als vorteilhaft erwiesen, elektrisch lösch- und programmierbare Speicherbausteine (sogenannte Flash-EPROMs) einzusetzen. Diese Speicherbausteine weisen beträchtliche Vorteile auf, wie hohe Speicherdichten und die Möglichkeit der Programmierung in einer Anwendungsschaltung sowie die schnelle elektrische Löschbarkeit von ganzen Speicherblöcken. Flash-EPROMs werden deshalb zunehmend in Großseriensteuergeräten eingesetzt. Die Flash-EPROMs dienen als Programmspeicher, in denen das eigentliche Steuerprogramm für das Steuergerät abgespeichert ist. Zusätzlich weisen die Steuergeräte im Regelfall einen Nur-Lese-Speicher (ROM) auf, in dem teilweise die nötigen Programmteile für den Rücksetz-Vorgang (Reset), d.h. die Programmteile, die nach dem Einschaltvorgang aufgerufen werden, evtl. einen Test des Steuergerätes durchführen und anschließend die Kontrolle an das in dem elektrisch lösch- und programmierbaren Speicher abgelegte Steuerprogramm abgeben, enthalten sind. In dem Nur-Lese-Speicher sind auch die Programmteile abgespeichert, die eine Umprogrammierung des elektrisch lösch- und programmierbaren Speichers ermöglichen. Diese Programmteile werden bei den bekannten Steuergeräten jedoch nur dann aufgerufen, wenn das Steuergerät während der Abarbeitung seines einzigen Steuerprogramms erkennt, daß ein externes Kommunikationsgerät an die serielle Schnittstelle angeschlossen ist und daß dieses mit dem Steuergerät kommunizieren will.
- Bei dieser Lösung ergibt sich das Problem, daß in dem Fall, daß der Speicherinhalt in dem elektrisch lösch- und programmierbaren Speicher einen fehlerhaften Eintrag aufweist, das Steuerprogramm nicht mehr ordnungsgemäß funktioniert und ein Aufruf der Programmteile zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers gar nicht mehr möglich ist, weil das Steuerprogramm selber nicht mehr ordnungsgemäß funktioniert. Dieser Fall ist zwar extrem selten, er kann jedoch dann auftreten, wenn durch einen durch Störstrahlung gestörten Programmablauf (EMV) der Einstieg in die Lösch-Routine zur Löschung des elektrisch lösch- und programmierbaren Speichers erfolgt und dann auch eine Teillöschung des elektrisch lösch- und programmierbaren Speichers durchgeführt wird. Es ist zwar möglich, diesen Fall durch schaltungstechnische Maßnahmen auszuschließen, jedoch bedeutet dies einen zusätzlichen hohen Schaltungsaufwand, der aufgrund des extrem seltenen Auftretens derartiger Störungen jedoch nicht in jedem Fall gerechtfertigt ist. Der Fehlerfall wird auch durch softwaretechnische Maßnahmen in hohem Maße abgefangen. Ohne Hardwareschutz bleibt aber immer ein Restrisiko auf "Selbstzerstörung" des Programmspeichers. Außerdem besteht die Möglichkeit, daß eine schlecht programmierte Speicherzelle nach einer bestimmten Zeit ihren Inhalt verliert (Data Retension).
- In dem beschriebenen Fall wäre eine nachträgliche Umprogrammierung des elektrisch lösch- und programmierbaren Speichers nicht mehr möglich und das Steuergerät muss im schlimmsten Fall verschrottet werden.
- Die
DE 43 15 494 C1 zeigt einen Steuergeräteverbund, bei dem externe Daten mittels Datenträger zuerst in einen nichtflüchtigen Speicher des zentralen Steuergeräts und dann von dort weitergeleitet werden, um neue SW-Funktionen aufzuspielen. Diese neuen Daten werden über ein Testgerät eingespielt. - Die
DE 34 10 082 A1 zeigt eine Hardware-Verriegelung, die ein Steuergerät vor unerwünschten Programmierern schützt. - Die
US 5,351,185 A zeigt ein Programmierverfahren für einen Speicher mittels eines Reset-Schaltkreisen, bei dem eine Identifizierung stattfindet. - Die
US 5,278,759 A zeigt ebenfalls ein Kfz-Steuergerät, dass mittels einer seriellen Schnittstelle neu programmierbar ist. Dabei wird zuerst das bestehende Programm überprüft, dann das alte Programm gelöscht und anschließend die neuen Daten eingespielt. - Die
DE 40 03 507 A1 zeigt ebenfalls ein nachträglich über eine serielle Schnittstelle programmierbares Steuergerät. - Die
US 5,053,797 A zeigt in4 einen detaillierten Ablauf des Einschreibens von Daten in einen nichtflüchtigen Speicher. - Aus der nach veröffentlichten
DE 44 25 388 A1 ist es bekannt, zur Lösung dieses Problems außer den Mitteln, die die Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers unter Kontrolle des Steuerprogramms gestatten, auch noch weitere Mittel vorzusehen, die die Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers auch ohne Kontrolle des Steuerprogramms gestatten. Hierzu wird ein bestimmter Eingang des Steuergerätes in dem Rücksetzprogramm abgefragt und nur wenn an diesem Eingang ein bestimmtes Eingangssignal anliegt, wird die Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers ohne Kontrolle des eigentlichen Steuerprogramms freigegeben. Bei einem Motorsteuergerät ist der bestimmte Eingang z.B. der Eingang für einen Volllastschalter. Zur Programmierung des Steuergerätes muss das Gaspedal in der Werkstatt voll durchgedrückt werden, so dass der Volllastschalter betätigt ist. Nur dann kann die Programmierung des elektrisch lösch- und programmierbaren Speichers auch ohne Kontrolle des Steuerprogramms eingeleitet werden. Dieses Dokument wurde zur Bildung des Oberbegriffs verwendet. - Vorteile der Erfindung
- Das erfindungsgemäße Steuergerät mit den kennzeichnenden Merkmalen des Hauptanspruchs hat demgegenüber den Vorteil, dass das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers immer ohne Kontrolle des Steuerprogramms im Flash-EPROM aufrufbar ist. Dadurch wird einerseits Programmieraufwand bezüglich des Steuerprogramms eingespart und andererseits ergibt sich dadurch eine universelle Lösung für das zuvor beschriebene Problem, die bei vielen verschiedenen Kraftfahrzeug-Steuergerättypen eingesetzt werden kann. So z.B. bei Motor-Steuergeräten, bei Getriebe-Steuergeräten, bei Brems-Steuergeräten, usw. Es muss nicht mehr für jedes Steuergerät ein bestimmter Eingang, der durch das Werkstattpersonal auf einen bestimmten Pegelwert gebracht wird, für die Einleitung der Umprogrammierung abgefragt werden. Bei der bekannten Lösung müssten für die verschiedenen Kraftfahrzeug-Steuergerätetypen jeweils unterschiedliche Eingänge abgefragt werden. Das Werkstattpersonal müsste für die verschiedenen Kraftfahrzeug-Steuergeräte-Typen in Tabellen nachschauen, wie der Umprogrammiervorgang im Notfall einzuleiten ist. Dies ist ein hoher logistischer Aufwand für die Werkstätten. Bei der erfindungsgemäßen Lösung reicht es aus, z.B. die Batterie des Fahrzeugs abzuklemmen, um eine Notprogrammierung des Kraftfahrzeug-Steuergerätes, egal welcher Typ, einzuleiten.
- Besonders vorteilhaft ist, dass ein Rücksetz-Programm im Nur-Lese-Speicher des Steuergerätes abgespeichert ist und dass in dem Rücksetzprogramm eine Abfrage vorgesehen ist, die einen Programmierfreigabecode, der von einem externen Kommunikationsgerät zu dem Steuergerät gesendet wird, auf Richtigkeit überprüft, bevor es die Umprogrammierung des elektrisch lösch- und programmierbaren Speichers gestattet. Hierdurch wird zusätzliche Sicherheit vor einer unbeabsichtigten Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers erreicht.
- Weiterhin vorteilhaft ist, dass in dem Rücksetz-Programm ein Programmteil vorgesehen ist, mit dem erkannt werden kann, ob die Stromversorgung des Steuergerätes vor dem Start des Rücksetzprogramms unterbrochen war oder nicht und dass das Steuergerät das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers nur dann freigibt, wenn es erkennt, dass die Stromversorgung des Steuergerätes zuvor unterbrochen war. Auch durch diese Maßnahme wird zusätzliche Sicherheit gegenüber unbeabsichtigter Einleitung der Umprogrammierung erreicht. In der Werkstatt kann durch einfaches Abklemmen der Batterie oder durch kurzzeitiges Abziehen des Steuergerätes aus seinem Einbauort die Stromversorgung kurzzeitig unterbrochen werden, so dass der Zustand der Freigabe der Umprogrammierung bei jedem Kraftfahrzeug-Steuergerätetyp einheitlich einfach und in dem Fall, dass mehrere Steuergeräte in einem Kraftfahrzeug eingebaut sind, gleichzeitig hergestellt werden kann.
- In Anspruch 3 ist eine einfache Lösung angegeben, mit der eine Erkennung einer Stromversorgungsunterbrechung programmtechnisch durchgeführt werden kann. Bei dieser Lösung ist kein zusätzlicher Schaltungsaufwand erforderlich. In Anspruch 4 ist demgegenüber eine Lösung angegeben, bei der die Erkennung einer Unterbrechung bei der Stromversorgung mit Hilfe einer zusätzlichen Schaltung durchgeführt wird.
- Durch die Maßnahmen gemäß Anspruch 5 kann der Speicherbedarf für den Nur-Lese-Speicher verringert werden. Dadurch, dass die Lösch- und Programmierroutinen von dem externen Kommunikationsgerät in einen flüchtigen Speicher nachgeladen werden, braucht in dem Nur-Lese-Speicher lediglich der Programmteil abgespeichert zu sein, der einen Datenaustausch mit dem externen Kommunikationsgerät ermöglicht. Dies verringert die Kosten für den ROM-Speicher und bringt zusätzliche Sicherheit gegenüber EMV-Störungen, so dass eine fehlerhafte Einleitung der Umprogrammierung nahezu ausgeschlossen ist.
- Weiterhin vorteilhaft ist, dass in dem Rücksetz-Programm zusätzlich ein bestimmter Eingang des Motorsteuergerätes, z.B. Drehzahleingang, daraufhin überprüft wird, ob ein bestimmtes Signal anliegt und dass es das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers nur dann freigibt, wenn dies nicht der Fall ist.
- Auch hierdurch wird zusätzliche Sicherheit gegenüber ungewollten Umprogrammierungen gewährleistet. Bei anderen Steuergeräten ist dies ein für die Funktion wesentliches Signal. Bei Getriebe-Steuergeräten z.B. der Wechsel von P auf N.
- Zeichnung
- Zwei Ausführungsbeispiele der Erfindung sind in der Zeichnung dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigen:
-
1 ein Blockschaltbild eines ersten Ausführungsbeispiels des erfindungsgemäßen Steuergerätes und ein damit verbundenes externes Kommunikationsgerät; -
2 eine grobe Übersicht über die Speichereinteilung des erfindungsgemäßen Steuergerätes; -
3 eine grobe Programmstruktur zur Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers bei einem erfindungsgemäßen Motor-Steuergerät und -
4 ein Blockschaltbild eines zweiten Ausführungsbeispiels des erfindungsgemäßen Steuergerätes und ein damit verbundenes externes Kommunikationsgerät. - Beschreibung der Erfindung
- Die Erfindung wird am Beispiel eines Motor-Steuergerätes zur Steuerung der Brennkraftmaschine eines Kraftfahrzeuges erläutert. In
1 bezeichnet die Bezugszahl10 das Motor-Steuergerät. In dem Motor-Steuergerät10 ist ein Mikrorechner11 enthalten. Der Mikrorechner ist in diesem Beispiel als Einchip-Mikrorechner ausgeführt. Der Mikrorechner11 enthält eine Zentraleinheit13 , einen elektrisch lösch- und programmierbaren Speicher (Flash-EPROM)14 , einen Schreib-/Lese Speicher15 , einen Nur-Lese-Speicher16 und eine serielle Schnittstelle17 . Weiterhin ist in dem Motor-Steuergerät ein Ein-/Ausgabeschaltkreis12 vorgesehen. - An das Motor-Steuergerät
10 ist ein Drehzahlfühler19 angeschlossen. Der Drehzahlfühler19 ist mit dem Eingang23 des Motor-Steuergerätes10 verbunden. Weiterhin ist das Motor-Steuergerät10 mit einem Zündschloß18 verbunden. Das Zündschloß18 ist mit dem Eingang22 des Motor-Steuergerätes10 verbunden. weitere Sensoren20 sind an das Motor-Steuergerät angeschlossen, die jedoch im einzelnen nicht näher erläutert werden. Die Sensoren20 betreffen je nach Motor-Steuergerät einen Motor-Temperaturfühler, einen Ansaugluft-Temperaturfühler, einen Luftmassenmesser, einen Leerlaufschalter usw. Weiterhin sind an das Motorsteuergerät10 Aktuatoren21 angeschlossen. Hierunter sind z.B. mindestens ein Einspritzventil und mindestens eine Zündspule zu verstehen. Der genaue Aufbau des Motor-Steuergerätes10 kann der Druckschrift "Bosch-Technische Unterrichtung", Kombiniertes Zünd- und Benzineinspritzsystem Motronik, Robert Bosch GmbH, 1983 entnommen werden und wird deshalb hier nicht noch genauer erläutert. - An das Motor-Steuergerät
10 ist ein externes Kommunikationsgerät24 über eine serielle Datenübertragungsleitung25 angeschlossen. Die Verbindung mit dem externen Kommunikationsgerät24 wird z.B. für die Programmierung des elektrisch lösch- und programmierbaren Speichers14 sowie für Diagnosezwecke hergestellt. Beide Vorgänge können in einer Werkstatt des entsprechenden Kraftfahrzeugherstellers vorgenommen werden. - Es ist hier der Fall betrachtet, daß der Fahrer des Fahrzeuges einen Defekt seines Motor-Steuergerätes festgestellt hat und sich daraufhin zur nächsten Fachwerkstatt begeben hat. Falls das Fahrzeug nicht mehr fahrbereit war, mußte zu diesem Zweck ein Abschleppdienst in Anspruch genommen werden. In der Fachwerkstatt wird dann das Motor-Steuergerät
10 mit dem externen Kommunikationsgerät24 verbunden. Es wird dann ein Test des Motor-Steuergerätes10 durchgeführt, bei dem auch der Inhalt des elektrisch lösch- und programmierbaren Speichers14 überprüft wird. Das eigentliche Diagnoseprogramm des Motor-Steuergerätes kann dabei ebenfalls im elektrisch lösch- und programmierbaren Speicher14 abgespeichert sein. Wird bei dem Test ein Speicherdefekt bei dem elektrisch lösch- und programmierbaren Speicher14 festgestellt, so versucht das Werkstattpersonal den Fehler des Steuergerätes durch Neuprogrammierung des elektrisch lösch- und programmierbaren Speichers14 beheben. Auch wenn das Diagnoseprogramm des Steuergerätes10 durch den Defekt des elektrisch lösch- und programmierbaren Speichers14 gar nicht ordnungsgemäß abgearbeitet wurde, versucht das Werkstattpersonal eine Neuprogrammierung des Steuergerätes10 durchzuführen. Hierzu ist die Notstrategie notwendig. Für den SG-Hersteller reduziert sich dadurch die Anzahl der Rückläufer. Der Endkunde spart hohe Reparaturkosten (SG-Austausch). - In
2 ist die grobe Speichereinteilung für das erfindungsgemäße Steuergerät dargestellt. Mit der Bezugszahl40 ist der Speicherbereich bezeichnet, in dem das Rücksetz-Programm (Reset) abgespeichert ist. Mit der Bezugszahl41 ist der Speicherbereich bezeichnet, in dem das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 abgespeichert ist. Die beiden Speicherbereiche40 und41 sind im Nur-Lese-Speicher (ROM) enthalten. Mit der Bezugszahl42 ist der Speicherbereich bezeichnet, in dem das eigentliche Steuerprogramm (Control) abgespeichert ist. Mit der Bezugszahl43 ist der Speicherbereich bezeichnet, in dem das Diagnoseprogramm (Diag) abgespeichert ist. Diese Programmteile sind, wie schon erwähnt, in dem elektrisch lösch- und programmierbaren Speicher (Flash-EPROM) enthalten. - Der erfindungsgemäße Programmablauf zur Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers
14 wird jetzt anhand der3 erläutert. Mit der Bezugszahl50 ist der Programmstart bezeichnet. Der Start des Programms wird durch Drehen des Zündschlüssels auf die Stellung "Zündung ein" ausgelöst. In dieser Stellung des Zündschlüssels wird kurzzeitig von einer nicht dargestellten Schaltung des Steuergerätes ein Rücksetzimpuls ausgelöst, der den Mikrorechner11 des Steuergerätes und ggf. weitere Komponenten des Steuergerätes zurücksetzt. Damit gelangt dann das Rücksetz-Programm des Mikrorechners11 zur Abarbeitung. Nach dem Start50 des Rücksetz-Programms (Reset) findet in Abfrage51 eine Überprüfung dahingehend statt, ob die Stromversorgung des Steuergerätes10 vor dem Start des Rücksetzprogramms unterbrochen war oder nicht (Powerfail). Das Motor-Steuergerät10 ist nämlich auch bei der Stellung des Zündschlüssels "Zündung aus" mit Strom versorgt. Zwar ist der Mikrorechner11 in diesem Fall in einen Ruhezustand geschaltet, jedoch ist der flüchtige Speicher15 in diesem Zustand mit Strom versorgt, so daß seine Speicherinhalte nicht verlorengehen. Nur wenn die Batterie des Kraftfahrzeuges für eine kurze Zeit, z.B. 10 Sekunden, abgeklemmt wird, gehen die Speicherinhalte des flüchtigen Speichers15 verloren. In Abfrage51 wird jetzt eine bestimmte Speicherzelle oder eine Gruppe von Speicherzellen des flüchtigen Speichers15 vom Mikrorechner11 ausgelesen und mit einem bestimmten Muster im Nur-Lese-Speicher16 verglichen. Stimmt das Muster mit dem ausgelesenen Speicherwort überein, so lag keine Unterbrechung der Stromversorgung vor. Lag keine Unterbrechung der Stromversorgung vor, so wird im Programmschritt52 eine Variable PF auf den Wert Null gesetzt. Die Variable PF wird in den flüchtigen Speicher15 eingetragen. Anschließend erfolgt dann im Programmschritt53 eine Initialisierung des Steuergerätes INI1. Weil in diesem Fall keine Unterbrechung der Stromversorgung des Steuergerätes vorlag, muß nicht das ganze Steuergerät initialisiert werden. - Im Unterschied hierzu wird im Programmschritt
54 nach einer Erkennung einer Unterbrechung der Stromversorgung die Variable PF auf den Wert 1 gesetzt. Anschließend findet dann im Programmschritt55 eine vollständige Initialisierung INI2 des Steuergerätes statt. Im flüchtigen Speicher15 sind nämlich Adaptionswerte für eine Lambda-Regelung und Klopf-Regelung und ähnliche Adaptionswerte abgespeichert, die nach einer Unterbrechung der Stromversorgung verloren sind. Hierfür müssen dann im Programmschritt55 Ersatzwerte in den flüchtigen Speicher15 eingetragen werden. Die Ersatzwerte stellen Anfangswerte für die Adaption dar und werden aus dem Nur-Lese-Speicher16 entnommen. - In Abfrage
56 kontrolliert das Rücksetz-Programm (Reset), ob eine bestimmte Speicherzelle FEZ im elektrisch lösch- und programmierbaren Speicher einen bestimmten Wert (z.B. den Wert 55 H) enthält. Anhand dieser Speicherzelle erkennt das Rücksetz-Programm, ob der elektrisch lösch- und programmierbare Speicher14 im programmierten Zustand vorliegt, oder ob er bereits gelöscht wurde. Diese Zelle wird beim Programmiervorgang als letzte programmiert. Sie kennzeichnet somit den komplett abgeschlossenen Programmiervorgang. Wenn in Abfrage56 erkannt wird, daß der elektrisch lösch- und programmierbare Speicher bereits gelöscht wurde, wird das Programm mit Abfrage59 fortgesetzt. Diese Abfrage wird nachfolgend noch näher erläutert werden. Im anderen Fall wird das Programm mit Abfrage57 fortgesetzt. In Abfrage57 wird überprüft, ob eine Startanforderung für den Motor vorliegt. Dazu liest der Mikrorechner11 eine Speicherstelle in der Ein-/Ausgabeschaltung12 aus. Diese Speicherstelle wird durch eine Schaltung automatisch immer dann inkrementiert, wenn der Drehzahlsensor19 ein Winkelmarkensignal abgibt. Eine Startanforderung wird z.B. daran erkannt, daß der Eintrag in der Speicherstelle bei einer aktuellen Abfrage von Seiten des Mikrorechners11 sich gegenüber einer vorhergehenden Abfrage der Speicherstelle verändert hat. Dies ist gleichbedeutend mit der Abfrage, ob die Drehzahl N des Motors einen Wert größer als Null U/min aufweist. Sollte auf diese Art und Weise eine Startanforderung erkannt worden sein, springt das Programm zu dem Motorsteuerungsprogramm (Control) in Programmschritt61 . Wenn in Abfrage57 keine Startanforderung erkannt wird, so überprüft das Programm in Abfrage58 durch Auslesen der Variable PF, ob zuvor in Abfrage51 eine Unterbrechung der Stromversorgung erkannt wurde oder nicht. Wenn bei dieser Abfrage erkannt wird, daß in der Speicherstelle für die Variable PF der Eintrag1 vorliegt, wird als nachfolgender Programmschritt Abfrage59 durchgeführt. Im anderen Fall springt das Programm zum Steuerprogramm in Programmschritt61 und führt dort gegebenenfalls weitere Initialisierungen durch. Danach wird ebenfalls auf N > 0 gewartet und dann das Fahrprogramm ausgeführt. Abfrage58 ist dann schon Teil des Programms (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 . In Abfrage59 wartet der Rechner darauf, daß von dem externen Kommunikationsgerät24 ein bestimmter Programmierfreigabecode zu dem Motor-Steuergerät10 übertragen wird. Wenn der Code nicht übertragen wird oder fälschlich übertragen wird, wird das Programm erneut mit Abfrage57 fortgeführt. Wenn der empfangene Code mit einem im Motor-Steuergerät10 abgespeicherten Code oder vom Motor-Steuergerät10 berechneten Code übereinstimmt, wird schließlich das eigentliche Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 aufgerufen. - Dieses Programm wird im Programmschritt
60 abgearbeitet. Die Lösch- und Programmierroutinen sind dem Fachmann hinreichend bekannt, so daß hierauf im folgenden nicht näher eingegangen wird. Wesentlich ist noch, daß auch während der Abarbeitung dieses Programmteils (Prog) der Mikrorechner11 in einem kurzen Zeitraster die Speicherstelle in dem Ein-/Ausgabeschaltkreis12 ausliest, um eine Startanforderung, wie in Abfrage57 feststellen zu können. Wird eine Startanforderung erkannt, so wird das Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 abgebrochen und es wird zu dem Motorsteuerungsprogramm (Control) im Programmschritt61 verzweigt. Nach Beendigung der Programmierung des elektrisch lösch- und programmierbaren Speichers14 findet erneut die Abfrage57 statt. Das Programm wartet dann auf eine Startanforderung zum Start des Motor-Steuerprogramms (Control). wenn der Zündschlüssel in dieser entstehenden Programmschleife auf die Stellung "Zündung aus" gestellt wird, wird das Programm beendet. Wird der Motor gestartet, so wird das Programm (Control) des Motor-Steuergerätes10 im Programmschritt61 aufgerufen und bis zum Ende im Programmschritt62 abgearbeitet. Mit dem gestrichelten Pfeil in3 ist angedeutet, daß auch im Flash-EPROM ein Programmteil abgespeichert sein kann, von dem aus das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers aufgerufen werden kann. - In
4 ist ein zweites Ausführungsbeispiel der Erfindung dargestellt. In der4 bezeichnen die gleichen Bezugszahlen die gleichen Teile wie in1 . Im Unterschied zu1 ist der Mikrorechner11 bei dem zweiten Ausführungsbeispiel nicht als Einchip-Rechner ausgeführt. Für die Zentraleinheit13 , den elektrisch lösch- und programmierbaren Speicher14 , den flüchtigen Speicher15 und den Nur-Lese-Speicher16 sind jeweils separate Bausteine in dem Steuergerät10 enthalten. Eine zusätzliche Spannungsüberwachungsschaltung26 ist an die Zentraleinheit13 angeschlossen. Die Spannungsüberwachungsschaltung26 beinhaltet eine bistabile Schaltung. Die bistabile Schaltung26 geht bei einer Unterbrechung der Stromversorgung des Steuergerätes10 in einen definierten Schaltzustand. Dieser Schaltzustand verändert sich auch nach Einschaltung der Stromversorgung nicht. Die Zentraleinheit13 wertet in Abfrage51 des Rücksetz-Programms dann den Schaltzustand der bistabilen Schaltung über die dargestellte Verbindung27 aus. Vor dem Aufruf des eigentlichen Steuerprogramms im Programmschritt61 wird die bistabile Schaltung in der Schaltung26 über die Verbindung28 zurückgesetzt. Damit ist also eine Erkennung einer Stromversorgungsunterbrechung durch schaltungstechnische Maßnahmen realisiert. Das Steuergerät braucht bei dieser Lösung keinen Mustervergleich zwischen einem Speicherwort im flüchtigen Speicher15 und einem Muster im Nur-Lese-Speicher16 durchführen. - Die Erfindung ist nicht auf das hier beschriebene Ausführungsbeispiel beschränkt. Sie kann immer dann sinnvoll eingesetzt werden, wenn ein Steuergerät einen elektrisch lösch- und programmierbaren Speicher (Flash-EPROM) enthält. Eine sinnvolle Abwandlungsmöglichkeit besteht darin, daß nicht das vollständige Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers
14 in dem Nur-Lese-Speicher16 abgespeichert ist, sondern statt dessen nur die Programmteile, die die Kommunikation mit dem externen Kommunikationsgerät24 ermöglichen. Die eigentlichen Lösch- und Programmierroutinen können dann von dem externen Kommunikationsgerät24 aus in den flüchtigen Speicher (RAM) nachgeladen werden und dann dort gestartet werden. - Sehr häufig weisen Kraftfahrzeug-Steuergeräte genormte Diagnoseschnittstellen auf. Für diesen Fall kann die Kommunikation zu dem externen Kommunikationsgerät
24 auch über eine solche genormte Diagnoseschnittstelle stattfinden. Wenn mehrere Kraftfahrzeug-Steuergeräte in einem Kraftfahrzeug enthalten sind, die über eine serielle Busverbindung miteinander verbunden sind, kann durch Abklemmen der Batterie des Kraftfahrzeuges ein Programmiervorgang der Kraftfahrzeug-Steuergeräte gleichzeitig für alle Kraftfahrzeug-Steuergeräte eingeleitet werden, wobei dann die Programmierung der einzelnen Steuergeräte nacheinander separat über die serielle Busverbindung ausgeführt wird. In diesem Fall muß nicht unbedingt ein Defekt bei einem der Steuergeräte vorliegen. Die Programmierung kann auch dem Zweck dienen, einen Abgleich des Steuergerätes, z.B. Abgleichen einer Motorkennlinie etc. auszuführen. Auch eine Bandende-Programmierung der Steuergeräte ist auf die gleiche Art und weise möglich. Diese Technik hat auch das Ziel, im Feld auftretende Fehler durch Programmieren neuer Programme und Datenstände in der Werkstatt zu beheben.
Claims (7)
- Steuergerät, insbesondere Kraftfahrzeug-Steuergerät, mit einem Mikrorechner, mit einem elektrisch lösch- und programmierbaren Speicher, mit einem Nur-Lese-Speicher, mit einer seriellen Schnittstelle zur Kommunikation mit einem externen Kommunikationsgerät, wobei in dem elektrisch lösch- und programmierbaren Speicher ein Steuerprogramm abgespeichert ist, wobei in dem Nur-Lese-Speicher zumindest zum Teil ein Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers abgespeichert ist, wobei das Steuergerät die zu programmierenden Daten von dem externen Kommunikationsgerät empfängt, dadurch gekennzeichnet, dass Mittel vorgesehen sind, die das Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (
14 ) zur Abarbeitung bringen, ohne dass hierzu das Steuerprogramm (Control) gestartet bzw. lauffähig sein muss, wobei als Mittel ein Rücksetz-Programm (Reset) im Nur-Lese-Speicher (16 ) abgespeichert ist, das nach Inbetriebnahme, zur Abarbeitung gelangt und in dem Rücksetz-Programm ein bestimmter Programmteil (51 ) enthalten ist, der erkennt, ob die Stromversorgung des Steuergerätes vor dem Start des Rücksetzprogramms unterbrochen war und dass das Steuergerät das Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14 ) zum Start freigibt, wenn es erkennt, dass die Stromversorgung des Steuergeräts (10 ) unterbrochen war. - Steuergerät nach Anspruch 1, dadurch gekennzeichnet, dass mindestens eine Abfrage (
59 ) vorgesehen ist, die einen vom externen Kommunikationsgerät (24 ) gesendeten Programmierfreigabecode auf Richtigkeit überprüft und dass das Steuergerät (10 ) das Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14 ) nur dann startet, wenn es den von dem externen Kommunikationsgerät (24 ) empfangenen Programmierfreigabecode als richtig erkennt. - Steuergerät nach Anspruch 1, dadurch gekennzeichnet, dass das Steuergerät (
10 ) zur Erkennung, ob die Stromversorgung unterbrochen war, mindestens ein Speicherwort in einem flüchtigen Speicher (15 ) mit mindestens einem Muster im Nur-Lese-Speicher (16 ) vergleicht und dass es die Unterbrechung der Stromversorgung daran erkennt, dass das mindes tens ein Speicherwort im flüchtigen Speicher (15 ) nicht mit dem mindestens einen Muster im Nur-Lese-Speicher (16 ) übereinstimmt. - Steuergerät nach Anspruch 1, dadurch gekennzeichnet, dass das Steuergerät (
10 ) zur Erkennung, ob die Stromversorgung vor dem Start des Rücksetzprogramms (Reset) unterbrochen war, eine Spannungsüberwachungsschaltung (26 ) aufweist, die so ausgebildet ist, dass sie einen bestimmten Schaltzustand einnimmt, wenn die Stromversorgung des Steuergerätes (10 ) für mehr als eine bestimmte Zeitdauer unterbrochen war und dass das Steuergerät den Schaltzustand der Spannungsüberwachungsschaltung (26 ) in dem Rücksetzprogramm erfasst. - Steuergerät nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Steuergerät (
10 ) als Basisprogrammteil für das Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14 ) nur den Programmteil, der einen Datenaustausch mit dem externen Kommunikationsgerät (24 ) ermöglicht, enthält und dass es Mittel enthält, die einen weiteren Programmteil, nämlich den, der die Lösch- und Programmierroutine zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14 ) enthält, von dem externen Kommunikationsgerät (24 ) in den flüchtigen Speicher (15 ) nachlädt. - Steuergerät nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Steuergerät (
10 ) in dem Rücksetz-Programm (Reset) zusätzlich einen vorbestimmten Eingang (23 ), daraufhin überprüft, ob ein Signal, anliegt und dass es, wenn dies nicht der Fall ist, das Programm (Prog) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14 ) freigibt und hingegen, wenn das vorbestimmte Signal anliegt, die Kontrolle des Steuergerätes (10 ) an das Steuerprogramm (Control) abgibt. - Steuergerät nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das als Motor-Steuergerät zur Steuerung einer Brennkraftmaschine eines Kraftfahrzeuges ausgelegt ist.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE4440127A DE4440127B4 (de) | 1994-11-10 | 1994-11-10 | Steuergerät |
JP29276495A JP3990468B2 (ja) | 1994-11-10 | 1995-11-10 | 制御装置 |
US08/555,960 US5802485A (en) | 1994-11-10 | 1995-11-13 | Control device including an electrically programmable memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE4440127A DE4440127B4 (de) | 1994-11-10 | 1994-11-10 | Steuergerät |
Publications (2)
Publication Number | Publication Date |
---|---|
DE4440127A1 DE4440127A1 (de) | 1996-05-30 |
DE4440127B4 true DE4440127B4 (de) | 2007-11-08 |
Family
ID=6532946
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE4440127A Expired - Fee Related DE4440127B4 (de) | 1994-11-10 | 1994-11-10 | Steuergerät |
Country Status (3)
Country | Link |
---|---|
US (1) | US5802485A (de) |
JP (1) | JP3990468B2 (de) |
DE (1) | DE4440127B4 (de) |
Families Citing this family (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09288573A (ja) * | 1996-04-23 | 1997-11-04 | Mitsubishi Electric Corp | 車載制御装置 |
US6073063A (en) * | 1997-02-06 | 2000-06-06 | Ford Global Technologies, Inc. | Automotive data recording device |
US6119064A (en) * | 1997-05-15 | 2000-09-12 | Nissan Motor Co., Ltd. | Vehicular control apparatus arranged for undergoing initial failure test after burn-in and method arranged therefor |
EP0896265B1 (de) | 1997-08-08 | 2004-02-04 | Bosch Rexroth AG | Antriebseinrichtung |
US5938716A (en) * | 1997-09-08 | 1999-08-17 | Cummins Engine Company, Inc. | System for customizing vehicle engine control computer operation |
DE69736242T2 (de) * | 1997-10-02 | 2007-05-16 | Mitsubishi Denki K.K. | Fahrzeugsteuerung |
JP3932654B2 (ja) * | 1998-03-10 | 2007-06-20 | 株式会社デンソー | 車両用制御装置及び車両制御システム |
JPH11272498A (ja) | 1998-03-25 | 1999-10-08 | Denso Corp | 電子制御装置 |
JP3937598B2 (ja) * | 1998-07-14 | 2007-06-27 | 株式会社デンソー | 電子制御装置 |
KR100313805B1 (ko) * | 1999-03-22 | 2001-11-15 | 이계안 | 플래시 메모리를 리프로그래밍하는 방법 |
JP2000335371A (ja) * | 1999-05-26 | 2000-12-05 | Denso Corp | 電子制御装置及び記録媒体 |
US6493616B1 (en) * | 1999-08-13 | 2002-12-10 | Clark Equipment Company | Diagnostic and control unit for power machine |
JP4225645B2 (ja) * | 1999-08-25 | 2009-02-18 | 株式会社日立製作所 | 車両用コントロールユニットのデータ書き換え装置 |
DE19946096A1 (de) * | 1999-09-27 | 2001-04-12 | Mannesmann Vdo Ag | Steuergerät, insbesondere für ein Kraftfahrzeug |
US6611931B1 (en) * | 1999-11-15 | 2003-08-26 | Autonetworks Technologies, Ltd. | Check method of temporary storage circuit in electronic control unit |
US7068147B2 (en) * | 1999-12-07 | 2006-06-27 | Denso Corporation | Control information rewriting system |
DE19963208B4 (de) * | 1999-12-28 | 2018-07-05 | Robert Bosch Gmbh | Verfahren zum Manipulationsnachweis einer programmierbaren Speichereinrichtung eines digitalen Steuergeräts |
DE10002204B4 (de) * | 2000-01-19 | 2013-10-02 | Robert Bosch Gmbh | Verfahren zum Schutz eines Mikrorechners eines Steuergeräts gegen Manipulation eines Programmes und Vorrichtung zur Durchführung des Verfahrens |
CN1354314A (zh) * | 2000-11-22 | 2002-06-19 | 翟晓明 | 可自设定钥匙且可一匙万锁的智能锁及其钥匙和设定工具 |
US6981150B2 (en) * | 2001-01-04 | 2005-12-27 | Cummins, Inc. | Apparatus and method for authorizing transfer of software into one or more embedded systems |
US7636859B2 (en) * | 2001-01-04 | 2009-12-22 | Cummins Inc. | System and method for authorizing transfer of software into embedded systems |
US7047128B2 (en) * | 2002-12-12 | 2006-05-16 | Rtk Technologies Limited | Chipped engine control unit system having copy protected and selectable multiple control programs |
US20080215799A1 (en) * | 2005-10-28 | 2008-09-04 | Zhang Hua-Long | Control Chip of Adapter Interconnecting Pc and Flash Memory Medium and Method of Enabling the Control Chip to Program the Flash Memory Medium to be Accessible by the Pc |
EP1818819A1 (de) * | 2006-01-17 | 2007-08-15 | B. Braun Medizintechnologie GmbH | Verfahren zum Organisieren der Software eines Fluidmanagementsystems |
JP4737030B2 (ja) | 2006-10-24 | 2011-07-27 | 株式会社デンソー | 車両用発電制御装置 |
JP5045115B2 (ja) * | 2007-01-23 | 2012-10-10 | 株式会社島津製作所 | プログラマブルデバイス制御装置およびその方法 |
US8548630B2 (en) | 2008-10-27 | 2013-10-01 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8463442B2 (en) | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8762666B2 (en) | 2008-10-27 | 2014-06-24 | Lennox Industries, Inc. | Backup and restoration of operation control data in a heating, ventilation and air conditioning network |
US8655490B2 (en) | 2008-10-27 | 2014-02-18 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8437877B2 (en) | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US8855825B2 (en) | 2008-10-27 | 2014-10-07 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8600559B2 (en) | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | Method of controlling equipment in a heating, ventilation and air conditioning network |
US8774210B2 (en) | 2008-10-27 | 2014-07-08 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9678486B2 (en) | 2008-10-27 | 2017-06-13 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US9432208B2 (en) | 2008-10-27 | 2016-08-30 | Lennox Industries Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
US8615326B2 (en) | 2008-10-27 | 2013-12-24 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8239066B2 (en) | 2008-10-27 | 2012-08-07 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8463443B2 (en) | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
US9651925B2 (en) | 2008-10-27 | 2017-05-16 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
US8725298B2 (en) | 2008-10-27 | 2014-05-13 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network |
US8798796B2 (en) | 2008-10-27 | 2014-08-05 | Lennox Industries Inc. | General control techniques in a heating, ventilation and air conditioning network |
US8977794B2 (en) | 2008-10-27 | 2015-03-10 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8452456B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8802981B2 (en) | 2008-10-27 | 2014-08-12 | Lennox Industries Inc. | Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system |
US8788100B2 (en) | 2008-10-27 | 2014-07-22 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
US8655491B2 (en) | 2008-10-27 | 2014-02-18 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8994539B2 (en) | 2008-10-27 | 2015-03-31 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8255086B2 (en) | 2008-10-27 | 2012-08-28 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US8560125B2 (en) | 2008-10-27 | 2013-10-15 | Lennox Industries | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9377768B2 (en) | 2008-10-27 | 2016-06-28 | Lennox Industries Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
US8433446B2 (en) | 2008-10-27 | 2013-04-30 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8437878B2 (en) | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8352080B2 (en) | 2008-10-27 | 2013-01-08 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9261888B2 (en) | 2008-10-27 | 2016-02-16 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8295981B2 (en) | 2008-10-27 | 2012-10-23 | Lennox Industries Inc. | Device commissioning in a heating, ventilation and air conditioning network |
US9632490B2 (en) | 2008-10-27 | 2017-04-25 | Lennox Industries Inc. | System and method for zoning a distributed architecture heating, ventilation and air conditioning network |
US9152155B2 (en) | 2008-10-27 | 2015-10-06 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8661165B2 (en) | 2008-10-27 | 2014-02-25 | Lennox Industries, Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
US8564400B2 (en) | 2008-10-27 | 2013-10-22 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9325517B2 (en) | 2008-10-27 | 2016-04-26 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US9268345B2 (en) | 2008-10-27 | 2016-02-23 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8543243B2 (en) | 2008-10-27 | 2013-09-24 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8874815B2 (en) | 2008-10-27 | 2014-10-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network |
US8892797B2 (en) | 2008-10-27 | 2014-11-18 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8744629B2 (en) | 2008-10-27 | 2014-06-03 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8442693B2 (en) | 2008-10-27 | 2013-05-14 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8352081B2 (en) | 2008-10-27 | 2013-01-08 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8694164B2 (en) | 2008-10-27 | 2014-04-08 | Lennox Industries, Inc. | Interactive user guidance interface for a heating, ventilation and air conditioning system |
US8452906B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8600558B2 (en) | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
USD648641S1 (en) | 2009-10-21 | 2011-11-15 | Lennox Industries Inc. | Thin cover plate for an electronic system controller |
USD648642S1 (en) | 2009-10-21 | 2011-11-15 | Lennox Industries Inc. | Thin cover plate for an electronic system controller |
US8260444B2 (en) | 2010-02-17 | 2012-09-04 | Lennox Industries Inc. | Auxiliary controller of a HVAC system |
CN106200498A (zh) * | 2016-08-30 | 2016-12-07 | 青岛大学 | 一种基于单片机的舵机驱动装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3410082A1 (de) * | 1984-03-20 | 1985-09-26 | Robert Bosch Gmbh, 7000 Stuttgart | Steuergeraet fuer kraftfahrzeuge |
DE4003507A1 (de) * | 1990-02-06 | 1991-08-08 | Bosch Gmbh Robert | Digitales steuergeraet, insbesondere zuend- und/oder einspritzsteuergeraet fuer kraftfahrzeuge |
US5053797A (en) * | 1990-04-04 | 1991-10-01 | Eastman Kodak Company | System for updating software in automatic film processor |
US5278759A (en) * | 1991-05-07 | 1994-01-11 | Chrysler Corporation | System and method for reprogramming vehicle computers |
US5351185A (en) * | 1991-05-17 | 1994-09-27 | Airbag Systems Company Ltd. | Malfunction checking control system which checks identification data stored in RAM |
DE4315494C1 (de) * | 1993-05-10 | 1994-09-29 | Daimler Benz Ag | Anordnung und Verfahren zur Programmierung wenigstens eines Kfz-Steuergeräts |
DE4425388A1 (de) * | 1994-07-19 | 1996-01-25 | Bosch Gmbh Robert | Steuergerät |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5053990A (en) * | 1988-02-17 | 1991-10-01 | Intel Corporation | Program/erase selection for flash memory |
JPH03240127A (ja) * | 1990-02-17 | 1991-10-25 | Hitachi Maxell Ltd | プログラム制御システム |
JPH0729386A (ja) * | 1993-07-13 | 1995-01-31 | Hitachi Ltd | フラッシュメモリ及びマイクロコンピュータ |
-
1994
- 1994-11-10 DE DE4440127A patent/DE4440127B4/de not_active Expired - Fee Related
-
1995
- 1995-11-10 JP JP29276495A patent/JP3990468B2/ja not_active Expired - Fee Related
- 1995-11-13 US US08/555,960 patent/US5802485A/en not_active Expired - Lifetime
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3410082A1 (de) * | 1984-03-20 | 1985-09-26 | Robert Bosch Gmbh, 7000 Stuttgart | Steuergeraet fuer kraftfahrzeuge |
DE4003507A1 (de) * | 1990-02-06 | 1991-08-08 | Bosch Gmbh Robert | Digitales steuergeraet, insbesondere zuend- und/oder einspritzsteuergeraet fuer kraftfahrzeuge |
US5053797A (en) * | 1990-04-04 | 1991-10-01 | Eastman Kodak Company | System for updating software in automatic film processor |
US5278759A (en) * | 1991-05-07 | 1994-01-11 | Chrysler Corporation | System and method for reprogramming vehicle computers |
US5351185A (en) * | 1991-05-17 | 1994-09-27 | Airbag Systems Company Ltd. | Malfunction checking control system which checks identification data stored in RAM |
DE4315494C1 (de) * | 1993-05-10 | 1994-09-29 | Daimler Benz Ag | Anordnung und Verfahren zur Programmierung wenigstens eines Kfz-Steuergeräts |
DE4425388A1 (de) * | 1994-07-19 | 1996-01-25 | Bosch Gmbh Robert | Steuergerät |
Non-Patent Citations (2)
Title |
---|
Bosch-Technische Unterrichtung: Kombiniertes Zünd- und Benzineinspritzsystem Motronik, Robert Bosch GmbH, 1. Ausgabe, Januar 1983 |
Bosch-Technische Unterrichtung: Kombiniertes Zündund Benzineinspritzsystem Motronik, Robert Bosch GmbH, 1. Ausgabe, Januar 1983 * |
Also Published As
Publication number | Publication date |
---|---|
US5802485A (en) | 1998-09-01 |
JPH08211915A (ja) | 1996-08-20 |
JP3990468B2 (ja) | 2007-10-10 |
DE4440127A1 (de) | 1996-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4440127B4 (de) | Steuergerät | |
DE4425388B4 (de) | Steuergerät | |
DE19542391C2 (de) | Diagnosesystem für ein Kraftfahrzeug | |
EP0629773A1 (de) | Diagnoseverfahren für Kraftfahrzeuge zum Überprüfen elektronisch gesteuerter Systeme | |
EP0721644A1 (de) | Verfahren zur vollständigen neuprogrammierung eines löschbaren, nichtflüchtigen speichers | |
DE10243589A1 (de) | Fahrzeugelektroniksteuereinrichtung | |
DE3032484A1 (de) | Pruef- und ueberwachungssystem fuer kraftfahrzeuge | |
DE19921845A1 (de) | Diagnosetestvorrichtung für Kraftfahrzeuge mit programmierbaren Steuergeräten | |
EP0100313B1 (de) | Verfahren und vorrichtung zur selbstüberprüfung von mikrorechnergesteuerten schaltgeräten, insbesondere in kraftfahrzeugen | |
EP0437559B1 (de) | Verfahren und vorrichtung zur steuerung und/oder regelung der motorleistung einer brennkraftmaschine eines kraftfahrzeugs | |
EP0332607A2 (de) | Elektronischer Regler für Kraftfahrzeuge mit Brennkraftmaschinen | |
DE102010060178A1 (de) | Datenschreibvorrichtung und Datenschreibverfahren | |
EP0596297B1 (de) | Verfahren und Vorrichtung zur Überprüfung einer Überwachungseinheit von Motorsteuersystem | |
DE10007610B4 (de) | Verfahren zur Programmierung eines Steuergerätes für ein Kraftfahrzeug | |
EP0553472B1 (de) | Verfahren und Vorrichtung zum Prüfen einer Einrichtung, die wenigstens einen Mikrorechner enthält | |
EP0145887A2 (de) | Notsteuersystem für Kraftstoffzumesseinrichtungen | |
DE19707436A1 (de) | Steuergerät für Kraftfahrzeuge | |
DE19644497B4 (de) | Verfahren zur Steuerung einer Brennkraftmaschine mit einer Kraftstoffpumpe | |
DE10343211B4 (de) | Elektrische Vorrichtung und Steuerungssystem mit dieser elektrischen Vorrichtung | |
DE3430551A1 (de) | Einrichtung zur aenderung von gespeicherten kenngroessen in elektronischen steuergeraeten fuer insbesondere brennkraftmaschinen | |
EP0331674B1 (de) | Verfahren zur ansteuerung eines rechnergesteuerten stellgliedes sowie mit einem stellglied gekoppelter rechner | |
DE4334720B4 (de) | Verfahren und Vorrichtung zur Steuerung einer Verstelleinrichtung bei Fahrzeugen | |
DE3838267C2 (de) | Verfahren und Vorrichtung zur Überwachung eines Sicherheitsabstellers bei Brennkraftmaschinen, insbesondere Dieselmotoren | |
DE102018215680B3 (de) | Verfahren zum Betreiben eines einen nicht-flüchtigen Speicher aufweisenden Steuergerätes für ein Kraftfahrzeug | |
DE102016219315A1 (de) | Verfahren und Vorrichtung zur Vermeidung einer ungewollten Beschleunigung eines Kraftfahrzeugs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
8120 | Willingness to grant licences paragraph 23 | ||
8131 | Rejection | ||
8170 | Reinstatement of the former position | ||
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20140603 |