Automotive and Embedded Networks

cancel
Showing results for 
Search instead for 
Did you mean: 

Arb. ID's for GM/other ECUs

I have a CAN USB 8473 single USB 1-port High speed CAN module and I would like to monitor some parameters from an engine ECU.
I have already discovered 23 or so Arbitrary IDs by using the bus monitor and just listening however I don't know what any of them mean.

Short of spending a fortune on ISO and SAE docs and NI libraries/API's could anyone shed any light on some of these IDs?
Or at least the exact SAE/ISO doc I need to purchase that will tell me what some of them are. (It's for personal use only)
As I understand it most are proprietary GM, but others are Emissions and OBDII standard.
(0x110, 0x120, 0x124, 0x128, 0x130, 0x131, 0x140, 0x144, 0x150, 0x151, 0x170, 0x280, 0x2F0, 0x300, 0x308, 0x320, 0x348, 0x380, 0x388, 0x410, 0x510, 0x520, 0x670)

My next step is to build a VB or C++ hyper terminal program so I can request specific PIDs since the ones above are probably a dead end.

suggestions.?

Message 1 of 4
(5,715 Views)

Hi,

The arbitration IDs are specific to your CAN device.  They are most likely GM OBDII IDs, so you may have to contact GM to find out what these IDs mean.

The NI-CAN driver comes with Visual Basic and C example programs, which you will find in the following directory: C:\Program Files\National Instruments\NI-CAN

You can modify these examples for your application.  I hope this helps.  Good luck with your application!

Regards,

Rima

Rima H.
Web Product Manager
0 Kudos
Message 2 of 4
(5,701 Views)

I have a BMW NOX/O2 sensor which I have supplied 12V and connected CANBUS to with a rasberry pi and an sds can hat.

 

The sensor outputs messages with SID=0x130 and SID=0x35B.

If I send a message to 0x128 up to 0x12F it is echoed back (I know it is because there are only two devices on my CANbus the pi and the device)

Also If I send a message to 0x353 up to 0x35A it is echoed back.

 

Is there a specification of how this device is mapped and what commands its using ?

 

 

This WIKI page look promising. But I don't seem to be able to find a command to start the sensor. I would know

it had started because it would warm up (most zirconia gas sensing devices operate between 700 and 800oC)

and I would see the current powering the device climb.

 

It mi=ust be published as there are third party replacements for these types of sensors.

 

https://en.wikipedia.org/wiki/Unified_Diagnostic_Services

0 Kudos
Message 3 of 4
(144 Views)

Replying to a 17 year old thread that is unrelated to your problem, is probably not going to get you the help you want.  You should probably make a new thread.  That being said each OEM can decide to do what they want, and how.  Implementing functions with no, or little, knowledge of the internal workings of an ECU will be challenging, to impossible.  If you are interested in UDS and the ISO15765 protocol, you can check out my Part 8 of the CAN Blog.  It will not have specifics you are looking for but will describe how UDS works.

0 Kudos
Message 4 of 4
(46 Views)