DE4425388A1 - Steuergerät - Google Patents

Steuergerät

Info

Publication number
DE4425388A1
DE4425388A1 DE4425388A DE4425388A DE4425388A1 DE 4425388 A1 DE4425388 A1 DE 4425388A1 DE 4425388 A DE4425388 A DE 4425388A DE 4425388 A DE4425388 A DE 4425388A DE 4425388 A1 DE4425388 A1 DE 4425388A1
Authority
DE
Germany
Prior art keywords
program
control
electrically erasable
reprogramming
programmable memory
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
Application number
DE4425388A
Other languages
English (en)
Other versions
DE4425388B4 (de
Inventor
Ulrich Dipl Ing Koelle
Hans-Joerg Dipl Ing Schulz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE4425388A priority Critical patent/DE4425388B4/de
Priority to US08/501,756 priority patent/US5826205A/en
Priority to JP18306095A priority patent/JP3822658B2/ja
Publication of DE4425388A1 publication Critical patent/DE4425388A1/de
Application granted granted Critical
Publication of DE4425388B4 publication Critical patent/DE4425388B4/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2425Particular ways of programming the data
    • F02D41/2487Methods for rewriting
    • F02D41/2493Resetting of data to a predefined set of values
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/24Loading of the microprogram
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/03Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for supply of electrical power to vehicle subsystems or for
    • B60R16/0315Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for supply of electrical power to vehicle subsystems or for using multiplexing techniques
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02PIGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
    • F02P5/00Advancing or retarding ignition; Control therefor
    • F02P5/04Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions
    • F02P5/145Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions using electrical means
    • F02P5/15Digital data processing
    • F02P5/1502Digital data processing using one central computing unit
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23306Load program from host, remote load, non volatile card to volatile, ram
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23332Overide stored parameters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23345Memory is eeprom
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25265Flash memory

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 Kraftfahrzeug-Steuergeräte, hat es sich als vorteilhaft erwiesen, elektrisch lösch- und programmierbare Speicherbausteine (Flash-EPROMS) einzusetzen. Diese Speicherbausteine haben den Vorteil, daß sie ähnlich hohe Speicherdichten erlauben wie normale elektrisch programmierbare Speicher (EPROMS) und daß sie gleichzeitig in einer Anwendungsschaltung elektrisch programmiert und elektrisch gelöscht werden können. Dabei können bei einem Flash-EPROM ganze Speicherblöcke auf einmal gelöscht werden. Die Zeit für die Löschung des Speicherbausteins ist daher gegenüber herkömmlichen EEPROM-Bausteinen erheblich reduziert. Aus den genannten Gründen werden Flash-EPROMS in zunehmendem Maße in Großserien-Steuergeräten, insbesondere in Kraftfahrzeug-Steuergeräten, eingesetzt. Dabei dienen die Flash-EPROMS als Programmspeicher, in denen das eigentliche Steuerprogramm für das Steuergerät abgespeichert ist. Die Steuergeräte weisen im Regelfall zusätzlich einen Nur-Lese-Speicher (ROM) auf, in dem die nötigen Programmteile für den Rücksetz-Vorgang (RESET), d. h. die Programmteile, die nach dem Einschaltvorgang aufgerufen werden, eventuell einen Test des Steuergerätes ausführen und anschließend die Kontrolle an das in dem elektrisch lösch- und programmierbaren Speicher abgelegte Steuerprogramm abgeben, enthalten sind. In dem nur Nur-Lese-Speicher sind auch die Programmteile abgespeichert, die die Umprogrammierung des elektrisch lösch- und programmierbaren Speichers ermöglichen. Hierzu gehört insbesondere ein Programmteil, der eine Kommunikation mit einem extern vorgesehenen, über eine serielle Schnittstelle und eine serielle Datenübertragungsleitung verbindbaren Kommunikationsgerät ermöglicht. Außerdem gehören auch die Programmteile dazu, die die Lösch- und Programmierroutinen für den elektrisch lösch- und programmierbaren Speicher enthalten.
Diese Programmteile werden jedoch nur dann aufgerufen, wenn das Steuergerät während der Abarbeitung seines eigentlichen 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 ein fehlerhafter Speicherinhalt vorliegt, 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.
Der Fall, daß der Speicherinhalt des elektrisch lösch- und programmierbaren Speichers fehlerhaft wird, ist zwar extrem selten, er kann jedoch dann auftreten, wenn durch willkürliche Programmverzerrungen 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 Programmverzerrungen 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.
In dem beschriebenen Fall ist also eine nachträgliche Umprogrammierung des elektrisch lösch- und programmierbaren Speichers nicht mehr möglich und das Steuergerät muß im schlimmsten Fall verschrottet werden. Das beschriebene Problem wird durch die erfindungsgemäßen Maßnahmen gelöst.
Vorteile der Erfindung
Das erfindungsgemäße Steuergerät mit den kennzeichnenden Merkmalen des Hauptanspruchs hat demgegenüber den Vorteil, daß die Programmierbarkeit des elektrisch lösch- und programmierbaren Speichers in allen Fällen gewährleistet ist. Auch wenn in dem elektrisch lösch- und programmierbaren Speicher ein fehlerhafter Eintrag vorliegt, kann der elektrisch lösch- und programmierbare Speicher umprogrammiert werden. Weiterhin vorteilhaft ist, daß das Steuergerät zur Programmierung des elektrisch lösch- und programmierbaren Speichers nicht aus dem Einbauort ausgebaut werden muß. Ebenfalls vorteilhaft ist, daß zur Verbesserung der Programmierbarkeit des elektrisch lösch- und programmierbaren Speichers kein zusätzlicher Schaltungsaufwand notwendig ist.
Durch die in den Unteransprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen des im Hauptanspruch angegebenen Steuergerätes möglich. Besonders vorteilhaft ist eine Lösung, bei der in einem Rücksetz-Programm für das Steuergerät, das im Nur-Lese-Speicher abgespeichert ist, eine Abfrage vorgesehen ist, die mindestens einen Eingang des Steuergerätes daraufhin überprüft, ob ein oder mehrere bestimmte Eingangssignale vorliegen, und das es, wenn das der Fall ist, das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers startet. Hierdurch kann auf einfache Weise durch ein sowieso für den normalen Betrieb vorgesehenes Eingangssignal gleichzeitig mit Anlegen der Spannungsversorgung an das Steuergerät die Umprogrammierung eingeleitet werden. Das Werkstattpersonal muß nur dafür Sorge tragen, daß das bestimmte Eingangssignal an dem Steuergerät anliegt.
Durch die Maßnahmen gemäß Anspruch 3 kann der Speicherbedarf für den Nur-Lese-Speicher verringert werden. Dadurch daß 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.
Bei einem Motor-Steuergerät eines Kraftfahrzeuges, das zur Steuerung einer Brennkraftmaschine ausgelegt ist, ist es vorteilhaft, daß in dem Rücksetz-Programm der Eingang, an dem das Drosselklappenpotentiometer angeschlossen ist, daraufhin überprüft wird, ob das Eingangssignal für Vollastbetrieb anliegt und daß in diesem Fall das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers freigegeben wird. Diese Maßnahmen gestatten eine für das Werkstattpersonal sehr bequeme Eingabemöglichkeit zur Einleitung des Programmiervorgangs. Das Werkstattpersonal braucht nämlich nur das Gaspedal des Kraftfahrzeuges voll durchzudrücken und dann die Zündung einzuschalten, um den Programmiervorgang einzuleiten.
Weiterhin vorteilhaft ist, daß zusätzlich zur Abfrage des Drosselklappenpotentiometers in dem Rücksetz-Programm ein Drehzahleingang daraufhin überprüft wird, ob ein Drehzahlsignal anliegt oder nicht. Die Einleitung des Programmiervorgangs erfolgt dann nur, wenn kein Drehzahlsignal anliegt. Dadurch ist sichergestellt, daß das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers auch in dem Fall, wenn während der Fahrt des Kraftfahrzeuges das Rücksetz-Programm aufgerufen wird und zufällig gleichzeitig das Gaspedal voll durchgedrückt ist, nicht aufgerufen wird.
Weiterhin vorteilhaft ist, daß als zusätzliche Sicherheitsmaßnahme vor dem Aufruf des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers zusätzlich von dem externen Kommunikationsgerät ein Programmierfreigabe-Code abgefragt wird, so daß das Programm zur Umprogrammierung nur dann gestartet wird, wenn der empfangene Programmierfreigabe-Code als korrekt erkannt wurde. Dadurch ist die unbefugte Einleitung des Programmiervorgangs weitgehend verhindert.
Zeichnung
Ein Ausführungsbeispiel der Erfindung ist in der Zeichnung dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigt Fig. 1 ein Blockschaltbild des erfindungsgemäßen Steuergerätes und ein damit verbundenes externes Kommunikationsgerät 20; Fig. 2 eine grobe Programmstruktur zur Einleitung der Umprogrammierung des elektrisch lösch- und programmierbaren Speicherbausteins so, wie es der Anmelderin als interner Stand der Technik bekannt ist; Fig. 3 eine grobe Übersicht über die Speichereinteilung des erfindungsgemäßen Steuergerätes und Fig. 4 eine grobe Programmstruktur zur Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers bei einem erfindungsgemäßen Motor-Steuergerat.
Beschreibung der Erfindung
Die Erfindung wird am Beispiel eines Motor-Steuergerätes zur Steuerung der Brennkraftmaschine eines Kraftfahrzeuges erläutert. In Fig. 1 bezeichnet die Bezugszahl 10 das Motor-Steuergerät. In dem Motor-Steuergerät 10 ist ein Mikrorechner 11 enthalten. Weiterhin sind Ein-/Ausgabeschaltkreise 12 in dem Motor-Steuergerät 10 vorgesehen. In dem Mikrorechner 11 ist eine Zentraleinheit 13, ein elektrisch lösch- und programmierbarer Speicher (Flash-EPROM) 14, ein Schreib-/Lesespeicher 15, ein Nur-Lese-Speicher 16 und eine serielle Schnittstelle 21 enthalten. An das Motor-Steuergerät 10 ist ein Drosselklappenpotentiometer 17 angeschlossen. Weiterhin ist an den Eingang 25 des Motor-Steuergerätes 10 ein Drehzahlfühler 23 angeschlossen. Weitere Sensoren 18 sind an das Motor-Steuergerät angeschlossen, die jedoch im einzelnen nicht näher erläutert werden. Die Sensoren 18 betreffen je nach Motor-Steuergerät einen Motor-Temperaturfühler, einen Ansaugluft-Temperaturfühler, einen Luftmassenmesser, einen Leerlaufschalter usw. Weiterhin sind an das Motor-Steuergerät 10 Aktuatoren 19 angeschlossen. Hierunter sind z. B. Einspritzventile und Zündspulen zu verstehen. Der genaue Aufbau des Motor-Steuergerätes 10 kann der Druckschrift Bosch-Technische Unterrichtung, kombiniertes Zünd- und Benzineinspritzsystem Motronic, 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ät 20 über eine serielle Datenübertragungsleitung 22 angeschlossen. Die Verbindung mit dem externen Kommunikationsgerät wird z. B. für die Programmierung des elektrisch lösch- und programmierbaren Speichers 14 in der Werkstatt und für Diagnosezwecke hergestellt. 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 ermittelt, ob das Motor-Steuergerät 10 noch mit dem externen Kommunikationsgerät kommunizieren kann. Wenn dies der Fall ist, wird ein Test des Steuergerätes 10 durchgeführt, bei dem auch der Inhalt des elektrisch lösch- und programmierbaren Speichers 14 überprüft wird. Dies geschieht durch Checksummen-Bildung und -Überprüfung. Es wird dann festgestellt, daß der Speicherinhalt des elektrisch lösch- und programmierbaren Speichers einen Defekt aufweist. Das Werkstattpersonal versucht dann, den Fehler des Steuergerätes durch Nachprogrammierung des elektrisch lösch- und programmierbaren Speichers 14 zu beheben. Im schlimmsten Fall war zu Beginn der Überprüfung gar keine Kommunikation mit dem Steuergerät 10 möglich. In diesem Fall versucht das Werkstattpersonal, direkt den Fehler durch Nachprogrammierung zu beheben.
In der Fig. 2 ist ein grober Programmablauf dargestellt, der für ein herkömmliches Motor-Steuergerät gilt. Nach dem Programmstart 30 wird das Rücksetz-Programm (Reset) in dem Programmschritt 31 abgearbeitet. Darin findet die Initialisierung des Motor-Steuergerätes 10 statt. Im nachfolgenden Programmschritt 32 wird das eigentliche Steuerprogramm (CONTROL) des Motor-Steuergerätes 10 aufgerufen. Dieses Programm wird normalerweise bis zum Abschalten der Zündung weiter abgearbeitet. Zu Zwecken der Umprogrammierung des elektrisch lösch- und programmierbaren Speichers 14 kann dieses Programm jedoch auch unterbrochen werden. Hierzu findet von dem externen Kommunikationsgerät 20 her ein Reizvorgang statt, der das Motor-Steuergerät 10 zur Unterbrechung seines eigentlichen Steuerprogramms veranlaßt. Es wird dann anschließend das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers 14 aufgerufen. Die Verzweigung von dem eigentlichen Steuerprogramm zum Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers 14 ist in Fig. 2 gestrichelt dargestellt und mit der Bezugszahl 33 bezeichnet. Das Programmende ist mit der Bezugszahl 34 bezeichnet.
In Fig. 3 ist die grobe Speichereinteilung für das erfindungsgemäße Steuergerät dargestellt. Mit der Bezugszahl 40 ist der Speicherbereich bezeichnet, in dem das Rücksetz-Programm (RESET) abgespeichert ist. Mit der Bezugszahl 41 ist der Speicherbereich bezeichnet, in dem das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers 14 abgespeichert ist. Die beiden Speicherbereiche 40 und 41 sind im Nur-Lese-Speicher (ROM) enthalten. Mit der Bezugszahl 42 ist der Speicherbereich bezeichnet, in dem das eigentliche Steuerprogramm (CONTROL) abgespeichert ist. Es ist, wie schon erwähnt, in dem elektrisch lösch- und programmierbaren Speicher (Flash-EPROM) enthalten.
Der erfindungsgemäße Programmablauf zur Einleitung des Programms zur Umprogammierung des elektrisch lösch- und programmierbaren Speichers 14 (PROG) wird jetzt anhand der Fig. 4 erläutert. Mit der Bezugszahl 50 ist erneut ein Programmstart bezeichnet. Das Rücksetz-Programm (RESET) führt direkt nach dem Programmstart 50 eine Initialisierung des Steuergerätes durch. Dies geschieht im Programmschritt 51. Anschließend wird in Abfrage 52 überprüft, ob die Drosselklappe des Motors voll durchgedrückt ist, d. h. es wird der Eingang 124 daraufhin überprüft, ob ein bestimmter Schwellwert, welcher Vollast kennzeichnet, überschritten ist. Wenn der Vollastschwellwert 17 nicht überschritten ist, wird sofort zu dem eigentlichen Steuerprogramm (CONTROL) verzweigt. Das Steuerprogramm (CONTROL) wird dann im Programmschritt 56 aufgerufen und bis zum Ende weiter abgearbeitet. Wurde bei Abfrage 52 erkannt, daß der Vollastschwellwert 17 überschritten ist, so wird nachfolgend die Abfrage 53 aufgerufen. In dieser wird der Eingang 125 daraufhin überprüft, ob ein Drehzahlsignal, generiert von dem Drehzahlsensor 23, anliegt oder nicht. Wenn ein Drehzahlsignal anliegt, verzweigt das Programm erneut zum eigentlichen Steuerprogramm (CONTROL). Wenn kein Drehzahlsignal anliegt, verzweigt das Rücksetz-Programm (RESET) zu einer weiteren Abfrage 54. In Abfrage 54 wartet das Rücksetz-Programm (RESET) darauf, daß von dem externen Kommunikationsgerät 20 ein bestimmter Programmierfreigabecode zu dem Motor-Steuergerät 10 übertragen wird. Wenn der Code nicht übertragen wird oder fälschlich übertragen wird, wird das Programm erneut mit Abfrage 52 fortgeführt. Wenn der empfangene Code mit einem im Motor-Steuergerät 10 abgespeicherten Code oder vom Motor-Steuergerät 10 berechneten Code übereinstimmt, wird schließlich das Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers 14 (PROGS) aufgerufen. Dies findet im Programmschritt 55 statt. Die Lösch- und Programmierroutinen sind dem Fachmann hinreichend bekannt, so daß hierauf im folgenden nicht näher eingegangen wird. Nachdem die Programmierung des elektrisch lösch- und programmierbaren Speichers beendet ist, ist der Programmablauf gemäß Fig. 4 im Programmschritt 57 beendet.
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 Speicherbaustein (Flash-EPROM) enthält und ein bereits vorhandener Sensor, welcher leicht zu betätigen ist, abgefragt werden kann und somit eine Sondersituation erkennbar wird. 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-Speicher 16 abgespeichert ist, sondern statt dessen nur die Programmteile, die die Kommunikation mit dem externen Kommunikationsgerät 20 ermöglichen. Die eigentlichen Lösch- und Programmierroutinen können von dem externen Kommunikationsgerät 20 aus in einen Schreib-/Lesespeicher (RAM) nachgeladen werden.
Eine weitere Abwandlungsmöglichkeit besteht noch darin, daß der Programmteil für die Speicherüberprüfung des elektrisch lösch- und programmierbaren Speichers in dem Nur-Lese-Speicher (ROM) vorgesehen wird. Die Checksummenbildung kann dann durch entsprechende Betätigung des Gaspedals auf jeden Fall vor der Nachprogrammierung des elektrisch lösch- und- programmierbaren Speichers durchgeführt werden.

Claims (7)

1. Steuergerät, insbesondere Kraftfahrzeugsteuergerät, mit einem Mikrorechner, mit einem ein Steuerprogramm aufweisenden elektrisch lösch- und programmierbaren Speicher, mit einem Nur-Lese-Speicher, mit einer seriellen Schnittstelle, die an eine serielle Datenübertragungsleitung anschließbar ist, wobei in dem Nur-Lese-Speicher ein Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers abgespeichert ist, wobei das Steuergerät die zu programmierenden Daten über die serielle Datenübertragungsleitung von einem externen Kommunikationsgerät empfängt, mit Mitteln, die die Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers unter Kontrolle des Steuerprogramms gestatten, dadurch gekennzeichnet, daß weitere Mittel vorgesehen sind, die die Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) auch ohne Kontrolle des Steuerprogramms (CONTROL) gestatten.
2. Steuergerät nach Anspruch 1, dadurch gekennzeichnet, daß als weitere Mittel ein Rücksetz-Programm (RESET) im Nur-Lese-Speicher (16) abgespeichert ist, daß nach Inbetriebnahme des Steuergerätes (10) zur Abarbeitung gelangt, in dem mindestens eine Abfrage (52, 53) vorgesehen ist, die mindestens einen Eingang (I24, I25) des Steuergerätes (10) daraufhin überprüft, ob ein bestimmtes Eingangssignal vorliegt, daß es in dem Fall, daß das bestimmte Eingangssignal vorliegt das Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) startet und daß es in dem Fall, daß das bestimmte Eingangssignal nicht vorliegt, die Kontrolle des Steuergerätes (10) an das Steuerprogramm (CONTROL) abgibt.
3. Steuergerät nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß als Basisprogrammteil für das Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) nur ein Programmteil, der einen Datenaustausch mit dem externen Kommunikationsgerät (20) ermöglicht, enthält und daß es Mittel enthält, die einen weiteren Programmteil, nämlich den, der die Lösch- und Programmierroutinen zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) enthält, von dem externen Kommunikationsgerät (20) in einen Schreib- /Lesespeicher (15) nachlädt.
4. Steuergerät nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß es als Motor-Steuergerät zur Steuerung einer Brennkraftmaschine eines Kraftfahrzeuges ausgelegt ist.
5. Steuergerät nach Anspruch 4, dadurch gekennzeichnet, daß es in dem Rücksetz-Programm (RESET) einen Eingang (I24), an dem ein entsprechender Sensor (17), insbesondere Drosselklappenpotentiometer oder Vollastschalter (17) angeschlossen ist, daraufhin überprüft, ob das Eingangssignal für Vollastbetrieb anliegt und daß es, wenn dies der Fall ist, die Kontrolle des Steuergerätes (10) an das Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) abgibt und daß es, wenn dies nicht der Fall ist, statt dessen die Kontrolle des Steuergerätes (10) an das Steuerprogramm (CONTROL) abgibt.
6. Steuergerät nach Anspruch 5, dadurch gekennzeichnet, daß es in dem Rücksetz-Programm (RESET) weiterhin einen Drehzahleingang (I25) daraufhin überprüft, ob ein Drehzahlsignal anliegt und daß es, wenn dies nicht der Fall ist, die Kontrolle des Steuergerätes (10) an das Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) abgibt und daß es, wenn dies der Fall ist, die Kontrolle des Steuergerätes (10) an das Steuerprogramm (CONTROL) abgibt.
7. Steuergerät nach Anspruch 5 oder 6, dadurch gekennzeichnet, daß es weiterhin in dem Rücksetz-Programm (RESET) von dem externen Kommunikationsgerät (20) einen Programmierfreigabe-Code (PFCODE) abfragt, daß es die Kontrolle des Steuergerätes (10) an das Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers (14) nur dann abgibt, wenn der von dem externen Kommunikationsgerät (20) empfangene Programmierfreigabe-Code (PFCODE) mit einem von dem Steuergerät (10) berechneten oder im Steuergerät (10) abgespeicherten Code übereinstimmt.
DE4425388A 1994-07-19 1994-07-19 Steuergerät Expired - Fee Related DE4425388B4 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE4425388A DE4425388B4 (de) 1994-07-19 1994-07-19 Steuergerät
US08/501,756 US5826205A (en) 1994-07-19 1995-07-12 Reprogrammable controller containing multiple programs
JP18306095A JP3822658B2 (ja) 1994-07-19 1995-07-19 制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE4425388A DE4425388B4 (de) 1994-07-19 1994-07-19 Steuergerät

