Difference between revisions of "Computerized vehicle failure diagnostics"

From BigJimny Wiki
Jump to navigation Jump to search
(Added anotner link)
(Added a new link)
 
(3 intermediate revisions by 2 users not shown)
Line 32: Line 32:
  
  
* Bear in mind that any vehicle manufacturer still has the right to have its own (proprietary) communication protocol in its vehicle's ECU (Electronic Control Unit) in addition to the mandated EOBD/OBD2.
+
* A limitation of EOBD/OBD2 is that it is primarily intended for monitoring emissions functions. Only PIDs that are specified by J1979 are permitted. Although the number of PIDs has been greatly increased over the years it is not possible to add additional, important functions, such as Desired Idle or Injector Pulse Width.
* The EOBD/OBD2 protocol is quite advanced and is technically sufficient to satisfy any vehicle manufacturer's needs to implement detailed and precise control and monitoring computerized mechanisms for their vehicles.
+
*To provide ‘dealer level’ diagnostics manufacturers add their own ‘proprietary’ diagnostics, for example Suzuki vehicles using KWP2000 use a protocol known as KWP/SDL which utilises Modes 22 and 23 of the KWP2000 specification. Because most diagnostic tools/software only support EOBD/OBD2 mandated protocols a proprietary tool is usually required to access this data.
** However, possibly due to certain lobbying efforts from the industry, the markets' legal requirements for usage of EOBD/OBD2 usually specify only a "crucial" / "basic" / "coarse" subset of all EOBD/OBD2 parameters and functions.
+
*Suzuki vehicles supplied for regions that do not mandate EOBD/OBD2 only implement the more comprehensive ‘proprietary’ interface.
*** It is left for the automotive manufacturers to choose if they want to be nice / fair / friendly / open hearted and implement the remaining diagnostics functions through EOBD/OBD2, or to be stingy / unfair / conservative / assholes and implement the remaining functions and/or detailed parameters through their proprietary communication protocols (which then require the use of their special super expensive scan tools).
 
 
 
  
 
== Diagnostics communication protocols in Jimnys ==
 
== Diagnostics communication protocols in Jimnys ==
Line 43: Line 41:
 
=== Overview ===
 
=== Overview ===
  
* Unfortunately, Suzuki chose to be the latter type of manufacturer (read above).
 
* Suzuki's ECUs (Jimnys 3 included) always use a proprietary communication protocol, and where an OBD2 or EOBD protocol is also present (to meet certain market's legal requirements), its functionality and parameters are limited to the legal minimum.
 
 
* Before around 2001, Suzuki's proprietary protocol was called SDL (Serial Data Link).
 
* Before around 2001, Suzuki's proprietary protocol was called SDL (Serial Data Link).
 
