Protocol guru's--question re: 11-bit and 29-bit CAN identifier?
The main thing that has me confused is how to properly set up the CAN header to talk to a car's PCM/ECM/ECU. According to what I've read online, the 11-bit or 29-bit message identifier is supposed to be used as a message priority indicator. Lower numbers mean higher priority.
First question: Is it correct that the ID simply indicates the priority of the message?
Second question: What message ID should I use when I'm sending diagnostic messages to the car? I'm guessing that it's a bad idea to just "pick one".
Thanks!
J1979 has nothing to do with CAN (ISO 15765) or Serial (J1850) protocol communication, but instead, how diagnostic test modes are commanded. Both CAN and serial use J1979, but with totally different com protocols.
See ISO 15765 on how to setup your comms with CAN.
And to answer your question, 11 bit identifier is CAN base frame. 29 bit identifier is CAN extended. Don't forget your "start of frame" bit which preceeds the identifier.
The IDE bit is the bit that determines dominance.
Last edited by Dan Stewart; Sep 28, 2009 at 03:38 PM.
J1979 has nothing to do with CAN (ISO 15765) or Serial (J1850) protocol communication, but instead, how diagnostic test modes are commanded. Both CAN and serial use J1979, but with totally different com protocols.
After some searching online I found a few tables from ISO 15765 that should address my questions. I'm going to run a few tests tonight and tomorrow, then I'll post up my findings.
Thanks guys!
My 2004 CTS appears to be CAN-only (at least that's what my B&B LDV6U reports). At least in my copy of J2190, it makes it sound like a J2190 message can only be sent over a J1850 connection. I imagine that if J2190 isn't available over CAN, then there's probably some other way to get the extended PID's from the vehicle.
Any hints?
Thanks guys!


