CA2329310C - Open architecture diagnostic tool - Google Patents

Open architecture diagnostic tool Download PDF

Info

Publication number
CA2329310C
CA2329310C CA2329310A CA2329310A CA2329310C CA 2329310 C CA2329310 C CA 2329310C CA 2329310 A CA2329310 A CA 2329310A CA 2329310 A CA2329310 A CA 2329310A CA 2329310 C CA2329310 C CA 2329310C
Authority
CA
Canada
Prior art keywords
processor
diagnostic
diagnostic tool
storage device
motor vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CA2329310A
Other languages
French (fr)
Other versions
CA2329310A1 (en
Inventor
Troy J. Liebl
Kurt R. Raichle
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.)
SPX Technologies Inc
Original Assignee
SPX Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SPX Corp filed Critical SPX Corp
Publication of CA2329310A1 publication Critical patent/CA2329310A1/en
Application granted granted Critical
Publication of CA2329310C publication Critical patent/CA2329310C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0808Diagnosing performance data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

A diagnostic tool, for communicating with a plurality of motor vehicle control units, includes a processor, a main memory and a non-volatile storage device. The processor executes an operating system and a plurality of diagnostic applications. The non-volatile storage device is coupled to the processor and stores the operating system and the plurality of diagnostic applications. Each of the diagnostic applications is compiled and linked separately from the operating system. Each of the diagnostic applications is also separately downloadable into the storage device of the diagnostic tool. The diagnostic applications when executed by the processor function to provide at least one message to one of the control units and to receive control unit information from one of the control units in response to the at least one message.

Description

OPEN ARCHITECTURE DIAGNOSTIC TOOL
BACKGROUND OF THE INVENTION

The present invention is directed to a diagnostic tool for a motor vehicle and more specifically to a diagnostic tool that implements an open architecture to accommodate new features.

Today, motor vehicles include various electronic control units mounted in the vehicle.
The control units may control various systems and/or subsystems within the vehicle. For example, a control unit may control an engine, the transmission, brakes or the steering mechanism. These control units are typically coupled to a variety of sensors and/or actuators.

Handheld diagnostic tools have been utilized to trouble-shoot faults associated with these control units. A typical diagnostic tool has included a microcontroller and an interface circuit to facilitate communication between the microcontroller and the control units in the vehicle. Such tools have also included a non-volatile memory (either internally or externally, i.e., a plug-in module, or both) that stored various routines to enable the tool to communicate with a user and the control units within the vehicle. These routines have been individually compiled and then linked to produce an executable binary, which was then downloaded into the tool's non-volatile memory. In tools using this approach, when one routine required changing or a new diagnostic routine was to be added, each routine was again compiled and linked with the other routines before being downloaded (as a whole) into the tool's non-volatile memory.

Various manufacturers have also marketed handheld computers for non-automotive applications. For example, a personal information manager (PIM) is a pen-based computer that has typically be utilized as a calendar and/or an address book. A
personal digital assistant (PDA) or handheld personal computer (HPC) is a handheld device that combines computing, telephone, facsimile and networking features. PDAs and HPCs have normally included an operating system that is compiled and linked separately from any applications. For example, the Windows CE* operating system (which is similar to Windows 95*) has been implemented in some PDAs. An example of a real-time operating system (RTOS) that has seen some use in handheld computers is the Lynx operating system (LynxOS*). The LynxOS is compatible with industry software standards, such as UNIX, and functions on a fairly broad range of hardware platforms (e.g., Intel, IBM, Motorola and Sun Microsystems).
While various handheld devices have utilized an operating system, no motor vehicle diagnostic tool has included an operating system that is compiled and linked separately from a plurality of diagnostic applications (routines).

SUMMARY OF THE INVENTION

An Aspect of the present invention is directed to a diagnostic tool for communicating with a plurality of motor vehicle control units. The diagnostic tool includes a processor, a main memory and a non-volatile storage device. The processor executes an operating system and a plurality of diagnostic applications.
The non-volatile storage device is coupled to the processor and stores the operating system and the plurality of diagnostic applications. Each of the diagnostic applications is compiled and linked separately from the operating system and are separately downloadable into the storage device of the diagnostic tool. The diagnostic applications, when executed by the processor, function to provide at least one message to one of the control units and to receive control unit information from one of the control units in response to the at least one message.

