DE4425388B4 - Steuergerät - Google Patents

Steuergerät Download PDF

Info

Publication number
DE4425388B4
DE4425388B4 DE4425388A DE4425388A DE4425388B4 DE 4425388 B4 DE4425388 B4 DE 4425388B4 DE 4425388 A DE4425388 A DE 4425388A DE 4425388 A DE4425388 A DE 4425388A DE 4425388 B4 DE4425388 B4 DE 4425388B4
Authority
DE
Germany
Prior art keywords
program
control
control unit
memory
reprogramming
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
Application number
DE4425388A
Other languages
English (en)
Other versions
DE4425388A1 (de
Inventor
Ulrich Dipl.-Ing. Koelle (FH)
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

Abstract

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, dass 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, wobei als weitere Mittel ein Rücksetz-Programm (RESET) im Nur-Lese-Speicher (16) abgespeichert ist, welches nach Inbetriebnahme des Steuergerätes (10) zur Abarbeitung gelangt, indem mindestens eine Abfrage (52, 53) vorgesehen ist, die mindestens einen Eingang (I24, I25) des Steuergerätes (10) daraufhin...

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äten 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.
  • Ebenso ist in der US 5,053,797 in Verbindung mit einem Projektionsgerät für Filme eine Reprogrammierung eines PROM-Bausteins gezeigt. Neben dem PROM-Baustein ist in einer Ausprägung auch ein ROM-Baustein als Nur-Lese-Speicher offenbart. Ebenso sind Mittel, die die Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers und der Kontrolle des Steuerprogramms gestatten, in Form eines Schalters dargestellt. In dieser Schrift ergibt sich nun das bereits erwähnte Problem, dass Programmteile zur Umprogrammierung nur dann aufgerufen werden, wenn das Steuergerät während der Abarbeitung seines eigentlichen Steuerprogramms erkennt, dass ein externes Kommunikationsgerät an die serielle Schnittstelle angeschlossen ist. In dem Fall, dass der Speicherinhalt in dem elektrisch lösch- und programmierbaren Speicher ein fehlerhafter Speicherinhalt ist, kann aber dann das Steuerprogramm selbst und somit diese Erkennung nicht mehr ordnungsgemäß funktionieren. Ein Aufruf der Programmteile zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers ist somit gar nicht mehr möglich. Damit ist auch hier eine nachträgliche Umprogrammierung des elektrischen lösch- und programmierbaren Speichers nicht mehr möglich.
  • Als Aufgabe ergibt sich somit für unsere Erfindung die Ermöglichung der nachträglichen Umprogrammierung bei Eintritt solcher, Eingangs genannter Fehlerfälle.
  • Diese beschriebene Problematik wird durch das erfindungsgemäße Stauergerät nach Anspruch 1 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.
  • Besonders vorteilhaft ist die Lösung, da hierdurch 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 kann. Das Werkstattpersonal muß nur dafür Sorge tragen, daß das bestimmte Eingangssignal an dem Steuergerät anliegt.
  • Durch die in den Unteransprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen des im Hauptanspruch angegebenen Steuergerätes möglich.
  • Durch die Maßnahmen gemäß Anspruch 2 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 zeigen 1 ein Blockschaltbild des erfindungsgemäßen Steuergerätes und ein damit verbundenes externes Kommunikationsgerät 20; 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; 3 eine grobe Übersicht über die Speichereinteilung des erfindungsgemäßen Steuergerätes und 4 eine grobe Programmstruktur zur Einleitung des Programms zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers bei einem erfindungsgemäßen Motor-Steuergerä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 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 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 2 gestrichelt dargestellt und mit der Bezugszahl 33 bezeichnet. Das Programmende ist mit der Bezugszahl 34 bezeichnet.
  • In 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 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 I24 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 I25 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äß 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 (6)

  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, dass 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, wobei als weitere Mittel ein Rücksetz-Programm (RESET) im Nur-Lese-Speicher (16) abgespeichert ist, welches nach Inbetriebnahme des Steuergerätes (10) zur Abarbeitung gelangt, indem 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, dass es in dem Fall, dass das bestimmte Eingangssignal nicht vorliegt, die Kontrolle des Steuergerätes (10) an das Steuerprogramm (CONTROL) abgibt.
  2. Steuergerät nach Anspruch 1, dadurch gekennzeichnet, dass 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 dass 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.
  3. Steuergerät nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass es als Motor-Steuergerät zur Steuerung einer Brennkraftmaschine eines Kraftfahrzeuges ausgelegt ist.
  4. Steuergerät nach Anspruch 3, dadurch gekennzeichnet, dass 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 dass 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 dass es, wenn dies nicht der Fall ist, statt dessen die Kontrolle des Steuergerätes (10) an das Steuerprogramm (CONTROL) abgibt.
  5. Steuergerät nach Anspruch 4, dadurch gekennzeichnet, dass 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 dass es, wenn dies der Fall ist, die Kontrolle des Steuergerätes (10) an das Steuerprogramm (CONTROL) abgibt.
  6. Steuergerät nach Anspruch 4 oder 5, dadurch gekennzeichnet, dass es weiterhin in dem Rücksetz-Programm (RESET) von dem externen Kommunikationsgerät (20) einen Programmierfreigabe-Code (PFCODE) abfragt, dass 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 DE4425388A1 (de) 1996-01-25
DE4425388B4 true 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)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4440127B4 (de) * 1994-11-10 2007-11-08 Robert Bosch Gmbh Steuergerät
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
DE19619354A1 (de) * 1996-05-14 1997-11-20 Bosch Gmbh Robert Verfahren zum Betreiben eines eine Steuerfunktion aufweisenden 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
EP0912373B1 (de) * 1996-07-16 2002-03-06 Siemens Aktiengesellschaft Recheneinheit für ein steuergerät für ein kraftfahrzeug
DE19722015B4 (de) * 1997-05-27 2006-05-11 Robert Bosch Gmbh Verfahren und Vorrichtung zur Steuerung einer Brennkraftmaschine
EP0941910B1 (de) * 1997-10-02 2006-06-28 Mitsubishi Denki Kabushiki Kaisha Fahrzeugsteuerung
CA2320079A1 (en) * 1998-02-06 1999-08-12 Siemens Aktiengesellschaft Method and device for processing data in accordance with a predetermined processing function with the aid of a programmable logic element
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 株式会社ミツバ 点火時期制御装置
US6463380B1 (en) * 1999-06-01 2002-10-08 General Electric Company Control system and method for controlling an engine in response to deterioration of the engine
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
HUP0203134A2 (en) * 2000-02-21 2003-01-28 Trek 2000 Int Ltd A portable data storage device
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
DE10014272B4 (de) 2000-03-22 2008-06-05 Endress + Hauser Gmbh + Co. Kg Feldgerät, sowie Verfahren zum Umprogrammieren eines Feldgerätes
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 株式会社デンソー 電子制御装置
DE102007037879A1 (de) * 2007-08-10 2009-02-12 BSH Bosch und Siemens Hausgeräte GmbH Hausgerät und Verfahren zum Betreiben eines Hausgeräts
DE102007059355A1 (de) * 2007-12-10 2009-06-18 Continental Automotive Gmbh Verfahren zum Betreiben eines Steuergerätes und Steuergerät
DE102008041360A1 (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
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

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5053797A (en) * 1990-04-04 1991-10-01 Eastman Kodak Company System for updating software in automatic film processor

Family Cites Families (12)

* 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
EP0617363B1 (de) * 1989-04-13 2000-01-26 SanDisk Corporation Austausch von fehlerhaften Speicherzellen einer EEprommatritze
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 プログラム制御システム
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5053797A (en) * 1990-04-04 1991-10-01 Eastman Kodak Company System for updating software in automatic film processor

Also Published As

Publication number Publication date
US5826205A (en) 1998-10-20
JP3822658B2 (ja) 2006-09-20
JPH0883176A (ja) 1996-03-26
DE4425388A1 (de) 1996-01-25

Similar Documents

Publication Publication Date Title
DE4425388B4 (de) Steuergerät
DE4440127B4 (de) Steuergerät
DE4320173C2 (de) Diagnoseverfahren für Kraftfahrzeuge zum Überprüfen elektronisch gesteuerter Systeme
DE4332499A1 (de) Verfahren zur vollständigen Neuprogrammierung eines löschbaren, nichtflüchtigen Speichers
EP1122414A2 (de) Steuerung für die Kraftstoffzumessung einer Brennkraftmaschine
EP0332607A2 (de) Elektronischer Regler für Kraftfahrzeuge mit Brennkraftmaschinen
EP1432903B1 (de) Verfahren sowie steuer- und/oder regelgerät zum betreiben einer brennkraftmaschine mit piezoelektrisch betätigten kraftstoffeinspritzventilen
EP0734550B1 (de) Vorrichtung zum überwachen wenigstens einer sicherheitsrelevanten funktion eines gerätes
EP0553472B1 (de) Verfahren und Vorrichtung zum Prüfen einer Einrichtung, die wenigstens einen Mikrorechner enthält
EP1563358B1 (de) Verfahren zur sicheren überprüfung eines speicherbereiches eines mikrocontrollers in einem steuergerät und steuergerät mit einem geschützten mikrocontroller
EP0834175B1 (de) Verfahren zum betreiben eines steuergerätes mit einer programmierbaren speichereinrichtung
EP0596297B1 (de) Verfahren und Vorrichtung zur Überprüfung einer Überwachungseinheit von Motorsteuersystem
EP1226349B1 (de) Verfahren zum ablassen des kraftstoffdrucks in einem rücklauffreien kraftstoffversorgungssystem
WO2010106037A1 (de) Druckentlastungsvorrichtung eines einspritzsystems sowie verfahren zur druckentlastung eines einspritzsystems
EP2646670B1 (de) Verfahren zum reversiblen, manipulationssicheren codieren eines motorsteuergeräts für ein kraftfahrzeug und motorsteuergerät
EP0326693A1 (de) Sicherheitssystem für Brennkraftmaschinen
EP0694840B1 (de) Kraftfahrzeug-Steuergerät mit elektrisch lösch- und programmierbarem Speicher
EP0977100A1 (de) Sicherheitsvorrichtung für eine speicherprogrammierbare Steuerung
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
DE19950232A1 (de) Verfahren zur Kraftstoff-Erstbefüllung eines Kraftstoffversorgungssystems einer Brennkraftmaschine
DE19961611A1 (de) Verfahren zur Erzeugung von Unterdruck
DE19753840C1 (de) Mikroprozessor-gestütztes Steuergerät für Benzin- und Dieselmotoren
DE10218014A1 (de) Verfahren und Vorrichtung zur Steuerung der Antriebseinheit eines Fahrzeugs
EP1433942A2 (de) Kraftstoffpumpvorrichtung

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