Reading CCM (Climate Control Module) codes using an ELM327
#1
![Default](/forum/images/icons/icon1.gif)
This is what I found worked to read DTCs (codes) from the CCM on a 2004 S-Type using a cheap ELM327 (mine's a USB one, ebay cost about $20). It should work on other redesign (2002.5MY-on) cars, I think.
You need to figure out the COM port the Elm is on (e.g. look in device manager).
Connect with a "terminal" program such as hyperterminal. Likely speed 38400 with 8N1 (8 data bits, no parity, 1 stop bit), no hardware flow control.
On Linux, try gtkterm -s 38400 -p /dev/ttyUSB0
You need the ignition ON (position II). Engine running if you wish. You will flatten the battery quite quickly if you experiment at length, unless the engine's running.
Note: I've put comments in parentheses - don't type them!
Also: the Elm "prompt" is a '>'
Try some elm commands to check it's working at all (case doesn't matter but upper case lets it stand out better here):
ATWS ("warm start", should print the Elm sign-on and version message)
ATL1 (turns line feeds on)
ATS0 (turns spaces off)
If you've been getting OK and a prompt ('>') up to now you're good, otherwise you've got the wrong COM port or the speed is wrong or something.
Now for the CCM:
ATSP6 (select CAN, the bus the CCM is on)
ATSH7C4 (CCM's address)
ATCMF00 (those are zeroes)
ATCM700 (those are zeroes)
10 (without an AT)
you should have got 7F1000000000 as the last reply, I think.
And finally:
13 (without an AT)
Note the response(s) to that "13" - they're encoded DTCs.
They may be along these lines:
53E52096769265
5392649242
If you got NO DATA, you probably have no codes.
Remove the leading "53" from each line. If you have nothing left, you have no codes.
The above reduces to:
E52096769265
92649242
Now split into groups of 4 characters:
E520
9676
9265
9264
9242
Each represents a code, so that would be 5 codes!
Change the first character of each group of 4 as follows:
8 -> B0
9 -> B1
A -> B2
B -> B3
C -> U0
D -> U1
E -> U2
F -> U3
So the above change to:
U2520
B1676
B1265
B1264
B1242
Now look the codes up in the workshop manual or the net (for a Jaguar S-Type only, if you want to be sure of getting the right meaning).
Hope this works for anyone who tries it! Please bear with me if it needs a bit of debugging.
John
You need to figure out the COM port the Elm is on (e.g. look in device manager).
Connect with a "terminal" program such as hyperterminal. Likely speed 38400 with 8N1 (8 data bits, no parity, 1 stop bit), no hardware flow control.
On Linux, try gtkterm -s 38400 -p /dev/ttyUSB0
You need the ignition ON (position II). Engine running if you wish. You will flatten the battery quite quickly if you experiment at length, unless the engine's running.
Note: I've put comments in parentheses - don't type them!
Also: the Elm "prompt" is a '>'
Try some elm commands to check it's working at all (case doesn't matter but upper case lets it stand out better here):
ATWS ("warm start", should print the Elm sign-on and version message)
ATL1 (turns line feeds on)
ATS0 (turns spaces off)
If you've been getting OK and a prompt ('>') up to now you're good, otherwise you've got the wrong COM port or the speed is wrong or something.
Now for the CCM:
ATSP6 (select CAN, the bus the CCM is on)
ATSH7C4 (CCM's address)
ATCMF00 (those are zeroes)
ATCM700 (those are zeroes)
10 (without an AT)
you should have got 7F1000000000 as the last reply, I think.
And finally:
13 (without an AT)
Note the response(s) to that "13" - they're encoded DTCs.
They may be along these lines:
53E52096769265
5392649242
If you got NO DATA, you probably have no codes.
Remove the leading "53" from each line. If you have nothing left, you have no codes.
The above reduces to:
E52096769265
92649242
Now split into groups of 4 characters:
E520
9676
9265
9264
9242
Each represents a code, so that would be 5 codes!
Change the first character of each group of 4 as follows:
8 -> B0
9 -> B1
A -> B2
B -> B3
C -> U0
D -> U1
E -> U2
F -> U3
So the above change to:
U2520
B1676
B1265
B1264
B1242
Now look the codes up in the workshop manual or the net (for a Jaguar S-Type only, if you want to be sure of getting the right meaning).
Hope this works for anyone who tries it! Please bear with me if it needs a bit of debugging.
John
Last edited by JagV8; 11-26-2010 at 10:21 AM.
#2
#3
![Default](/forum/images/icons/icon1.gif)
Any recent Elm (with CAN support!) should do. I think there's no official 1.5 version (yet) but it shouldn't matter.
Early Elms don't support ATWS but I only put it in as part of checking the Elm is seeing the commands. Ignore it if you get a "?" from the Elm (means "command not understood").
Hyperterminal is easily good enough. You can probably record data in it, but I forget. Copy & paste will do, or a pen & paper
, if not.
Early Elms don't support ATWS but I only put it in as part of checking the Elm is seeing the commands. Ignore it if you get a "?" from the Elm (means "command not understood").
Hyperterminal is easily good enough. You can probably record data in it, but I forget. Copy & paste will do, or a pen & paper
![Smile](https://www.jaguarforums.com/forum/images/smilies/smile.gif)
Thread
Thread Starter
Forum
Replies
Last Post
FS[Western US]: FREE- 99 XJR ECM and TCM
XJsc-guy
PRIVATE For Sale / Trade or Buy Classifieds
6
09-25-2015 11:09 AM
OkieTim
S-Type / S type R Supercharged V8 ( X200 )
3
09-08-2015 04:48 PM
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)