当前位置: 首页 > news >正文

CAN总线: 位同步,接收方数据采样

内容参考江协科技;

这里大致内容为:CAN通信当中接收方如何准确的收到数据

接收方数据采样

CAN总线没有时钟线,总线上的所有设备通过约定波特率的方式确定每一个数据位的时长

发送方以约定的位时长每隔固定时间输出一个数据位 接收方以约定的位时长每隔固定时间采样总线的电平,输入一个数据位 理想状态下,接收方能依次采样到发送方发出的每个数据位,且采样点位于数据位中心附近

波特率:每秒发送多少个bit;

CAN通信中先确定好双方的波特率,理想的话就是发多少收多少。

接收方数据采样遇到的问题

接收方以约定的位时长进行采样,但是采样点没有对齐数据位中心附近

(有时候采样点刚好位于跳变沿,分不清是 0 还是 1) 


解决方案 硬同步

接收方刚开始采样正确,但是时钟有误差,随着误差积累,采样点逐渐偏离

(双方虽然波特率一致,中途可能有损耗导致误差,随着时间积累误差越大)

解决方案再同步

位时序

为了灵活调整每个采样点的位置,使采样点对齐数据位中心附近,

CAN总线对每一个数据位的时长进行了更细的划分,分为同步段(SS)、传播时间段(PTS)、相位缓冲段1(PBS1)和相位缓冲段2(PBS2),每个段又由若干个最小时间单位(Tq)构成 采样点就位于PBS1 与PBS2之间

  • SS = 1Tq(固定1Tq) 开始时间段
  • PTS = 1~8Tq 用于吸收网络上的物理延迟
  • PBS1 = 1~8Tq
  • PBS2 = 2~8Tq

硬同步

  • 每个设备都有一个位时序计时周期,当某个设备(发送方)率先发送报文,其他所有设备(接收方)收到SOF的下降沿时,接收方会将自己的位时序计时周期拨到SS段的位置,与发送方的位时序计时周期保持同步(发送方也会在自己SS段的时候发送数据)就所有的设备都保持了一致
  • 硬同步只在帧的第一个下降沿(SOF下降沿)有效
  • 经过硬同步后,若发送方和接收方的时钟没有误差,则后续所有数据位的采样点必然都会对齐数据位中心附近

再同步

  • 若发送方或接收方的时钟有误差,随着误差积累,数据位边沿逐渐偏离SS段,则此时接收方根据再同步补偿宽度值(SJW)通过加长PBS1段,或缩短PBS2段,以调整同步
  • 再同步可以发生在第一个下降沿之后的每个数据位跳变边沿
    SJW=1~4Tq(SJW是最大补偿宽度值,若是误差只有1Tq那么就补偿1Tq,大于了SJW只能补偿SJW最大大小,这是避免过度补偿)

  • 这里就很好的引出了 位填充:当出现五个同样的电平后,下一个取反。(取数据的时候去除)。因为如果有很多相同的数据,波形长时间没变化就无法执行再同步,误差可能就会越来越大,辨别过载帧,错误帧,保持CAN总线在发送正常数据流时的活跃状态,防止被误认为总线空闲。(位填充的三大作用)

波特率计算

波特率 = 1 / 一个数据位的时长 = 1 / (TSS + TPTS + TPBS1 + TPBS2)

例如:     SS = 1Tq,PTS = 3Tq,PBS1 = 3Tq,PBS2 = 3Tq     Tq = 0.5us     

波特率 = 1 / (0.5us + 1.5us + 1.5us + 1.5us) = 200kbps

http://www.dtcms.com/a/508081.html

相关文章:

  • 解决host.robots.ox.ac.uk打不开无法下载voc2007和voc2012问题
  • SQL入门:正则表达式-高效文本匹配全攻略
  • 个体制作网站设计高端创意网站建设
  • 舟山网站建设代理如何创立个人网站
  • Linux 服务器运维之 Nginx 案例化培训教程
  • 企业级SQL审核工具PawSQL介绍(1) - 六大核心能力
  • 黄山家居网站建设怎么样晋城网站seo
  • 网站的主域名提升学历图片素材
  • 佛山规划建设局网站wap网站如何建设
  • IP和端口号
  • 算法题——动态规划
  • asp网站模板如何修改有些人做网站不用钱的,对吗?
  • 网站关键词用热门的还是冷门画册设计免费模板
  • Java的代码块介绍与快速入门
  • wordpress wordpress获取当前页面的父类id外贸seo推广公司
  • 企业建站 炫酷模板网站上线方案
  • 学习哈希表的基本结构
  • 学习Python 04
  • AJAX的学习
  • Python爬虫实战:淘宝模拟人工搜索关键词采集商品列表
  • VB与PyCharm——工具的选择与编程的初心
  • 网站制作公司价格网站策划与运营
  • 旅游网站建设的费用明细路桥区商用营销型网站建设
  • 五大工作流自动化平台实测对比:从执行到定义的差距
  • 实战Kaggle比赛:图像分类 (CIFAR-10) - 用PyTorch挑战经典计算机视觉任务
  • 做网站需要会语言吗wordpress 淘宝
  • 电子商务与网站建设实践论文更改wordpress管理地址
  • 正点原子RK3568学习日志12-注册字符设备
  • zookeeper简介
  • 注册中心对比 -- eureka、nacos、consul、zookeeper、redis过期key