编辑视点

  • 这座城里究竟藏着多少黑科技?—

    这座城里的黑科技让人惊艳。……

  • 40ZB总数据量!存储器发展现状与

    市场的风口下,中国公司能否抓住这次机遇?……

  • 从手机到汽车,终端厂商为啥纷纷

    对于一些电子设备终端厂商,以前不曾涉足的芯片设计越来……

  • 嵌入式
  • 电源
  • 汽车电子
  • 单片机
  • 消费电子
  • 测试测量
  • 显示光电
  • 物联网
  • 模拟
  • 通信技术
  • EDA
  • 智能硬件
  • 工业控制
  • 医疗电子
  • 资讯

  • 2019年第二季全球前十大晶圆代工营收排名出
  • iPhone首款5nm工艺A14智能手机,领先全球
  • 三星手机专利曝光;打造真正全面屏
  • 新品

  • 玩转手机壳,OtterBox和LifeProof携手亮相C
  • 三星Galaxy A50登陆美国 :后置三摄+水滴屏设
  • 小米手环4有钱买不到?官方:凭身份证限购1
  • 应用

  • iOS 13取消了NFC的技术限制 ,“安全”和“开
  • 小米的世界你懂吗?AI全身按摩椅上架
  • 技术专访

  • FPGA难以逾越的瓶颈究竟该如何突

    5月22日,Achronix宣布推出全新的 “FPGA+”系列产品Spe……

  • 助力安全、智能世界的创新,FPGA

    FPGA现场可编程器件,凭着并行计算且具有高灵活性的独特……

  • 基础知识

  • 单片机MCU如何实现让部分代码运行在RAM中?看这里
  • 关于SPI-Flash的一些基础知识
  • 单片机MCU相关基础知识整理篇
  • 电平控制LED灯,电平转换电路
  • 技术交流
  • 侃单片机
  • 开源创客
  • 模拟技术
  • 新手园地
  • ST MCU
  • 无人机
  • 情感天地
  • 编辑推荐

  • 【4月板卡】PIC16F184x6学习笔记-低功耗(上)
  • 入职新单位的疑虑,请大伙帮我支招!
  • 【4月晒板卡】+PIC16F18446开启定时器并实现多功能按键
  • 〓◆ST在线研讨会精彩回顾◆〓
  • 【21ic第三届设计大赛】+ 冗余执行系统
  • 【21ic第三届设计大赛】+冗余执行系统(STM32+阿里云)
  • 【4月晒板卡】+PIC16F18446新建项目
  • 请注意,论坛广播:4号晚间,论坛维护
  • 〓◆英飞凌在线研讨会精彩回顾◆〓
  • 【4月晒板卡】+PIC16F1844X学习笔记-时钟
  • 厂商

  • 十大热门

  • 基于FOC5.3库IHM07自制板BLDC/PMSM电机驱动:原理图/器件库/参...
  • 三相电压的相量为何不是落在复平面,而是空间???帮...
  • STM32开漏输出驱动led可以不接上拉电阻吗
  • GD32E103移植FreeRTOS
  • 7805前后电容,改用贴片陶瓷电容需要注意什么?
  • 看你们闹哄哄讨论开关电源、线性电源。俺这个算什么电源
  • 硬件 I2C 搞不定
  • SWD
  • 线性恒流mos管耐压选择问题
  • 过零比较器的疑问
  • 7 ZN-1A实验板配套视频教程(上)
  • 郭天祥ARM9嵌入式学习视频(下)
  • 千锋h5微案例教程:08_微信开发扫一扫
  • 小甲鱼C++视频教程
  • mysql教程
  • 在线研讨会

  • 创新的隔离式RS-485、SPI和LVDS通信

    演讲人:Eric Benedict,Richard Anslow(普通话配音)

    时间:2019-06-18 10:00:00

  • 通过高速且设计灵活的隔离解决方案简化工业自动化控制

    演讲人:卫振耀

    时间:2019-06-26 10:00:00

  • 安森美半导体领先业界的汽车图像传感器方案

    演讲人:郗蕴侠

    时间:2019-07-11 10:00:00

  • TI在线培训中心

  • C2000 DesignDRIVE 马达控制详解
  • CC1120评估套件指南
  • 2014 TI C2000产品研讨会
  • 嵌入式课程
  • 电源课程
  • 汽车电子课程
  • 信号链课程
  • 单片机

    预算:¥1000023小时前

  • 修改原理图

    预算:¥100001天前

  • 数字可调交、直流学生实验电源

    预算:¥500001天前

  • 分类

  • 通信
  • 工业
  • 电路设计
  • 消费
  • 汽车
  • 智能家居/家电
  • 智能穿戴
  • 安防监控
  • 医疗电子
  • 半导体/EDA
  • 机器人/无人机
  • 软件/系统开发
  • 测量/模拟
  • 电池电源
  • 光电显示
  • 游戏/办公
  • 其他
  • 技术应用工程师

    上海市22天前

  • 市场推广

    上海市22天前

  • 销售经理

    上海市22天前

  • 分类

  • 电子/电器/半导体/仪器仪表
  • 质量管理/安全防护
  • 软件/互联网开发/系统集成
  • 硬件开发
  • IT质量管理/测试
  • 电信/通信技术
  • 汽车制造
  • 其它
  • zynq 7000 vavido 串口阅读,用verilog语言实现的串口读程序
  • Qt实现串口通讯的源码
  • 51单片机pid闭环电机调速系统设计,文档+程序+仿真文件
  • 12位可编程非接触式电位计AS5600中文翻译版本
  • 你一定需要!2019最新门极驱动选型指南
  • ZC3205 说明书
  • 合泰e-Writer系列烧录器使用手册
  • 《MCS-51单片机原理与应用》 C语言版
  • 电路图

  • 无线温湿度测试系统电路设计图
  • 车用语音手机来电提醒器电路图
  • 车载手机充电器电路图
  • 电力拖动控制线路图13例
  • 单片机蜂鸣器的控制程序与驱动电路图
  • 可控硅控制电路图解及制作13例
  • 激光枪射击游戏的电路图
  • 索尼PS2主机故障维修原理电路图
  • TI designs 参考设计库

  • 用于 2 线、4 到 20 mA 电流环路系统的 RTD 温度发送器
  • 汽车类高电流无刷直流 (BLDC) 电机驱动器
  • 采用 iBeacon 技术的 SensorTag
  • 激情酷爽 欢快一夏

    [活动时间]:2019.5.27-2019.6.26

  • 超值大奖!21ic第三届设计大赛,邀请您干票“大”的

    [活动时间]:2019.5.16-6.30

  • 观看TI直播 学技术领惊喜好礼

    [活动时间]:即日起~6.15

  • 上传资料赢千元现金,“全勤”双重奖励!

    [活动时间]:2019.05.01--07.31

  • “芯”驱动,新未来——开启你的汽车电子

    [活动时间]:即日起~5.6

  • 汽车驱动创新,让生活快人一步领大奖

    [活动时间]:即日起~5.8

  • 安森美半导体Fan Club火热开启,赚取积分,换奖品

    [活动时间]:2019.04.02--07.02

  • 开通21ic下载VIP,送豪华礼包!先到先得

    [活动时间]:2019.03.21--05.20

  • 热门:
  • 电源|
  • 嵌入式|
  • 汽车电子|
  • 下载|
  • 图酷|
  • 外包|
  • 公开课|
  • Datasheet|
  • 会展|
  • 在线研讨会|
  • TI在线培训中心|
  • 库存|
  • 评测|
  • 技术专题|
  • 开发板共享库
  • 首页 > 应用 > 通信技术
    [导读]随着工业技术不断发展,CAN总线已广泛应用于,车辆、航空、医疗等高安全要求领域。高频发送CAN报文也成为安全测试的必要组成部分。在信号正常的网络上高负载率发送测试时,总线上偶然会出现许多意想不到的问题,例如出现大量错误报文、被测设备报文周期出现异常、甚至总线锁死等。这个时候我们则需要考虑一下CAN网络上的仲裁是否发生了异常。

    随着工业技术不断发展,CAN总线已广泛应用于,车辆、航空、医疗等高安全要求领域。高频发送CAN报文也成为安全测试的必要组成部分。在信号正常的网络上高负载率发送测试时,总线上偶然会出现许多意想不到的问题,例如出现大量错误报文、被测设备报文周期出现异常、甚至总线锁死等。这个时候我们则需要考虑一下CAN网络上的仲裁是否发生了异常。

    首先我们来了解一下CAN总线仲裁机制。

    一、CAN总线仲裁机制

    CAN总线作为现场总线,每个节点可以同时侦测到网络上正在发送的数据,当总线空闲时每个节点均可以发起自身报文发送。如果多个节点同时发起报文发送请求,由哪个节点占用总线就是仲裁机制的主要用途。

    首先CAN总线物理层通常是双绞线。当逻辑“1” 被写进总线时,CANH和CANL的电平都是2.5V,这种状态并被定义为“隐性”位;当逻辑“0”被写进总线时CANH会上拉到为5V,CANL被下拉到地0V,这种状态被定义为“显性”位。如果显性位和隐性位被不同的节点同时写进总线时,总线会表现为“显性”位。“显性位覆盖隐性位”是CAN总线冲突检测的基础。

    当节点开始传送它们各自的报文时,如果一个节点写进了隐性位而读回显性位,节点会知道另一个高优先权节点正在占用总线,该节点会停止传送报文并继续接收总线报文。这种技术叫做“非破坏性逐位”仲裁。

     

    1.png

     

    图1 CAN仲裁机制

    如图1所示,在多个节点同时发送报文时,首次出现不同,且发送显性位的节点占用总线。由于CAN报文首先发送的为ID段且显性位为逻辑“0”,因此ID越小该帧的优先级越高。

    二、仲裁场

    似乎按照“非破坏性逐位”仲裁机制,就可以从ID一直仲裁到CRC段,可是CAN传输标准并不是这样, CAN标准要求,仲裁仅从基本ID第一位开始,到标准帧的IDE位或扩展帧的RTR位结束。这个区域被定义为仲裁场。如图2所示。

     

    2.png

     

    图2 CAN仲裁场区域

    依据仲裁场范围,CAN总线仲裁流程如图3所示。

     

    3.png

     

    图3 CAN仲裁场区域

    三、仲裁异常的影响

    在CAN仲裁机制中,理论上仲裁必须在仲裁场完成。不过CAN总线配置错误或者测试时发送CAN帧疏忽,也存在仲裁场数据完全相同的情况,在这样的情况下会对总线造成什么后果呢?下面我们按照CAN通讯原则分析一下仲裁异常时CAN总线可能出现什么表现。

    1、仲裁场后数据传输不一致

    在仲裁场结束后CAN节点需要对发送的数据进行一致性对比,如果发送的数据与读取回得数据不一致,收发器则需要发送CAN错误帧,以通知总线各个节点自身发送数据错误,停止接收并快速进入总线空闲,以便再次数据发送。

     

    4.png

     

    图4 仲裁场后数据传输不一致

    如图4所示当两个节点发送的仲裁场相同,在仲裁场后DLC段发生数据不同情况。发送单元1发现自己本身需要发送的隐性电平而收到的是显性电平,识别到数据不一致现象后立即发出错误帧信息(6个显性位)。发送单元1发送错误信息过程中,发送单元2也将捕获到自己某个隐性位发送与收取的不一致,从而也发出主动错误帧。最终造成类似图4总线电平特征。

    需要注意,大部分CAN收发器在发送过程中因为没有占用到总线或者发送失败,会在下一次总线空闲到来时再次占用总线发送相同的数据。因此当出现仲裁场数据相同,后续数据不同时,有极大的可能造成总线错误后两个节点再次同时占用总线,再次进行仲裁并总线错误,甚至反复进入错误造成网络锁死等严重情况。

    2、仲裁场后数据相同

    如果两个CAN节点,发送CAN帧完全相同,两个发送单元均认为占用了总线,并成功发送完数据。虽然数据发送完成,不过需要注意CAN节点在发送数据帧时,是不能够对自己发送的CAN帧进行应答,这个时候则会出现不同的情况。

    a、不存在多余的应答节点

     

    5.png

     

    图5 传输数据相同无应答

    当所有的总线节点发送的数据均相同,那么所有节点认为自己成功发送了数据,而等待总线其他节点应答。此时发送节点会因为没有得到应答而被CAN节点识别为发送失败,从而重新占用总线再次发送。

    (注:此现象与应用层有很大的关系,节点也可以被识别为发送成功而不再重发。)

    b、存在多余应答节点

     

    6.png

     

    图6 传输数据相同有应答

    在多个节点同时发送相同数据到总线,并存在其他节点不处于发送状态,其他节点则会对总线进行应答,发送节点会认为CAN数据成功发送。从而隐藏了这种仲裁异常现象。

    三、仲裁的其他特性与测试建议

    1、CAN总线中的节点在仲裁失败、发送失败或者请求发送时总线被其他节点占用,一般会在下一次空闲到来时请求发送,总线负载率越高,遇到上面的情况概率也就越大,因此仲裁事件的发生常出现在高负载率的总线环境下,如果可以控制总线负载率在合理范围内,可以大大减少仲裁事件的发生。

    2、每个CAN节点在发送报文时,显性电平都存在一定的驱动能力,在仲裁事件发生时,由于多个节点同时驱动总线,会造成CAN总线显性电平电压与平时高一点(驱动点越多,电压越高)。同时由于每个节点同步性可能存在微小的差异,其脉宽也可能发生改变。

    3、当需要测试指定节点长时间占用不到总线的表现时,应该使用高优先级测试报文进行高负载率发送(尽可能达到100%)。高优先级报文一直占用总线,低优先级报文永远占用不到总线。当需要部分允许部分禁止,应设置测试报文优先级在允许报文与不允许报文之间。

    4、如果需要测试指定节点高负载率情况下报文周期特性,发送的报文优先级不能高于被测节点周期特性报文的优先级。如果被测节点满足周期性,周期到来后的第一个空闲后报文发送就可以仲裁成功将该周期报文成功发送。

    5、在某些CAN高层总线协议中,存在可变优先级字段,(依据请求发送等待时间变化优先级)。如果需要验证报文优先级变化特性,所发送的报文优先级,需要使用高于初次请求优先级,低于最高优先级的报文。

    CAN总线中,无论节点还是测试设备发送报文仲裁场应该不同,这样可以避免因仲裁异常造成的错误出现。同样在CAN测试时,应依据测试目的选择合理的CAN报文ID,避免仲裁特性影响测试效果。

  • 换一批

    延伸阅读

    [测试测量] 罗德与施瓦茨和 Marvell引领1000BASE-T1物理层兼容性测试

    罗德与施瓦茨和 Marvell引领1000BASE-T1物理层兼容性测试

    罗德与施瓦茨(Rohde & Schwarz)与半导体厂商Marvell® 首次在所有 1000BASE-T1 Layer 1 物理层兼容测试用例中获得成功。借助 Marvell 提供的久经验证的芯片组和罗德与施瓦茨提供的测试设备......

    关键字:罗德与施瓦茨 物理层 汽车以太网

    [单片机应用] STM32系列第25篇--CAN总线

    STM32系列第25篇--CAN总线

    简介:CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986年率先提出。此后,CAN通过ISO11898及ISO11519进行了标准化。现在在欧洲已......

    关键字:STM32系列 CAN总线

    [技术专访] 更多接口更高集成 TI电容隔离技术带来更高可靠性

    更多接口更高集成  TI电容隔离技术带来更高可靠性

    TI电容隔离产品的最大优势是结合了最高工作电压和最高可靠性,可延长系统寿命并提供保护。与光电隔离采用的环氧树脂、变压器隔离采用的聚酰亚胺相比,TI电容隔离采用的隔离材料二氧化硅在工业中具有最高的介电强度。......

    关键字:TI 电容隔离技术 CAN总线 CAN FD总线

    我 要 评 论

    网友评论

    技术子站

    更多

    项目外包

    更多

    推荐博客