My
Take On...
The SAE J1939 Standards Collection
After
writing “A
Comprehensible Guide to Controller Area Network”,
documenting the
Despite the poor condition of the written standard, it was initially
a pleasure to investigate the J1939 protocol functions.
First,
It was especially irritating to learn that the
The most irrelevant document in the SAE J1939 Standards Collection is SAE J1939/11 where the CAN standard was wrecked to uselessness.
One would also expect that engineers, regardless of their special
expertise, are familiar with the unit of time, “ms” or “msec” (milli-seconds).
Instead the J1939 standard frequently uses mS, which is officially
milli-Siemens (electric conductance, equal to inverse Ohm - Ω).
The worst, however, is not related to documentation, but the design of the Address Claim process. SAE J1939/81 (Network Management) allows the collision of CAN messages with the same ID, which is, first of all, not allowed under the CAN standard. Secondly, and even worse, the engineers at the SAE are apparently not fully aware of the consequences of a message collision. The results are fairly unpredictable (as emphasized in the CAN standard) and have not been fully investigated by the SAE.
Instead they come up with a peculiar solution that recommends to check for errors due to message collision and then re-attempt the message claim after a "pseudo-random" delay.
The CAN standard is based on highest reliability and it is incomprehensible why the SAE would compromise that very important feature.
Well, after working through the Standards Collection, I do have a list of a hundred questions for the SAE and none of them would be polite...
Don't get me wrong, the principle design is great, but it does have some few, yet serious short-comings.
Meet
me at the
CAN - CANopen - J1939 Seminar Series
For more information log on to
http://www.CANSeminar.com

