Is the DEFAULT_CAN_ACK_STATUS working as described in the CAN Bench Testing docs?
I am trying to do some bench work with some CAN data recorded on another system. I am using an older NI 8473 CAN USB device to playback the CAN data but I can't get the Ford VI to catch the data. The Ford VI wakes up when I start sending data and my Android phone running XC Enable catches two messages each time it wakes up (I think these are just the version and not CAN messages). With nothing ACKing on the bus I an understand why this would happen. So following the directions, I built and installed the firmware using "DEFAULT_CAN_LOCK_STATUS=1 make PLATFORM=FORDBOARD"
I am sending the data at 5000000 with the NI USB and the test message has a standard id of 0x555 and eight bytes of data [0x00, 0x00, 0xAA, 0xAA, 0x55, 0x55, 0x00, 0x00]
I ran this test message into the Ford VI using DEFAULT_CAN_LOCK_STATUS=0 and =1 firmware.
I expected to see the ACK delimiter when the firmware was compiled for ACK=1. Instead, I see the exact same signal for the two firmware builds???
The attached scope capture shows the following traces (top to bottom): CAN high, CAN low, measurement(CAN high - CAN low), reference signal.
I saved the ACK=0 build measurement as the reference and expected to see the CAN delimiter change between the two firmware builds but I see the same signal???
So it appears that the firmware isn't ACKing the message even when I recompile with DEFAULT_CAN_LOCK_STATUS=1. Any ideas on why would be appreciated.
Is the firmware expecting CAN baud of 500,000 or something else on pins 6,14 of the J1962 connector?
I am building the code with the Vagrant dev environment. The only change I made was to use latest Ubuntu box (original files don't provision without errors during vagrant up).