Hello Michael,
The ‘Self-Test’ in MAX does test most of the CAN card’s hardware, however it does not test the physical layer (the CAN transceivers).
Given that the system seems to work fine, when you ground CAN_L, it almost seems like that there is a problem with the low-speed transceiver of your CAN cable. If you don’t have another CAN cable to compare with, it’s probably best to contact your local NI branch office to get the cable checked or repaired.
One thing you could try before sending the cable out:
Use a short (less than 30cm or 1 foot) un-terminated, powered cable to connect the high-speed port and low-speed port of your CAN cable. Make sure that the two ports use the CAN0 & CAN1 aliases (set in MAX) and then execute the Obj2Obj program (usually installed to C:\Program Files\National Instruments\NI-CAN\Utilities\).
Even though, it’s not ‘OK’ to use high-speed and low-speed transceivers on the same network, this simple test should work. If it doesn’t, it is a good indicator that some hardware defect exists.
Regards,
-B2k