CAN应用层协议详解之DeviceNet协议
别一个信息信息ID 使得在一特定的端点内单个信息组中可以建立多重连接连接建立时该端点利用信息ID与MAC ID 的结合生成一个连接ID 该连接ID 在与相应传输有关的CAN 标识区内指定具体细节在本规范的后续部分中将被描述注意组2 和组3 预定义了确定信息ID 的使用;
源 MAC ID (Source MAC ID) :此 MAC ID 分配给发送节点组1 和3 需要在CAN标识区内指定源MAC ID;
目 的 MAC ID (Destination MAC ID): 此 MAC ID 分配给接收设备信息组2 允许在CAN 标识区的MAC ID 部分指定源或目的MAC ID。
3.信息组1
DeviceNet 并不预定义组1 信息ID 的使用组1 信息ID 描述了通过一个特别端点交换的各种组1 信息。
图4 DeviceNet的信息组1定义
在组1 的传输中总线访问优先权被均匀地分配到网络的所有设备上当两个或多个组1 信息进行CAN 总线访问仲裁时小数字的组1 信息ID 值的信息将赢得仲裁并获得总线访问权。例如device #20 message_ID = 2将先于 device #5 message_ID = 6 赢得仲裁。
如果两个或多个信息ID 值相等的组1 信息进行总线仲裁那么来自MAC ID 值较低的设备的发送将赢得仲裁,例如device #2 message_ID=5 将先于 device #3 message_ID=5 赢得仲裁。这样在组1 中就提供了16 个级的优先权均匀分配方案
4.信息组2
组2 信息ID 描述了在一个特定端点上交换各种组2 ,信息组2 中的信息ID 值为6 和7 的用法例外
DeviceNet 预定义了一组用于主/从应用通讯的连接见第7 章这个定义保留组2 信息ID 值6。组 2 信息ID 值7 被保留用作被赋予相同MAC ID 节点的检测见第6 章网络访问状态机制。
在组2 内MAC ID 可以是发送节点的MAC ID 源MAC ID 也可以是接收节点的MAC ID 目的MAC ID 当通过组2 建立连接时端点将确定是源MAC ID还是目的MAC ID在组2 传输中总线访问优先权是根据标识符的MAC ID 部分的MAC ID 值来决定的当两个或多个组2 传输进行CAN 总线仲裁时其 MAC ID 数值较小的信息将获得总线访问权。
目前,致远电子的CANScope总线综合分析仪已免费标配CANPRO软件,可以解析主流的DeviceNet协议。
图5 协议解析
- 恩智浦半导体扩充高速CAN收发器产品系列(04-14)
- 凌力尔特推出极其坚固的高压容限CAN(控制器局域网)收发器LTC2875(01-25)
- 致远电子推出新一代隔离CAN收发器(03-08)
- TI推出两个系列的控制器区域网络收发器TCAN1042和TCAN1051CAN(03-20)
- 汽车电子设计网站专题论坛精萃 (01-08)
- 意法半导体为STR91x设计人员提供免费TCP/IP网络协议栈(02-10)