* trademarks Another aspect of the present invention concerns a method for providing an upgradeable diagnostic tool that includes an operating system and a plurality of diagnostic applications, the diagnostic tool communicating with a plurality of motor vehicle control units, the method comprising the steps of:
providing a processor for executing the operating system and the plurality of diagnostic applications;
providing a main memory coupled to the processor; and providing a non-volatile storage device coupled to the processor, the storage device storing the operating system and the plurality of diagnostic applications, wherein each of the diagnostic applications is compiled and linked separately from the operating system, and wherein each of the diagnostic applications is separately downloadable into the storage device of the diagnostic tool, the diagnostic applications functioning to provide at least one message to one of the control units and to receive control unit information from one of the control units in response to the at least one message.

2a These and other features, advantages and objects of the present invention will be further understood and appreciated by those skilled in the art by reference to the following specification, claims and appended drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Fig. 1 is a block diagram showing the interrelationship between a hardware platform and a software platform of a diagnostic tool, embodying the present invention;
and Fig. 2 is an electrical circuit diagram in block form of an exemplary hardware platform, embodying the present invention.

DETAILED DESCRIPTION OF THE INVENTION

A diagnostic tool, according to the present invention, provides a readily upgradeable diagnostic tool that, unlike prior art diagnostic tools, is capable of downloading new or upgraded diagnostic routines separately. Thus, a manufacturer can utilize a smaller plug-in non-volatile memory module when supplying updated routines to a customer. This can reduce the cost of supplying updated diagnostic routines for both the manufacturer and the customer.
As previously discussed, prior art diagnostic tools required compiling, linking and downloading of all software associated with the diagnostic tool when a single diagnostic routine was added or modified. In contrast, the diagnostic tool of the present invention includes an operating system and a plurality of diagnostic applications. Each of the diagnostic applications is compiled and linked separately from the operating system and are separately downloadable into the non-volatile storage device (e.g., non-volatile memory) of the diagnostic tool. One of ordinary skill in the art will readily appreciate that the applications could also be downloaded to a disk, cassette, or other storage media, if desired.

Fig. 1 is a block diagram depicting various software modules communicating with a hardware platform 102, according to an embodiment of the present invention.
Hardware platform 102 can be based on, for example, an Intel, IBM, Motorola or Sun Microsystems platform. Preferably, hardware platform 102 is a Motorola platform that utilizes a MPC823 processor. The software modules include a flash file system module 104 that controls reads/writes to internal and/or external flash memory. Another software module coupled to hardware platform 102 is a peripheral driver module 106 that includes drivers for controlling various peripherals. For example, module 106 may include a printer driver that controls the printing of information by a printer that is coupled (e.g., through a printer port (not shown)) to hardware platform 102. A real-time operating system (RTOS) kernel module 108 and an RTOS general purpose library module 110 are also coupled to hardware platform 102.

RTOS kernel module 108 is a central module of real-time operating system (RTOS) 126. Kernel 108 is the part of RTOS 126 that loads first and remains in main memory (i.e., RAM). Because it stays in main memory it is desirable that kernel 108 be designed to be as small as possible, while still providing all the essential functions required by each application and other parts of RTOS 126. In a typical implementation, kernel 108 is responsible for memory, process and task management.

