今天,我在做CAN通信过程中,又一次遇到了这个问题,我想,应该提出来,看看大家的想法是什么。
我的环境如下:
两台下位机A、B之间进行通信,一台上位机C进行监控,三台设备之间通信CAN连接板之间进行通信。
问题如下:
A、B之间能直接进行通信,可以保证CAN正常。但是,三台设备之间进行通信时,我用下位机B发送,A、C应该都能接收,但是实际情况是C接收了,A没反应;但是,通过上位机C给下位机A一个指令,下位机A接收到后返回一条指令,这时,下位机B和上位机C同时能接收到。
我想问:
会不会是因为硬件方面的原因,电阻阻值过120耦就无法实现通信? 但是,并联情况下会超出,串联情况下,刚刚好是120耦,现在无法理解这个原因。
注:上位机C通过串口转CAN进行连接。 |