【技术大神】如何合理调整远程CAN总线传输系统的匹配电阻?
笔者在搭建基于SILICON LABS C8051F340单片机的远程CAN总线传输系统中,遇到施工环境恶劣,传感节点较多而且零散,总线长度达到6千米等实际情况,这就需要在系统设计之初考虑完整的系统传输方案,包括使用一定数量的信号中继器,合理的调整匹配电阻。
根据实际情况,合理的调整匹配电阻即可解决传输问题。总线传输使用标准通信电缆,在特性阻抗方面基本满足图1所示的模型。
图1:单位长度1km 的120 Ω特性阻抗双绞线模型
在方案设计之初根据,图1所示建立现场模拟系统(电阻、电容及电感选择精度较高的产品),根据实际情况进行参数选择,通过实验来模拟较为逼真的实际数据通信、收发情况,从而合理的调整匹配电阻。另外,在通信距离较远的条件下应该尽量降低传输速率。根据实际的测试情况,得出以下可供参考的信息:
1)通信距离在1-3千米时,可以选择标准的120Ω匹配电阻,甚至在较短的传输距离下,使用单端匹配电阻就可以得到较好的传输效果;
2)通信距离在4-6千米时,可以选择200-260Ω匹配电阻协调通信;
3)当通信距离大于7-8千米时通过增加匹配电阻,发现仍有通信失败的情况发生,此时就需要考虑增加中继放大设备。一般情况下,匹配电阻不宜过大,选择过大的电阻并不能改善通信质量,容易产生随机错误,匹配电阻过小则会严重影响通信质量,甚至无法通信。
需要注意的是,以上测试对象均为标准的传输电缆,对线径及绕线方式有着较为严格的要求,施工阶段必须考虑到线缆的实际情况,是否存在并行双线,或者纯粹的两根分离线缆传输。笔者在之前的系统调试中就遇到到因完全分立线缆而导致传输失败的案例,由于没有提前预料到此种特殊情况,导致盲目调试而延误工期。
实际系统施工中还会遇到一种情况,就是利用原有线缆进行通信。这往往是客户方为减少铺设电缆成本而导致。根据之前经历,遇到利用原有电话线进行CAN通信。由于电话线(铜包钢、铜包铝等)与标准的铜芯线参数基本不同,导致以上的试验数据无法参考。此次系统施工距离大于2千米,且电话线中间经过接线盒。待系统搭建完毕且接触良好的情况下既可进行匹配电阻的调试,在这种情况下,理想的电话线模型模拟变得不再适用,可以考虑实地测试电话线阻值。测试方法,在总线传输一端短接通信电缆,然后在总线的另一端使用万用表测量阻值,这样可以得到一个具体的阻值。取到数值之后,根据之前的通信情况不稳定或丢包、错误等情况来适当加减数值来改善通信质量,每次加减数值建议在10-50Ω之间。本次项目实施,约3千米的电话线通信距离,最终匹配电阻为500Ω左右。
作者: 木木@四月
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
Silicon Labs Simplicity Studio平台开发工具
Silicon Labs 集成开发环境工具
Silicon Labs 配置向导2开发工具
Silicon Labs FLASH编程开发工具
Silicon Labs 8位MCU Keil PK51 开发工具
Silicon Labs ToolStick 开发工具
Silicon Labs μVision 调试驱动程序开发工具
Silicon Labs 生产编程器开发工具
Silicon Labs .HEX转化.SVF开发工具
Silicon Labs USB复位实用程序开发工具
- |
- +1 赞 0
- 收藏
- 评论 31
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(31)
-
莺莺 Lv7. 资深专家 2016-07-28再一个,大神的文章写的在详细点,就更能看明白了。
-
莺莺 Lv7. 资深专家 2016-07-28匹配电阻重要性不容小觑。
- 世小强回复: 恭喜您获得我们的热评礼!
-
宏图 Lv4. 资深工程师 2016-07-28推荐一下Silicon Labs C8051F340单片机,非常好用。
-
宏图 Lv4. 资深工程师 2016-07-28测试过程再详细说明一下就好了。
-
莺莺 Lv7. 资深专家 2016-07-28匹配电阻在传输过程中位置很重要,选择它很关键。
-
宏图 Lv4. 资深工程师 2016-07-28有时候合理的调整匹配电阻就可以解决传输问题。
-
用户_8239 Lv7. 资深专家 2016-07-27电阻选的好就是成功的一半
-
莺莺 Lv7. 资深专家 2016-07-27大神的文章对匹配电阻选型很有帮助,谢谢分享。
-
宏图 Lv4. 资深工程师 2016-07-27合适的电阻匹配的确很重要。
-
叵仄兮 Lv7. 资深专家 2016-07-05受教了!
相关推荐
【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?
Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。
【经验】C8051单片机Flash失效分析
本文将就 Silicon Labs C8051Fxxx单片机Flash失效的问题进行根因分析以及提出解决办法。
【经验】8位单片机EFM8BB21 串口UART1的配置与调试
UART是单片机中经常要使用到的外设, Silicon Labs EFM8BB21系列8位单片机中有两个UART,分别UART0和UART1,本片文章主要介绍UART1的配置与调试。使用芯科官方推出的开发软件Simplicity Studio配置工具可以很方便的进行寄存器的初始化配置,省去了繁杂的计算。
SILICON LABS C8051F32x/34x USB Microcontrollers选型表
SILICON LABS 8位MCU选型,基于25~50MHz Frequency,16~64kB Flash,1.5~5.25kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
USB
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Other
|
C8051F320
|
Microcontroller
|
8051
|
25
|
16
|
2.25
|
25
|
5 Volt Tolerant
|
10-bit, 17-ch., 200 ksps
|
USB
|
Temp Sensor
|
4
|
5
|
2
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
4
|
5.25
|
QFP32
|
7x7
|
±1.5
|
VREF
|
C2
|
—
|
选型表 - SILICON LABS 立即选型
【经验】从低功耗角度比较32位单片机EFM32和STM32
Silicon Labs 32位单片机EFM32是世界上功耗最低的单片机之一,比目前市场上所有通用MCU的功耗都要低,本文通过跟目前最流行的MCU之一由ST推出的STM32L系列低功耗MCU进行比较,来向读者展示EFM32系列32位MCU的低功耗性能。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【经验】8位单片机EFM8系列的SFR Page操作
Silicon Labs的8位单片机EFM8系列,集成丰富的外设,高性能,小封装。软件开发时,由于外设多,寄存器操作引入了SFR Page机制,注意SFR Page设置,防止程序错误,让EFM8系列芯片设计出稳定的优质产品。
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
【经验】如何使用芯科的单片机EFM32PG23的内部温度传感器
EFM32PG23内部集成一个温度传感器,可以采集芯片的温度,用于时钟、ADC等校准,也可以用于过温报警等功能。由于手册对温度传感器的介绍比较少,并没有详细介绍温度传感器的使用步骤,导致研发时,不清楚怎么使用EFM32PG23内部的温度传感器。本文将详细介绍。
【经验】对EFM8系列8位单片机可编程逻辑单元CLU的作用及应用的理解
Silicon Labs的EFM8系列8位单片机,集成了独特数字外设可编程逻辑单元CLU,让EFM8单片机的功能更加强大。那么,这个CLU的作用及应用是什么呢?本文将详细为你解读。
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
【应用】芯科科技高性能8位单片机EFM8BB31F32G用于音频放大器,集成多达四个12位DAC
本文介绍Silicon Labs 8位单片机EFM8BB31F16G-D-QFN24R用于音频放大器,优势:最高工作频率50MHz,稳定性好;集成一个12位ADC、四个具备同步和PWM功能的12位DAC;FLASH从16KB~64KB可选等。
Silicon Labs 单片机程序烧写接口探讨
本文总体介绍了Silicon Labs 产品编程烧录选择,对于一个空白器件最常用的编程方法主要有两种,系统编程和预编程,对于这两种方法的选择,主要考虑两方面,一方面看需编程的器件数量,另一方面考虑需编程的器件上是否预留调试引脚(JTAG或C2),一旦器件被编程一次,器件即可通过UART或其他接口升级固件。
【经验】C8051F410单片机快速可视化编程代码产生的使用方法
Silicon Labs为了帮助工程师快速编程,提供了一个配置向导软件,名称为”Configuration Wizard 2”,这个软件的主要功能是对各个模块初始化的配置和工程师设计原理图前对外设进行设置。本文主要介绍C8051F410单片机初始化代码快速产生的使用方法和技巧,这是Silicon Labs 可视化编程独有的特性,使用简单缩短开发时间。
【经验】芯科科技8bit单片机C2通信接口烧录指南
本文主要介绍芯科科技的(Silicon Labs)8bit单片机,调试烧录过程中遇到的一些不稳定问题,以及工厂生产批次不良率分析处理。
电子商城
现货市场
服务
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
可定制导热胶的导热系数1~6W、粘度范围3000~250000cps、固化方式可加热、仅室温、可UV;施胶方式:点胶机、手工、喷胶、转印;支持颜色、硬度、固化时间等参数的个性化定制。
最小起订量: 1支 提交需求>
登录 | 立即注册
提交评论