An RTOS shell 112 provides an intermediate interface between a diagnostic technician and flash file system module 104, peripheral driver module 106, RTOS kernel module 108 and RTOS general purpose library module 110. Miscellaneous module 116 and main platform shell module 118 also communicate with the RTOS shell 112. Main platform shell module 118 may include an application manager module, a help module, a date/time setup module and/or various other utility modules, which provide a custom user interface (e.g., a menu or a graphical user interface (GUI)) for the diagnostic technician. Miscellaneous module 116 can include, for example, routines for date/time setup, contrast control of a display (if implemented), a printer setup and application loading. A portable embedded graphics module 114 communicates with miscellaneous module 116 and can provide various embedded graphics to the technician through a display 208 (FIG.
2). Miscellaneous module 116 also receives/provides information from/to main platform shell module 118 which also provides an interface between applications 130 and RTOS 126. Customized modules 128 include main platform shell module 118, miscellaneous module 116 and portable embedded graphics module 114 coupled to each other and shell 112 by interfaces 113, 115, 117 and 119.
Main platform shell module 118 is capable of launching applications 120, 122 and 124 (collectively, applications 130). While only three applications are shown for brevity, one of ordinary skill in the art will appreciate that more applications can be implemented. Applications 130 include various diagnostic routines (e.g., Pathfinder 99, ABS 2000, Import 2000, etc.). As discussed above, RTOS 126 includes flash file system module 104, peripheral driver module 106, RTOS kernel module 108, RTOS
general purpose library module 110 and RTOS shell module 112. In a preferred embodiment, RTOS 126 is a Lynx operating system (LynxOS*) designed by the Lynx Corporation. In a preferred embodiment, applications 120, 122 and 124 are loaded into an internal flash memory under the control of main platform shell module 118, RTOS shell module 112 and flash file system module 104. Miscellaneous module 116 may also include a file management system module. RTOS 126 can utilize the file management system module to organize and keep track of various files. The file management system module can, for example, implement a hierarchical file system (i.e., a file system that uses directories to organize files into a tree structure).

* trademark In FIG. 2, a diagnostic tool 102 is shown that, according to an embodiment of the present invention, includes a processor 202 coupled to a selectable multiple protocol interface 218. In the preferred embodiment, selectable multiple protocol interface 218 is a field programmable gate array (FPGA) as is disclosed in U.S.
patent 4,526,340, entitled "Multi-Vehicle Communication Interface", by David A. Reul et al., assigned to the assignee of the present invention. The present invention can also be implemented within a diagnostic system that includes a wireless communication module and a remote station. Such a diagnostic system is disclosed in U.S. Patent No. 4,603,394, entitled "Multi-Protocol Wireless Communication Module", by Kurt R. Reichle, assigned to the assignee of the present invention.
As shown in FIG. 2, FPGA 218 is coupled to a selectable signal translator 220.
Translator 220 is coupled to a motor vehicle communication interface 226 through a connector 222 and an existing vehicle diagnostic connector 224 by an external cable (not shown) that is typically motor vehicle dependent. Translator 220 conditions signals received from a control unit (control unit information) to a conditioned signal compatible with diagnostic tool 102. For example, the J1850 variable pulse width modulation (VPWM) standard requires a high level signal to be between 4.25 and volts and a low level signal to be between ground and 3.5 volts. In a typical 3.3 volt implementation, diagnostic tool 102 would require a high level signal to be between about 2.64 and 3.3 volts and a low level signal to be between ground and about 0.66 volts. Thus, translator 220 converts a received signal to a voltage level appropriate for diagnostic tool 102. In a similar manner, translator 220 translates a signal (message) that is being transmitted from diagnostic tool 102 to a control unit, to an appropriate voltage level. In addition to translating 11850 signals, translator 220 can translate signals for ISO 9141, communication collision detection (CCD), data communication links (DCL), serial communication interface (SCI), S/F codes, a solenoid drive, J1708, RS232, controller area network (CAN), a 5 volt I/O, a diagnostic enable and an analog-to-digital (A/D) converter.
Circuitry for translating a signal from one voltage level to another is well known to those of ordinary skill in the art. In the preferred embodiment, translator 220 includes circuitry to translate all signal voltage levels currently implemented within a motor vehicle. As such, the circuitry to translate a particular communication protocol's voltage levels is selected by FPGA 218 (e.g., by tri-stating unused transceivers) or by providing a keying device that plugs into connector 222 that is provided by diagnostic tool 102 to connect diagnostic tool 102 to vehicle communication interface 226. Translator 220 can perform other signal conditioning (e.g., filtering a signal) if desired.

FPGA 218 transmits to and receives signals from a motor vehicle control unit through translator 220. FPGA 218 provides an appropriate signal to selectable signal translator 220 so that a received or transmitted signal is translated, as previously discussed above, according to the communication protocol implemented by the motor vehicle control unit.

