实测终端电阻对CAN通信的影响
一、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通信的影响相关推荐
- 问答交流4:多普勒效应对通信的影响
https://zhuanlan.zhihu.com/p/337279093 有需要的小伙伴点击链接前往原作者的文章,这里复制过来,没有图和公式 你若在阅读我的<陈老湿·通信MATLAB仿真&g ...
- 终端电阻对CAN总线的影响
在进行CAN总线通信前,应保证正确的总线配置,比如终端电阻.它是影响总线通信的重要组件,下面我们不考虑信号的完整性,只从信号幅度和时间常数方面分析不加终端电阻时的影响. 根据ISO11898-2对终端 ...
- SATA硬盘性能测试软件,趣味测试:实测SATA线对硬盘性能的影响
1不同主板附带SATA数据线对比 前言:随着硬盘技术的不断发展,SATAII接口已经逐渐成为了当前主流硬盘的必备接口.而具备热插拔特性.长度可达1米.拥有极小体积且安装和拆卸简单的SATA数据线,也取 ...
- 串口---串口通信数据位长度对传输数据的影响
文章来源:https://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看 ...
- 串口通信数据位长度对传输数据的影响
http://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看到串口参数设 ...
- CH340与Android串口通信
CH340与Android串口通信 为何要将CH340的ATD+Eclipse上的安卓工程移植到AndroidStudio 移植的具体步骤 CH340串口通信驱动函数 通信过程中重难点 还存在的问题 ...
- 串行通信比并行通信的速度更高
串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...
- 行通信比并行通信的速度更高
串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...
- Virtex—5 GTP和Virtex—6 GTX间匹配通信研究及应用
针对Virtex-5 RocketIOTM GTP和Virtex-6 RocketIOTM GTX之间的差异性,需对预/去加重和接收均衡值.接收终端电压以及发送差分电压值等参数作出灵活调整,才能适应二 ...
- 评估人-自主系统团队通信的方法(1)
译者:关天海,何瑞麟,庄琰,刘欣,段承序,王玉虎,于栖洋,胡少波 摘要 对团队通信的评估可以为团队动态.凝聚力.信任和联合任务的绩效提供关键的见解.尽管许多基于通信的措施已经在人类团队中进行了测试和验 ...
最新文章
- UBuntu 系统设置禁用快捷键
- 关于 RMAN 备份 数据块 一致性的讨论
- 【ICLR2022】分布外泛化的不确定性建模
- 【音效下载 / 编辑】网站
- Java中int转Double再转换成百分数并应用在求同比昨日增长率
- 拯救者Y7000P 2020H款安装deepin20.5后资源空闲时经常出现风扇狂转现象
- json 字符串反序列化成DataSet
- web视图层:JSP
- 自制jQuery 复选框全选与反选插件
- [USACO 1.5.1]数字金字塔
- 图像处理:同态滤波(Homomorphic filter)
- 英语句子划分表示符号使用规则
- 清明节黑白效果=来聊聊色彩矩阵算法
- matlab支持向量机预测电机故障,关于支持向量机(SVM)的一个简单应用实例及matlab代码...
- kinectfusion解析_KinectFusion解析
- PS压缩图片文件大小,不失真!!!
- c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...
- Outlook打不开附件
- PCB设计——Altium Dsigner18之PCB与原理图交互式布局设计
- Unity获取包名,产品名,版本号等
热门文章
- 迄今为止看到的讲的做清晰的k8s certificate
- Python数据结构——图的领结链表法
- tomcat5.5 linux,linux安装tomcat5.5
- 5CEBA4F23C7(5系列)
- 浙江工业大学计算机技术考960,浙江工业大学(专业学位)计算机技术考研辅导
- SAP从入门到放弃之QM概述
- 在Ubuntu 16.04上安装Intel 5300 CSI tool的全过程
- python多控制台窗口_一个Python脚本的多个控制台窗口
- 台积电稳坐全球晶圆代工第一!
- 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词