Publications (2)

Publication Number Publication Date
DE4425388A1 true DE4425388A1 (de) 1996-01-25
DE4425388B4 DE4425388B4 (de) 2005-07-21

Family

ID=6523490

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4425388A Expired - Fee Related DE4425388B4 (de) 1994-07-19 1994-07-19 Steuergerät

Country Status (3)

Country Link
US (1) US5826205A (de)
JP (1) JP3822658B2 (de)
DE (1) DE4425388B4 (de)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2748830A1 (fr) * 1996-05-14 1997-11-21 Bosch Gmbh Robert Procede de mise en oeuvre d'un appareil de commande presentant une fonction de commande avec une memoire programmable
US5802485A (en) * 1994-11-10 1998-09-01 Robert Bosch Gmbh Control device including an electrically programmable memory
WO1999040492A1 (de) * 1998-02-06 1999-08-12 Siemens Aktiengesellschaft Verfahren und vorrichtung zum verarbeiten von daten gemäss einer vorgegebenen verarbeitungsfunktion mit hilfe einer programmierbaren logikschaltung
FR2794539A1 (fr) * 1999-06-01 2000-12-08 Gen Electric Systeme et procede de commande pour commander un moteur en fonction de la deterioration du moteur
WO2001071439A1 (de) * 2000-03-22 2001-09-27 Endress + Hauser Gmbh + Co. Kg. Verfahren zum umprogrammieren eines feldgerätes
DE19722015B4 (de) * 1997-05-27 2006-05-11 Robert Bosch Gmbh Verfahren und Vorrichtung zur Steuerung einer Brennkraftmaschine
DE102007037879A1 (de) * 2007-08-10 2009-02-12 BSH Bosch und Siemens Hausgeräte GmbH Hausgerät und Verfahren zum Betreiben eines Hausgeräts
WO2009074499A1 (de) * 2007-12-10 2009-06-18 Continental Automotive Gmbh Verfahren zum betreiben eines steuergerätes und steuergerät
WO2010020465A1 (de) * 2008-08-20 2010-02-25 Robert Bosch Gmbh Steuergerät für ein fahrzeug und verfahren für eine datenaktualisierung für ein steuergerät für ein fahrzeug

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19616166A1 (de) * 1996-04-23 1997-10-30 Bosch Gmbh Robert Steuergerät, insbesondere Kraftfahrzeugsteuergerät
DE19616053A1 (de) * 1996-04-23 1997-10-30 Bosch Gmbh Robert Verfahren zum Betreiben eines Steuergerätes mit einer programmierbaren Speichereinrichtung
US6076038A (en) * 1996-07-16 2000-06-13 Siemens Aktiengesellschaft Computer unit for a control device in a motor vehicle
JP3386140B2 (ja) * 1996-07-16 2003-03-17 シーメンス アクチエンゲゼルシヤフト 自動車用制御装置の計算ユニット
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 電子制御装置
US5999876A (en) * 1998-04-01 1999-12-07 Cummins Engine Company, Inc. Method and system for communication with an engine control module in sleep mode
DE19849809C2 (de) * 1998-10-29 2002-10-17 Siemens Ag Verfahren und Einrichtung zur Programmierung eines Steuergerätes, insbesondere eines Kraftfahrzeuges
JP3732064B2 (ja) * 1999-02-04 2006-01-05 株式会社ミツバ 点火時期制御装置
US6493616B1 (en) * 1999-08-13 2002-12-10 Clark Equipment Company Diagnostic and control unit for power machine
CA2396802A1 (en) * 2000-01-07 2001-07-19 Tci Automotive, Llc Method and apparatus for communicating with an electronic engine
US6188602B1 (en) * 2000-01-25 2001-02-13 Dell Usa, L.P. Mechanism to commit data to a memory device with read-only access
KR100380250B1 (ko) * 2000-02-21 2003-04-18 트렉 2000 인터네셔널 엘티디. 휴대용 데이터 저장장치
FR2805365B1 (fr) * 2000-02-22 2002-11-29 Peugeot Citroen Automobiles Sa Systeme de reprogrammation a distance d'au moins un calculateur d'un systeme informatique embarque a bord d'un vehicule automobile
DE10012272B4 (de) * 2000-03-14 2004-04-08 Daimlerchrysler Ag Verfahren zur Abspeicherung von Daten in rechnergestützten Geräten von Verkehrsmitteln
FR2823876B1 (fr) * 2001-04-19 2003-09-19 Peugeot Citroen Automobiles Sa Systeme de programmation de calculateurs d'un systeme informatique embarque a bord d'un vehicule automobile
US6925365B2 (en) * 2002-08-05 2005-08-02 Daimlerchrysler Corporation Flash loader for vehicle electronic control units
JP4457347B2 (ja) * 2005-02-02 2010-04-28 株式会社デンソー 自動車用制御装置
US20060259207A1 (en) * 2005-04-20 2006-11-16 Denso Corporation Electronic control system for automobile
US20070050095A1 (en) * 2005-09-01 2007-03-01 Polaris Industries Inc. Controller area network based self-configuring vehicle management system and method
JP4442617B2 (ja) * 2007-02-16 2010-03-31 株式会社デンソー 電子制御装置
US11400997B2 (en) 2016-05-23 2022-08-02 Indian Motorcycle International, LLC Display systems and methods for a recreational vehicle
US10634111B2 (en) * 2016-12-12 2020-04-28 Kohler Co. Ignition module for internal combustion engine with integrated communication device

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2824190A1 (de) * 1978-06-02 1979-12-06 Bosch Gmbh Robert Mikrorechner-system zur steuerung von betriebsvorgaengen in kraftfahrzeugen, mit einer diagnoseeinrichtung zur ueberpruefung des kraftfahrzeuges
DE3407920A1 (de) * 1984-03-03 1985-09-05 Robert Bosch Gmbh, 7000 Stuttgart Elektronisches steuersystem zur steuerung technischer anlagen und maschinen und steuerverfahren unter dessen verwendung
DE3410082A1 (de) * 1984-03-20 1985-09-26 Robert Bosch Gmbh, 7000 Stuttgart Steuergeraet fuer kraftfahrzeuge
US4777355A (en) * 1986-12-24 1988-10-11 Mitsubishi Denki Kabushiki Kaisha IC card and system for checking the functionality thereof
DE3723024A1 (de) * 1987-07-11 1989-01-19 Bosch Gmbh Robert Verfahren und vorrichtung zur steuerung von technischen anlagen und maschinen
US5053990A (en) * 1988-02-17 1991-10-01 Intel Corporation Program/erase selection for flash memory
EP0618535B1 (de) * 1989-04-13 1999-08-25 SanDisk Corporation EEPROM-Karte mit Austauch von fehlerhaften Speicherzellen und Zwischenspeicher
DE4003507A1 (de) * 1990-02-06 1991-08-08 Bosch Gmbh Robert Digitales steuergeraet, insbesondere zuend- und/oder einspritzsteuergeraet fuer kraftfahrzeuge
JPH03240127A (ja) * 1990-02-17 1991-10-25 Hitachi Maxell Ltd プログラム制御システム
US5053797A (en) * 1990-04-04 1991-10-01 Eastman Kodak Company System for updating software in automatic film processor
US5276839A (en) * 1991-03-07 1994-01-04 United States Of America As Represented By The Secretary Of The Air Force System for programming EEPROM with data loaded in ROM by sending switch signal to isolate EEPROM from host system
US5278759A (en) * 1991-05-07 1994-01-11 Chrysler Corporation System and method for reprogramming vehicle computers
DE4315494C1 (de) * 1993-05-10 1994-09-29 Daimler Benz Ag Anordnung und Verfahren zur Programmierung wenigstens eines Kfz-Steuergeräts

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802485A (en) * 1994-11-10 1998-09-01 Robert Bosch Gmbh Control device including an electrically programmable memory
DE4440127B4 (de) * 1994-11-10 2007-11-08 Robert Bosch Gmbh Steuergerät
FR2748830A1 (fr) * 1996-05-14 1997-11-21 Bosch Gmbh Robert Procede de mise en oeuvre d'un appareil de commande presentant une fonction de commande avec une memoire programmable
DE19722015B4 (de) * 1997-05-27 2006-05-11 Robert Bosch Gmbh Verfahren und Vorrichtung zur Steuerung einer Brennkraftmaschine
WO1999040492A1 (de) * 1998-02-06 1999-08-12 Siemens Aktiengesellschaft Verfahren und vorrichtung zum verarbeiten von daten gemäss einer vorgegebenen verarbeitungsfunktion mit hilfe einer programmierbaren logikschaltung
FR2794539A1 (fr) * 1999-06-01 2000-12-08 Gen Electric Systeme et procede de commande pour commander un moteur en fonction de la deterioration du moteur
WO2001071439A1 (de) * 2000-03-22 2001-09-27 Endress + Hauser Gmbh + Co. Kg. Verfahren zum umprogrammieren eines feldgerätes
US7320067B2 (en) 2000-03-22 2008-01-15 Endress + Hauser Gmbh + Co. Kg Method for reprogramming a field device
DE102007037879A1 (de) * 2007-08-10 2009-02-12 BSH Bosch und Siemens Hausgeräte GmbH Hausgerät und Verfahren zum Betreiben eines Hausgeräts
WO2009074499A1 (de) * 2007-12-10 2009-06-18 Continental Automotive Gmbh Verfahren zum betreiben eines steuergerätes und steuergerät
WO2010020465A1 (de) * 2008-08-20 2010-02-25 Robert Bosch Gmbh Steuergerät für ein fahrzeug und verfahren für eine datenaktualisierung für ein steuergerät für ein fahrzeug
US8412921B2 (en) 2008-08-20 2013-04-02 Robert Bosch Gmbh Control device for a vehicle and method for a data update for a control device for a vehicle