FPGA 218 is coupled to processor 202 through various address, data and control lines of a system bus 216. As is discussed in the above-referenced U.S. patent application entitled "Multi-Vehicle Communication Interface", FPGA 218 provides a multiple communication protocol interface between processor 202 and a motor vehicle control unit. In the preferred embodiment, FPGA 218 is a 10K50E manufactured by the Altera Corporation. The multiple communication protocol interface converts data from a communication protocol implemented by a motor vehicle control unit into a processor readable format. In this manner, processor 202 can.read error codes from a control unit and provide test signals to a control unit, such that various actuators and/or sensors within a motor vehicle can be tested.

Processor 202 is also coupled to a display 208 and to a complex programmable logic device (CPLD) 204, through system bus 216. CPLD 204 provides decoding logic for keypad 206 and also provides glue-logic for various other interfacing tasks.
Processor 202 is programmed to provide output to a user through display 208 and receive input from the user through a keypad 206. Processor 202 runs selected communication applications (routines) to communicate with selected motor vehicle control units. In the preferred embodiment, these routines are separately downloadable into an internal memory of diagnostic tool 102.
Preferably, processor 202 is a MPC823 manufactured by the Motorola Corporation.

A memory subsystem 210, an internal non-volatile memory 212 and an external non-volatile memory 214 are coupled to system bus 216. Memory subsystem 210 includes an application dependent amount of main memory, i.e., dynamic random access memory (DRAM), and read-only memory (ROM). Internal non-volatile memory 212 and external non-volatile memory 214 can be an electrically erasable programmable read-only memory (EEPROM) or a flash read-only memory (ROM). Internal non-volatile memory 212 can provide storage for boot code, an operating system, diagnostic applications, self-diagnostics, various drivers and space for FPGA images, if desired. External non-volatile memory 214 typically provides for storage of updated programs (operating system modules or diagnostic applications) or data (e.g., diagnostic trouble codes (DTCs)). This allows a user to transfer new applications into diagnostic tool 102 or transfer data from diagnostic tool 102 without utilizing an external communication link (e.g., a universal serial bus (USB) port). Memory 212 and/or memory 214 can also contain downloadable images (so that FPGA 218 can be reconfigured for a different group of communication protocols).

In summary, a diagnostic tool according to the present invention is capable of communicating with a plurality of motor vehicle control units. The diagnostic tool includes an operating system and a plurality of diagnostic applications. Each of the diagnostic applications is compiled and linked separately from the operating system. As such, the diagnostic applications are separately downloadable into a non-volatile storage device of the diagnostic tool.

The above description is considered that of the preferred embodiment only.
Modifications of the invention will occur to those skilled in the art and to those who make or use the invention. Therefore, it is understood that the embodiments shown in the drawings and described above are merely for illustrative purposes and not intended to limit the scope of the invention, which is defined by the following claims as interpreted according to the principles of patent law, including the Doctrine of Equivalents.

Claims (18)

1. A diagnostic tool for communicating with a plurality of motor vehicle control units, the diagnostic tool comprising:
a processor for executing an operating system and a plurality of diagnostic applications;
a main memory coupled to the processor; and a non-volatile storage device coupled to the processor, the storage device storing the operating system and the plurality of diagnostic applications, wherein each of the diagnostic applications is compiled and linked separately from the operating system, and wherein each of the diagnostic applications is separately downloadable into the storage device of the diagnostic tool, the diagnostic applications when executed by the processor functioning to provide at least one message to one of the control units and to receive control unit information from one of the control units in response to the at least one message.
2. The diagnostic tool of claim 1, wherein the non-volatile storage device is a flash ROM.
3. The diagnostic tool of claim 1, wherein the non-volatile storage device is an EEPROM.
4. The diagnostic tool of claim 1, further including:
a plug-in module providing revised diagnostic applications for downloading into the non-volatile storage device of the diagnostic tool.
5. The diagnostic tool of claim 1, further including:
a keypad coupled to the processor for receiving input from a user, the user initiating one of the diagnostic applications by entering a selection; and a display coupled to the processor for displaying the results provided by the initiated diagnostic application.
6. The diagnostic tool of claim 1, further including:
a selectable multiple protocol interface coupled between the plurality of motor vehicle control units and the processor, the selectable multiple protocol interface converting the at least one message from the processor into a format readable by a selected motor vehicle control unit and converting received control unit information into a format readable by the processor.
7. The diagnostic tool of claim 6, wherein the selectable multiple protocol interface is a field programmable gate array (FPGA).
8. The diagnostic tool of claim 7, further including:
a selectable signal translator coupled between the plurality of motor vehicle control units and the FPGA, the selectable signal translator conditioning the messages from the processor or the control unit information from the selected motor vehicle control unit to a conditioned signal compatible with the selected motor vehicle control unit or the processor, respectively.
9. The diagnostic tool of claim 1, wherein the selectable multiple protocol interface is a J1850 channel module that includes conversion circuitry for variable pulse width modulation (VPWM) and J1850 pulse width modulation (PWM) communication protocols.
10. A method for providing an upgradeable diagnostic tool that includes an operating system and a plurality of diagnostic applications, the diagnostic tool communicating with a plurality of motor vehicle control units, the method comprising the steps of:
11 providing a processor for executing the operating system and the plurality of diagnostic applications;
providing a main memory coupled to the processor; and providing a non-volatile storage device coupled to the processor, the storage device storing the operating system and the plurality of diagnostic applications, wherein each of the diagnostic applications is compiled and linked separately from the operating system, and wherein each of the diagnostic applications is separately downloadable into the storage device of the diagnostic tool, the diagnostic applications functioning to provide at least one message to one of the control units and to receive control unit information from one of the control units in response to the at least one message.

