我们在建立一个实际运行的CAN总线通讯网络时,由CAN底层硬件来实现对物理层、数据链路层的控制。CAN2.0协议规定的通讯检错机制已足够保证CAN总线通讯网络具有非常高的可靠性,但对于用户协议层,仍然需要制定或选择合适的通讯协议,对网络上的通讯数据流进行解析与管理。
对于普通的CAN总线应用领域,采用通常的“命令-响应”模式通讯协议,即可以实现非常可靠且有效的主从通讯网络。对于需要进行大量数据交换,或者通讯方式灵活的CAN总线网络,也可以采用一些标准的多主通讯协议,比如HilonB协议,或者采用CAN2.0协议中远程帧定义。
CAN总线通讯的优点
1、CAN总线通讯最大的优点便是传输距离非常的远,高达10KM,传输速率也很快,最大能达到1Mhzbps.
2、CAN总线的数据传输信号稳定,损耗小,不易受外界干扰。
3、单条CAN总线最多可以有110个节点,并可方便扩充节点数。
4、出错的CAN总线节点会自动切断和总线之间的联系,不影响整个总线的通讯。
5、自动检测报文发送成功与否,可硬件自动重发,传输可靠性高。
6、结构简单,具有很好的性价比。
此外,在CAN总线通讯网络的建设中,还需要涉及其他相关联的技术支持,比如网络保护、通讯电缆等。CAN总线基本设计规范要求有高的位速率、高抗电磁干扰性,而且能够检测出产生的任何错误。主要是用在强干扰环境,室外远程通讯等场合。需要根据实际情况,考虑增加一些附加网络保护设施,比如过电压保护、温度保护、防雷击装置、极性保护等,以防止雷击、浪涌、极性反接等,以预防故障发生,起良好的保护作用。