首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CAN2.0协议是什么?CAN通信模块特点

CAN2.0协议是控制器局域网络(Controller Area Network, CAN)的一种版本,也被称为传统CAN协议,由德国博世BOSCH公司开发,并已成为国际上广泛应用于汽车电子、工业自动化控制以及其他分布式控制系统中的现场总线标准之一。CAN协议在设计时注重实时性能、错误检测与恢复机制以及网络节点间的高效通信。

在CAN2.0规范中,主要有2种报文格式:

CAN 2.0A

CAN2.0A支持标准帧格式(Standard Frame Format),这种格式的标识符长度为11位,适用于不需要大量节点或者复杂网络结构的应用场景。

CAN 2.0B

除了支持标准帧格式之外,CAN2.0B还引入了扩展帧格式(Extended Frame Format),其标识符长度增加到29位,这极大地扩展了网络中可寻址节点的数量和数据的多样性,解决了CAN网络中可能存在的标识符资源不足的问题。

CAN 2.0标准数据帧结构:

• 帧起始:标志数据帧和远程帧的起始,它仅由一个“显性”位构成。

• 仲裁场:由标识符(ID)和远程发送请求(RTR)位组成。标识符的长度为11位,这些位以ID-10至ID-0的顺序发送,最低位为ID-0,其中最高7位(ID-10 ~ID-4)必须不是全“隐性”。RTR位在数据帧中,必须是“显性”的;而在远程帧中,RTR位必须是“隐性”的。

• 控制场:由6位组成,包括两个用于将来扩展的保留位和4位数据长度码。

• 数据场:由数据帧中被发送的数据组成,它可包括0至8个字节,每个字节包括8位,其中首先发送最高有效位(MSB)。

• CRC场:包括CRC序列、CRC界定符。

• 应答场:2位长度,包括应答间隙和应答界定符。

• 帧结束:每个数据帧和远程帧均是由7个“隐性”位组成的标志序列界定的。

与标准数据帧相比,扩展数据帧的ID为29-bit,控制场的IDE-bit为1。两种帧格式的区别通过“控制场”中的“识别符扩展”位来实现。

CAN2.0协议的数据传输特性包括多主站通信、非破坏性仲裁、错误检测和通知机制等,这些特点确保了即使在网络负载重或出现故障的情况下,也能保持高可靠性和实时性通信。

亿佰特自主研发的高性能CAN协议转换器/转换模块ECAN系列,可以实现CAN与串口RS232/RS485、TTL、USB、光纤、Wi-Fi等不同协议数据之间的双向转换。具有体积小巧、方便安装等特点,支持标准CAN2.0协议,在CAN-BUS类产品开发、数据分析应用中具有极高的性价比,是工程应用、项目调试及产品开发的可靠助手。

核心特点

• CAN与串口/Wi-Fi/光纤等不同协议数据之间的双向转换。

• 部分支持透明转换、透明带标识转换、协议转换、Modbus RTU转换、自定义协议转换。

• 支持RS485等接口参数配置。

• 支持AT指令参数配置。

• 支持上位机参数配置。

• 支持AT指令、上位机和按键恢复出厂设置。

• 协议转换器拥有电源指示灯,状态指示灯等多种状态指示。

• 部分转换器具备多主多从功能,可用单路CAN接口替代多路485。

• 转换器自带120欧姆终端电阻。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OMyQdIoufOTyNs4cgNgvYBng0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券