11. The method of claim 10, wherein the non-volatile storage device is a flash ROM.
12. The method of claim 10, wherein the non-volatile storage device is an EEPROM.
13. The method of claim 10, further including the step of:
providing a plug-in module, the plug-in module providing revised diagnostic applications for downloading into the non-volatile storage device of the diagnostic tool.
14. The method of claim 10, further including the steps of:
providing a keypad, the keypad enabling a user to provide input to the processor, the user initiating one of the diagnostic applications by entering a selection; and providing a display, the display enabling the processor to provide output data to the user in response to the initiated diagnostic application.
15. The method of claim 10, further including the step of:
providing a selectable multiple protocol interface coupled between the plurality of motor vehicle control units and the processor, the selectable multiple protocol interface converting the at least one message from the processor into a format readable by a selected motor vehicle control unit and converting received control unit information into a format readable by the processor.
16. The method of claim 15, wherein the selectable multiple protocol interface is a field programmable gate array (FPGA).
17. The method of claim 16, further including the step of:
providing a selectable signal translator coupled between the plurality of motor vehicle control units and the FPGA, the selectable signal translator conditioning the messages from the processor or the control unit information from the selected motor vehicle control unit to a conditioned signal compatible with the selected motor vehicle control unit or the processor, respectively.
18. The method of claim 10, wherein the selectable multiple protocol interface is a J1850 channel module that includes conversion circuitry for J1850 variable pulse width modulation (VPWM) and J1850 pulse width modulation (PWM) communication protocols.
CA2329310A 1999-12-21 2000-12-20 Open architecture diagnostic tool Expired - Lifetime CA2329310C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/468,231 US6236917B1 (en) 1999-12-21 1999-12-21 Open architecture diagnostic tool
US09/468,231 1999-12-21

Publications (2)

Publication Number Publication Date
CA2329310A1 CA2329310A1 (en) 2001-06-21
CA2329310C true CA2329310C (en) 2010-10-26

Family

ID=23858956

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2329310A Expired - Lifetime CA2329310C (en) 1999-12-21 2000-12-20 Open architecture diagnostic tool

Country Status (2)

