synfinatic / sv650ecu

Suzuki SV650 ECU Decoder
GNU General Public License v3.0
20 stars 8 forks source link

Add support for K-line diagnostic #12

Open synfinatic opened 9 years ago

synfinatic commented 9 years ago

Would be able to get gear position??? K-line is the serial debug port.

http://forum.arduino.cc/index.php?topic=236092.60

synfinatic commented 9 years ago

http://www.aliexpress.com/item/SDS-For-Suzuki-Motorcycle-Diagnosis-System-Motorcycle-code-scanner/32356452298.html

k-line is also called SDS uses the kwp2000 (ISO-14230) protocol for messages. (Not to be confused with ISO-9141-2 which is a DIFFERENT protocol!) SDS manual for sv650 which should show what data is available: http://www.manualslib.com/manual/792960/Suzuki-Sv650.html?page=1

synfinatic commented 9 years ago

I ended up buying one of the Suzuki OBD/SDS diagnostic tools off of eBay for about $55. Works great. Looks like I can get air temp, water temp, gear position, rpm, TPS, etc all via the k-line. You can even get what FI error codes have happened in the past.

To support the k-line, you need something like a ST L9637 to convert it to serial for a micro controller.

synfinatic commented 9 years ago

ST L9637 spec sheet: CD00000234.pdf

synfinatic commented 9 years ago

Manual circuit https://drive.google.com/file/d/0B1GutcZzC5ZvTzZsWFVzVWpVZnc/view

https://github.com/o5i/Datalogger

synfinatic commented 8 years ago

Ended up buying an ELM327 based solution to see if that could read/decode the K-line on the SV. Answer: No.

Basically, it doesn't know how to talk the version of KWP-2000 that the SV speaks.

synfinatic commented 8 years ago

Good references:

The last one (Datalogger) is actually targeted at the DL650 which is probably more relevant then the other 3 which are for KDS (Kawasaki's KWP2000). It's so far unclear to me if Kawi/Suzuki are using the "standard" KWP2000 key/values or if either one of them are using proprietary key/values.

Interestingly, Datalogger appears to be using a different target/ECU code then the KDS examples and is retrieving all the data points as a single key/value rather then having to query each sensor individually. I have no idea how o5i figured this out (logic sniffer maybe?).

synfinatic commented 8 years ago

So looks like not only is Kawi's KWP2000 different from Suzuki, but we have differences between different models of Suzuki which explains the problem AiM has with my SV, but it working on the GSXR.

ghost commented 7 years ago

Suzuki KWP2000 is different from conventional KWP2000 used in US and Europe systems Use a scanner that supports JOBD protocol Suzuki K line 1 and 2 is properitory and it is only communicated via JOBD capable tools eg - Xtool PS 701JP , OBDMATE OM500

Or use an ELM 327 that supports KWP2000 (ISO 14230) (pin no. 7) and use OBD Driver or OBD Info San Android Apps as they support Suzuki K line 1 and 2