一、CAN总线简单介绍

CAN 是 Controller Area Network 的缩写(简称为 CAN),是 ISO国际标准化的串行通信协议。

CAN总线特点:

1.多主控制系统柔软性速度快,距离远,支持距离最远可达10km;

2.具有错误检测、错误通知、错误恢复功能、故障封闭功能;

3.连接节点多。

数据传输原理实现

CAN通信只由两根线完成的,一条称为CAN_H(CAN High),一条称为CAN_L(CAN Low),共同构成一组差分信号线。整个过程是以差分信号的形式进行通讯的,即信号的逻辑 0 和逻辑 1 由两根差分信号线的电压差来表示。终端电阻(通常位120欧)为在高速CAN中防止信号反射和振铃现象,以差分信号形式传送,稳定性更好,因为即使环境问题导致CAN_High电压发送变化,则CAN_L也会发送同等变化,两者做差即可抵消由于这个环境引起的变化。

显/隐性电平: 在总线上通常逻辑1表示隐性。而0表示显性。总线上的逻辑0即差分电压差为2V左右(CAN_H=3.5V,CAN_L=1.5V),总线上的逻辑1即差分电压差为0V(CAN_H=2V,CAN_L=2V)。

STM32 中将CAN接口集成在芯片内,使用的时候再外接CAN收发器,常用的有TJA1050和vp230两种芯片。

二、实验验证终端电阻对CAN通信的影响

测试环境:

使用了6个节点的can设备(stm32f103最小系统板),为了便于直观观测每个节点上报情况,将每块小板子ID分别改为0X0001, 0X0002, 0X0003, 0X0004, 0X0005, 0X0006, 每个泄漏检测上报频率是2Hz,其中三个模块中can芯片是vp230,三个模块中can芯片是TJA1050,(vp230是3.3V供电,TJA1050是5V供电)和一根大概六米长的线缆,挂载这六个can子设备,通过can盒观察总线上的上报情况。

1.当焊接两个120Ω终端电阻时,回路电阻在60Ω,此时总线上个节点均正常;

2.当焊接3个120Ω终端电阻时,回路电阻在40Ω,此时总线上会偶尔有一个或两个节点不上传信息,有可能过段时间会继续上传,或者下电再次上电的情况下,或许能够正常通信;

3.当焊接4、5个120Ω终端电阻时,回路电阻在30Ω和24Ω,同现象2,但问题出现的更频繁;

4.当焊接6个120Ω终端电阻时,回路电阻在20Ω,会有1-3个节点不再上传信息,此时下电再次重新上电,依旧存在部分节点不能正常通信;

5.当焊接7个120Ω终端电阻时(CAN盒上的终端电阻拨下),回路电阻在17Ω,但出现问题的节点会更多,或者彻底失去正常通信功能。

总结

终端电阻在60Ω至120Ω最佳,40Ω(三个120Ω并联)及以下,CAN通信已经收到影响。

实测终端电阻对CAN通信的影响相关推荐

  1. 问答交流4:多普勒效应对通信的影响

    https://zhuanlan.zhihu.com/p/337279093 有需要的小伙伴点击链接前往原作者的文章,这里复制过来,没有图和公式 你若在阅读我的<陈老湿·通信MATLAB仿真&g ...

  2. 终端电阻对CAN总线的影响

    在进行CAN总线通信前,应保证正确的总线配置,比如终端电阻.它是影响总线通信的重要组件,下面我们不考虑信号的完整性,只从信号幅度和时间常数方面分析不加终端电阻时的影响. 根据ISO11898-2对终端 ...

  3. SATA硬盘性能测试软件,趣味测试:实测SATA线对硬盘性能的影响

    1不同主板附带SATA数据线对比 前言:随着硬盘技术的不断发展,SATAII接口已经逐渐成为了当前主流硬盘的必备接口.而具备热插拔特性.长度可达1米.拥有极小体积且安装和拆卸简单的SATA数据线,也取 ...

  4. 串口---串口通信数据位长度对传输数据的影响

    文章来源:https://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看 ...

  5. 串口通信数据位长度对传输数据的影响

    http://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看到串口参数设 ...

  6. CH340与Android串口通信

    CH340与Android串口通信 为何要将CH340的ATD+Eclipse上的安卓工程移植到AndroidStudio 移植的具体步骤 CH340串口通信驱动函数 通信过程中重难点 还存在的问题 ...

  7. 串行通信比并行通信的速度更高

    串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...

  8. 行通信比并行通信的速度更高

    串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...

  9. Virtex—5 GTP和Virtex—6 GTX间匹配通信研究及应用

    针对Virtex-5 RocketIOTM GTP和Virtex-6 RocketIOTM GTX之间的差异性,需对预/去加重和接收均衡值.接收终端电压以及发送差分电压值等参数作出灵活调整,才能适应二 ...

  10. 评估人-自主系统团队通信的方法(1)

    译者:关天海,何瑞麟,庄琰,刘欣,段承序,王玉虎,于栖洋,胡少波 摘要 对团队通信的评估可以为团队动态.凝聚力.信任和联合任务的绩效提供关键的见解.尽管许多基于通信的措施已经在人类团队中进行了测试和验 ...

最新文章

  1. UBuntu 系统设置禁用快捷键
  2. 关于 RMAN 备份 数据块 一致性的讨论
  3. 【ICLR2022】分布外泛化的不确定性建模
  4. 【音效下载 / 编辑】网站
  5. Java中int转Double再转换成百分数并应用在求同比昨日增长率
  6. 拯救者Y7000P 2020H款安装deepin20.5后资源空闲时经常出现风扇狂转现象
  7. json 字符串反序列化成DataSet
  8. web视图层:JSP
  9. 自制jQuery 复选框全选与反选插件
  10. [USACO 1.5.1]数字金字塔
  11. 图像处理:同态滤波(Homomorphic filter)
  12. 英语句子划分表示符号使用规则
  13. 清明节黑白效果=来聊聊色彩矩阵算法
  14. matlab支持向量机预测电机故障,关于支持向量机(SVM)的一个简单应用实例及matlab代码...
  15. kinectfusion解析_KinectFusion解析
  16. PS压缩图片文件大小,不失真!!!
  17. c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...
  18. Outlook打不开附件
  19. PCB设计——Altium Dsigner18之PCB与原理图交互式布局设计
  20. Unity获取包名,产品名,版本号等

热门文章

  1. 迄今为止看到的讲的做清晰的k8s certificate
  2. Python数据结构——图的领结链表法
  3. tomcat5.5 linux,linux安装tomcat5.5
  4. 5CEBA4F23C7(5系列)
  5. 浙江工业大学计算机技术考960,浙江工业大学(专业学位)计算机技术考研辅导
  6. SAP从入门到放弃之QM概述
  7. 在Ubuntu 16.04上安装Intel 5300 CSI tool的全过程
  8. python多控制台窗口_一个Python脚本的多个控制台窗口
  9. 台积电稳坐全球晶圆代工第一!
  10. 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词