Country Link
US (1) US6236917B1 (en)
CA (1) CA2329310C (en)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7050892B1 (en) * 1999-12-21 2006-05-23 Spx Corporation Diagnostic tool security key
US7895342B2 (en) * 2000-03-02 2011-02-22 Dearborn Group, Inc. Multi-protocol adapter for in-vehicle and industrial communications networks
US8554896B2 (en) * 2000-03-02 2013-10-08 Dearborn Group, Inc. Protocol adapter for transferring diagnostic signals between in-vehicle networks and a computer
US6847916B1 (en) * 2000-06-12 2005-01-25 I/O Controls Corporation Method and system for monitoring, controlling, and locating portable devices performing remote diagnostic analysis of control network
US7734287B2 (en) * 2000-04-10 2010-06-08 I/O Controls Corporation System for providing remote access to diagnostic information over a wide area network
US6757521B1 (en) 2000-06-12 2004-06-29 I/O Controls Corporation Method and system for locating and assisting portable devices performing remote diagnostic analysis of a control network
US6647323B1 (en) * 2000-05-24 2003-11-11 General Motors Corporation Vehicle communication link automatic diagnostic tool detection
US6718425B1 (en) * 2000-05-31 2004-04-06 Cummins Engine Company, Inc. Handheld computer based system for collection, display and analysis of engine/vehicle data
US8116759B2 (en) * 2000-06-12 2012-02-14 I/O Controls Corporation System and method for facilitating diagnosis and maintenance of a mobile conveyance
US6417691B1 (en) * 2000-08-29 2002-07-09 Motorola, Inc. Communication device with configurable module interface
US7123212B2 (en) * 2000-12-22 2006-10-17 Harman International Industries, Inc. Information transmission and display method and system for a handheld computing device
DE10140519B4 (en) * 2001-08-17 2004-07-22 Daimlerchrysler Ag Communication method and communication module
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
CN100389407C (en) * 2002-07-25 2008-05-21 联想(北京)有限公司 Method for storing system and application rpogramme in hand-held information device
US6925365B2 (en) * 2002-08-05 2005-08-02 Daimlerchrysler Corporation Flash loader for vehicle electronic control units
DE10307343B4 (en) * 2003-02-21 2005-10-06 Volkswagen Ag On-board diagnostic device and on-board diagnostic procedures for motor vehicles
US6928345B2 (en) * 2003-03-06 2005-08-09 Honeywell International Inc. Vehicle health management system
US7359772B2 (en) * 2003-11-06 2008-04-15 General Electric Company Method, system, and storage medium for communicating with vehicle control
US7634337B2 (en) * 2004-12-29 2009-12-15 Snap-On Incorporated Vehicle or engine diagnostic systems with advanced non-volatile memory
US7937198B2 (en) * 2004-12-29 2011-05-03 Snap-On Incorporated Vehicle or engine diagnostic systems supporting fast boot and reprogramming
US7248954B2 (en) * 2005-03-23 2007-07-24 Spx Corporation Integrated circuit vehicle diagnostics interface adapter apparatus and method
ITPR20050020A1 (en) * 2005-04-21 2006-10-22 Motorscan Spa DEVICE FOR DIAGNOSIS OF A ECU FOR A VEHICLE CLIMATE CONTROL SYSTEM.
US20070032927A1 (en) * 2005-08-04 2007-02-08 Spx Corporation Automotive scan tool printer emulation
US7469172B2 (en) * 2005-08-05 2008-12-23 Spx Corporation Wiring diagram with wire colors
US7706936B2 (en) * 2005-08-24 2010-04-27 Snap-On Incorporated Method and system for adaptively modifying diagnostic vehicle information
US8255108B2 (en) * 2005-08-31 2012-08-28 Spx Corporation Dynamic file system creation for scan tools
US20070050105A1 (en) * 2005-08-31 2007-03-01 Spx Corporation Remote diagnostic data collections for automotive scan tools
US7571034B2 (en) * 2005-12-14 2009-08-04 Spx Corporation Diagnostic connector power for tablet/laptop PCs
TWI285601B (en) * 2006-03-07 2007-08-21 Autoland Scientech Co Ltd Signal transferring system for vehicles
US9081883B2 (en) 2006-06-14 2015-07-14 Bosch Automotive Service Solutions Inc. Dynamic decision sequencing method and apparatus for optimizing a diagnostic test plan
US8423226B2 (en) * 2006-06-14 2013-04-16 Service Solutions U.S. Llc Dynamic decision sequencing method and apparatus for optimizing a diagnostic test plan
US20070293998A1 (en) * 2006-06-14 2007-12-20 Underdal Olav M Information object creation based on an optimized test procedure method and apparatus
US8428813B2 (en) 2006-06-14 2013-04-23 Service Solutions Us Llc Dynamic decision sequencing method and apparatus for optimizing a diagnostic test plan
US7643916B2 (en) 2006-06-14 2010-01-05 Spx Corporation Vehicle state tracking method and apparatus for diagnostic testing
US8762165B2 (en) 2006-06-14 2014-06-24 Bosch Automotive Service Solutions Llc Optimizing test procedures for a subject under test
US7751955B2 (en) * 2006-06-30 2010-07-06 Spx Corporation Diagnostics data collection and analysis method and apparatus to diagnose vehicle component failures
US20100324376A1 (en) * 2006-06-30 2010-12-23 Spx Corporation Diagnostics Data Collection and Analysis Method and Apparatus
US7778749B2 (en) 2006-10-27 2010-08-17 Spx Corporation Adaptive diagnostic cable with relay
US7856298B2 (en) 2006-10-27 2010-12-21 Spx Corporation Adaptive diagnostic cable
US9052996B2 (en) 2007-07-26 2015-06-09 Bosch Automotive Service Solutions Inc. Code evaluator tool with urgency indicator
US7725294B2 (en) * 2007-12-04 2010-05-25 Clark Equipment Company Power machine diagnostic system and method
US20090216401A1 (en) * 2008-02-27 2009-08-27 Underdal Olav M Feedback loop on diagnostic procedure
US20090216584A1 (en) * 2008-02-27 2009-08-27 Fountain Gregory J Repair diagnostics based on replacement parts inventory
US8239094B2 (en) * 2008-04-23 2012-08-07 Spx Corporation Test requirement list for diagnostic tests
US8648700B2 (en) * 2009-06-23 2014-02-11 Bosch Automotive Service Solutions Llc Alerts issued upon component detection failure
US8626375B2 (en) 2011-03-04 2014-01-07 Bosch Automotive Service Solutions Llc Multiplexing device with provision for expansion
US8805506B2 (en) * 2011-05-21 2014-08-12 Boston Scientific Neuromodulation Corporation System and method for programming neurostimulation devices using cached plug-in software drivers
US8818612B2 (en) * 2011-09-14 2014-08-26 Robert Bosch Gmbh On-board diagnostic connector module and vehicle diagnostic system
US9652204B2 (en) * 2011-10-24 2017-05-16 Honeywell International Inc. Dynamically reconfigurable code execution architecture for building diagnostic algorithms
US9202319B2 (en) * 2013-03-15 2015-12-01 Bosch Automotive Service Solutions Inc. Diagnostic tool with a plurality of operating systems
CA2868573C (en) 2013-10-24 2017-09-12 Alldata Llc Vehicle diagnostic systems and methods
US8930067B1 (en) 2014-05-05 2015-01-06 Nmtc, Inc. System and method for a subscription-based diagnostic software service
CN105302113B (en) * 2015-10-28 2017-11-21 武汉锐科控制系统有限公司 A kind of configurableization and expansible automotive diagnostic system and diagnostic method
CN105785977B (en) * 2016-05-03 2018-09-11 北京新能源汽车股份有限公司 The date storage method and electric-control system of the electric-control system of vehicle
US9934624B2 (en) * 2016-08-12 2018-04-03 Snap-On Incorporated Method and system for providing diagnostic filter lists
US10269191B2 (en) 2016-08-12 2019-04-23 Snap-On Incorporated Method and system for displaying PIDs based on a PID filter list
US11623483B2 (en) 2018-03-15 2023-04-11 Daniel Robert Shepard Output device for trailer backing system
US11198444B2 (en) * 2019-07-12 2021-12-14 Baidu Usa Llc Automated factory testflow of processing unit with sensor integration for driving platform

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4739323A (en) 1986-05-22 1988-04-19 Chrysler Motors Corporation Serial data bus for serial communication interface (SCI), serial peripheral interface (SPI) and buffered SPI modes of operation
DE3832123A1 (en) 1987-10-09 1989-04-27 Fuji Heavy Ind Ltd DIAGNOSTIC SYSTEM FOR A MOTOR VEHICLE
GB2210999B (en) 1987-10-09 1992-04-29 Fuji Heavy Ind Ltd Diagnostic system for a motor vehicle
JPH0830672B2 (en) 1987-12-11 1996-03-27 富士重工業株式会社 Vehicle diagnostic device
JPH0776726B2 (en) 1988-02-18 1995-08-16 富士重工業株式会社 Vehicle diagnostic device
JPH0776737B2 (en) 1988-10-21 1995-08-16 富士重工業株式会社 Vehicle diagnostic system
US5132905A (en) 1988-12-28 1992-07-21 Nissan Motor Company Limited System and method applicable to vehicles for communicating between data processing stations
JPH03111733A (en) 1989-09-27 1991-05-13 Kowa Seiki Kk Fault diagnosing apparatus for vehicle
TW226047B (en) 1990-03-27 1994-07-01 Ibm
US5150048A (en) 1990-09-12 1992-09-22 Hewlett-Packard Company General purpose, reconfigurable system for processing serial bit streams
DE4140123C2 (en) 1991-12-05 1994-02-24 Daimler Benz Ag Device for identifying vehicle and equipment features
US5442553A (en) 1992-11-16 1995-08-15 Motorola Wireless motor vehicle diagnostic and software upgrade system
US5459660A (en) 1993-12-22 1995-10-17 Chrysler Corporation Circuit and method for interfacing with vehicle computer
US5555498A (en) 1994-03-18 1996-09-10 Chrysler Corporation Circuit and method for interfacing vehicle controller and diagnostic test instrument
JPH08136411A (en) 1994-11-09 1996-05-31 Fuji Heavy Ind Ltd Failure diagnostic equipment
US5737711A (en) 1994-11-09 1998-04-07 Fuji Jukogyo Kabuishiki Kaisha Diagnosis system for motor vehicle
AU5091196A (en) 1995-03-03 1996-09-23 Qualcomm Incorporated Method and apparatus for monitoring parameters of vehicle electronic control units
US5884202A (en) 1995-07-20 1999-03-16 Hewlett-Packard Company Modular wireless diagnostic test and information system
KR0177719B1 (en) * 1996-03-26 1999-04-15 구자홍 Gax absorptive type cycle apparatus
US5848064A (en) 1996-08-07 1998-12-08 Telxon Corporation Wireless software upgrades with version control
US5916287A (en) * 1996-09-30 1999-06-29 Hewlett-Packard Company Modular automotive diagnostic, test and information system
US5922037A (en) 1996-09-30 1999-07-13 Vlsi Technology, Inc. Wireless system for diagnosing examination and programming of vehicular control systems and method therefor
JPH10253505A (en) * 1997-03-10 1998-09-25 Honda Motor Co Ltd Vehicle diagnosing method and device therefor

