经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » TCP/IP和HTTP » 查看文章
协议CAN&报文&仲裁
来源:cnblogs  作者:磕伴  时间:2024/3/13 10:18:32  对本文有异议

简介 物理层

CAN 协议提供了 5 种帧格式来传输数据
数据链路层

 

数据帧遥控帧有标准格式和扩展格式两种,标准格式有 11 位标识符(ID),扩展格式有 29 个标识符(ID)
 显性0,隐性1

 如何判断这个显性位是帧起始?  绿色字体

 

 

数据段DBC:有摩托罗拉  和因特尔格式的  

 可以用数据段不同的字节来表示不同的数据,比如分别表示温度,湿度,等

 

 注意这个应答机制,

 11个连续隐性位的话是总线空闲

 

 

 can总线位填充:当CAN节点发送 逻辑电平(显性dominant或隐性recessive)相同的五bit时,它必须发送一bit相反电平,所以总共位数可能>108

网络评估的时候需要考虑到这个填充位

填充位作用:解决波特率误差带来的数据采样结果出错

 填充位作用:解决波特率误差带来的数据采样结果出错

####

数据帧用于发送节点向接收节点发送数据  out

远程帧为接收节点主动向总线发起发送数据请求    (主动要) =请求别的节点发送远程帧中的ID节点的数据过来

 报文发送仲裁

当报文空闲时,几个设备同时请求的话,根据ID来仲裁()

当报文在使用的时候,无法干扰。 

 

原文链接:https://www.cnblogs.com/liujinmeng/p/18066549

 友情链接:直通硅谷  点职佳