The MP3car.com Store  

Welcome to the MP3Car.com forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. Registering will also remove advertisements. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   MP3Car.com > Mp3Car Technical > Engine Management, OBD-II, Engine Diagnostics, etc.

Reply
 
Thread Tools Display Modes
Old 02-15-2006, 09:39 PM   #1
Low Bitrate
unixxx's CarPC Specs
 
unixxx's Avatar
 
Join Date: Sep 2005
Location: CA, USA
Vehicle: 2005 Jeep Liberty Renegade
Posts: 73
My Photos: (0)
Talking PCI and OBD

I was checking out the service manual for my 05 Jeep Liberty to figure out how to control my factory Sirius satellite radio without buying the Sir-Alp1. The manual showed something of particular interest. All of the modules in my car communicate via Daimler Chrysler's "PCI" interface which the service manual says is based off of the J1850 VPWM standard (confirmed by the OBD-II (DLC) connector pinout: Pins 2, 4, 5, 16). The service manual also showed the PCI wire connecting to a pin on the ODB-II port which according to Elm's site is the data pin for ODB-II. Could I tap into this PCI bus using the Elm322 RS-232 interpreter and potentially write data to it? The factory radio controls the satellite receiver using this same bus. If I could tap into it I could change the satellite channel from my PC (and maybe even get song information). I was just curious if:

A: The Elm322 supports writing proprietary manufacturer specific codes (such as satellite radio channels)

B: All of these "PCI" buses in the car are connected to each other (all of the components are connected in a daisy chain fashion)

C: I can actually access the main "PCI" bus from the OBD-II "PCI" wire.

Some useful information:

Quote:
The DaimlerChrysler Programmable Communication
Interface (PCI) data bus system is a single wire
multiplex system used for vehicle communications on
many DaimlerChrysler Corporation vehicles. Multiplexing
is a system that enables the transmission of
several messages over a single channel or circuit. All
DaimlerChrysler vehicles use this principle for communication
between various microprocessor-based
electronic control modules. The PCI data bus exceeds
the Society of Automotive Engineers (SAE) J1850
Standard for Class B Multiplexing.

Quote:
The Data Link Connector (DLC) is an industry standard
16-way connector that permits the connection
of a diagnostic scan tool to the Programmable
Communications Interface (PCI) data bus for interfacing
with, configuring, and retrieving Diagnostic
Trouble Code (DTC) data from the electronic modules
that reside on the data bus network within the vehicle.

Sorry for so many questions, but this could be an extremely cool project; almost every function in the car is controlled by messages sent across this bus.
__________________
# cd /home/fuzzymuzzle.com

Intel Pentium M Dothan 750 1.8GHz 533MHz 2MB
iBase MB896F w/ Intel 915GM
[■■■■■■■■■■■■■■■■■■■■] 50% Done
(Writing Front/Back End, Designing Electronics, and Completing Install)

Last edited by unixxx : 02-15-2006 at 09:51 PM.
unixxx is offline   Reply With Quote
Sponsored Links
Old 02-16-2006, 04:10 PM   #2
Low Bitrate
unixxx's CarPC Specs
 
unixxx's Avatar
 
Join Date: Sep 2005
Location: CA, USA
Vehicle: 2005 Jeep Liberty Renegade
Posts: 73
My Photos: (0)
It seems that my vehicle's PCI bus extends the J1979 message standard (the J1979 standard has a 3 byte message header and has no in-frame response bytes):

Messages Header (1-3 bytes)
Data Bytes (multiple bytes)
Cyclic Redundancy Check (1 byte)
In-Frame Response (multiple bytes)
__________________
# cd /home/fuzzymuzzle.com

Intel Pentium M Dothan 750 1.8GHz 533MHz 2MB
iBase MB896F w/ Intel 915GM
[■■■■■■■■■■■■■■■■■■■■] 50% Done
(Writing Front/Back End, Designing Electronics, and Completing Install)
unixxx is offline   Reply With Quote
Old 08-08-2006, 10:17 AM   #3
Newbie
 
Join Date: Oct 2005
Posts: 2
My Photos: (0)
Have you had any luck with this, sounds interesting.
CTDHokie is offline   Reply With Quote
Old 08-08-2006, 12:25 PM   #4
Low Bitrate
unixxx's CarPC Specs
 
unixxx's Avatar
 
Join Date: Sep 2005
Location: CA, USA
Vehicle: 2005 Jeep Liberty Renegade
Posts: 73
My Photos: (0)
I've built half of the interface, but have been too busy with other things lately. I'll be back on it in a little while.
__________________
# cd /home/fuzzymuzzle.com