Also Published As

Publication number Publication date
CA2329310A1 (en) 2001-06-21
US6236917B1 (en) 2001-05-22

Similar Documents

Publication Publication Date Title
CA2329310C (en) Open architecture diagnostic tool
US6799101B2 (en) Method for programming flash EEPROMS in microprocessor-equipped vehicle control electronics
CN108227675B (en) Vehicle diagnosis method, device, terminal and computer-readable storage medium
US7571035B2 (en) Simultaneous vehicle protocol communication apparatus and method
US5345384A (en) Method of and apparatus for interrogating vehicle control device data
CA2516361C (en) Vehicle diagnostic device
US7913242B2 (en) Low cost, open approach for vehicle software installation/updating and on-board diagnostics
CA2516374C (en) Open-ended vehicle diagnostic device interface
US8285441B2 (en) User configurable scan tool
US7984225B2 (en) ASCII gateway to in-vehicle networks
US20010002449A1 (en) Processor unit for a data-processing-aided electronic control system in a motor vehicle
US9158723B2 (en) Expanded protocol adapter for in-vehicle networks
US20080007120A1 (en) System for providing a software application for a mobile terminal in a motor vehicle
JP2004527826A (en) Common platform used in car maintenance
AU2005214807A1 (en) Application launcher
AU4391200A (en) System and method for storing data in a motor vehicle and method for using the stored data
US9862390B2 (en) Expanded protocol adapter for in-vehicle networks
US6688342B2 (en) Fuel dispenser using infrared technology to facilitate the communication of structured data
CN111061237B (en) Vehicle identification code flashing method and vehicle identification code flashing system
CN1996247A (en) Method for burning FLASH for hybrid power vehicle controller
CN113934198A (en) Vehicle diagnosis method, vehicle diagnosis device, electronic device, and storage medium
EP2003549A1 (en) Wireless deployment/distributed execution of graphical programs to smart sensors
JP2003280902A (en) Microcomputer logic development system and its program
KR100290373B1 (en) Device for controlling data of memory in automatic transmission
JPH06342411A (en) Communication card

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20201221