CAN定义了数据链路层,硬件上已经实现了仲裁机制、错误校验、节点过滤,释放CPU资源。485只定义了物理层,只是解决了串口远距离通信问题,具体容错机制需在应用层自己实现。
CAN标准帧ID 是11位,扩展帧ID 29位,可以根据ID来设置节点数据优先级或者过滤节点,CAN网络典型节点数最大110个。CAN网络可以多主机,485只能单主机。
对于速率,CAN典型是100K,485 10k。而且低速时,CAN的传输距离远大于485。极限速率是很高,高速时两者距离都差不多,具体使用的出错率只有用过才知道。
汽车上都是用CAN总线,可靠性不言而喻。
CAN网络设计可以说是非常高深的一门学问,楼主经验应该远比我丰富,本人只是建议CAN,楼主可以往CAN方面研究,相信应用场合会大于485。
|