Automotive and Embedded Networks

cancel
Showing results for 
Search instead for 
Did you mean: 

Change in Arbitration ID using usb 8473

Solved!
Go to solution
Hello Every one,

Iam using USB 8473 to Receive messages on CAN Bus. For this Iam making use of CAN Receive.vi and Net Interface Logging.vi's. Iam receiving the messages correctly but I have a problem in the received Arbitration ID. If the actual Arbitration ID is 0x 14FF0001(Extended) then Iam receiving it as 0x 34FF0001, and If the Arbitration ID is 0 x CFF0127 then Iam receiving it as 0x 2CFF0127.However the channel information within the frame is correct. Can any one help me how to correct this problem. If the first 2digits are 14 it is dispalying as 34 or if the first digit is C it is taking as 2C.

Thank you,

Shanth.
0 Kudos
Message 1 of 3
(6,896 Views)

Hi Shanth,

Take a look at this knowledge base:

http://digital.ni.com/public.nsf/allkb/2FA120A37EDBC51D86256854004FB0C7?OpenDocument

You need to XOR the arbitration ID with 0x20000000 in order to read the correct ID. Hope this helps!

Matt
Matt
Applications Engineer
National Instruments
0 Kudos
Message 2 of 3
(6,878 Views)
Solution
Accepted by topic author pks

Thanks for the reply Matt. I was able to find the solution.

 

 

Shanth.

0 Kudos
Message 3 of 3
(6,842 Views)