Also Published As

Publication number Publication date
JP3822658B2 (ja) 2006-09-20
DE4425388B4 (de) 2005-07-21
JPH0883176A (ja) 1996-03-26
US5826205A (en) 1998-10-20

Similar Documents

Publication Publication Date Title
DE4425388B4 (de) Steuergerät
DE4440127B4 (de) Steuergerät
EP0163775B1 (de) Steuervorrichtung für Funktionen im Kraftfahrzeug
EP0721644B1 (de) Verfahren zur vollständigen neuprogrammierung eines löschbaren, nichtflüchtigen speichers
DE3802241C2 (de)
DE4320173A1 (de) Diagnoseverfahren für Kraftfahrzeuge zum Überprüfen elektronisch gesteuerter Systeme
DE19549051A1 (de) Zylinderfehlerdetektierung unter Verwendung des Hauptleitungsdrucksignals
DE3637261A1 (de) Elektronisches system fuer kraftfahrzeuge
EP1122414A2 (de) Steuerung für die Kraftstoffzumessung einer Brennkraftmaschine
EP1432903B1 (de) Verfahren sowie steuer- und/oder regelgerät zum betreiben einer brennkraftmaschine mit piezoelektrisch betätigten kraftstoffeinspritzventilen
DE10002204B4 (de) Verfahren zum Schutz eines Mikrorechners eines Steuergeräts gegen Manipulation eines Programmes und Vorrichtung zur Durchführung des Verfahrens
EP0553472B1 (de) Verfahren und Vorrichtung zum Prüfen einer Einrichtung, die wenigstens einen Mikrorechner enthält
DE19801187B4 (de) Verfahren und Vorrichtung zum Betreiben einer Brennkraftmaschine
EP0596297B1 (de) Verfahren und Vorrichtung zur Überprüfung einer Überwachungseinheit von Motorsteuersystem
EP0834175B1 (de) Verfahren zum betreiben eines steuergerätes mit einer programmierbaren speichereinrichtung
EP1563358B1 (de) Verfahren zur sicheren überprüfung eines speicherbereiches eines mikrocontrollers in einem steuergerät und steuergerät mit einem geschützten mikrocontroller
DE10007610B4 (de) Verfahren zur Programmierung eines Steuergerätes für ein Kraftfahrzeug
DE4428818B4 (de) Verfahren zur Einstellung einer serienmäßig hergestellten Brennkraftmaschaschine
DE3430551A1 (de) Einrichtung zur aenderung von gespeicherten kenngroessen in elektronischen steuergeraeten fuer insbesondere brennkraftmaschinen
DE10152273B4 (de) Verfahren und Vorrichtung zur Überwachung eines redundanten Abschaltpfades
EP0694840B1 (de) Kraftfahrzeug-Steuergerät mit elektrisch lösch- und programmierbarem Speicher
EP0326693A1 (de) Sicherheitssystem für Brennkraftmaschinen
DE102006057532A1 (de) Verfahren zur Verbesserung eines Gaspedalsicherheits-Verriegelungsmerkmals
DE19753840C1 (de) Mikroprozessor-gestütztes Steuergerät für Benzin- und Dieselmotoren
EP0977100A1 (de) Sicherheitsvorrichtung für eine speicherprogrammierbare Steuerung

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20140201