你好!CAN总线控制器里如果把CAN收发器改成RS485收发器,那么CAN控制器能识别总线485信号吗?

把CAN收发器改成RS485收发器,能行否?

这是不行的,因为CAN报文是有特殊格式的,最要命的是在报文最后有硬件CRC校验,这个是485怎么也无法模拟出来的。这样用法有什么意义呢?现在CAN收发器的价格和RS485收发器价格差不多了,没必要这么做。历史上曾经有人把RS485收发器改为CAN收发器,然后用串口通讯的,成为“假CAN”。追问

只是收发器这一层的差分信号。一个是CAN差分信号,另一个是RS485差分信号,只是信号不同,但是CAN控制器去接收RS485收发器变成的TTL电平信号。与CAN控制器接收CAN收发器变成的TTL信号不也是一样吗?
我反正确保CAN控制器接收的是收发器的TTL电平信号不就行了?

追答

两码事啊,CAN控制器要收到正常CAN帧编码的格式,才能识别,也就是链路层,而不是物理信号。而且CAN收发器是发送反馈的,485收发器又没有。

追问

那比如我在RS485的另一端用一个单片机按照那个CAN帧的数据帧格式发出一段数据,经过收发器再转给CAN控制器,能行吗?

追答

如果那个单片机带CAN控制器,并且你在RS485收发器的TTL的TXD和RXD做一个与门反馈电路,理论上是可以的。

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答