* Since around 2001, Suzuki uses a new proprietary protocol called  SDL/KWP (KWP part stands for [https://en.wikipedia.org/wiki/Keyword_Protocol_2000 KWP2000 technology]).
 
* Since around 2001, Suzuki uses a new proprietary protocol called  SDL/KWP (KWP part stands for [https://en.wikipedia.org/wiki/Keyword_Protocol_2000 KWP2000 technology]).
Line 91: Line 87:
  
 
'' The rest of this article is to be written soon ... ''
 
'' The rest of this article is to be written soon ... ''
 +
 +
 +
== Info specific for Jimnys 4 ==
 +
 +
{{Gen4|}}
 +
Someone needs to write this chapter.
 +
 +
In the meantime, the following forum topics contain some useful info:
 +
* [https://www.bigjimny.com/index.php/forum/7-jimny-technical/65584-re-obd-on-the-jimny-fourth-generation-jb74-2019 Forum topic 1];
 +
* [https://www.bigjimny.com/index.php/forum/7-jimny-technical/67204-jb74-obd2-connection Forum topic 2];
 +
  
  
Line 102: Line 109:
 
{{Edited}}
 
{{Edited}}
  
 +
[[Category:Electrical - gen3]]
 
[[Category:FAQ - gen3]]
 
[[Category:FAQ - gen3]]
 
[[Category:Howto - gen3]]
 
[[Category:Howto - gen3]]
  
 +
[[Category:Electrical - gen4]]
 
[[Category:FAQ - gen4]]
 
[[Category:FAQ - gen4]]
 
[[Category:Howto - gen4]]
 
[[Category:Howto - gen4]]

Latest revision as of 15:19, 21 December 2020

Note Icon.pngThe content of any article might be expanded / improved in the future - revisit it sometimes.
Note Icon.pngSeen a mistake? Know something that isn't written? Edit and change this article yourself!
Note Icon.pngSome images in the article (if present) can be enlarged by clicking on them.


Introduction

Gen3-100x100.jpg


Gen4-100x100.jpg


Jimnys, as most other vehicles built in the 21st century, have several computers which control or monitor various vehicle's systems (like the engine and engine peripherals, ABS, 4WD, instrument panel, etc.).


As the Jimnys 3 have been in production for 20 years (1998 - 2018), Suzuki used a few different computers as well as communication protocols and interfaces throughout the years.

The details about communication protocol(s) with computer(s) in Jimnys 4 are currently unknown - add them here if you know!

Whenever a "sophisticated" issue with the vehicle occurs, using computerized diagnostics to determine the failure code is usually essential to determine the what is actually the problem.


General info on computer diagnostics protocols

Gen3-100x100.jpg


Gen4-100x100.jpg


Read this article on general Wikipedia to educate yourself about various computer diagnostics protocols used in the automotive industry.


  • If you are too lazy to educate yourself, you should at least know that there are two main public and manufacturer independent communication standards for vehicle on-board diagnostics - OBD1 and OBD2.
  • OBD1 was used in the 1990s and early 2000s, while OBD2 (slowly) became used in the early to mid 2000s, and is still used today as the predominant public communication standard for computerized vehicle failure diagnostics.


  • In Europe legislation required the presence of EOBD ("European OBD") communication interface (mostly compatible with OBD2) from 2001 for all new petrol engined passenger vehicles and from 2004 for all diesel engined passenger vehicles.
    • Japan adopted EOBD in 2004, Australia adopted EOBD in 2006 and India should have adopted it in 2013 (needs verification).
  • Before those dates, European market (and probably other markets too) did not have any legal requirements regarding computerized vehicle failure diagnostics.
    • Therefore, the situation in these markets in that era varied from one manufacturer to another.
      • Some manufacturers used OBD1, some used OBD2, others used proprietary protocols, or even no vehicle computers at all.


  • A limitation of EOBD/OBD2 is that it is primarily intended for monitoring emissions functions. Only PIDs that are specified by J1979 are permitted. Although the number of PIDs has been greatly increased over the years it is not possible to add additional, important functions, such as Desired Idle or Injector Pulse Width.
  • To provide ‘dealer level’ diagnostics manufacturers add their own ‘proprietary’ diagnostics, for example Suzuki vehicles using KWP2000 use a protocol known as KWP/SDL which utilises Modes 22 and 23 of the KWP2000 specification. Because most diagnostic tools/software only support EOBD/OBD2 mandated protocols a proprietary tool is usually required to access this data.
  • Suzuki vehicles supplied for regions that do not mandate EOBD/OBD2 only implement the more comprehensive ‘proprietary’ interface.

Diagnostics communication protocols in Jimnys

Gen3-100x100.jpg


Gen4-100x100.jpg


Overview

  • Before around 2001, Suzuki's proprietary protocol was called SDL (Serial Data Link).
  • Since around 2001, Suzuki uses a new proprietary protocol called SDL/KWP (KWP part stands for KWP2000 technology).
  • The official, and super-uber-duber expensive factory Suzuki diagnostics scan tools (the Tech1, Tech2, SDT, etc.) use one (or both) of these proprietary protocols.
    • The specifications of Suzuki's proprietary protocols of course have not been made public, but are available to aftermarket scan tool manufacturers with an annual license fee being charged.


Basic diagnostics

  • The most basic / crude form of computerized diagnostic fitted to a Suzuki vehicle flashes fault codes (in a quasi "Morse code" style) on the Check Engine Light in the instrument panel when the a certain "physical" input signal (indicating "I want to see trouble codes") to the ECU is given.
    • The input signal is usually given by inserting a fuse in the 'Diag' slot in the fuse box (mainly used on earlier models) or by shorting some pins by on the communications connector.
      • This will probably be the only diagnostic method for you if you have an early Jimny (1998 - cca 2001), or unless you pay more for the factory scan tool than your Jimny is worth.
  • The ECU, when invoked like this, will flag fault codes which are mainly dealing with gross errors.
    • The displayed fault codes are then cycled through showing multiple codes where they have been recorded, include some historic stored codes.
  • This crude diagnostic method works on all Jimnys 3. Someone should try and report if it works on a Jimny 4.


Generic computerized diagnostics

  • A standard cheap computerized diagnostic solution is to use any ELM327-compatible OBD2 vehicle diagnostics protocol reader device together with any of a multitude of generic OBD2 code reading programs (made for Windows, Mac OS, Android, iOS or some other operating system).
  • Beware that this generic hardware + software equipment will provide you only the basic generic OBD2-level access to the vehicle ECU, because of Suzuki's intentional restriction.
    • Read more about this limitation in the previous overview subchapter of this chapter.
    • This essentially means that some errors or engine working parameters might not be presented in proper detail or that some errors and engine working parameters might not be reported at all.
      • A possible example: Where a generic OBD2 protocol would report just a "Glow plug circuit failure" code (so any of the four glow plugs could be defective, or even either of their power supplies could be defective instead), a proper Suzuki equipment would report "Glow plug no. 3 defective" or "Glow plug no. 2 control resistor malfunction".


SZ Viewer program

  • A very smart and philanthropic Russian programmer made a program called SZ Viewer.
    • The program is specifically designed to communicate with computers in Suzuki's vehicles which use Suzuki's proprietary SDL-KWP and SDL-CAN communication protocols.
    • What's even better, it does not require an exotic hardware vehicle diagnostics communication dongle to operate.
      • SZ Viewer requires the use of a (relatively cheap) ELM327 v1.4+ compatible hardware transponder (with Bluetooth or Wi-Fi communication).
    • The program works on Android operating system, and it is normally available from Google Play Store.
  • SZ Viewer is completely free to install and use, but it really deserves some donation to the programmer.


  • In practice, SZ Viewer can read most (and perhaps even all?) Suzuki-specific diagnostic trouble codes from Suzuki vehicles' computers which otherwise require the use of original Suzuki's diagnostic tools.
    • Generic / ordinary hardware and software DTC scan tools can read only the limited/coarse "public" subset of OBD2 trouble codes which Suzuki enabled just to comply with legal requirements (as explained in the previous chapter).
  • If you did not get it yet - this free program + a cheap transponder enable you to have probably around 80% of diagnostic functionality of a super-duper expensive original Suzuki scan tool when diagnosing errors in a Jimny 3.
    • It is not currently known if SZ Viewer works with Jimny 4 - someone should try and report.


The rest of this article is to be written soon ...


Info specific for Jimnys 4

Gen4-100x100.jpg


Someone needs to write this chapter.

In the meantime, the following forum topics contain some useful info:


References

Part of this article was written based on the sources below:



Page last edited on 21/12/2020 by user Bosanek