This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
I am ultimately trying to set up can communication between a 28277D and a LabView Compact Rio module. However, I am first trying to establish communication between two 28377 modules. I have been able to successfully communicate between two 28377D control card docking stations using two SN65HVD230 transiever modules. I have also been able to establish CAN communication between two LaunchPad XL 28377S boards which have the SN65HVD234DR CAN modules included. However, I am not able to communicate between a LaunchPad XL SN65HVD234DR and the 28377D docking station with the SN65HVD230. Can someone help me understand why this might be? Is there some issue communicating between a SN65HVD234DR and an SN65HVD230? Thanks for your help.
I have attached a picture of what the CAN bus looks like when they are both running but not receiving data.
And below is a correct communication betwen two 28377Ds using two SN65HVD230 transievers.
Adam,
Is the bus terminated correctly on either ends?
Which signal is depicted in the scope waveforms you have shown? This doesn't look like the differential bus. Have you scoped the CANTX pin of the transmitting node? How does it look like?
OK. So what you are saying is this: Regardless of which node starts the transmission first (Launchpad or Controlcard), the transmission is "successful"
(i) with the exception that the transmitted frame is not ACKnowledged
(ii) and the other node is not brought into the circuit.
I wonder if there is some mix-up in the wiring of the bus. Have you checked CAN_H is connected to CAN_H (and likewise with CAN_L)? When a frame looks OK up until the ACK phase, it likely points to some physical layer issue.
Adam,
If there is at least one other node on the bus configured for the correct bit rate (to provide the ACK) and if there are no physical layer issues, then the communication absolutely has to work. Few more things to check:
Hareesh,
It appears the bit rate is the problem. For some reason the same code when run on the LaunchPad runs at 250 kb/s while on the 28377D it runs at 500kb/s. Do you know why this is? They should both be at 500kb/s.
Thanks for the troubleshooting reference as well. This is helpful.
Adam