Intel Pentium M Dothan 750 1.8GHz 533MHz 2MB
iBase MB896F w/ Intel 915GM
[■■■■■■■■■■■■■■■■■■■■] 50% Done
(Writing Front/Back End, Designing Electronics, and Completing Install)
unixxx is offline   Reply With Quote
Old 08-10-2006, 09:51 AM   #5
Newbie
 
Join Date: Aug 2006
Posts: 1
My Photos: (0)
hi, where i can get a ELM PRODUCT in USA?
szpigun is offline   Reply With Quote
Old 08-10-2006, 10:34 AM   #6
Low Bitrate
unixxx's CarPC Specs
 
unixxx's Avatar
 
Join Date: Sep 2005
Location: CA, USA
Vehicle: 2005 Jeep Liberty Renegade
Posts: 73
My Photos: (0)
Thumbs up

You guys have sparked my interest again. I ordered mine from Canada and it got here within a week. Shipping was less than $10.00. I got the best version they make (it's compatible with three different car interfaces) and it cost about $30.00.
__________________
# cd /home/fuzzymuzzle.com

Intel Pentium M Dothan 750 1.8GHz 533MHz 2MB
iBase MB896F w/ Intel 915GM
[■■■■■■■■■■■■■■■■■■■■] 50% Done
(Writing Front/Back End, Designing Electronics, and Completing Install)
unixxx is offline   Reply With Quote
Old 02-23-2007, 05:33 PM   #7
Newbie
 
Join Date: Feb 2007
Posts: 41
My Photos: (0)
Quote: Originally Posted by unixxx View Post
I was checking out the service manual for my 05 Jeep Liberty to figure out how to control my factory Sirius satellite radio without buying the Sir-Alp1. The manual showed something of particular interest. All of the modules in my car communicate via Daimler Chrysler's "PCI" interface which the service manual says is based off of the J1850 VPWM standard (confirmed by the OBD-II (DLC) connector pinout: Pins 2, 4, 5, 16). The service manual also showed the PCI wire connecting to a pin on the ODB-II port which according to Elm's site is the data pin for ODB-II. Could I tap into this PCI bus using the Elm322 RS-232 interpreter and potentially write data to it? The factory radio controls the satellite receiver using this same bus. If I could tap into it I could change the satellite channel from my PC (and maybe even get song information). I was just curious if:

A: The Elm322 supports writing proprietary manufacturer specific codes (such as satellite radio channels)

B: All of these "PCI" buses in the car are connected to each other (all of the components are connected in a daisy chain fashion)

C: I can actually access the main "PCI" bus from the OBD-II "PCI" wire.

Some useful information:





Sorry for so many questions, but this could be an extremely cool project; almost every function in the car is controlled by messages sent across this bus.

unixxx, do you have a wiring diagram on how you plan to use the elm322. All I can find are big circuits and i would just like to convert the OBDII signal to rs232. Thanks, -MG
mgswed is offline   Reply With Quote
Old 03-04-2007, 07:05 PM   #8
Newbie
 
Join Date: Jul 2005
Posts: 30
My Photos: (0)
It's important to note that not everything can be controlled by way of the vehicle bus. The software running on the device that you are trying to control has to support control over the vehicle bus (in this case the PCI bus). So even if you can transmit messages on the bus you have to know which ones to send and what data you need to send with it. Its a difficult task that many businesses who products rely on this type of reverse engineering spend months doing and don't always get what they want. So be prepared for a long a difficult road.

To get you started you should find out how to control modules using transmit messages. There are two types of messages on a vehicle bus: Normal Messages (messages that are transmitted between ECUs) and Diagnostic Messages (messages that use a high level protocol to get information or control an ECU). To control your radio you may need to use a combination of both. To find out which method will work, you must connect your tool to the ODB II connector and press buttons on the radio and try to find ** IF ** there is a message that is sent out with the status of the radio. If you are unable to find one, then you will need to use a diagnostic request to control the radio. Now you have to start studying. You need to find out how to properly format a diagnostic request to control the ECU. There is a service (or mode) that is designated for device control. Once you know how the ID and service of the message you must find out which sub function and data which is typically 3 bytes of data. Thus you need to go through 256 * 256 * 256 possible combinations of request!! That's why it may take some time to find out how to do it and in the end the ECU may not support controlling it via diagnostics.
chewwtoy is offline   Reply With Quote
Sponsored Links
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


All times are GMT -5. The time now is 08:36 AM.


Sponsored Links
The MP3car.com Store

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
Copyright © 1999 - 2008 Mp3Car.com Inc.
Ad Management by RedTyger
Message Board Statistics