总线通讯系统中,每个节点的信号质量都直接影响了整个总线的通讯质量,所有保证每个节点都具备高度一致的信号质量便显得至关重要,该文将为大家细细道来,如果做好信号特征的好坏评估。 CAN总线设计规范对于CAN节点的差分电平位信号特征着严格的规定,如果节点的差分电平位信号特征不符合规范,则在现场组网后容易出现不正常的工作状态,各节点间出现通信故障。具体要求如表 1所示,为测试标准“GMW3122信号特征标准”。 表 1 GMW3122信号特征标准
在以往的测试中,我们只能通过示波器测量1bit的差分电平显性位的末端幅值,然后在测量前半段(50%)差分电平最大值,两者相除,如果在81%~150%则通过; 然后在测量后半段(50%)差分电平最大值,除以分电平显性位的末端幅值,如果在95%~105%则通过; 由此可见,该方法虽然可以大致测量出CAN节点的差分电平位信号特征,但由于其用于做分析的样本很少,测量方式有很难操作,所以为了提高测量结果的准确度,减低人工成本,周立功致远电子改进了测试方法,使用CANScope-Pro总线分析仪、CANScope-StressZ扩展板,使用配套软件的样眼图与对称性测试进行测量。 试验方案如下: 1. 如图 1所示,进行测试连接。测试使用CANScope-Pro的眼图功能,进行统计以达到高的测试精度。DUT上电后,要一直发送CAN报文, CANScope不勾选总线应答,其黑色表笔(地)要和DUT的CAN收发器共地。
图 1 信号特征测试连接图 2. 打开CANScope,在DUT正常发送报文后,如图 2点击启动,开启设备的眼图功能,获取到如图 3所示的眼图波形。
图 3 眼图功能 3. 通过光标,先测量出眼图信号末端的幅值,如图 3所示,为2.15V。然后再测量bit前半段的最大幅值,如图 4所示为2.73V。则2.73/2.15=127%,符合GMW3122。
图 4 前半段最大幅值 4. 然后再测量bit后半段的最大幅值,如图 5所示,为2.25V。则2.25÷2.15=104%,符合GMW3122信号特征标准。
图 5 后半段最大幅值 5. 为了精准测试CANH+CANL的电压值,需要使用对称性测试功能,如图 6所示,在“测试”中点击启动“对称性测试”。
图 6 对称性测试 6. 如图 7,在“对称性测试”操作窗口中,首先点击“自动设置”调整电压范围,让后将误差电压调整成0.4后,即可点击“开始测试”按钮,等待测试结果做判定。 注意:由于GMW3122规定CANH+CANL的电压要在4.2V~5.8V,而正常为5V。所以在采用对称性测试时,其中使用的是(CANH+CANL)/2进行判别。 所以标准范围为2.1V~2.9V,正常为2.5V。因此图 7中误差电压需要填入0.4。
图 7 对称性测试CANH+CANL 如果测试结果通过,则CANH+CANL的电压是符合4.2V~5.8V的。
关键字:CAN 波形抖动
引用地址:CAN波形抖动是否违规怎么去监测呢?
在以往的测试中,我们只能通过示波器测量1bit的差分电平显性位的末端幅值,然后在测量前半段(50%)差分电平最大值,两者相除,如果在81%~150%则通过; 然后在测量后半段(50%)差分电平最大值,除以分电平显性位的末端幅值,如果在95%~105%则通过; 由此可见,该方法虽然可以大致测量出CAN节点的差分电平位信号特征,但由于其用于做分析的样本很少,测量方式有很难操作,所以为了提高测量结果的准确度,减低人工成本,周立功致远电子改进了测试方法,使用CANScope-Pro总线分析仪、CANScope-StressZ扩展板,使用配套软件的样眼图与对称性测试进行测量。 试验方案如下: 1. 如图 1所示,进行测试连接。测试使用CANScope-Pro的眼图功能,进行统计以达到高的测试精度。DUT上电后,要一直发送CAN报文, CANScope不勾选总线应答,其黑色表笔(地)要和DUT的CAN收发器共地。
图 1 信号特征测试连接图 2. 打开CANScope,在DUT正常发送报文后,如图 2点击启动,开启设备的眼图功能,获取到如图 3所示的眼图波形。
图 3 眼图功能 3. 通过光标,先测量出眼图信号末端的幅值,如图 3所示,为2.15V。然后再测量bit前半段的最大幅值,如图 4所示为2.73V。则2.73/2.15=127%,符合GMW3122。
图 4 前半段最大幅值 4. 然后再测量bit后半段的最大幅值,如图 5所示,为2.25V。则2.25÷2.15=104%,符合GMW3122信号特征标准。
图 5 后半段最大幅值 5. 为了精准测试CANH+CANL的电压值,需要使用对称性测试功能,如图 6所示,在“测试”中点击启动“对称性测试”。
图 6 对称性测试 6. 如图 7,在“对称性测试”操作窗口中,首先点击“自动设置”调整电压范围,让后将误差电压调整成0.4后,即可点击“开始测试”按钮,等待测试结果做判定。 注意:由于GMW3122规定CANH+CANL的电压要在4.2V~5.8V,而正常为5V。所以在采用对称性测试时,其中使用的是(CANH+CANL)/2进行判别。 所以标准范围为2.1V~2.9V,正常为2.5V。因此图 7中误差电压需要填入0.4。
图 7 对称性测试CANH+CANL 如果测试结果通过,则CANH+CANL的电压是符合4.2V~5.8V的。
上一篇:USB的挂起和唤醒 (Suspend and Resume)
下一篇:分分钟解决战斗!完爆CAN总线的问题节点!
推荐阅读最新更新时间:2024-05-03 00:34
倍捷连接器携手ITT Cannon,以全新产线支持亚洲工业设备升级
随着倍捷连接器在亚洲市场的持续耕耘,其独特的组装及分销业务模式在亚太市场获得越来越多的关注。与此同时,国际知名连接器品牌及客户也日益体会到倍捷连接器珠海工厂的优势。 近日,全球知名连接器生产商ITT Cannon授权倍捷连接器在其珠海工厂组装从美军标MIL-DTL-5015和MIL-DTL-2648 S1延伸而来的CA-Bayonet和KPT/KPSE两款产品系列,近十万个产品型号。这两个系列的产品拥有快速连接,防水防尘等功能,还具备从信号到电流,从焊接到压接的多种端子选择。其高度可靠性可适用于严苛环境,被广泛应用于重工及其他工业设备领域。 倍捷连接器提供的增值服务及其在全球工厂所备有的近9000万美金库存,无论是在前期设
[半导体设计/制造]
STM32串口实验中重定向c库中的printf()函数和scanf()函数
在STM 32 的串口实验中,往往需要把内容打印输出在串口调试助手中,这时就需要重定向c库中的printf()函数,重定向后可使用。 注意下面的FILE的定义在头文件stdio.h中,所以在写程序时需要包含此头文件。 例: int fputc(int ch,FILE *f) { USART_SendData(USART_TypeDef* USARTx, uint8_t Data); //发送一个字节数到串口 while(USART_GetFlagStatus(USART_TypeDef* USARTx, USART_FLAG_TC)==RESET); //等待发送完毕 return(ch);
[单片机]
基于CAN/LIN总线的汽车通信网络设计与实现
引言
随着汽车电子技术及网络技术的不断发展,人们对汽车安全性、可靠性的要求也越来越高,为了解决由汽车电子元器件的增加而带来的通信问题,这就要求采用一种高速、多路、共享的汽车通信网络。目前,已经开发出多种总线,如CAN(Controller Area Network)控制器局域网 ,LIN(Local Interconnect Network)局域互联网,FlexRay,Most等。但CAN和LIN构成目前汽车上最广泛的总线形式。本文主要介绍已得到众多汽车制造商推崇的网络技术---CAN 总线和LIN 总线技术。
CAN总线、LIN总线简介及各自通信协议
CAN总线及LIN总线简介
20世纪80
[嵌入式]
eCAN模块与SJA1000的应用比较
引 言
TMS320F2812是TI公司新推出的DSP芯片,内嵌CAN总线控制器eCAN模块(以下简称为eCAN),性能较已有的DSP(如TMS320C24x)内嵌的控制器有很大的提高;数据传输更加灵活方便,数据量较大,可靠性更高,功能更加完备。而SJA1000是Philips半导体公司推出的新型独立CAN控制器,是PCA82C200的替代产品,支持CAN2.0B协议,完全兼容CAN2.0A,是目前应用比较多的CAN独立控制器之一。
CAN总线系统通信的软件一般可以分为三个主要模块:系统初始化模块、信息发送模块和信息接收模块。下面以TMS320F2812内嵌的eCAN模块与广州周立功公司的DP51+仿真实验仪之间的CAN
[应用]
stm32CubeMx上移植自己的printf()和scanf()函数
要想printf()和scanf() 函数工作,我们需要把printf()和scanf() 重新定向到串口中。重定向是指用户可以自己重写C 的库函数,当连接器检查到用户编写了与C 库函数相同名字的函数时,优先采用用户编写的函数,这样用户就可以实现对库的修改了。为了实现重定向printf()和scanf() 函数,我们需要分别重写fputc()和fgetc() 这两个C 标准库函数。 一、移植printf()函数,重定向C库函数printf到USART1 int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
[单片机]
CAN总线在汽车控制系统中的研究与应用
一、引言
随着汽车计算机控制技术的不断发展,现代汽车上的计算机控制系统越来越多,联系也越来越紧密。如发动机控制、变速控制、制动防抱死控制、安全气囊控制、照明控制、空调控制、仪表管理等。原来的汽车上这些计算机控制单元之间往往没有通过总线构成网络,而是独立进行控制,或者相关控制单元通过串行口进行联系。现在很多汽车采用CAN(Controller Area Network)总线将它们联系起来,但是现代汽车计算机控制单元多,各控制单元对系统响应时间的要求不一样。有些系统对实时性要求很高,系统指令发出以后如果得不到执行器的及时响应,就可能造成严重后果甚至车毁人亡,如制动防抱死控制单元、安全气囊等;而有些系统如照明控制、空调控制等对系统的
[嵌入式]
基于P87C591的CAN总线超声测距系统设计方案
引言 移动机器人的安全避障问题一直是该项研究的基本问题,目前解决此问题的基本方法是采用多路超声波传感器通过适当的安装角度达到获取多路测量信息的目的。对于多路超声波传感器的扩展,一般是在机器人系统控制核心之上进行。这样做的缺点在于,超声波传感器的扩展占用了大量的系统硬件资源,另外大量的测量信息的处理也浪费了系统软件资源。针对这一问题,笔者采用CAN总线扩展多路超声波传感器的作法。这种作法有几个优点: 首先,CAN总线具有良好的传输防错设计,保证了数据通信的可靠性;其次,多路超声波传感器的设计可由CAN总线智能节点实现,大大节省了系统硬件资源和软件资源;第三,由于CAN总线对于网络内的节点数在理论上不受限制,所以随着对移动机器人
[测试测量]
隔离型CAN收发器的延时分析
多主竞争,逐位仲裁机制 CAN总线采用了多主竞争式总线结构,采用非破坏性仲裁技术,当两个节点同时向总线传输数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,由于这些节点对每一个位进行监听,并且必须服从于更高优先级的消息,因此它们的响应时间必须快到能够在破坏下一个比特以前终止传输。
1Mbps速率下,总线竞争分析
以下通过实际例子对总线状态进行分析。由于实际组网中,节点之间通过线缆连接,数据的发送、接收及传输都会有一定的延时。CAN系统设计时,就需要考虑延时对系统的影响。现假设一个CAN网络,只有A、B两个节点,A、B之间的总单向延时为200ns,即为A到B,或B到A的发送、传输及接收延时的总和。
[嵌入式]