DE19541816C2 - Diagnostic system for a motor vehicle - Google Patents

Diagnostic system for a motor vehicle

Info

Publication number
DE19541816C2
DE19541816C2 DE19541816A DE19541816A DE19541816C2 DE 19541816 C2 DE19541816 C2 DE 19541816C2 DE 19541816 A DE19541816 A DE 19541816A DE 19541816 A DE19541816 A DE 19541816A DE 19541816 C2 DE19541816 C2 DE 19541816C2
Authority
DE
Germany
Prior art keywords
data
electronic control
control unit
diagnostic
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.)
Revoked
Application number
DE19541816A
Other languages
German (de)
Other versions
DE19541816A1 (en
Inventor
Kunihiro Abe
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.)
Subaru Corp
Original Assignee
Fuji Jukogyo KK
Fuji Heavy Industries Ltd
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26551428&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE19541816(C2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from JP6275349A external-priority patent/JP2816312B2/en
Priority claimed from JP6275350A external-priority patent/JPH08136411A/en
Application filed by Fuji Jukogyo KK, Fuji Heavy Industries Ltd filed Critical Fuji Jukogyo KK
Priority to DE19549779A priority Critical patent/DE19549779B4/en
Publication of DE19541816A1 publication Critical patent/DE19541816A1/en
Application granted granted Critical
Publication of DE19541816C2 publication Critical patent/DE19541816C2/en
Anticipated expiration legal-status Critical
Revoked legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M15/00Testing of engines
    • G01M15/04Testing internal-combustion engines
    • G01M15/05Testing internal-combustion engines by combined monitoring of two or more different engine parameters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60TVEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
    • B60T8/00Arrangements for adjusting wheel-braking force to meet varying vehicular or ground-surface conditions, e.g. limiting or varying distribution of braking force
    • B60T8/32Arrangements for adjusting wheel-braking force to meet varying vehicular or ground-surface conditions, e.g. limiting or varying distribution of braking force responsive to a speed condition, e.g. acceleration or deceleration
    • B60T8/88Arrangements for adjusting wheel-braking force to meet varying vehicular or ground-surface conditions, e.g. limiting or varying distribution of braking force responsive to a speed condition, e.g. acceleration or deceleration with failure responsive means, i.e. means for detecting and indicating faulty operation of the speed responsive control means
    • B60T8/885Arrangements for adjusting wheel-braking force to meet varying vehicular or ground-surface conditions, e.g. limiting or varying distribution of braking force responsive to a speed condition, e.g. acceleration or deceleration with failure responsive means, i.e. means for detecting and indicating faulty operation of the speed responsive control means using electrical circuitry
    • 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/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/266Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the computer being backed-up or assisted by another circuit, e.g. analogue
    • 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60TVEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
    • B60T2270/00Further aspects of brake control systems not otherwise provided for
    • B60T2270/40Failsafe aspects of brake control systems
    • B60T2270/406Test-mode; Self-diagnosis
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/005Testing of electric installations on transport means
    • G01R31/006Testing of electric installations on transport means on road vehicles, e.g. automobiles or trucks
    • G01R31/007Testing of electric installations on transport means on road vehicles, e.g. automobiles or trucks using microprocessors or computers

Description

Die vorliegende Erfindung betrifft ein Diagnosesystem für ein Fahrzeug, bei dem Daten aus einer elektronischen Steuer­ einheit ausgelesen werden, welche in dem Fahrzeug instal­ liert ist. Die Erfindung betrifft insbesondere ein Diagnose­ system, welches für verschiedene Arten von Protokollen für die Datenübertragung oder Datenkommunikation anwendbar ist.The present invention relates to a diagnostic system for a vehicle where data from an electronic tax unit can be read out, which instal in the vehicle is. The invention particularly relates to a diagnosis system which is used for different types of protocols for the data transmission or data communication is applicable.

In der jüngeren Vergangenheit ist die elektronische Steue­ rung eines Kraftfahrzeuges immer komplizierter geworden. Wesentlich für die Diagnose des Fahrzeugs ist das Diagnose­ system, welches Daten elektronischer Steuereinheiten, die in den Fahrzeugen installiert sind, auslesen kann. In the recent past, electronic tax is tion of a motor vehicle has become increasingly complicated. Diagnostics is essential for the diagnosis of the vehicle system, which data of electronic control units, which in installed in the vehicles.  

Dieses Diagnosesystem ist üblicherweise tragbar und univer­ sell einsetzbar. Ein Kraftfahrzeugmechaniker kann dann leicht das Steuersystem des Fahrzeugs überprüfen. Die mei­ sten Diagnosesysteme sind mit einer Speicherkassette ausge­ stattet, welche von dem System getrennt werden kann. Die Speicherkassette enthält ein Aufzeichnungsmedium, welches Diagnoseprogramme speichert, die den Arten und Typen der in bestimmten Jahren hergestellten Fahrzeugen etc. entsprechen. Das Diagnosesystem mit der Speicherkassette stellt eine Da­ tenverbindung zu der elektronischen Steuereinheit in dem Fahrzeug her, von welcher die Daten gelesen werden. Ein sol­ ches System, oder Diagnoseeinrichtung, ist in der offenge­ legten japanischen Patentschrift JP-A-1-210844 offenbart.This diagnostic system is usually portable and universal sell usable. A car mechanic can then easily check the control system of the vehicle. The mei Most diagnostic systems are equipped with a memory cassette which can be separated from the system. The Memory cartridge contains a recording medium which Diagnostic programs stores the types and types of in correspond to certain years of manufactured vehicles etc. The diagnostic system with the memory cartridge represents a da ten connection to the electronic control unit in the Vehicle from which the data is read. A sol ches system, or diagnostic device, is in the open Japanese Patent Application Laid-Open No. 1-210844.

Es gibt viele Arten von elektronischen Steuereinheiten, wel­ che in Kraftfahrzeuge eingebaut werden. Diese Einheiten ver­ wenden unterschiedliche Arten von Übertragungssystemen und Schnittstellen. Kraftfahrzeughersteller sehen unterschiedli­ che Kommunikations- oder Übertragungsprotokolle für ver­ schiedene Arten von Fahrzeugen vor. Diese Tatsache macht es notwendig, daß Reparaturwerkstätten Diagnoseeinrichtungen derart mit Hardware ausstatten, daß sie für unterschiedliche Kommunikationsprotokolle für jeden Fahrzeughersteller oder für jeden Typ der elektronischen Steuereinheiten einsetzbar sind. Das Ausstatten dieser Einrichtung für alle Kommuni­ kationsprotokolle ist für die Reparaturwerkstatt eine große wirtschaftliche Belastung.There are many types of electronic control units, wel be installed in motor vehicles. These units ver apply different types of transmission systems and Interfaces. Motor vehicle manufacturers see differ che communication or transmission protocols for ver different types of vehicles. That fact makes it necessary that repair shops have diagnostic facilities equip it with hardware so that it can be used for different purposes Communication protocols for every vehicle manufacturer or can be used for any type of electronic control unit are. Equipping this facility for all communica cation logs is a big one for the repair shop economic burden.

Um dieses Problem zu lösen offenbart die offengelegte japa­ nische Patentschrift JP-A-3-111733 einen Adapter zum Umwan­ deln von Signalen, der von einer Datenverarbeitungsschaltung in einer Diagnoseeinrichtung lösbar ist. Dadurch wird ein Teil der Schaltung der Diagnoseeinrichtung für den Daten­ austausch mit einem Steuersystem eines Kraftfahrzeugs aus­ tauschbar. Die Diagnoseeinrichtung ist somit für verschiedene Arten von Kommunikationsprotokollen einsetzbar.In order to solve this problem, the disclosed japa discloses African patent JP-A-3-111733 an adapter for Umwan delle of signals from a data processing circuit can be solved in a diagnostic device. This will make a Part of the circuit of the diagnostic device for the data exchange with a control system of a motor vehicle interchangeable. The diagnostic device is therefore different  Types of communication protocols can be used.

Eine Art von Diagnoseeinrichtung erfordert noch immer unter­ schiedliche zusätzliche Hardware. Daraus ergeben sich höhere Gesamtherstellungskosten. Ferner kann dies zu einer Fehldia­ gnose in einer Reparaturwerkstatt führen, wenn die zusätzli­ che Hardware für den Datenaustausch der Diagnoseeinrichtung falsch zugeordnet wird. Solche fehlerhaften Zusammenstellun­ gen treten häufig auf, wenn Diagnoseprogramme für unter­ schiedliche Arten von Kraftfahrzeugen, Typen von Fahrzeugen, welche in bestimmten Jahren hergestellt wurden, und derglei­ chen ausgetauscht werden.One type of diagnostic facility still requires under various additional hardware. This results in higher ones Total production costs. This can also lead to a mis slide in a repair shop if the additional che hardware for data exchange of the diagnostic device is assigned incorrectly. Such faulty compilation conditions often occur when diagnostic programs for under different types of motor vehicles, types of vehicles, which were made in certain years, and the like be exchanged.

Die DE-A-42 29 931 offenbart ein Verfahren zur Programmierung eines busfähigen elektronischen Kfz-Steuergerätes, welches einen Bus-Programmierchip enthält. Die Programmierung erfolgt derart, daß eine Anwendungssoftware über den Bus-Protokollchip kommuniziert, indem der Bus-Protokollchip gegenüber der Anwen­ dungssoftware "verdeckt" und eine von diesem unabhängige Kom­ munikationsoberfläche geschaffen wird.DE-A-42 29 931 discloses a method for programming a bus-compatible electronic vehicle control unit, which contains a bus programming chip. The programming is done such that an application software via the bus protocol chip communicates by the bus protocol chip to the user application software "hidden" and a com communication interface is created.

Aus der US-A-5.278.759 ist ein Verfahren zum Umprogrammieren eines nicht-flüchtigen Speichers eines Kraftfahrzeug- Computers über eine serielle Datenübertragungsverbindung zwischen einer außerhalb des Computers liegenden Steuereinrichtung und dem Kraftfahrzeug-Computer bekannt. Eins Schnittstellenschaltung ist in dem Fahrzeug vorgesehen, um die Befehlssignale von der tragbaren Steuereinrichtung zu verarbeiten, die es dem nicht-flüchtigen Speicher ermöglichen, einen neuen Computer-Programmcode zu empfangen und zu speichern. Das Verfahren folgt einem vorgegebenen Übertragungsprotokoll, das verhindert, daß der vorhandene Computer-Programmcode irrtümlich gelöscht oder überschrieben wird. US-A-5,278,759 describes a reprogramming method a non-volatile memory of a motor vehicle Computers over a serial communication link between one outside the computer Control device and the motor vehicle computer known. An interface circuit is provided in the vehicle, to receive the command signals from the portable controller process it the non-volatile memory allow to receive a new computer program code and save. The procedure follows a given one Transmission protocol that prevents the existing Computer program code erroneously deleted or overwritten becomes.  

Die US-A-5,107,428 beschreibt eine Diagnoseeinrichtung für eine elektronische Steuereinheit in einem Kraftfahrzeug, die an verschiedene Arten von elektronischen Steuereinheiten anpaß­ bar ist. Hierzu schlägt das Patent die Verwendung eines Mehrfachprozessors mit zwei Mikro­ controllern vor, einen Master-Mikrocontroller und einem Slave-Mikrocontroller. Jeder Mi­ krocontroller umfaßt einen Prozessor, Zähler, A/D-Wandler und Speicher und führt einen Selbsttest durch.US-A-5,107,428 describes a diagnostic device for an electronic control unit in a motor vehicle that adapts to different types of electronic control units is cash. For this purpose, the patent proposes the use of a multiple processor with two micro controllers, a master microcontroller and a slave microcontroller. Every Wed krocontroller includes a processor, counter, A / D converter and memory and carries one Self test through.

In "Der Elektroniker", Nr. 8/1991, Seiten 11 bis 17 ist eine einheitliche Schnittstelle zur Kraftfahrzeugdiagnose beschrieben, um ein festgelegtes, standardisiertes Protokoll zwischen dem Kraftfahrzeug und einer Prüfeinrichtung vorsehen zu können. Diese vereinheitlichte Schnittstelle in dem Kraftfahrzeug wird dadurch realisiert, daß sie zwei Schnittstellen umfaßt, eine für alle Hersteller standardisierte, welche die Übertragung zwischen dem Fahrzeug und der Diagnoseeinrichtung übernimmt, sowie eine in der Diagnoseschnittstelle selbst, welche das herstellerspezifische System berücksichtigt und eine Umwandlung zwischen der Herstel­ ler- und der Standardschnittstelle vornimmt.In "The Electronics Technician", No. 8/1991, pages 11 to 17 there is a uniform interface to Motor vehicle diagnostics described using a fixed, standardized protocol between to be able to provide the motor vehicle and a test facility. This unified Interface in the motor vehicle is realized in that it comprises two interfaces, a standardized for all manufacturers, which the transmission between the vehicle and the diagnostic device, and one in the diagnostic interface itself, which takes into account the manufacturer-specific system and a conversion between the manufacturer ler and the standard interface.

Es ist eine Aufgabe der vorliegenden Erfindung, ein Diagno­ sesystem vorzusehen, welches für alle Arten von in Fahrzeu­ gen installierten elektrischen Steuereinheiten mit unter­ schiedlichen Kommunikationsprotokollen geeignet ist, ohne die Hardware verändern zu müssen.It is an object of the present invention to make a diagnosis to provide a system which is suitable for all types of vehicles installed electrical control units with under different communication protocols is suitable without having to change the hardware.

Gemäß der vorliegenden Erfindung wird ein Diagnosesystem für ein Kraftfahrzeug vorgesehen, welches mehrere Sensoren zum Erfassen von Betriebsbedingungen des Fahrzeuges und zum Er­ zeugen von Fahrzeugbetriebssignalen, eine elektronische Steuereinheit zum Steuern des Fahrzeuges und zum Erzeugen von Steuersignalen, welche auf die Fahrzeugbetriebssignale anspricht, und mehrere Betätigungseinrichtungen und Anzei­ gelampen, welche auf die Steuersignale ansprechen, aufweist, um das Fahrzeug unter optimalen Bedingungen zu betreiben, welche jeweils den Betriebsbedingungen entsprechen, wobei das System Daten in der elektronischen Steuereinheit aus­ liest und diese Daten übertragen kann, mit einer Diagnose­ einrichtung, welche auf die Steuersignale anspricht, um die elektronische Steuereinheit durch Vergleichen der übertrage­ nen Daten mit in einem Speicher gespeicherten normalen Daten zu diagnostizieren, und einer von der Diagnoseeinrichtung trennbaren Speichereinrichtung zum Speichern unterschiedli­ cher Diagnoseprogramme und Kommunikationsprotokolle, und bei dem das Diagnosesystem folgende Merkmale aufweist: eine in der Speichereinrichtung vorgesehenen Schnittstellen­ schaltung, welche direkt mit der elektronischen Steuerein­ heit verbunden ist, um eine logische Funktion anzupassen, welche jedem Steuersignal entspricht, und um ein Übertra­ gungssignal zu erzeugen; Speichermittel zum Speichern unter­ schiedlicher Arten von Logikprogrammen; einer systeminternen Programmiereinrichtung, welche auf das Übertragungssignal anspricht, um die Speichermittel durch Neuprogrammieren lo­ gischer Funktionen der Schaltung aufgrund von Designinforma­ tion zu steuern, um das Fahrzeug bei einer hohen Geschwin­ digkeit präzise zu diagnostizieren, ohne die Speicherein­ richtung für unterschiedliche Arten von elektronischen Ein­ heiten auszutauschen.According to the present invention, a diagnostic system for a motor vehicle is provided which has several sensors for Detection of operating conditions of the vehicle and Er testify to vehicle operating signals, an electronic Control unit for controlling the vehicle and for generating of control signals which are related to the vehicle operating signals appeals, and multiple actuators and displays lamps that respond to the control signals, to operate the vehicle in optimal conditions, which each correspond to the operating conditions, whereby the system data in the electronic control unit reads and can transmit this data with a diagnosis device which responds to the control signals to the electronic control unit by comparing the transmission data with normal data stored in a memory diagnose, and one from the diagnostic facility  separable storage device for storing differ cher diagnostic programs and communication protocols, and at which the diagnostic system has the following features: an in the interfaces provided for the storage device circuit, which directly with the electronic control connected to adapt a logical function, which corresponds to each control signal, and by a transfer generate signal; Storage means for saving as different types of logic programs; an internal system Programming device which is based on the transmission signal responds to lo the memory means by reprogramming functions of the circuit based on design information tion to control the vehicle at high speeds diagnosis precisely, without the memory direction for different types of electronic devices exchanges.

Das Diagnosesystem kann ferner einen Speicher zum Speichern unterschiedlicher Arten von Designinformationen für die Neu­ programmierung aufweisen. Der Speicher kann ein flüchtiger Speicher oder ein elektronisch löschbarer, nicht flüchtiger Speicher sein.The diagnostic system can also have a memory for storage different types of design information for the new have programming. The memory can be volatile Memory or an electronically erasable, non-volatile Be memory.

Das Diagnosesystem kann ferner ein Aufzeichnungsmedium auf­ weisen, welches in der Speichereinrichtung vorgesehen ist, um die Diagnoseprogramme zu speichern.The diagnostic system may also include a recording medium point, which is provided in the storage device, to save the diagnostic programs.

Das Diagnosesystem kann ferner eine Schnittstellenschaltung aufweisen, die in der Speichereinrichtung vorgesehen ist, um die integrierte Schaltung mit der elektronischen Steuerein­ heit zu verbinden.The diagnostic system can also be an interface circuit have, which is provided in the storage device to the integrated circuit with the electronic control unit to connect.

Gemäß der vorliegenden Erfindung wird ferner ein Diagnosesy­ stem zum Durchführen einer Diagnose aufgrund von Daten, wel­ che aus einer elektronischen Steuereinheit ausgelesen werden, durchgeführt, wobei die elektronische Steuereinheit ein Kommunikationsprotokoll aufweist und in einem Fahrzeug in­ stalliert ist, mit folgenden Merkmalen: einem Hauptprozessor zum Durchführen eines virtuellen Datenaustausches mit der elektronischen Steuereinheit für die Diagnose; und einen Unterprozessor zum Ausführen eines Kommunikations-Verarbei­ tungsprogrammes, welches zu dem Kommunikationsprotokoll paßt, um den Datenaustausch mit der elektronischen Steuer­ einheit zu verwirklichen, wobei der Unterprozessor erste Daten von dem Hauptprozessor empfängt und die ersten Daten zu der elektronischen Steuereinheit überträgt und zweite Daten von der elektronischen Steuereinheit empfängt und die zweiten Daten zu dem Hauptprozessor überträgt, um den virtu­ ellen Datenaustausch zu realisieren.According to the present invention, a diagnosis system is also provided stem for performing a diagnosis based on data, wel be read out from an electronic control unit,  performed, the electronic control unit a Has communication protocol and in a vehicle is installed with the following features: a main processor to carry out a virtual data exchange with the electronic control unit for diagnosis; and one Subprocessor for executing communication processing tion program to the communication protocol fits to the data exchange with the electronic tax Realize unit, with the sub-processor first Receives data from the main processor and the first data transmits to the electronic control unit and second Receives data from the electronic control unit and the second data to the main processor transfers to the virtu to realize data exchange.

Das Diagnosesystem kann ferner eine von dem Diagnosesystem lösbare Speicherkassette und ein Aufzeichnungsmedium zum Speichern des Kommunikations-Verarbeitungsprogrammes aufwei­ sen. Das Aufzeichnungsmedium kann ein Diagnoseprogramm spei­ chern, welches von dem Hauptprozessor ausgeführt wird.The diagnostic system can also be one of the diagnostic system removable memory cartridge and a recording medium for Save the communication processing program sen. The recording medium can save a diagnostic program which is executed by the main processor.

In dem System können Adressen des Kommunikations-Verarb­ eitungsprogrammes und des Diagnoseprogrammes einem Speicher­ bereich des Hauptprozessors zugewiesen werden, und das Komm­ unikations-Verarbeitungsprogramm wird zu dem Unterprozessor gesendet, bevor das Kommunikations-Verarbeitungsprogramm von dem Unterprozessor ausgeführt wird.In the system addresses of the communication processing management program and the diagnostic program a memory area of the main processor, and the comm The application processing program becomes the subprocessor sent before the communication processing program of the subprocessor is executed.

Das Diagnosesystem kann ferner eine Schnittstellenschaltung zum Verbinden des Unterprozessors mit der elektronischen Steuereinheit aufweisen.The diagnostic system can also be an interface circuit to connect the subprocessor with the electronic Have control unit.

Bevorzugte Ausführungsformen der vorliegenden Erfindung sind im folgenden mit Bezug auf die Zeichnungen mit weiteren Ein­ zelheiten erörtert. In den Figuren zeigen: Preferred embodiments of the present invention are in the following with reference to the drawings with further a details discussed. The figures show:  

Fig. 1 eine Vorderansicht einer Fehlerdiagnoseeinrichtung gemäß der vorliegenden Erfindung, welche mit einer elektronischen Steuereinheit in einem Kraftfahrzeug verbunden ist; Fig. 1 is a front view of a fault diagnosis apparatus according to the present invention, which is connected to an electronic control unit in a motor vehicle;

Fig. 2 einen Schaltplan in Form eines Blockdiagramms der elektronischen Steuereinheit und der Diagnoseein­ richtung gemäß einer ersten bevorzugten Ausführungs­ form der vorliegenden Erfindung; Fig. 2 is a circuit diagram in the form of a block diagram of the electronic control unit and the diagnostic device according to a first preferred embodiment of the present invention;

Fig. 3 ein Schaltplan in Form eines Blockdiagramms der FPGA 45 von Fig. 2; Fig. 3 is a circuit diagram in the form of a block diagram of the FPGA 45 of Fig. 2;

Fig. 4 ein Flußdiagramm zur Erläuterung des Ablaufs des Datenaustausches und des Diagnoseverfahrens gemäß der ersten Ausführungsform; Fig. 4 is a flowchart for explaining the procedure of data exchange and the diagnostic method according to the first embodiment;

Fig. 5 einen Schaltplan in Form eines Blockdiagramms der elektronischen Steuereinheit und der Fehlerdiagno­ seeinrichtung gemäß der zweiten bevorzugten Ausfüh­ rungsform der vorliegenden Erfindung; und Fig. 5 is a circuit diagram in block diagram form the electronic control unit and the Fehlerdiagno seeinrichtung according to the second preferred exporting approximately of the present invention; and

Fig. 6A und 6B Flußdiagramme zur Erläuterung des Ablaufs des Daten­ austausches und des Diagnoseverfahrens gemäß der zweiten Ausführungsform. FIGS. 6A and 6B are flow charts for explaining the flow of data exchange and the diagnostic method according to the second embodiment.

Fig. 1 zeigt eine Frontplatte einer tragbaren Diagnoseein­ richtung 100 gemäß der vorliegenden Erfindung. Die Diagno­ seeinrichtung 100 ist mit einer elektronischen Steuereinheit 300 verbunden, welche für die Diagnose in einem Kraftfahr­ zeug 200 installiert ist. An der Frontplatte sind ein Flüs­ sigkristallbildschirm 30, eine Anzeigeeinrichtung 31 aus lichtemittierenden Dioden und eine Tastatur 32 vorgesehen. Eine Eingangs/Ausgangs-Verbindungseinrichtung 33 und ein Leistungsschalter 35 sind oben an der Diagnoseeinrichtung 100 vorgesehen. Ein Adapterstück 34 erstreckt sich von der Eingangs/Ausgangs-Verbindungseinrichtung 33. Eine Speicher­ kassette 60 wird in den unteren Teil der Diagnoseeinrichtung 100 eingebracht. Die Kassette 60 wird später beschrieben. Fig. 1 shows a front panel of a portable diagnostic device 100 according to the present invention. The diagnosis device 100 is connected to an electronic control unit 300 , which is installed for diagnosis in a motor vehicle 200 . On the front panel, a liquid crystal screen 30 , a display device 31 made of light-emitting diodes and a keyboard 32 are provided. An input / output connector 33 and a circuit breaker 35 are provided on the top of the diagnostic device 100 . An adapter piece 34 extends from the input / output connector 33 . A memory cartridge 60 is inserted in the lower part of the diagnostic device 100 . The cassette 60 will be described later.

Um einen Fehler zu diagnostizieren, welcher in der Steuer­ einheit 300 auftritt, werden folgende Schritte durchgeführt: zunächst wird das Adapterstück 34 mit einem Verbindungsele­ ment 2a der Steuereinheit 300 verbunden; dann wird der Lei­ stungsschalter 35 eingeschaltet; als drittes werden bestimm­ te Tasten der Tastatur 32 eingegeben; und schließlich wird die Diagnose ausgeführt, während die Anzeige des Anzeige­ bildschirms 30 beobachtet wird.In order to diagnose an error which occurs in the control unit 300 , the following steps are carried out: first, the adapter piece 34 is connected to a connecting element 2 a of the control unit 300 ; then the Lei power switch 35 is turned on; third, certain keys of the keyboard 32 are entered; and finally, the diagnosis is carried out while watching the display of the display screen 30 .

Die bevorzugten Ausführungsformen verwenden einen Maschinen­ leitstand (engine control unit; ECU) 2, welcher als die elektronische Steuereinheit 300 zu untersuchen ist, wie in Fig. 2 gezeigt. Neben der Motorsteuerung, kann die elektro­ nische Steuereinheit 300 für die folgenden Zwecke verwendet werden: Steuerung der Leistungsübertragung eines Motors, eines automatischen Getriebes und dergleichen; Steuerung des Fahrzeugkörpers, wie der Klimaanlage und verschiedener In­ formationsleitsysteme; Steuerung des Fahrzeugs, wie Steue­ rung der Aufhängung, des Tempomats (auto-cruise) und der­ gleichen.The preferred embodiments use an engine control unit (ECU) 2 to be examined as the electronic control unit 300 , as shown in FIG. 2. In addition to engine control, the electronic control unit 300 can be used for the following purposes: control of power transmission of an engine, an automatic transmission, and the like; Control of the vehicle body, such as the air conditioning and various information management systems; Control of the vehicle, such as control of the suspension, cruise control (auto-cruise) and the like.

Wie in Fig. 2 gezeigt, ist die Motorsteuereinheit 2 ein Mi­ krocomputer mit einem Spannungsregler 8, welcher vorgegebene konstante Spannungen an die Schaltkreise und einen Treiber 9 liefert. Der Mikrocomputer umfaßt: eine CPU 3 als eine Hauptrecheneinheit; ein ROM 4, welches vorgegebene Daten speichert, z. B. ein Motorsteuerprogramm und verschiedene Speicherabbildungen; ein RAM 5, welches Daten speichert, die durch Verarbeiten von Ausgangssignalen unterschiedlicher Sensoren erhalten werden; eine Eingangsschnittstelle 6, an welche diese Ausgangssignale übergeben werden; und eine Aus­ gangsschnittstelle 7, welche Steuersignale an verschiedene Betätigungseinrichtungen liefert. Über Busse sind diese Kom­ ponenten miteinander verbunden. As shown in FIG. 2, the motor control unit 2 is a microcomputer with a voltage regulator 8 , which supplies predetermined constant voltages to the circuits and a driver 9 . The microcomputer comprises: a CPU 3 as a main processing unit; a ROM 4 which stores predetermined data, e.g. B. an engine control program and various memory maps; a RAM 5 which stores data obtained by processing output signals from different sensors; an input interface 6 to which these output signals are transferred; and an output interface 7 , which supplies control signals to various actuators. These components are interconnected via buses.

Im folgenden sind Datensignale angegeben, welche an die Ein­ gangsschnittstelle 6 angelegt werden: ein Kühltemperatursi­ gnal TW, welches von einem Kühltemperatursensor 10 erzeugt wird; ein Mager/Fett-Signal λ, welches dem Luft-Kraftstoff- Verhältnis entspricht und von einem Sauerstoffsensor 11 er­ zeugt wird; ein Ansaugluftmengensignal Q, welches von einem Ansaugluftsensor 12 erzeugt wird; ein EIN/AUS-Signal SWa eines Klimaanlagenschalters 13; ein Fahrzeuggeschwindig­ keitssignal S, welches von einem Geschwindigkeitssensor 14 erzeugt wird; ein EIN/AUS-Signal SW1 eines Leerlaufschalters 15; ein Drosselsignal TrΘ, welches von einem Drosselsensor 16 erzeugt wird, wobei das Signal TrΘ einem Öffnungsgrad der Drossel entspricht; ein EIN/AUS-Signal SWn eines Neutral­ schalters 17; und ein Motordrehzahlsignal N, welches von einem Motordrehzahlsensor 18 erzeugt wird.In the following data signals are specified, which are applied to the input interface 6 : a cooling temperature signal TW, which is generated by a cooling temperature sensor 10 ; a lean / rich signal λ, which corresponds to the air-fuel ratio and is generated by an oxygen sensor 11 ; an intake air amount signal Q generated by an intake air sensor 12 ; an ON / OFF signal SWa of an air conditioning switch 13 ; a vehicle speed signal S generated by a speed sensor 14 ; an ON / OFF signal SW1 of an idle switch 15 ; a throttle signal TrΘ, which is generated by a throttle sensor 16 , the signal TrΘ corresponding to an opening degree of the throttle; an ON / OFF signal SWn of a neutral switch 17 ; and an engine speed signal N generated by an engine speed sensor 18 .

Diese Datensignale werden von der CPU 3 verarbeitet und in das RAM 5 eingeschrieben, um die Berechnungen der Größen zu steuern. Die CPU 3 liest die Daten von dem RAM 5, um ver­ schiedene Steuergrößen zu berechnen, wie eine Impulsbreite für die Kraftstoffeinspritzung und einen Zündzeitpunkt. Die CPU 3 erzeugt die Steuersignale, welche den Steuergrößen entsprechen. Die Steuersignale werden zu vorgegebenen Zeit­ punkten über die Ausgangsschnittstelle 7 an den Treiber 9 geschickt.These data signals are processed by the CPU 3 and written into the RAM 5 to control the calculations of the sizes. The CPU 3 reads the data from the RAM 5 to calculate various control quantities such as a pulse width for the fuel injection and an ignition timing. The CPU 3 generates the control signals which correspond to the control variables. The control signals are sent to the driver 9 via the output interface 7 at predetermined points.

Mit dem Treiber 9 sind folgende Komponenten verbunden: eine Tanksteuereinrichtung 19 zum Steuern der Entnahme- oder Ent­ leerungsmenge des Tanks; eine EGR-Betätigungseinrichtung 20 zum Steuern der EGR-Größe; eine Leerlaufsteuerungs-Betäti­ gungseinrichtung 21 zum Steuern einer Leerlaufdrehzahl; eine Zündspule 22 zum Liefern einer Hochspannung und Zünden der Zündspule; und eine Einspritzeinrichtung 23 zum Einspritzen von Kraftstoff in einen Motor. Der Treiber 9 treibt diese Komponenten mit den Steuersignalen an, welche diesem über die Ausgangsschnittstelle 7 zugeführt werden, um den Motor in jedem Ansteuerbereich zu steuern.The following components are connected to the driver 9 : a tank control device 19 for controlling the removal or emptying amount of the tank; an EGR actuator 20 for controlling the EGR size; an idle control actuator 21 for controlling an idle speed; an ignition coil 22 for supplying high voltage and igniting the ignition coil; and an injector 23 for injecting fuel into an engine. The driver 9 drives these components with the control signals which are fed to it via the output interface 7 in order to control the motor in each control area.

Ebenfalls mit dem Treiber 9 ist eine Selbstdiagnose-Anzeige­ einrichtung 24 verbunden, um Fehler anzuzeigen, wenn diese von einer Selbstdiagnose-Funktion entdeckt werden. Die An­ zeigeeinrichtung 24 weist eine Reihe von Lampen auf, welche zu vorgegebenen Zeiten blinken oder auf eine bestimmte Weise eingeschaltet werden. Diese Lichtanzeigen entsprechen den Fehlercodes, welche aus dem ROM 4 ausgelesen werden und ih­ rerseits den Fehlerbereichen entsprechen.A self-diagnosis display device 24 is also connected to the driver 9 in order to display errors when these are discovered by a self-diagnosis function. The display device 24 has a number of lamps which flash at predetermined times or are switched on in a certain way. These light indicators correspond to the error codes which are read from the ROM 4 and in turn correspond to the error areas.

Das RAM 5 weist einen Backup-RAM auf, dem über einen Regler 8 eine Hilfsleistungsversorgung von einer Batterie VB zuge­ führt wird, wenn die Hauptleistung ausfällt. Das Backup-RAM speichert Werte, welches es durch Lernen, durch den Fehler­ bereichen entsprechende Fehlercodes usw. erhält.The RAM 5 has a backup RAM, to which an auxiliary power supply from a battery V B is supplied via a controller 8 if the main power fails. The backup RAM stores values which it receives through error learning, corresponding error codes, etc.

Die Diagnoseeinrichtung 100 kann in einer Reparaturwerkstatt beispielsweise eines Autohändlers eingesetzt werden. Die Diagnoseeinrichtung 100 weist eine Steuereinrichtung 36 (Mi­ krocomputer) und einen Spannungsregler 37 auf. Mit dem Span­ nungsregler 37 ist der Leistungsschalter 35 verbunden, der ferner über das Adapterstück 34 an die Batterie VB ange­ schlossen ist. Die herausnehmbare Speicherkassette 60 mit einem ROM 61 wird über die Verbindungseinrichtung 38 in die Steuereinrichtung 36 eingebracht.The diagnostic device 100 can be used in a repair workshop, for example of a car dealer. The diagnostic device 100 has a control device 36 (microcomputer) and a voltage regulator 37 . With the voltage regulator 37 , the circuit breaker 35 is connected, which is also connected to the battery V B via the adapter piece 34 . The removable storage cassette 60 with a ROM 61 is introduced into the control device 36 via the connecting device 38 .

Die Steuereinrichtung 36 umfaßt eine CPU 40 als einen Haupt­ prozessor, ein RAM 41, einen Zeitgeber 42 zum Erzeugen eines Synchronisierungssignals, Ein/Ausgangs-Schnittstellen 43 und 44 und eine Kommunikationsschnittstelle (welche später be­ schrieben wird). Über Busse sind diese Komponenten und das ROM 61 der Speicherkassette 60 miteinander verbunden. Die Ausgangssignale der Sensoren und Schalter der ECU 2 werden an die Ein/Ausgangs-Schnittstelle 43 über die Ausgangs­ schnittstelle 7 übergeben. Abhängig von den Ausgangssignalen erzeugt die Ein/Ausgangs-Schnittstelle 43 Signale zum Ein­ schalten der LEDs der Anzeigeeinrichtung 31. Die LEDs zeigen EIN- oder AUS-Zustände der Sensoren und Schalter an. Eine Tasteneingabe auf der Tastatur 32 erzeugt Signale, welche an die Ein/Ausgangs-Schnittstelle 44 geliefert werden. Die Schnittstelle 44 erzeugt Signale, welche an den Anzeigebild­ schirm 30 geliefert werden.The controller 36 includes a CPU 40 as a main processor, a RAM 41 , a timer 42 for generating a synchronization signal, input / output interfaces 43 and 44 and a communication interface (which will be described later). These components and the ROM 61 of the memory cartridge 60 are connected to one another via buses. The output signals of the sensors and switches of the ECU 2 are transferred to the input / output interface 43 via the output interface 7 . Depending on the output signals, the input / output interface 43 generates signals for switching on the LEDs of the display device 31 . The LEDs indicate ON or OFF states of the sensors and switches. A key input on the keyboard 32 generates signals which are supplied to the input / output interface 44 . The interface 44 generates signals which are supplied to the display screen 30 .

Die erste bevorzugte Ausführungsform verwendet einen vom Anwender programmierbaren Universalschaltkreis (feld-pro­ grammierbare Gateanordnung; FPGA) 45 als die Übertragungs- oder Kommunikationsschnittstelle. Die FPGA 45 ist eine inte­ grierte Halbleiterschaltung mit umprogrammierbaren logischen Funktionen. Diese Funktionen können vor Ort neu programmiert werden, indem Designinformation verwendet wird, welche für einen Kommunikationsprotokoll der ECU 2 gilt.The first preferred embodiment uses a user programmable universal circuit (field-programmable gate arrangement; FPGA) 45 as the transmission or communication interface. The FPGA 45 is an integrated semiconductor circuit with reprogrammable logic functions. These functions can be reprogrammed on site using design information that applies to a communication protocol of the ECU 2 .

Wie in Fig. 3 gezeigt, weist die FPGA 45 folgende Merkmale auf: einen Speicher 46, welcher den programmierten Inhalt speichert; Makrozellen 47, deren logische Funktionen vom Inhalt des Speichers 46 abhängig sind; einen logischen Ver­ drahtungsblock 48, welcher die Makrozellen 47 mit Daten von dem Speicher 46 verbindet; einen Ein/Ausgangs-Verdrahtungs­ block 49, über den die Makrozellen 47 externe Eingangs- und Ausgangssignal annehmen können; und eine systeminterne Pro­ grammiereinrichtung 50 zum Verwalten des Speichers 46. Der Speicher 46 ist entweder ein flüchtiger Speicher des SRAM- Typs oder ein nicht flüchtiger Speicher des EEPROM-Typs, dessen Daten elektrisch löschbar sind.As shown in FIG. 3, the FPGA 45 has the following features: a memory 46 which stores the programmed content; Macro cells 47 , the logic functions of which depend on the content of the memory 46 ; a logic wiring block 48 which connects the macro cells 47 to data from the memory 46 ; an input / output wiring block 49 through which the macro cells 47 can accept external input and output signals; and a system-internal programming device 50 for managing the memory 46 . The memory 46 is either a volatile memory of the SRAM type or a non-volatile memory of the EEPROM type, the data of which can be electrically erased.

Die Speicherkassette 60 soll die Diagnoseeinrichtung 100 für den allgemeinen Einsatz flexibel und für unterschiedliche Diagnosegegenstände, Fahrzeugarten, Kommunikationsprotokolle usw. einsetzbar machen. Zu diesem Zweck speichert das ROM 61 ein Diagnose-Startprogramm (Bootprogram) für die CPU 40, ein Diagnoseprogramm für eine elektronische Steuereinheit (ECU) 2 eines speziellen Kraftfahrzeuges und logische Daten für die Neuprogrammierung der FPGA 45. Das ROM 61 muß nicht not­ wendigerweise das Bootprogram speichern. Es kann auch in der Steuereinrichtung 36 ein Nurlesespeicher (ROM), in dem das Bootprogram gespeichert ist, vorgesehen sein.The memory cartridge 60 is intended to make the diagnostic device 100 flexible for general use and usable for different diagnostic objects, types of vehicles, communication protocols, etc. For this purpose, the ROM 61 stores a diagnostic start program (boot program) for the CPU 40 , a diagnostic program for an electronic control unit (ECU) 2 of a special motor vehicle and logic data for reprogramming the FPGA 45 . The ROM 61 need not necessarily save the boot program. A read-only memory (ROM) in which the boot program is stored can also be provided in the control device 36 .

Die Speicherkassette 60 weist eine Ein/Ausgangs-Schnittstel­ le 62 auf, welche die FPGA 45 und die ECU 2 verbindet. Über­ tragungsleitungen 63a und 64a sind mit der Ein/Ausgangs- Schnittstelle 62 über die Verbindungseinrichtung 38 verbun­ den. Ferner sind die Übertragungsleitungen 63a und 64a mit der Eingangs- bzw. der Ausgangsschnittstelle 6 und 7 der ECU 2 über die Eingangs/Ausgangs-Verbindungseinrichtung 33 und das Adapterstück 34 verbunden.The memory cartridge 60 has an input / output interface 62 which connects the FPGA 45 and the ECU 2 . Via transmission lines 63 a and 64 a are connected to the input / output interface 62 via the connecting device 38 . Furthermore, the transmission lines 63 a and 64 a are connected to the input and output interfaces 6 and 7 of the ECU 2 via the input / output connection device 33 and the adapter piece 34 .

Die Ein/Ausgangs-Schnittstelle 62 wird dazu verwendet, Signalpegel, Eingangs/Ausgangs-Leistungen usw. so umzuwan­ deln, daß sie für jede Art von ECU 2 geeignet sind. Die Mo­ torsteuereinheiten können in den Übertragungssystemen der Kraftfahrzeuge unterschiedlich sein. Ferner können solche Steuereinheiten nicht über logische Funktionen der FPGA 45 angepaßt werden. Übertragungsleitungen 63b und 64b sind über die Verbindungseinrichtung 38 mit der Ein/Ausgangs-Schnitt­ stelle 62 verbunden, wobei sich die Übertragungsleitungen von dem Ausgangsanschluß bzw. dem Eingangsanschluß der FPGA 45 erstrecken. Die Ein/Ausgangs-Schnittstelle 62 kann durch Drahtverbindungen der Übertragungsleitungen 63a und 63b und 64a und 64b ersetzt werden. Dieses Ersetzen ist möglich, wenn die Signale zwischen der ECU 2 und der FPGA 45 zuein­ anderpassen.The input / output interface 62 is used to convert signal levels, input / output powers, etc. to be suitable for any type of ECU 2 . The engine control units can be different in the transmission systems of the motor vehicles. Furthermore, such control units cannot be adapted via logic functions of the FPGA 45 . Transmission lines 63 b and 64 b are connected via the connecting device 38 to the input / output interface 62 , the transmission lines extending from the output connection and the input connection of the FPGA 45 . The input / output interface 62 can be replaced by wire connections of the transmission lines 63 a and 63 b and 64 a and 64 b. This replacement is possible when the signals between the ECU 2 and the FPGA 45 match.

Um Fehler zu diagnostizieren, wird die Speicherkassette 60 mit dem ROM 61 in die Diagnoseeinrichtung 100 eingebracht. Das ROM 61 speichert das Diagnoseprogramm für die Motorsteu­ ereinheit (ECU) 2 eines bestimmten Kraftfahrzeuges und be­ stimmter Designdaten. Die Diagnoseeinrichtung 100 wird in­ itialisiert, und die in dem ROM 61 gespeicherten Designdaten werden zu der FPGA 45 übertragen. Die FPGA 45 wird mit den Designdaten neu programmiert, so daß sie für das Diagnose­ programm und das Kommunikationsprotokoll für die ECU 2 des Kraftfahrzeugs 200 einsetzbar ist. Auf diese Weise wird die Kommunikation zwischen der ECU 2 und der FPGA 45 möglich.In order to diagnose errors, the memory cassette 60 with the ROM 61 is inserted into the diagnostic device 100 . The ROM 61 stores the diagnosis program for the engine control unit (ECU) 2 of a certain motor vehicle and certain design data. The diagnostic device 100 is initialized, and the design data stored in the ROM 61 is transferred to the FPGA 45 . The FPGA 45 is reprogrammed with the design data so that it can be used for the diagnostic program and the communication protocol for the ECU 2 of the motor vehicle 200 . In this way, communication between the ECU 2 and the FPGA 45 becomes possible.

Das in Fig. 4 gezeigte Flußdiagramm beschreibt den Ablauf des Diagnosebetriebs mit der Diagnoseeinrichtung 100.The flow chart shown in FIG. 4 describes the sequence of the diagnostic operation with the diagnostic device 100 .

Um das Verfahren durchzuführen wird: zuerst die Diagnose­ einrichtung 100 mit der Speicherkassette 60 über das Adapterstück 34 mit der ECU 2 verbunden; und dann wird der Leistungsschalter 35 eingeschaltet, um die CPU 40 zurückzu­ setzen, welche das gesamte System der Diagnoseeinrichtung 100 bestimmt. Auf diese Weise wird das gesamte System initialisiert (Schritt S101).To carry out the method: first the diagnostic device 100 is connected to the memory cartridge 60 via the adapter piece 34 with the ECU 2 ; and then the circuit breaker 35 is turned on to reset the CPU 40 which determines the entire system of the diagnostic device 100 . In this way, the entire system is initialized (step S101).

Die Initialisierung schaltet den Programmierungsmodus der FPGA 45 im Schritt S102 ein. In dem Fall, daß der Speicher 46 (Fig. 3) der FPGA 45 ein EEPROM ist, müssen dessen Daten zuvor gelöscht werden. Im Schritt S103 werden die Designda­ ten zum Bilden der Kommunikationsschnittstelle, welche für das Kommunikationsprotokoll der ECU 2 anwendbar ist, aus dem ROM 61 der Speicherkassette 60 gelesen. Die Designdaten wer­ den zu der FPGA 45 übertragen.The initialization switches on the programming mode of the FPGA 45 in step S102. In the event that the memory 46 ( FIG. 3) of the FPGA 45 is an EEPROM, its data must first be erased. In step S103, the design data for forming the communication interface applicable to the communication protocol of the ECU 2 is read from the ROM 61 of the memory cartridge 60 . The design data is transferred to the FPGA 45 .

Im Schritt S104 wird überprüft, ob die Übertragung aller Designdaten abgeschlossen ist. Wenn sie nicht abgeschlossen ist, wird die Datenaustausch im Schritt S103 fortgesetzt. Wenn sie abgeschlossen ist, wird der Programmierungsmodus der FPGA 45 im Schritt S105 abgeschaltet.In step S104, it is checked whether the transfer of all design data has been completed. If it is not completed, data exchange continues in step S103. When it is completed, the programming mode of the FPGA 45 is turned off in step S105.

In der FPGA 45, wie sie in Fig. 3 gezeigt ist, bestimmt die systemeigene Programmiereinrichtung 50 die logischen Funk­ tionen der Makrozellen 47. Diese Entscheidung wird nach Maß­ gabe der Designdaten gefällt, welche in dem Speicher 46 ge­ speichert sind, wenn der Programmiermodus EIN-geschaltet ist. Ferner werden der logische Verdrahtungsblock 48 und der Eingangs/Ausgangs-Verdrahtungsblock 49 mit der Verbindungs­ information miteinander verbunden. Wenn der Datenaustausch abgeschlossen ist, bildet die FPGA 45 die Kommunikations­ schnittstelle, welche für das Kommunikationsprotokoll der ECU 2 verwendbar ist. Die FPGA 45 wird dann aktiv, so daß die Kommunikation zwischen der CPU 40 und der ECU 2 möglich ist, wenn der Programmiermodus AUS-geschaltet ist.In the FPGA 45 , as shown in FIG. 3, the native programming device 50 determines the logic functions of the macro cells 47 . This decision is made in accordance with the design data stored in the memory 46 when the programming mode is ON. Furthermore, the logical wiring block 48 and the input / output wiring block 49 are connected to each other with the connection information. When the data exchange is completed, the FPGA 45 forms the communication interface which can be used for the communication protocol of the ECU 2 . The FPGA 45 then becomes active so that communication between the CPU 40 and the ECU 2 is possible when the programming mode is turned OFF.

Im Schritt S106 überträgt die FPGA 45 eine Antwortanforde­ rung über die Verbindungsleitung 63b, die Ein/Ausgangs- Schnittstelle 62 der Speicherkassette 60, die Übertragungs­ leitung 63a der Diagnoseeinrichtung 100 und das Adapterstück 34 zu der ECU 2. Diese Datenaustausch wird mit dem Kommuni­ kationsprotokoll der ECU 2 durchgeführt. Die FPGA 45 wartet dann im Schritt S107 auf die Antwort der ECU 2.In step S106, the FPGA 45 transmits a response request via the connecting line 63 b, the input / output interface 62 of the memory cartridge 60 , the transmission line 63 a of the diagnostic device 100 and the adapter piece 34 to the ECU 2 . This data exchange is carried out with the communication protocol of the ECU 2 . The FPGA 45 then waits for the response of the ECU 2 in step S107.

Die Antwortanforderung wird an die ECU 2 über die Eingangs­ schnittstelle 6 weitergeleitet. Daraufhin überträgt die ECU 2 eine Antwort über das Adapterstück 34, die Übertragungs­ leitung 64a, die Ein/Ausgangs-Schnittstelle 62, die Übertra­ gungsleitung 64b und die FPGA 45 zu der CPU 40.The response request is forwarded to the ECU 2 via the input interface 6 . Then the ECU 2 transmits a response via the adapter piece 34 , the transmission line 64 a, the input / output interface 62 , the transmission line 64 b and the FPGA 45 to the CPU 40 .

Wenn die CPU 40 im Schritt S107 die Antwort empfängt, führt die CPU 40 im Schritt S108 ein Diagnoseprogramm aus. Während dieses Programm läuft, wird eine Nachricht auf dem Anzeige­ bildschirm 30 angezeigt, welche angibt, daß die Diagnose nun beginnen kann, und das System geht in einen Tastatureingabe- Wartemodus.If the CPU 40 receives the answer in step S107, the CPU 40 executes a diagnostic program in step S108. While this program is running, a message is displayed on the display screen 30 indicating that the diagnosis can now begin and the system goes into a keypad wait mode.

Um beispielsweise eine Batteriespannung zu überprüfen, gibt eine Bedingungsperson die Batteriespannungs-Diagnosemodus- Tasten, z. B. "F", "0", "1" und "ENT", auf der Tastatur 32 ein. Dieser Diagnosemodus wird von der CPU 40 interpretiert, welche Batteriespannungsdaten über die FPGA 45 von der ECU 2 anfordert.For example, to check a battery voltage, a conditioner gives the battery voltage diagnostic mode buttons, e.g. B. "F", "0", "1" and "ENT" on the keyboard 32 . This diagnostic mode is interpreted by the CPU 40 , which requests battery voltage data from the ECU 2 via the FPGA 45 .

Abhängig von dieser Anfrage sucht die ECU 2 eine Adresse in dem RAM 5, welche der Anfrage entspricht, um Daten auszule­ sen. Diese Daten werden zu der Diagnoseeinrichtung 100 über­ tragen.Depending on this request, the ECU 2 searches for an address in the RAM 5 which corresponds to the request in order to read out data. This data is transmitted to the diagnostic device 100 .

Bei Empfang führt die Diagnoseeinrichtung 100 eine Datenver­ arbeitung durch, z. B. eine binär-dezimale Umwandlung. Das verarbeitete Ergebnis wird auf dem Bildschirm 30 angezeigt. Die Bedienungsperson überprüft die Batteriespannung über die Anzeige und fährt nach Bedarf mit der Diagnose weiterer Punkte fort, indem sie entsprechende Tasten eingibt.Upon receipt, the diagnostic device 100 performs data processing, e.g. B. a binary-decimal conversion. The processed result is displayed on the screen 30 . The operator checks the battery voltage via the display and continues to diagnose further points as necessary by entering appropriate keys.

Wie oben beschrieben, kann die Diagnoseeinrichtung gemäß der ersten Ausführungsform für verschiedene Arten von elektroni­ schen Steuereinheiten verwendet werden. Dies wird dadurch erreicht, daß die für die Kommunikationsprotokolle mit un­ terschiedlichen Datenformaten, Sende- und Empfangszeiten und dergleichen geeigneten Speicherkassetten ausgetauscht wer­ den. Es müssen also keine weiteren Diagnosemittel mit unter­ schiedlicher Hardware für die Kommunikationsprotokolle der elektronischen Steuereinheit vorgesehen werden. Daraus er­ gibt sich ein sehr effizienter Diagnosebetrieb.As described above, the diagnostic device according to the first embodiment for different types of electronics control units. This will do so achieved that for the communication protocols with un different data formats, transmission and reception times and the same suitable storage cartridges who replaced the. So there is no need for additional diagnostic tools different hardware for the communication protocols of the electronic control unit are provided. From that he there is a very efficient diagnostic operation.

Die Designdaten für die FPGA 45 müssen nicht notwendigerwei­ se in dem RAM 61 der Speicherkassette 60 gespeichert sein. Diese Daten können durch eine Modifikation des Bootprogramms der CPU 40 von einem externen Rechner in die FPGA 45 geladen werden.The design data for the FPGA 45 need not necessarily be stored in the RAM 61 of the memory cartridge 60 . This data can be loaded into the FPGA 45 from an external computer by modifying the boot program of the CPU 40 .

Im folgenden ist die zweite bevorzugte Ausführungsform des Diagnosesystem gemäß der vorliegenden Erfindung erläutert.The following is the second preferred embodiment of the Diagnostic system according to the present invention explained.

Wie in Fig. 5 gezeigt, weist die Diagnoseeinrichtung 100a eine Steuereinrichtung 36a auf, welche als ein Mehrfachpro­ zessor konfiguriert ist. Die Steuereinrichtung 36a umfaßt eine CPU 40a als einen Hauptprozessor, ein RAM 41, einen Zeitgeber 42 zum Erzeugen eines Synchronisierungssignals, Ein/Ausgangs-Schnittstellen 43 und 44 und einen Unterprozes­ sor (ISP) 70. Über Systembusse sind diese Komponenten und ein ROM 61a einer Speicherkassette 60a miteinander verbun­ den. Der ISP 70 sendet und empfängt Signale zu und von einer elektronischen Steuereinheit (ECU) 2, welche über Systembus­ se mit der Steuereinrichtung 36a in Datenverbindung steht.As shown in FIG. 5, the diagnostic device 100 a has a control device 36 a, which is configured as a multiple processor. The control device 36 a comprises a CPU 40 a as a main processor, a RAM 41 , a timer 42 for generating a synchronization signal, input / output interfaces 43 and 44 and a sub-processor (ISP) 70 . Via system buses, these components, and a ROM 61a of a memory cartridge 60 are a-jointed with each other. The ISP 70 sends and receives signals to and from an electronic control unit (ECU) 2 , which is in data communication with the control device 36 a via system bus se.

Die CPU 40a ist ein Ein-Chip-Prozessor, während der ISP 70 eine Ein-Chip-Einrichtung mit einem Prozessor, ROMs, RAMs und Ein/Ausgangs-Schnittstellen ist. Der Ein-Chip-Prozessor, wie die CPU 40a, und die Ein-Chip-Einrichtung, wie der ISP 70, sind jedoch im Zusammenhang dieser Erfindung beide als Prozessor bezeichnet.The CPU 40 a is a one-chip processor, while the ISP 70 is a one-chip device with a processor, ROMs, RAMs and input / output interfaces. The one-chip processor, such as the CPU 40 a, and the one-chip device, such as the ISP 70 , are both referred to as processors in the context of this invention.

Die Speicherkassette 60a soll die Diagnoseeinrichtung 100a für den allgemeinen Gebrauch flexibel oder für unterschied­ liche Diagnosegegenstände, Fahrzeugarten, Kommunikationspro­ tokolle usw. einsetzbar machen. Zu diesem Zweck speichert das ROM 61a verschiedene Programme für die CPU 40a und den ISP 70. Die Programme für die CPU 40a sind ein Diagnose- Bootprogramm, ein Diagnoseprogramm für die ECU 2 eines be­ stimmten Kraftfahrzeugs usw. Die Programme für den ISP 70 umfassen ein Kommunikations-Verarbeitungsprogramm, welches an das Kommunikationsprotokoll der ECU 2 anpaßbar ist, usw. The memory cartridge 60 a should make the diagnostic device 100 a flexible for general use or usable for different diagnostic objects, vehicle types, communication protocols, etc. For this purpose, the ROM 61 a stores various programs for the CPU 40 a and the ISP 70 . The programs for the CPU 40 a are a diagnostic boot program, a diagnostic program for the ECU 2 of a certain motor vehicle, etc. The programs for the ISP 70 include a communication processing program which can be adapted to the communication protocol of the ECU 2 , etc.

Die Speicherkassette 60a weist eine Ein/Ausgangs-Schnitt­ stelle 62a auf, welche den ISP 70 und die ECU 2 verbindet. Übertragungsleitungen 63a und 64a sind mit der Ein/Ausgangs- Schnittstelle 62a über die Verbindungseinrichtung 38 verbun­ den. Die Übertragungsleitungen 63a und 64a sind ferner mit den Eingangs- und Ausgangsschnittstellen 6 und 7 der ECU 2 über eine Eingangs/Ausgangs-Verbindungseinrichtung 33 und ein Adapterstück 34 verbunden.The memory cartridge 60 a has an input / output interface 62 a, which connects the ISP 70 and the ECU 2 . Transmission lines 63 a and 64 a are connected to the input / output interface 62 a via the connecting device 38 . The transmission lines 63 a and 64 a are also connected to the input and output interfaces 6 and 7 of the ECU 2 via an input / output connection device 33 and an adapter piece 34 .

Die Ein/Ausgangs-Schnittstelle 62a paßt Signalpegel, Ein­ gangs/Ausgangs-Leistungen und dergleichen an die ECU 2 an, welche in Übertragungssystemen der Kraftfahrzeuge unter­ schiedlich sind und nicht durch Software emuliert werden können. Übertragungsleitungen 63b und 64b sind über die Ver­ bindungseinrichtung 38 mit der Ein/Ausgangs-Schnittstelle 62a verbunden und erstrecken sich von dem Ausgangs- bzw. dem Eingangsanschluß des ISP 70. Die Ein/Ausgangs-Schnittstelle 62a kann durch Drähte ersetzt werden, welche die Übertra­ gungsleitungen 63a und 63b und 64a und 64b verbinden. Dieser Ersatz ist möglich, wenn die Signale zwischen der ECU 2 und dem ISP 70 aneinander angepaßt sind.The input / output interface 62 a adjusts signal levels, input / output powers and the like to the ECU 2 , which are different in transmission systems of the motor vehicles and cannot be emulated by software. Transmission lines 63 b and 64 b are connected via the connection device 38 to the input / output interface 62 a and extend from the output and the input connection of the ISP 70 . The input / output interface 62 a can be replaced by wires that connect the transmission lines 63 a and 63 b and 64 a and 64 b. This replacement is possible if the signals between the ECU 2 and the ISP 70 are matched to one another.

Die CPU 40a weist Speicherbereiche für die Programme oder Daten auf, welche in dem RAM 41 der Steuereinrichtung 36a und dem ROM 61a der Speicherkassette 60a gespeichert sind. Das System der Diagnoseeinrichtung 100a läuft mit einem Startprogramm (Bootprogramm), das in dem ROM 61a gespeichert ist. Dieses Bootprogramm muß nicht notwendigerweise in dem ROM 61a gespeichert sein. Das Bootprogramm kann in einem ROM (nicht gezeigt) der Steuereinrichtung 36a gespeichert sein. Oder wenn die CPU 40a eine Einrichtung mit einem internen ROM ist, kamm das Bootprogramm auch in dem internen ROM ge­ speichert sein.The CPU 40 a has memory areas for the programs or data which are stored in the RAM 41 of the control device 36 a and the ROM 61 a of the memory cartridge 60 a. The system of the diagnostic device 100 a runs with a start program (boot program) which is stored in the ROM 61 a. This boot program does not necessarily have to be stored in the ROM 61 a. The boot program can be stored in a ROM (not shown) of the control device 36 a. Or if the CPU 40 a is a device with an internal ROM, the boot program could also be stored in the internal ROM.

Der ISP 70 ermöglicht der Diagnoseeinrichtung 100a den Datenaustausch mit elektronischen Steuereinheit mit unter­ schiedlichen Kommunikationsprotokollen mehrerer Arten von Kraftfahrzeugen. Man kann also sagen, daß der ISP 70 eine intelligente Ein/Ausgangs-Schnittstelle eines Mikrocomputers ist. Bei dieser zweiten Ausführungsform ist der ISP 70 eine Ein-Chip-Einrichtung mit einem ROM zum Speichern des Boot­ programms, RAMs zum Speichern von Daten und Ein/Ausgangs- Schnittstellen.The ISP 70 enables the diagnostic device 100 a to exchange data with an electronic control unit with different communication protocols of several types of motor vehicles. So it can be said that the ISP 70 is an intelligent input / output interface of a microcomputer. In this second embodiment, the ISP 70 is a one-chip device with a ROM for storing the boot program, RAMs for storing data and input / output interfaces.

Um Fehler zu diagnostizieren, wird die Speicherkassette 60a mit dem ROM 61a in die Diagnoseeinrichtung 100a eingebracht. Das ROM 61a speichert das Diagnoseprogramm für die Motor­ steuereinheit (ECU) 2 eines bestimmten Kraftfahrzeuges sowie ein Kommunikations-Verarbeitungsprogramm.In order to diagnose errors, the memory cassette 60 a with the ROM 61 a is introduced into the diagnostic device 100 a. The ROM 61 a stores the diagnostic program for the engine control unit (ECU) 2 of a particular motor vehicle and a communication processing program.

Die Diagnoseeinrichtung 100a wird initialisiert, und das in dem ROM 61a gespeicherte Kommunikations-Verarbeitungspro­ gramm wird zu dem ISP 70 übertragen. Der ISP 70 führt das Kommunikations-Verarbeitungsprogramm aus, um einen Datenaus­ tausch mit der ECU 2 zu ermöglichen. Bei dem Datenaustausch sendet der ISP 70 die Daten der CPU 40a zu der ECU 2 und umgekehrt.The diagnostic device 100 a is initialized, and the communication processing program stored in the ROM 61 a is transmitted to the ISP 70 . The ISP 70 executes the communication processing program to enable data exchange with the ECU 2 . During the data exchange, the ISP 70 sends the data of the CPU 40 a to the ECU 2 and vice versa.

Einerseits liest und schreibt die CPU 40a Daten von bzw. zu dem ISP 70, um einen virtuellen Datenaustausch mit der ECU 2 herzustellen. Andererseits führt der ISP 70 einen wirklichen Datenaustausch mit der ECU 2 durch, wobei das Kommunika­ tions-Verarbeitungsprogramm von dem ROM 61a der Speicherkas­ sette 60a gesendet wird. Der ISP 70 kann den Datenaustausch mit der ECU 2 unabhängig von der Diagnose bewirken, welche von der CPU 40a durchgeführt wird.On the one hand, the CPU 40 reads and writes data from or to the ISP 70 in order to establish a virtual data exchange with the ECU 2 . On the other hand, the ISP 70 performs an actual data exchange with the ECU 2 , whereby the communication processing program is sent from the ROM 61 a of the memory cassette 60 a. The ISP 70 can effect the data exchange with the ECU 2 regardless of the diagnosis that is carried out by the CPU 40 a.

Der ISP 70 kann einen internen Speicher geringer Kapazität haben, oder er kann ein Ein-Chip-Prozessor sein, der keinen solchen internen Speicher enthält. In diesem Fall können ein RAM zum Speichern des Kommunikations-Verarbeitungsprogramms oder von Arbeitsdaten und ein ROM zum Speichern des Bootpro­ gramms in der Steuereinrichtung 36a vorgesehen werden.The ISP 70 may have a low-capacity internal memory, or it may be a one-chip processor that does not contain such internal memory. In this case, a RAM for storing the communication processing program or working data and a ROM for storing the boot program can be provided in the control device 36 a.

Im folgenden sind die in den Fig. 6A und 6B gezeigten Fluß­ diagramme des Ablaufs des Datenaustausches und der -diagnose erörtert. Fig. 6A zeigt das erste Verfahren (Prozeß), wel­ ches von der CPU 40a der Diagnoseeinrichtung 100a ausgeführt wird. Fig. 6b zeigt das zweite Verfahren (Prozeß), welches von dem ISP 70 der Diagnoseeinrichtung 100a ausgeführt wird.The flow diagrams of the flow of data exchange and diagnosis shown in FIGS. 6A and 6B are discussed below. Fig. 6A shows the first method (process), which is carried out by the CPU 40 a of the diagnostic device 100 a. Fig. 6b shows the second method (process), which is carried out by the ISP 70 of the diagnostic device 100 a.

Zum Ausführen des ersten und des zweiten Verfahrens werden: die Diagnoseeinrichtung 100a mit der Speicherkassette 60a, welche für die ECU 2 des Kraftfahrzeugs 200 geeignet ist, über das Adapterstück 34 angeschlossen; dann wird der Leistungsschalter 35 eingeschaltet, um die CPU 40a, welche das Hauptsystem der Diagnoseeinrichtung 100a kontrolliert, zurückzusetzen. Das in Fig. 6A gezeigte erste Verfahren be­ ginnt anschließend.To carry out the first and the second method: the diagnostic device 100 a with the memory cassette 60 a, which is suitable for the ECU 2 of the motor vehicle 200 , is connected via the adapter piece 34 ; then the circuit breaker 35 is turned on to reset the CPU 40 a, which controls the main system of the diagnostic device 100 a. The first method shown in FIG. 6A then begins.

Im Schritt S201 wird das Hauptsystem der Diagnoseeinrichtung 100a initialisiert. Dann wird im Schritt S202 das Untersy­ stem für den Datenaustausch des ISP 70 zurückgesetzt, um das in Fig. 6B gezeigte zweite Verfahren zu starten. Im Schritt S301 (Fig. 6B) wird auch das Untersystem des ISP 70 initia­ lisiert.In step S201, the main system of the diagnostic device 100 a is initialized. Then, in step S202, the data exchange subsystem of the ISP 70 is reset to start the second method shown in FIG. 6B. In step S301 ( FIG. 6B), the subsystem of the ISP 70 is also initialized.

Im Schritt S203 liest die CPU 40a Daten (Kommunikationsemu­ lations-Programm) aus dem ROM 61a der Speicherkassette 60a aus. Das Kommunikationsemulations-Programm wird zum Emulie­ ren des Kommunikationsprotokolls der ECU 2 verwendet. Die Daten werden in einen Kanal oder Anschluß des ISP 70 ge­ schrieben. Das erste Verfahren geht dann im Schritt S204 in eine Datenempfangs-Warteschleife. In step S203, the CPU 40 (program lations Kommunikationsemu) reads a data from the ROM 61 a of the memory cartridge 60 from a. The communication emulation program is used to emulate the communication protocol of the ECU 2 . The data is written to a channel or port of the ISP 70 . The first method then goes into a data receive queue in step S204.

Im zweiten Verfahren in Fig. 6B empfängt der ISP 70 im Schritt S302 die Daten des Emulations-Programm, welche zu dessen Kanal überspielt werden. Der ISP 70 überträgt die Daten zu einer bestimmten Speicheradresse (die Adresse des internen RAMs), im Schritt S303. Dann sendet der ISP 70 im Schritt S304 ein Datenbestätigungs-Signal von seinem Kanal aus.In the second method in FIG. 6B, the ISP 70 receives in step S302 the data of the emulation program which are transferred to its channel. The ISP 70 transfers the data to a specific memory address (the address of the internal RAM) in step S303. Then, the ISP 70 sends a data confirmation signal from its channel in step S304.

Bei dem ersten Verfahren in Fig. 6A liest die CPU 40a im Schritt S204 das Datenbestätigungs-Signal. Das erste Verfah­ ren geht von der Datenempfangs-Warteschleife in Schritt S204 zum Schritt S205 weiter. Im Schritt S205 wird überprüft, ob die Datenübertragung abgeschlossen ist. Wenn sie abgeschlos­ sen ist, geht das erste Verfahren zum Schritt S206 weiter. Wenn sie nicht abgeschlossen ist, geht das erste Verfahren zurück zum Schritt S203 zurück, um die Datenübertragung fortzusetzen.In the first method shown in FIG. 6A, the CPU 40 reads a step S204, the data confirmation signal. The first process proceeds from the data receiving queue in step S204 to step S205. In step S205, it is checked whether the data transmission has been completed. If it is completed, the first process proceeds to step S206. If it is not completed, the first process goes back to step S203 to continue the data transfer.

Während der Schritte S203 bis S206 im ersten Verfahren geht das zweite Verfahren vom Schritt S304 zum Schritt S305. Im Schritt S305 wird überprüft, ob der Datenempfang abgeschlos­ sen ist. Das zweite Verfahren geht zum Schritt S306 weiter, wenn der Datenempfang und die Datenübertragung zu dem Spei­ cher des ISP 70 abgeschlossen sind. Wenn sie nicht abge­ schlossen sind, geht das zweite Verfahren zurück zum Schritt S302, um den Datenempfang fortzusetzen.During steps S203 to S206 in the first method, the second method goes from step S304 to step S305. In step S305, it is checked whether the data reception has been completed. The second method proceeds to step S306 when data reception and data transfer to the ISP 70 memory are completed. If they are not completed, the second process goes back to step S302 to continue receiving data.

Im ersten Verfahren schreibt die CPU 40a im Schritt S206 eine Antwortanforderung für die ECU 2 in einen Kanal des ISP 70. Dies wird nach dem Abschluß der Übertragung des Kommuni­ kationsemulations-Programms von der CPU 40a zu dem ISP 70 durchgeführt. Die CPU 40a geht dann im Schritt S107 in einen Antwort-Wartemodus, um eine Antwort von der ECU 2 zu erwar­ ten. In the first method, the CPU 40 a in step S206 a response request to the ECU 2 writes in a channel of the ISP 70th This is done after the completion of the transmission of the communication emulation program from the CPU 40 a to the ISP 70 . The CPU 40 a then goes into a response waiting mode in step S107 to await a response from the ECU 2 .

Gleichzeitig führt der ISP 70 im Schritt S306 im zweiten Verfahren das Kommunikationsemulations-Programm aus. Der ISP 70 liest die Antwortanforderung von der CPU 40a und sendet Antwortanforderungsdaten an seinen Ausgangsanschluß aus. Die Anforderungsdaten werden über die Übertragungsleitung 63b, die Ein/Ausgangs-Schnittstelle 62a der Speicherkassette 60a, die Übertragungsleitung 63a und das Adapterstück 34 zu der ECU 2 übertragen. Diese Übertragung der Anforderungsdaten wird mit dem Kommunikationsprotokoll der ECU 2 durchgeführt.At the same time, the ISP 70 executes the communication emulation program in step S306 in the second method. The ISP 70 reads the response request from the CPU 40 a and sends response request data to its output port. The request data are transmitted via the transmission line 63 b, the input / output interface 62 a of the memory cartridge 60 a, the transmission line 63 a and the adapter piece 34 to the ECU 2 . This transmission of the request data is carried out with the communication protocol of the ECU 2 .

Die ECU 2 liest die Anforderungsdaten über die Eingangs­ schnittstelle 6. Die ECU 2 sendet dann Antwortdaten über die Eingangsschnittstelle 7 aus. Die Antwortdaten werden über das Adapterstück 34, die Übertragungsleitung 64a, die Ein/Ausgangs-Schnittstelle 62a der Speicherkassette 60a und die Übertragungsleitung 64b zu dem Eingangsanschluß des ISP 70 übertragen. Ferner werden die Antwortdaten von einem Ka­ nal des ISP 70 auf die Systembusse gesendet.The ECU 2 reads the request data via the input interface 6 . The ECU 2 then sends out response data via the input interface 7 . The response data are transmitted via the adapter piece 34 , the transmission line 64 a, the input / output interface 62 a of the memory cartridge 60 a and the transmission line 64 b to the input port of the ISP 70 . The response data is also sent from a channel of the ISP 70 to the system buses.

Im ersten Verfahren liest die CPU 40a im Schritt S207 die Antwortdaten von dem ISP 70 und bestätigt die Antwort der ECU 2. Das erste Verfahren geht dann zum Schritt S208, in dem ein Anwendungsprogramm für die Diagnose ausgeführt wird. Die Nachricht "Diagnosebeginn ok" wird auf dem Bildschirm 30 angezeigt, und das erste Verfahren geht in einen Wartemodus, um eine Tastatureingabe über die Tastatur 32 zu erwarten, während das Anwendungsprogramm läuft.In the first method, the CPU 40 in step S207 reads a response data from the ISP 70, and confirms the response of the ECU. 2 The first method then goes to step S208, in which an application program for the diagnosis is executed. The "Diagnostics Start Ok" message is displayed on the screen 30 and the first method goes into a wait mode to await keyboard input from the keyboard 32 while the application program is running.

Um z. B. eine Batteriespannung zu überprüfen, gibt eine Be­ dienungsposition die Tasten für den Batteriespannung-Diagno­ semodus auf der Tastatur 32 ein, beispielsweise "F", "0", "1" und "ENT". Dieser Diagnosemodus wird von der CPU 40a interpretiert, welche eine Anforderung der Batteriespan­ nungsdaten an den ISP 70 sendet. To z. B. to check a battery voltage, a Be operating position, the keys for the battery voltage diagnostic mode on the keyboard 32 , for example "F", "0", "1" and "ENT". This diagnostic mode is interpreted by the CPU 40 a, which sends a request for the battery voltage data to the ISP 70 .

Der ISP 70 wandelt die Batteriespannungs-Anforderungsdaten in ein Datenaustauschs-Anforderungssignal mit einem bestimm­ ten Format und einer bestimmten Zeitsteuerung gemäß dem Kom­ munikationsprotokoll der ECU 2 um. Bei Empfang empfängt der ISP 70 die Batteriespannungsdaten, welche von der ECU 2 ge­ sendet werden, und er sendet die Daten an seinem Kanal aus.The ISP 70 converts the battery voltage request data into a data exchange request signal with a certain format and a certain timing according to the communication protocol of the ECU 2 . Upon receipt, the ISP 70 receives the battery voltage data sent from the ECU 2 and sends out the data on its channel.

Die CPU 40a liest die von dem ISP 70 gesendeten Daten und führt eine Datenverarbeitung durch, z. B. eine binär-dezimale Umwandlung. Das verarbeitete Ergebnis wird auf dem Bild­ schirm 30 angezeigt. Die Bedienungsperson überprüft die Bat­ teriespannung über die Anzeige und setzt nach Bedarf die Diagnose weiterer Punkte durch Eingabe entsprechender Tasten fort.The CPU 40 a reads the data sent by the ISP 70 and performs data processing, e.g. B. a binary-decimal conversion. The processed result is displayed on the screen 30. The operator checks the battery voltage via the display and, if necessary, continues the diagnosis of further points by entering the appropriate keys.

Wie oben beschrieben, kann die Diagnoseeinrichtung gemäß der zweiten Ausführungsform für unterschiedliche Arten von elek­ tronischen Steuereinheiten verwendet werden. Dies wird da­ durch erreicht, daß die für die Kommunikationsprotokolle mit unterschiedlichen Datenformaten, Sende- und Empfangszeiten usw. geeigneten Speicherkassetten ausgetauscht werden. Es müssen keine weiteren Diagnosemittel mit unterschiedlicher Hardware für die Kommunikationsprotokolle der elektronischen Steuereinheiten vorgesehen werden. Daraus ergibt sich ein sehr effizienter Diagnosebetrieb.As described above, the diagnostic device according to the second embodiment for different types of elek tronic control units are used. This will be there achieved by using the for the communication protocols different data formats, send and receive times etc. suitable memory cartridges. It no other diagnostic tools with different Hardware for the communication protocols of the electronic Control units are provided. This results in a very efficient diagnostic operation.

Die zweite Ausführungsform wendet den ISP 70 als Ein-Chip- Unterprozessor mit einem ROM, einem RAM und Ein/Ausgangs- Schnittstellen. Als ISP 70 könnte jedoch auch ein Ein-Chip- Prozessor mit nur einer Datenverarbeitungseinheit verwendet werden. In diesem Fall werden das ROM oder RAM mit dem Spei­ cherbereich für den ISP 70 in der Steuereinrichtung 36a vor­ gesehen. Ferner wird ein Teil des ROM oder RAM oder ein Teil des RAM 41 für die CPU 40a als ein Kommunikationspuffer verwendet. Dieser Kommunikationspuffer kann sowohl für die Übertragung des in dem ROM 61a der Speicherkassette 60a ge­ speicherten Kommunikations-Verarbeitungsprogramms als auch für den Datenaustausch zwischen der CPU 40a und dem ISP 70 verwendet werden.The second embodiment uses the ISP 70 as a one-chip subprocessor with a ROM, RAM and I / O interfaces. However, a single-chip processor with only one data processing unit could also be used as ISP 70 . In this case, the ROM or RAM with the storage area for the ISP 70 are seen in the control device 36 a. Furthermore, part of the ROM or RAM or part of the RAM 41 for the CPU 40 a is used as a communication buffer. This communication buffer can be used both for the transfer of in the ROM 61a of the memory cartridge 60 a ge-stored communication processing program and for exchanging data between the CPU 40 a and the ISP 70th

Die Steuereinrichtung 36a kann mit einer Steuereinrichtung für den direkten Speicherzugriff (DMA) ausgestattet sein. In diesem Fall kann das Kommunikations-Verarbeitungsprogramm durch eine DMA-Übertragung von dem ROM 61 zu dem ISP 70 übertragen werden.The control device 36 a can be equipped with a control device for direct memory access (DMA). In this case, the communication processing program can be transferred from the ROM 61 to the ISP 70 by DMA transfer.

Ferner muß das Kommunikations-Verarbeitungsprogramm für den ISP 70 nicht notwendigerweise in dem ROM 61a der Speicher­ kassette 60a gespeichert sein. Eine andere Möglichkeit ist, das Bootprogramm für die CPU 40a zu modifizieren, so daß es zusammen mit dem Kommunikations-Verarbeitungsprogramm von einem externen Rechner geladen wird.Furthermore, the communication processing program for the ISP 70 does not necessarily have to be stored in the ROM 61 a of the memory cartridge 60 a. Another possibility is to modify the boot program for the CPU 40 a so that it is loaded together with the communication processing program from an external computer.

Gemäß der obigen Beschreibung hat die vorliegende Erfindung die folgenden Vorteile:
Die Fehlerdiagnoseeinrichtung weist eine integrierte Schal­ tung auf, deren logische Funktionen vor Ort mit Designdaten umprogrammierbar sind. Die integrierte Schaltung wird als eine Kommunikationsschnittstelle verwendet, die für Kommuni­ kationsprotokolle einer elektrischen Steuereinheit geeignet ist, die in einem Kraftfahrzeug montiert ist. Die Diagnose­ einrichtung führt eine Diagnose aufgrund der Daten durch, welche von der elektronischen Steuereinheit gesendet werden, welche eine Datenaustausch gemäß dem Kommunikationsprotokoll durchführt. Die Diagnoseeinrichtung gemäß der vorliegenden Erfindung kann also für verschiedene Arten von elektroni­ schen Steuereinheiten mit unterschiedlichen Kommunikations­ protokollen verwendet werden. Dadurch ist die Diagnoseeinrichtung universell und flexibel einsetzbar, und die Kosten für die Diagnose werden gesenkt.
According to the above description, the present invention has the following advantages:
The fault diagnosis device has an integrated circuit, the logic functions of which can be reprogrammed on site with design data. The integrated circuit is used as a communication interface that is suitable for communication protocols of an electrical control unit that is mounted in a motor vehicle. The diagnostic device carries out a diagnosis on the basis of the data which are sent by the electronic control unit which carries out a data exchange in accordance with the communication protocol. The diagnostic device according to the present invention can thus be used for different types of electronic control units with different communication protocols. As a result, the diagnostic device can be used universally and flexibly, and the costs for the diagnosis are reduced.

Die Designdaten für den integrierten Schaltkreis, welcher die Kommunikationsschnittstelle bildet, sind ferner in einem Aufzeichnungsmedium in einer abnehmbaren Kassette ge­ speichert. Die Diagnoseeinrichtung kann so an unterschiedli­ che Kommunikationsprotokolle für verschiedene elektronische Steuereinheiten angepaßt werden, welche in Kraftfahrzeuge eingebaut sind. Das Diagnoseprogramm ist ferner auf demsel­ ben Aufzeichnungsmedium in der abnehmbaren Kassette gespei­ chert. Das Programm kann also leicht in ein Diagnoseprogramm umgewandelt werden, das an eine elektronische Steuereinheit eines Kraftfahrzeugs angepaßt ist. Daraus ergibt sich eine vielseitige Einsetzbarkeit für die Diagnose.The design data for the integrated circuit which the communication interface forms are also in one Recording medium in a removable cassette stores. The diagnostic device can thus differ che communication protocols for various electronic Control units are adapted, which in motor vehicles are installed. The diagnostic program is also on the same Recording media stored in the removable cassette chert. So the program can easily be incorporated into a diagnostic program be converted to an electronic control unit a motor vehicle is adapted. This results in one versatile usability for diagnosis.

Der integrierte Schaltkreis, welcher die Kommunikations­ schnittstelle bildet, ist ferner über eine Schnittstellen­ schaltung in der Kassette mit der elektronischen Steuerein­ heit des Kraftfahrzeugs verbunden. Mit dieser Schnittstel­ lenschaltung werden Signalpegel, Eingangs/Ausgangs-Leistun­ gen und dergleichen, welche sich von dem Kommunikationssy­ stem des Kraftfahrzeugs unterscheiden und welche nicht durch das Kommunikationsprotokoll angepaßt werden können, so umge­ wandelt werden, daß sie zu der elektronischen Steuereinheit passen.The integrated circuit, which is the communication interface is also via an interface circuit in the cassette with the electronic control unit of the motor vehicle connected. With this interface circuit are signal level, input / output power conditions and the like, which differ from the communication system distinguish stem of the motor vehicle and which by the communication protocol can be adapted, so vice versa be converted to the electronic control unit fit.

Die vorliegende Erfindung hat ferner die folgenden Vorteile:
Das Kommunikations-Verarbeitungsprogramm ist extern in ein geeignetes Programm für das Kommunikationsprotokoll einer elektronischen Steuereinheit, welche in einem Kraftfahrzeug montiert ist, umwandelbar. Der Unterprozessor führt das Kom­ munikations-Verarbeitungsprogramm durch, wobei ein Datenaus­ tausch mit der elektronischen Steuereinheit stattfindet. Und der Hauptprozessor führt für die Diagnose einen Datenaus­ tausch mit dem Unterprozessor aus. Das heißt, daß der Haupt­ prozessor einen virtuellen Datenaustausch mit der elektro­ nischen Steuereinheit durchführt. Die Diagnoseeinrichtung kann daher für unterschiedliche Arten von elektronischen Steuereinheiten mit verschiedenen Kommunikationsprotokollen verwendet werden, ohne daß ihre Hardware verändert wird. Dadurch wird die Diagnoseeinrichtung flexibel einsetzbar, und die Kosten für die Diagnose werden gesenkt.
The present invention also has the following advantages:
The communication processing program can be converted externally into a suitable program for the communication protocol of an electronic control unit which is mounted in a motor vehicle. The subprocessor executes the communications processing program, with data exchange taking place with the electronic control unit. And the main processor exchanges data with the subprocessor for diagnosis. This means that the main processor performs a virtual data exchange with the electronic control unit. The diagnostic device can therefore be used for different types of electronic control units with different communication protocols without changing their hardware. As a result, the diagnostic device can be used flexibly and the costs for the diagnosis are reduced.

Das Kommunikations-Verarbeitungsprogramm für den Unterpro­ zessor ist ferner in einem Aufzeichnungsmedium in einer Kas­ sette gespeichert. Dadurch kann das gespeicherte Programm in ein Kommunikations-Verarbeitungsprogramm umgewandelt werden, welches zu dem Kommunikationsprotokoll einer elektronischen Steuereinheit, die in einem Kraftfahrzeug montiert ist, paßt. Das Diagnoseprogramm für den Hauptprozessor ist auch auf demselben Aufzeichnungsmedium in der Kassette ge­ speichert. Dadurch kann auch dieses gespeicherte Programm in ein Diagnoseprogramm umgewandelt werden, welches zu dem Kom­ munikationsprotokoll einer elektronischen Steuereinheit in einem Kraftfahrzeug paßt. Somit ergibt die Installation der Programme auf demselben Aufzeichnungsmedium eine hohe Dia­ gnosefähigkeit.The communication processing program for the subpro processor is also in a recording medium in a cas sette saved. This allows the saved program in a communication processing program to be converted which to the communication protocol of an electronic Control unit mounted in a motor vehicle, fits. The diagnostic program for the main processor is too on the same recording medium in the cassette stores. This means that this stored program can also be saved in a diagnostic program can be converted, which leads to the com communication protocol of an electronic control unit in fits a motor vehicle. The installation of the Programs on the same recording medium have a high slide gnosefähigkeit.

Die Ausführung des Diagnoseprogramms durch den Hauptprozes­ sor und die Ausführung des Kommunikations-Verarbeitungspro­ gramms durch den Unterprozessor werden ferner mit deren ei­ genen Speicherbereichen durchgeführt. Die Diagnoseverarbei­ tung und die Kommunikationsverarbeitung werden also unabhän­ gig voneinander ausgeführt. Daraus ergibt sich eine hohe Verarbeitungskapazität.The execution of the diagnostic program by the main process sor and the execution of the communication processing pro grams by the subprocessor are also with their egg gene storage areas performed. The diagnostic processing processing and communication processing become independent gig from each other. This results in a high one Processing capacity.

Der Unterprozessor ist ferner über eine Schnittstellenschal­ tung in der Kassette mit der in dem Kraftfahrzeug montierten elektronischen Steuereinheit verbunden. Mit dieser Schnitt­ stellenschaltung werden Signalpegel, Eingangs/Ausgangs-Lei­ stungen und dergleichen, welche in den Kommunikationssyste­ men der Kraftfahrzeuge unterschiedlich sind und welche nicht durch Anpassung der Kommunikationsprotokolle ausgeglichen werden können, an jede beliebige elektronische Steuereinheit angepaßt.The subprocessor is also via an interface scarf device in the cassette with the mounted in the motor vehicle  electronic control unit connected. With this cut signal circuit, input / output lei stungen and the like, which in the communication system of the vehicles are different and which are not compensated by adapting the communication protocols to any electronic control unit customized.

Während hier die momentan bevorzugten Ausführungsformen der vorliegenden Erfindung gezeigt und beschrieben wurden, ist zu beachten, daß diese Offenbarung nur dem Zwecke der Erläu­ terung dient und daß verschiedene Änderungen und Modifika­ tionen ausgeführt werden können, ohne den Bereich der Erfin­ dung gemäß den folgenden Ansprüchen zu verlassen.While here are the currently preferred embodiments of the present invention has been shown and described note that this disclosure is for the purpose of explanation only serves and that various changes and modifications tion can be carried out without the scope of the inven leave according to the following claims.

Claims (5)

1. Diagnosesystem, welches wahlweise mit einer von mehreren elektronischen Steuer­ einheiten für die Datenübertragung verbindbar ist, wobei jede Steuereinheit ein spezi­ elles Übertragungsprotokoll hat, mit folgenden Merkmalen:
ein Hauptprozessor (40) zum Ausgeben eines an die elektronische Steuereinheit (2) gerichteten Befehls und zum Verarbeiten von Daten, welche abhängig von dem Befehl von der elektronischen Steuereinheit (2) übertragen werden;
eine Übertragungsschnittstelle (45), die zwischen dem Hauptprozessor (40) und der elektronischen Steuereinheit (2) vorgesehen und vor Ort umprogrammierbar ist; und
eine Speicherkassette (60), die mit dem Hauptprozessor (40) lösbar verbunden ist und einen Speicher (61) mit Designdaten aufweist, die der Hauptprozessor (40) zum Um­ programmieren der Übertragungsschnittstelle (45) verwendet, wenn das Diagnosesy­ stem aktiviert wird, um die Übertragungsschnittstelle (45) an das spezielle Übertra­ gungsprotokoll der elektronischen Steuereinheit (2) anzupassen, so daß das Diagnose­ system mit verschiedenen elektronischen Steuereinheiten, die unterschiedliche Über­ tragungsprotokolle haben, Daten austauschen kann.
1. Diagnostic system, which can optionally be connected to one of several electronic control units for data transmission, each control unit having a special transmission protocol, with the following features:
a main processor ( 40 ) for issuing a command to the electronic control unit ( 2 ) and processing data which are transmitted depending on the command from the electronic control unit ( 2 );
a transmission interface ( 45 ) which is provided between the main processor ( 40 ) and the electronic control unit ( 2 ) and is reprogrammable on site; and
a memory cartridge ( 60 ) which is detachably connected to the main processor ( 40 ) and has a memory ( 61 ) with design data, which the main processor ( 40 ) for reprogramming the transmission interface ( 45 ) when the diagnostic system is activated to adapt the transmission interface ( 45 ) to the special transmission protocol of the electronic control unit ( 2 ) so that the diagnostic system can exchange data with different electronic control units that have different transmission protocols.
2. Diagnosesystem nach Anspruch 1, bei dem die Übertragungsschnittstelle (45) einen flüchtigen oder nichtflüchtigen Speicher (46) zum Speichern der übertragenen De­ signdaten aufweist.2. Diagnostic system according to claim 1, wherein the transmission interface ( 45 ) has a volatile or non-volatile memory ( 46 ) for storing the transmitted De signdaten. 3. Diagnoseschnittstelle nach Anspruch 1 oder 2, bei dem die Übertragungsschnittstelle (45) ein anwenderprogrammierbarer Universalschaltkreis ist.3. Diagnostic interface according to claim 1 or 2, wherein the transmission interface ( 45 ) is a user-programmable universal circuit. 4. Diagnosesystem, welches wahlweise mit einer von mehreren elektronischen Steuer­ einheiten (2) für die Datenübertragung verbindbar ist, wobei jede Steuereinheit (2) ein spezielles Übertragungsprotokoll hat, mit folgenden Merkmalen:
ein Hauptprozessor (40a) zum Ausgeben eines an die elektronische Steuereinheit (2) gerichteten Befehls und zum Verarbeiten von Daten, welche abhängig von dem Befehl von der elektronischen Steuereinheit (2) übertragen werden;
ein Unterprozessor (70), der zwischen dem Hauptprozessor (40a) und der elektroni­ schen Steuereinheit (2) vorgesehen ist und ein Vorort umprogrammierbares Übertra­ gungsverarbeitungsprogramm aufweist; und
eine Speicherkassette (60a), die mit dem Hauptprozessor (40a) lösbar verbunden ist und einen Speicher (61a) mit Daten des Übertragungsverarbeitungsprogramms auf­ weist, die dann, wenn das Diagnosesystem aktiviert wird, von dem Hauptprozessor (40a) zu einem Speicher des Unterprozessors (70) übertragen werden, um den Unter­ prozessor (70) neu zu programmieren, um ihn an das spezielle Übertragungsprotokoll der elektronischen Steuereinheit (2) anzupassen, damit das Diagnosesystem mit ver­ schiedenen elektronischen Steuereinheiten, die unterschiedliche Übertragungsproto­ kolle haben, Daten austauschen kann.
4. Diagnostic system, which can optionally be connected to one of several electronic control units ( 2 ) for data transmission, each control unit ( 2 ) having a special transmission protocol, with the following features:
a main processor ( 40 a) for issuing a command directed to the electronic control unit ( 2 ) and for processing data which are transmitted depending on the command from the electronic control unit ( 2 );
a subprocessor ( 70 ), which is provided between the main processor ( 40 a) and the electronic control unit ( 2 ) and an on-site reprogrammable transmission processing program; and
a memory cartridge ( 60 a) which is detachably connected to the main processor ( 40 a) and a memory ( 61 a) with data of the transmission processing program, which, when the diagnostic system is activated, from the main processor ( 40 a) to one Memory of the subprocessor ( 70 ) are transferred to reprogram the sub processor ( 70 ) to adapt it to the special transmission protocol of the electronic control unit ( 2 ), so that the diagnostic system with different electronic control units that have different transmission protocols, data can exchange.
5. Diagnosesystem nach Anspruch 4, bei dem der Speicher für den Unterprozessor (70) ein zugewiesener Speicherbereich des Hauptprozessors (40a) ist.5. Diagnostic system according to claim 4, wherein the memory for the subprocessor ( 70 ) is an assigned memory area of the main processor ( 40 a).
DE19541816A 1994-11-09 1995-11-09 Diagnostic system for a motor vehicle Revoked DE19541816C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19549779A DE19549779B4 (en) 1994-11-09 1995-11-09 Vehicular diagnostic system using data from electronic control unit partic. for data communications protocol - has integrated circuit interfaced to ECU, with memory cartridge ROM contg. diagnostic program for partic. vehicle to be tested, and design data for reprogramming interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP6275349A JP2816312B2 (en) 1994-11-09 1994-11-09 Fault diagnosis device
JP6275350A JPH08136411A (en) 1994-11-09 1994-11-09 Failure diagnostic equipment

Publications (2)

Publication Number Publication Date
DE19541816A1 DE19541816A1 (en) 1996-05-15
DE19541816C2 true DE19541816C2 (en) 2002-06-13

Family

ID=26551428

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19541816A Revoked DE19541816C2 (en) 1994-11-09 1995-11-09 Diagnostic system for a motor vehicle

Country Status (3)

Country Link
US (1) US5737711A (en)
DE (1) DE19541816C2 (en)
GB (1) GB2295250B (en)

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5762458A (en) * 1996-02-20 1998-06-09 Computer Motion, Inc. Method and apparatus for performing minimally invasive cardiac procedures
US7053752B2 (en) * 1996-08-06 2006-05-30 Intuitive Surgical General purpose distributed operating room control system
US6646541B1 (en) * 1996-06-24 2003-11-11 Computer Motion, Inc. General purpose distributed operating room control system
DE19540943A1 (en) * 1995-11-03 1997-05-07 Bosch Gmbh Robert Method for checking vehicle subsystems in motor vehicles
US8140358B1 (en) 1996-01-29 2012-03-20 Progressive Casualty Insurance Company Vehicle monitoring system
US8090598B2 (en) 1996-01-29 2012-01-03 Progressive Casualty Insurance Company Monitoring system for determining and communicating a cost of insurance
US6436107B1 (en) 1996-02-20 2002-08-20 Computer Motion, Inc. Method and apparatus for performing minimally invasive surgical procedures
US6699177B1 (en) 1996-02-20 2004-03-02 Computer Motion, Inc. Method and apparatus for performing minimally invasive surgical procedures
US5855583A (en) * 1996-02-20 1999-01-05 Computer Motion, Inc. Method and apparatus for performing minimally invasive cardiac procedures
US6911916B1 (en) * 1996-06-24 2005-06-28 The Cleveland Clinic Foundation Method and apparatus for accessing medical data over a network
US6496099B2 (en) * 1996-06-24 2002-12-17 Computer Motion, Inc. General purpose distributed operating room control system
US6642836B1 (en) * 1996-08-06 2003-11-04 Computer Motion, Inc. General purpose distributed operating room control system
US6132441A (en) 1996-11-22 2000-10-17 Computer Motion, Inc. Rigidly-linked articulating wrist with decoupled motion transmission
US5991672A (en) * 1997-03-17 1999-11-23 Ford Motor Company Vehicle anti-lock brake system demonstration
US6032149A (en) * 1997-04-28 2000-02-29 Chrysler Corporation Vehicle electrical schematic management system
FR2764718B1 (en) * 1997-06-13 1999-08-27 Renault COMMUNICATION DEVICE AND METHOD FOR A DIAGNOSTIC TOOL OF A MOTOR VEHICLE
DE19725916A1 (en) * 1997-06-19 1999-01-28 Daimler Benz Ag Computer=aided diagnosis device for electronically-controlled systems in motor vehicle
DE19731283B4 (en) 1997-07-21 2018-07-26 Bayerische Motoren Werke Aktiengesellschaft Diagnostic test device for electronic control units in different motor vehicle types
US5961561A (en) * 1997-08-14 1999-10-05 Invacare Corporation Method and apparatus for remote maintenance, troubleshooting, and repair of a motorized wheelchair
US20040236352A1 (en) * 1997-09-22 2004-11-25 Yulun Wang Method and apparatus for performing minimally invasive cardiac procedures
DE19748181B4 (en) * 1997-10-31 2011-06-01 Continental Teves Ag & Co. Ohg Method for testing a function or device of a vehicle
EP1053513A1 (en) * 1998-02-06 2000-11-22 Siemens Aktiengesellschaft Method and device for data processing according to a predetermined processing function with the aid of a programmable logical circuit
DE19837242C1 (en) * 1998-08-17 2000-03-02 Siemens Ag Bus system in a vehicle and method for transmitting messages
US6571191B1 (en) 1998-10-27 2003-05-27 Cummins, Inc. Method and system for recalibration of an electronic control module
US8527094B2 (en) 1998-11-20 2013-09-03 Intuitive Surgical Operations, Inc. Multi-user medical robotic system for collaboration or training in minimally invasive surgical procedures
US6951535B2 (en) * 2002-01-16 2005-10-04 Intuitive Surgical, Inc. Tele-medicine system that transmits an entire state of a subsystem
US6659939B2 (en) 1998-11-20 2003-12-09 Intuitive Surgical, Inc. Cooperative minimally invasive telesurgical system
US6398726B1 (en) 1998-11-20 2002-06-04 Intuitive Surgical, Inc. Stabilizer for robotic beating-heart surgery
US6852107B2 (en) 2002-01-16 2005-02-08 Computer Motion, Inc. Minimally invasive surgical training using robotics and tele-collaboration
FR2790565B1 (en) * 1999-03-02 2001-05-04 Renault ELECTRONIC COMPUTER ON BOARD ON MOTOR VEHICLE
JP3692820B2 (en) * 1999-03-10 2005-09-07 株式会社デンソー Automotive control device
DE19914765A1 (en) * 1999-03-31 2000-10-26 Bosch Gmbh Robert Arrangement and method for storing data in the motor vehicle and method for using the stored data
US6374161B1 (en) * 1999-04-26 2002-04-16 Denso Corporation Automobile control system and method capable of revising control data transmission function
DE19921845A1 (en) * 1999-05-11 2000-11-23 Bosch Gmbh Robert Diagnostic test device for motor vehicles with programmable control units
EP1216184B1 (en) 1999-08-31 2013-01-02 Deltaglide, Inc. Power-assist vehicle
US7217240B2 (en) * 1999-10-01 2007-05-15 Intuitive Surgical, Inc. Heart stabilizer
US7050892B1 (en) 1999-12-21 2006-05-23 Spx Corporation Diagnostic tool security key
US6526340B1 (en) 1999-12-21 2003-02-25 Spx Corporation Multi-vehicle communication interface
US6236917B1 (en) 1999-12-21 2001-05-22 Spx Corporation Open architecture diagnostic tool
US6662087B1 (en) 2000-01-03 2003-12-09 Spx Corporation Backward compatible diagnostic tool
FR2804772B1 (en) * 2000-02-09 2002-04-26 Enertec MEZZANINE CARD FOR DIGITAL SIGNAL PROCESSING ("DSP"), COMPRISING A BASIC DIGITAL PROCESSING ENTITY AND AN INTERCONNECTABLE INPUT / OUTPUT ENTITY
US6363304B1 (en) * 2000-06-12 2002-03-26 Meritor Heavy Vehicle Technology, Llc Personal data computer for vehicle monitoring
US6726699B1 (en) 2000-08-15 2004-04-27 Computer Motion, Inc. Instrument guide
US6831375B1 (en) 2000-09-06 2004-12-14 Paccar Inc. Diagnostics, protection, and isolation system for electronic devices on a vehicle data communication bus
US7089096B2 (en) * 2000-10-17 2006-08-08 Spx Corporation Apparatus and method for displaying diagnostic values
US20020077781A1 (en) * 2000-10-17 2002-06-20 Spx Corporation Data monitoring and display method and apparatus
US6874680B1 (en) 2000-10-17 2005-04-05 Spx Corporation Remote updating method and apparatus
DE60143909D1 (en) 2000-11-28 2011-03-03 Intuitive Surgical Operations Z AND VASCULAR CLOSURE
US6603394B2 (en) * 2000-12-08 2003-08-05 Spx Corporation Multi-protocol wireless communication module
US6466861B2 (en) 2001-02-20 2002-10-15 Cummins, Inc. Dynamic service tool for an engine control module
DE10108392B4 (en) * 2001-02-21 2006-05-18 J. Eberspächer GmbH & Co. KG A heater for a motor vehicle having a vehicle manufacturer-specific data interface and a bidirectional heater manufacturer-specific data interface
JP2002243591A (en) * 2001-02-22 2002-08-28 Mitsubishi Electric Corp Failure diagnostic device for use in vehicle
JP2002260147A (en) * 2001-03-05 2002-09-13 Fujitsu Ten Ltd Vehicle traveling condition recording method and engine control computer
US20020165524A1 (en) 2001-05-01 2002-11-07 Dan Sanchez Pivot point arm for a robotic system used to perform a surgical procedure
DE10139610A1 (en) * 2001-08-11 2003-03-06 Daimler Chrysler Ag Universal computer architecture
DE10140519B4 (en) * 2001-08-17 2004-07-22 Daimlerchrysler Ag Communication method and communication module
US6728599B2 (en) 2001-09-07 2004-04-27 Computer Motion, Inc. Modularity system for computer assisted surgery
DE10150631C5 (en) * 2001-10-12 2014-04-10 Jungheinrich Aktiengesellschaft Industrial truck with interface for diagnostic data
US6793653B2 (en) * 2001-12-08 2004-09-21 Computer Motion, Inc. Multifunctional handle for a medical robotic system
US7191053B2 (en) * 2001-12-21 2007-03-13 Astroflex Inc. Remote starting system for a vehicle
US7778750B2 (en) * 2002-02-25 2010-08-17 Cummins Inc. Vehicle communications network adapter
US20030167345A1 (en) * 2002-02-25 2003-09-04 Knight Alexander N. Communications bridge between a vehicle information network and a remote system
US6946650B2 (en) * 2002-03-04 2005-09-20 Independence Technology, L.L.C. Sensor
US6759851B2 (en) 2002-07-02 2004-07-06 Delphi Technologies, Inc. Method and apparatus for control and fault detection of an electric load circuit
US6960918B2 (en) * 2003-01-28 2005-11-01 Delphi Technologies, Inc. Method and apparatus for control and fault detection of a remote electrical motor
DE10313467A1 (en) 2003-03-26 2004-10-07 Daimlerchrysler Ag Fault diagnosis and/or control information re-programming method for traffic network control device, using radio link between hand-held diagnosis device and control device
US20050005167A1 (en) * 2003-07-02 2005-01-06 Kelly Thomas J. Systems and methods for providing security operations in a work machine
US7983820B2 (en) * 2003-07-02 2011-07-19 Caterpillar Inc. Systems and methods for providing proxy control functions in a work machine
US20050002354A1 (en) * 2003-07-02 2005-01-06 Kelly Thomas J. Systems and methods for providing network communications between work machines
US7516244B2 (en) * 2003-07-02 2009-04-07 Caterpillar Inc. Systems and methods for providing server operations in a work machine
US7532640B2 (en) 2003-07-02 2009-05-12 Caterpillar Inc. Systems and methods for performing protocol conversions in a machine
KR20060054390A (en) * 2003-07-31 2006-05-22 지멘스 악티엔게젤샤프트 Method for the diagnosis of driver outputs and diagnosis pulse manager
DE10356674A1 (en) * 2003-12-04 2005-07-21 Knorr-Bremse Systeme für Nutzfahrzeuge GmbH Method for transferring data between sub-vehicles
SE0400480L (en) * 2004-02-26 2005-08-27 Movimento Ab vehicle Interface
US7334041B2 (en) * 2004-02-26 2008-02-19 Teradyne, Inc. Vehicle communications interface
JP2005240770A (en) * 2004-02-27 2005-09-08 Fuji Heavy Ind Ltd Data recording apparatus and data recording method
KR100647370B1 (en) * 2004-04-20 2006-11-23 주식회사 하이닉스반도체 Multi-protocol serial interface system
US7400959B2 (en) * 2004-08-27 2008-07-15 Caterpillar Inc. System for customizing responsiveness of a work machine
JP2006085555A (en) * 2004-09-17 2006-03-30 Denso Corp Signal processing system
JP2008523743A (en) * 2004-12-14 2008-07-03 バイエリッシェ モートーレン ウエルケ アクチエンゲゼルシャフト System for using at least one mobile terminal in a vehicle using an update device
DE102005011246A1 (en) * 2005-03-11 2006-09-14 Robert Bosch Gmbh System and method for testing a controller assembly
US20060282254A1 (en) * 2005-06-10 2006-12-14 John Ananny System and method for dealing with component obsolescence in microprocessor-based control units
FR2891502B1 (en) * 2005-10-03 2007-12-14 Renault Sas METHOD FOR IMPROVING A DIAGNOSIS OF A POSSIBLE FAILURE IN A VEHICLE
US7571035B2 (en) * 2006-03-31 2009-08-04 Spx Corporation Simultaneous vehicle protocol communication apparatus and method
US7856298B2 (en) 2006-10-27 2010-12-21 Spx Corporation Adaptive diagnostic cable
US7778749B2 (en) 2006-10-27 2010-08-17 Spx Corporation Adaptive diagnostic cable with relay
WO2008132554A1 (en) * 2007-04-26 2008-11-06 Freescale Semiconductor, Inc. Mixed signal device for use in a distributed system
US8396622B2 (en) * 2008-04-23 2013-03-12 Service Solutions U.S. Llc Customizable initiation of data recordings
US8630766B2 (en) * 2008-05-20 2014-01-14 Bosch Automotive Service Solutions Llc Universal vehicle input/output transceiver and method of operation thereof
DE102008026452A1 (en) 2008-06-03 2009-12-10 Claas Selbstfahrende Erntemaschinen Gmbh Communication system for exchanging data
US9916625B2 (en) 2012-02-02 2018-03-13 Progressive Casualty Insurance Company Mobile insurance platform system
EP2608040A4 (en) * 2010-08-20 2018-02-07 International Business Machines Corporation Simulation method, system and program
US8626375B2 (en) 2011-03-04 2014-01-07 Bosch Automotive Service Solutions Llc Multiplexing device with provision for expansion
JP5598491B2 (en) * 2012-03-28 2014-10-01 株式会社デンソー Vehicle data output device
CN104699074A (en) * 2015-02-11 2015-06-10 北京博曼迪汽车科技有限公司 Off-production-line detection system for motorcycle
DE102017203104A1 (en) 2017-02-27 2018-08-30 Bayerische Motoren Werke Aktiengesellschaft DC power distribution, system and method for measuring parameters of a motor vehicle
CN112711247B (en) * 2020-12-25 2022-09-20 深圳市元征科技股份有限公司 Interface display method, interface display device and electronic equipment

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3813980A1 (en) * 1987-04-27 1988-11-10 Toshiba Kawasaki Kk PROGRAMMABLE CONTROL DEVICE
JPH01210844A (en) * 1988-02-18 1989-08-24 Fuji Heavy Ind Ltd Vehicle diagnosing device
JPH03111733A (en) * 1989-09-27 1991-05-13 Kowa Seiki Kk Fault diagnosing apparatus for vehicle
DE4021840A1 (en) * 1990-07-09 1992-01-23 Daimler Benz Ag MULTIPLE COMPUTER SYSTEM FOR CONTROL AND DIAGNOSTIC DEVICES IN A MOTOR VEHICLE
DE4129287A1 (en) * 1990-09-04 1992-03-05 Fuji Heavy Ind Ltd ELECTRONIC CONTROL SYSTEM FOR A MOTOR VEHICLE
US5107488A (en) * 1989-07-22 1992-04-21 Alcatel N.V. Circuit arrangement for switching a digital service channel through a radio relay repeater
US5278799A (en) * 1990-05-25 1994-01-11 Oki Electric Industry Co., Ltd. Semiconductor memory circuit
DE4229931A1 (en) * 1992-09-08 1994-03-10 Daimler Benz Ag Method for programming a bus-compatible electronic vehicle control unit
US5459660A (en) * 1993-12-22 1995-10-17 Chrysler Corporation Circuit and method for interfacing with vehicle computer

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4831560A (en) * 1986-01-15 1989-05-16 Zaleski James V Method for testing auto electronics systems
IT1195155B (en) * 1986-09-09 1988-10-12 Fiat Auto Spa SYSTEM FOR DIAGNOSIS OF ANOMALIES OR FAULTS OF A MULTIPLE OF TYPES OF ELECTRONIC CONTROL SYSTEMS INSTALLED ON BOARD MOTOR VEHICLES
DE3832123A1 (en) * 1987-10-09 1989-04-27 Fuji Heavy Ind Ltd DIAGNOSTIC SYSTEM FOR A MOTOR VEHICLE
JPH0752141B2 (en) * 1987-12-11 1995-06-05 富士重工業株式会社 Vehicle diagnostic system
JPH0830672B2 (en) * 1987-12-11 1996-03-27 富士重工業株式会社 Vehicle diagnostic device
JPH0776737B2 (en) * 1988-10-21 1995-08-16 富士重工業株式会社 Vehicle diagnostic system
FR2641085B1 (en) * 1988-12-22 1991-05-03 Actia
US5278759A (en) * 1991-05-07 1994-01-11 Chrysler Corporation System and method for reprogramming vehicle computers
US5541840A (en) * 1993-06-25 1996-07-30 Chrysler Corporation Hand held automotive diagnostic service tool
US5555498A (en) * 1994-03-18 1996-09-10 Chrysler Corporation Circuit and method for interfacing vehicle controller and diagnostic test instrument
US5491418A (en) * 1994-10-27 1996-02-13 General Motors Corporation Automotive diagnostic communications interface

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3813980A1 (en) * 1987-04-27 1988-11-10 Toshiba Kawasaki Kk PROGRAMMABLE CONTROL DEVICE
JPH01210844A (en) * 1988-02-18 1989-08-24 Fuji Heavy Ind Ltd Vehicle diagnosing device
US5107488A (en) * 1989-07-22 1992-04-21 Alcatel N.V. Circuit arrangement for switching a digital service channel through a radio relay repeater
JPH03111733A (en) * 1989-09-27 1991-05-13 Kowa Seiki Kk Fault diagnosing apparatus for vehicle
US5278799A (en) * 1990-05-25 1994-01-11 Oki Electric Industry Co., Ltd. Semiconductor memory circuit
DE4021840A1 (en) * 1990-07-09 1992-01-23 Daimler Benz Ag MULTIPLE COMPUTER SYSTEM FOR CONTROL AND DIAGNOSTIC DEVICES IN A MOTOR VEHICLE
DE4129287A1 (en) * 1990-09-04 1992-03-05 Fuji Heavy Ind Ltd ELECTRONIC CONTROL SYSTEM FOR A MOTOR VEHICLE
DE4229931A1 (en) * 1992-09-08 1994-03-10 Daimler Benz Ag Method for programming a bus-compatible electronic vehicle control unit
US5459660A (en) * 1993-12-22 1995-10-17 Chrysler Corporation Circuit and method for interfacing with vehicle computer

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Der Elektroniker Nr.8/1991 S.11-17 *

Also Published As

Publication number Publication date
GB2295250A (en) 1996-05-22
DE19541816A1 (en) 1996-05-15
US5737711A (en) 1998-04-07
GB9522868D0 (en) 1996-01-10
GB2295250B (en) 1997-11-12

Similar Documents

Publication Publication Date Title
DE19541816C2 (en) Diagnostic system for a motor vehicle
DE19542391C2 (en) Diagnostic system for a motor vehicle
DE60025490T2 (en) PROGRAMMABLE SUBMITTED INTERFACE MODULE FOR MULTIPLEX CONTROL IN MOTOR VEHICLE
DE3834225C2 (en)
DE3904891A1 (en) FAULT DIAGNOSIS SYSTEM FOR A MOTOR VEHICLE
DE3932436C2 (en)
DE102004033095B4 (en) Vehicle electronic control device
DE10341786B4 (en) Electronic vehicle control device
DE10119197A1 (en) Electronic control device for vehicles
DE3906318A1 (en) DIAGNOSTIC SYSTEM FOR A MOTOR VEHICLE
DE69819610T2 (en) Distributed processing type control system
DE3910162A1 (en) DIAGNOSTIC SYSTEM FOR A MOTOR VEHICLE
DE102005019096B4 (en) Throttle body assembly and method for selecting remedial action in an electronic throttle control system
DE3935144A1 (en) DIAGNOSTIC SYSTEM FOR A MOTOR VEHICLE
DE3841425A1 (en) DIAGNOSTIC SYSTEM FOR A MOTOR VEHICLE
DE10254233A1 (en) Engine control device on the vehicle
DE4340048A1 (en) Device for exchanging data and method for operating the device
DE102012205731A1 (en) ELECTRONIC VEHICLE CONTROL DEVICE
DE10060539C1 (en) Control or regulation system
DE19749068A1 (en) Monitoring process for vehicle multiprocessor system
DE3841424C2 (en)
DE19638973C2 (en) Electronic control device, in particular for a device provided in a motor vehicle
DE3910853A1 (en) DIAGNOSTIC SYSTEM FOR MOTOR VEHICLES
DE3923937C5 (en) Diagnostic device for checking an electronic control system of an internal combustion engine
EP0791929B1 (en) Electronic device and method of its duplication, and system for transferring data between two similar built electronic devices

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8363 Opposition against the patent
8369 Partition in:

Ref document number: 19549779

Country of ref document: DE

Kind code of ref document: P

Q171 Divided out to:

Ref document number: 19549779

Country of ref document: DE

Kind code of ref document: P

8320 Willingness to grant licences declared (paragraph 23)
8331 Complete revocation