CAN总线一直以来以稳定、容错性高而著称。要想达到这样的效果,其独特的同步机制是非常重要的一点,本文将为大家讲解一下CAN总线的同步机制以及SJW 的作用所在。
CAN总线的同步共有两种方式:硬同步和重同步。
硬同步
在总线刚刚从空闲状态中走出来的时候,在帧头的位置都会进行一次同步。此时所有的节点位时间重新开始,就像所有的运动员都再一次回到了起跑线上。这种同步方式被称作硬同步。
重同步
硬同步时只是在有帧起始信号时起作用,无法确保后续一连串的位时序都是同步的,这个时候重同步就到了发挥作用的时候。具体来说,CAN总线的一个位时间中包含两个缓冲段BS1和BS2:
在两个缓冲段中间的位置,即是读取总线电平的采样点位置,当检测到总线上存在相位差的时候,通过延长BS1段或缩短BS2段来获得同步,这样的方式称为重新同步。这两个相位缓冲段的延长时间或缩短时间上限由再同步跳转宽度(SJW)给定。采样点是接收节点判断信号逻辑的位置,CAN通讯属于异步通讯,需要通过不断的重新同步才能保证收发节点的采样准确,所以SJW(同步跳转宽度)决定了接收节点是否能有比较好的兼容性。如下图,即是某CAN总线中利用致远电子CANscope进行的采样点与位宽度容忍的快速测试结果:
因此,使用CAN总线的时候,发现位宽度有偏差,则需要对其程序中的位定时寄存器或者晶振进行修正。比如不要使用带小数点的晶振,如11.0592HZ。这样算出来的波特率肯定不准。不要使用陶瓷晶振,会有偏差超过1%的概率,即使重同步也会失败。
波特率计算时,提高适应范围,需要保证12-20(特征16)个的位时间因子,然后通过提高正常节点波特率寄存器中的同步跳转宽度SJW值(加大到2-3个单位时间)来实现。比如使用广州致远电子两款波特率计算工具,可以计算出良好的波特率寄存器值。
关键字:CAN总线 致远电子
引用地址:
技术文章—CAN总线同步跳转宽度的作用
推荐阅读最新更新时间:2024-07-25 20:24
以太网与CAN总线的网桥设计
立项背景
当今社会对大学生的创新能力有很高的要求,实验室为学生提供了很好地学习平台,但是实验室开放时间有限制,不方便学生在课余及假期前去做实验。另外实验室管理制度不够完善,往往存在仪器损坏、老化却得不到及时维护等问题。
该设计以PIC32自带的以太网模块作为和外界网络联系的桥梁,实现对实验室(模型)的系统化管理。该系统可通过以太网远程开启实验室门禁,并对实验室内各种设备仪器的工作状态进行监控。在实验室内部采用物理结构简单、成本低廉的CAN总线实现实验室的各个设备的连接与通信。
本系统以方便老师方便学生为宗旨,即使在节假日老师也可以为学生提供一个实验平台,且不用到实验室就可以了解实验室的各种状况。
[嵌入式]
基于CAN总线的红绿灯动态调整系统
国内红绿灯交通控制系统中红绿灯切换时间广泛采用固定或者分时段变化的时间间隔,或者由交通指挥中心根据交通状况调整时间间隔,不能够根据实际的交通状况进行动态切换,也不能够根据道路状况预先干预,防止交通恶化。在极端情况下,可能会出现有车的方向红灯禁行,没车的方向绿灯通行的现象。这种方式低效、严重依赖于交管部门的工作效率,且一般只能在交通恶化后才可能介入,不能提前预防。为此本文提出了一种基于 CAN总线 的红绿灯动态调整系统,它能够根据实际交通状况实时调整红绿灯时间,可以降低道路拥堵几率,保障交通畅通。 1 总体设计方案 总体设计方案如图1所示。图1(a)为每个路口的红绿灯控制器,其中环形线圈和红绿灯之间的虚线表示两者之
[嵌入式]
只需七步,就可了解逻辑分析仪测试
时序和协议是数字系统调试的两大关键点,也是逻辑分析仪最能发挥价值的地方。如何使用逻辑分析仪快速地完成接线配置并采集到数据呢?本文以IIC协议为例为大家实测演示。 数字系统逻辑关系是通讯研发过程中的关键,它直接影响到整个设备系统能否正常工作。虽然示波器也能做部分数字信号分析,但受限于通道数(一般只有4个通道)和存储深度(较小)。逻辑分析仪可以达到34通道,记录深度最长可达2G,再配合数据压缩算法,大大提高了工程师测试时序分析的效率。 下面以IIC为例,分享逻辑分析仪测试步骤。 一、准备工作 测试主要为被测对象、逻辑分析仪、电脑,IIC协议信号。 逻辑分析仪使用标配的电源适配器供电,并按下电源键。用USB线将仪器与
[测试测量]
CAN总线在自动生产线中的应用
0 引言
CAN—bus即控制器局域网,是国际上应用最广泛的开放式现场总线之一。CAN总线可提供高达1 Mb/s的数据传输速率,使实时控制变得易于实现。由于CAN总线具有很高的实时性能,因此已被广泛运用到各种自动化控制系统中。
1 自动生产线简介
本文描述的自动生产线被广泛应用在工业加工制造领域,是一个集机、电、控制于一体的综合性的自动化测控系统。该自动生产线由6个生产加工单元(工作站)组成,每个站由一个单独的单片机控制器控制,如图1所示。
工件在生产线上从一站到另一站的传递过程如下:上料检测站将大工件按顺序排好后提升传递,同时检测工件颜色,通知后站,搬运站将工件从上料检测站搬至加工站
[嵌入式]
看整车厂如何实现信号电压幅值的一致性
CAN总线设计规范对于CAN节点的输出电压有着严格的规定,单个节点的输出电压如果不符合规范,则在现场组网后容易出现信号电平不可靠的情况,导致错误帧的出现,各节点间无法进行通信。具体要求如表 1所示,为测试标准“ISO 11898-2输出电压标准”。
表 1 ISO 11898-2输出电压标准
测试参数测试值(V)条件
最小值典型值最大值
显性VCAN_H输出电压2.753.54.5总线负载电阻60Ω
显性VCAN_L输出电压0.51.52.25总线负载电阻60Ω
显性Vdiff输出电压1.52.03.0总线负载电阻60Ω
显性Vdiff输出电压
(高负载)1.41
[嵌入式]
CAN总线和以太网 网关
随着“3C”(计算机、通信、控制)技术的不断发展,工业控制系统有了新的发展方向——现场总线技术。现场总线技术是一种开放式互联网络,用于实现生产现场设备间的多点、双向、串行的数字通信,具有很好的互操作性和互换性。目前已有十几种应用较为广泛的总线被制定为国际标准,并且很多国内外的设备、仪表都采用安全性和可靠性较强的现场总线通信方式,可以说现场总线技术与仪器仪表等设备的结合将是未来工控领域发展的趋势。与此同时,为了解决对现场设备的远程监控以及信息的高速传输等问题,提出了现场总线技术与以太网技术相结合的解决方案。本课题源于浙江省科技厅重点建设学科项目《智能化校园安全用电测控和管理系统》,针对固有电表和新型电表通信协议不兼容问题及电表的远程监
[嵌入式]
一文读懂SPI串行外设接口
SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。正是由于有了通信方式,我们才能够通过芯片控制各种各样的外围器件,实现很多“不可思议”的现代科技。这里将以SPI为题,从编程角度来介绍SPI总线。 1、SPI协议简介 图 1 SPI接口 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI是一种高速的,全双工,同步的通信总线,由于其简单易用的特性,现在很多的nor flash和nandflash芯片集成了这种通信协议,也就是我们说的SPI fl
[半导体设计/制造]
基于CAN总线技术的供暖计量系统设计
1 引言 CAN总线技术诞生于汽车控制领域,随着其技术的不断完善,应用领域也不断扩展。 CAN总线技术进入我国以来,在经历了引进、使用阶段后,自2000年以来,国内许多相关厂商对该总线技术进行了不懈的研究与开发,取得了一定的成果,目前,国内CAN总线技术已经在汽车控制、数控机床、医疗器械和楼宇自动化等众多领域得到了应用,是受到广泛关注的总线技术之一 。 CAN总线具有现场总线的特点,适合于分布式系统的应用。目前,国内已具有一定的 CAN总线产品的开发能力,其应用成本也随之降低,所以,在传统控制系统的改造中 CAN总线技术得到了比较广泛的应用。随着热能商品化和供暖计费制度的改革,国内居民住宅供暖体制也将发生变化,其中最为重要的也
[工业控制]