DE4425388B4 - Steuergerät - Google Patents
Steuergerät Download PDFInfo
- 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
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/2406—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
- F02D41/2425—Particular ways of programming the data
- F02D41/2487—Methods for rewriting
- F02D41/2493—Resetting of data to a predefined set of values
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/24—Loading of the microprogram
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric 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/02—Electric 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/03—Electric 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/0315—Electric 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
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02P—IGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
- F02P5/00—Advancing or retarding ignition; Control therefor
- F02P5/04—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions
- F02P5/145—Advancing 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/15—Digital data processing
- F02P5/1502—Digital data processing using one central computing unit
-
- 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/23306—Load program from host, remote load, non volatile card to volatile, 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/23332—Overide stored parameters
-
- 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/23345—Memory is eeprom
-
- 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
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ät20 ;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 und4 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 Bezugszahl10 das Motor-Steuergerät. In dem Motor-Steuergerät10 ist ein Mikrorechner11 enthalten. Weiterhin sind Ein-/Ausgabeschaltkreise12 in dem Motor-Steuergerät10 vorgesehen. In dem Mikrorechner11 ist eine Zentraleinheit13 , ein elektrisch lösch- und programmierbarer Speicher (Flash-EPROM)14 , ein Schreib-/Lesespeicher15 , ein Nur-Lese-Speicher16 und eine serielle Schnittstelle21 enthalten. An das Motor-Steuergerät10 ist ein Drosselklappenpotentiometer17 angeschlossen. Weiterhin ist an den Eingang25 des Motor-Steuergerätes10 ein Drehzahlfühler23 angeschlossen. Weitere Sensoren18 sind an das Motor-Steuergerät angeschlossen, die jedoch im einzelnen nicht näher erläutert werden. Die Sensoren18 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ät10 Aktuatoren19 angeschlossen. Hierunter sind z. B. Einspritzventile und Zündspulen zu verstehen. Der genaue Aufbau des Motor-Steuergerätes10 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ät20 über eine serielle Datenübertragungsleitung22 angeschlossen. Die Verbindung mit dem externen Kommunikationsgerät wird z.B. für die Programmierung des elektrisch lösch- und programmierbaren Speichers14 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ät10 noch mit dem externen Kommunikationsgerät kommunizieren kann. Wenn dies der Fall ist, wird ein Test des Steuergerätes10 durchgeführt, bei dem auch der Inhalt des elektrisch lösch- und programmierbaren Speichers14 ü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 Speichers14 zu beheben. Im schlimmsten Fall war zu Beginn der Überprüfung gar keine Kommunikation mit dem Steuergerät10 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 Programmstart30 wird das Rücksetz-Programm (Reset) in dem Programmschritt31 abgearbeitet. Darin findet die Initialisierung des Motor-Steuergerätes10 statt. Im nachfolgenden Programmschritt32 wird das eigentliche Steuerprogramm (CONTROL) des Motor-Steuergerätes10 aufgerufen. Dieses Programm wird normalerweise bis zum Abschalten der Zündung weiter abgearbeitet. Zu Zwecken der Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 kann dieses Programm jedoch auch unterbrochen werden. Hierzu findet von dem externen Kommunikationsgerät20 her ein Reizvorgang statt, der das Motor-Steuergerät10 zur Unterbrechung seines eigentlichen Steuerprogramms veranlaßt. Es wird dann anschließend das Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 aufgerufen. Die Verzweigung von dem eigentlichen Steuerprogramm zum Programm zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 ist in2 gestrichelt dargestellt und mit der Bezugszahl33 bezeichnet. Das Programmende ist mit der Bezugszahl34 bezeichnet. - In
3 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. 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 der4 erläutert. Mit der Bezugszahl50 ist erneut ein Programmstart bezeichnet. Das Rücksetz-Programm (RESET) führt direkt nach dem Programmstart50 eine Initialisierung des Steuergerätes durch. Dies geschieht im Programmschritt51 . Anschließend wird in Abfrage52 ü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 Vollastschwellwert17 nicht überschritten ist, wird sofort zu dem eigentlichen Steuerprogramm (CONTROL) verzweigt. Das Steuerprogramm (CONTROL) wird dann im Programmschritt56 aufgerufen und bis zum Ende weiter abgearbeitet. Wurde bei Abfrage52 erkannt, daß der Vollastschwellwert17 überschritten ist, so wird nachfolgend die Abfrage53 aufgerufen. In dieser wird der Eingang I25 daraufhin überprüft, ob ein Drehzahlsignal, generiert von dem Drehzahlsensor23 , 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 Abfrage54 . In Abfrage54 wartet das Rücksetz-Programm (RESET) darauf, daß von dem externen Kommunikationsgerät20 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 Abfrage52 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 Programm (PROG) zur Umprogrammierung des elektrisch lösch- und programmierbaren Speichers14 (PROGS) aufgerufen. Dies findet im Programmschritt55 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 Programmschritt57 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-Speicher16 abgespeichert ist, sondern statt dessen nur die Programmteile, die die Kommunikation mit dem externen Kommunikationsgerät20 ermöglichen. Die eigentlichen Lösch- und Programmierroutinen können von dem externen Kommunikationsgerät20 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)
- 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. - 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. - Steuergerät nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass es als Motor-Steuergerät zur Steuerung einer Brennkraftmaschine eines Kraftfahrzeuges ausgelegt ist.
- 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. - 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. - 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.
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)
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)
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)
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 |
-
1994
- 1994-07-19 DE DE4425388A patent/DE4425388B4/de not_active Expired - Fee Related
-
1995
- 1995-07-12 US US08/501,756 patent/US5826205A/en not_active Expired - Lifetime
- 1995-07-19 JP JP18306095A patent/JP3822658B2/ja not_active Expired - Fee Related
Patent Citations (1)
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 |