最近我讨论了是否可以将 RS-485 收发器用于 CAN 总线网络,以便获得在 CAN 环境或半双工 RS-485 网络中使用相同硬件的灵活性,尽管使用不同的软件.

这个想法是在使用 RS-485 设置中的板时像往常一样使用 RS-485 总线驱动程序。当一个人想要发送时,发送器由 DEN 启用,并且这些位像往常一样出现在 D 输入端。提供额外的上拉和下拉以确保开放总线线路上的有效总线电平。
在 CAN 模式下,D 输入连接到低电平(显性),DEN 输入用于在传输时呈现位流。当 DEN=1(驱动器使能)时,总线被驱动为低电平(显性),否则线路保持隐性。这应该模仿 CAN 总线的集电极开路特性,因为只有一种状态被主动驱动,而另一种状态仅由上拉电阻被动拉动。
我考虑的部分是SN64HVD11和SN65HVD230作为 3V3 CAN 收发器的参考。
SN64HVD11 的驱动器启用时序为最大值。55ns,下降时间限制在 30ns,小于“真实”CAN 驱动器的比较数字。
以前有人试过吗?有没有我可能完全错过的问题?
澄清:整个系统旨在用于学术领域的小型无人驾驶车辆控制,因此与第三方组件的互操作性并不重要。