datasheet

CAN测试和应用技术方案文章分享

2018-12-05来源: 互联网关键字:CAN

详解UART转CAN应用方案

 

各位工程师是否遇到需要使用到CAN通信但缺少CAN接口的情况?最简便的方案是采用UART转CAN通讯。ZLG致远电子针对此应用CSM100系列模块解决方案,这款模块将极大的简化了开发流程,实现的方式是怎样的?本文为你详解。

 

一个嵌入式或者X86的工业控制板上,一般都会提供CAN、UART、以太网、USB、SPI、I2C等通讯接口,但是由于处理器的限制以及满足通用性需求,很多厂家只能均衡的去分配这些接口,比如致远电子旗下的部分工控核心板的接口就如下图所示:

 

C:\Users\hudi\Desktop\微信图片_20181204092347.jpg

 

可以看到通用型核心板一般提供的CAN-bus为2路,2路CAN-bus可以有效的保证通用需求,但是在一些特殊的情况,应用中需求变成了4路甚至5路CAN的需求。这种情况下传统的板子的CAN接口资源就不够用了该怎么办呢?

 

致远电子推出的一款UART转CAN隔离模块——CSM100系列协议转换模块,其体积小巧,应用简单,品质可靠。该系列模块采用标准24引脚DIP封装,适用于大部分工业板级应用。在一些需要使用到CAN通信但缺少CAN接口的应用下,使用CSM100可以以最小的硬件更改,利用通用UART接口快速地实现CAN总线通信,节省软硬件开发成本,缩短开发周期。本文将对CSM100系列模块做一个简单的介绍,让你以最少时间玩转CSM100系列UART转CAN模块。

 

产品引脚定义

 

这里以CSM100-L为例,产品引脚定义如下图1、表1,系列其他型号定义基本一致。

 

CSM100-L引脚排列

 

图1  引脚定义图

 

 

 

表1  引脚定义

引脚

名称

功能

1

VCC

输入电源正

2

GND

输入电源地

3

RST

复位脚

4

TXD

UART发送脚

5

RXD

UART接收脚

6

GND

输入电源地

7,8,9

No Pin

无引脚

10

CANG

隔离输出电源地

11

CANL

CANL脚

12

CANH

CANH脚

19,20,21,22,23

RES

保留引脚

24

CFG

配置引脚

配置

 

在测试使用之前,CSM100系列产品需要先进行配置,以满足实际的应用需求。可配置的参数有转换方式、UART速率、CAN速率等。配置方式有两种:上位机配置方式、MCU配置方式。

 

1. 上位机配置方式

 

准备的工具:

 

电脑一台;

 

串口线一根;

 

CSM-Eval 评估板一块;

 

CSM100-L模块一片(其他型号均可);

 

CSM300CFG软件;

 

电源适配器一个。

 

准备好以上所需工具后,即可对产品进行配置,具体步骤如下:

 

(1)              将电源适配器(9~12V)连接至评估板电源接口;

 

(2)              通过串口线(或USB转串口线)连接评估板与计算机COM口(或USB口);

 

配置步骤0.wmf

 

图2  步骤(1)~(2)示意图

 

(3)              短接UART跳线;

 

(4)              根据产品型号选择产品工作电压;

 

(5)              放置需要配置的模块;

 

(6)              配置开关(CFG)选择0(使能配置),模式选择(MODE)固定选择0,BOOT固定选择1;

 

(7)              按下电源开关;

 

(8)              按下复位键,复位产品,产品将进入UART配置模式;

 

配置步骤1.wmf

 

图3  步骤(3)~(8)示意图

 

(9)              打开计算机上位机配置软件CSM300CFG,产品选择CSM100;

 

(10)          选择与评估板连接的计算机COM串口号;

 

(11)          点击“连接设备”按钮;

 

(12)          连接成功后,设置需要配置的参数;

 

 

图 4  步骤(9)~(12)示意图

 

(13)          参数设置完成,点击“写配置”按钮,软件提示“写配置成功!”;

 

 

图 5  配置成功

 

(14)          断开设备,配置开关(CFG)选择1(正常工作模式);

 

(15)          按下复位键,复位产品,产品将进入正常工作模式。

 

配置步骤2.wmf

 

图6  步骤(14)~(15)

 

2. MCU配置方式

 

在实际产品中,可能需要不时更改CSM100的配置,此时,设计阶段即考虑增加通过MCU配置的功能,会使后续配置更改更加便捷。

 

实现MCU配置,硬件上需要符合图7所示连接。

 

CSM100-L接口连接 MCU配置

 

图7  可实现MCU配置的典型连接

 

使用MCU配置时模块UART接口波特率固定为9600bps。

 

CFG脚为输入引脚,其输入电平定义如表2所示。

 

表2  CFG脚电平定义

CFG脚电平

0

1

模块工作模式

配置模式

正常工作模式

设置好CFG脚电平后,给RST脚一个低电平脉冲信号让模块复位即可进入相应模式。

 

对CSM100进行写入配置时,CSM相应引脚时序应满足图8要求。

 

复位时序.wmf

 

图8  配置时序

 

写配置命令可以通过CSM300CFG软件获取。通过软件界面选择好需要的配置参数后,软件下方会显示出相应的命令帧数据,勾选代码模式即可获取相应的配置命令帧代码。发送配置命令后,模块会返回响应帧,如为0xF7 0xF8 0x01 0x13 0x1D则表示配置写入成功。

 

写入配置成功后,CFG引脚置1,RST复位,模块即可进入正常工作模式。

 

测试

 

CSM100配置完成后,即可对其进行简单的通信测试。通讯测试可准备以下工具:

 

电脑一台;

 

USBCAN一台;

 

CSM-Eval评估板一块;

 

CSM100模块一块;

 

CANTest、SSCOM软件;

 

串口线及USB线等。

 

假设模块型号为CSM100T,参数配置为:自定义协议转换、双向、帧头40、帧尾1A、串口波特率9600bps、CAN波特率125kbps、滤波器不使能,其他默认。如图9进行硬件连接。

 

通讯测试连接图.jpg

 

图9  通讯测试连接图

 

打开CANTest测试软件,选择USBCAN2设备,CAN波特率125kbps,数据发送选择参数:标准帧、帧ID 00 00、数据00 01 02 03 04 05 06 07、单次发送10帧,如图10。

 

 

图10  USBCAN设备软件界面

 

打开SSCOM串口通讯软件,选择对应串口,设置波特率9600、数据位8、停止位1。打开串口后由USBCAN软件发送数据,则串口界面收到数据如图 11所示。若要通过串口向USBCAN设备发送数据,同样可在字符串输入框内输入要发送的数据,前提是必须满足格式要求,否则模块将不能转换。

 

 

图 11  串口接收数据

 

通过以上测试方式进行详细测试后,如满足设计需求则可应用于实际产品中去。

 

注意事项

 

模块在“配置模式”和“正常工作”切换后应使模块复位,否则模块还处于原来的工作状态;

 

配置时,UART的波特率为9600bps,无法更改;

 

CSM100、CSM100-L、CSM100V33仅支持透明转换及透明带标识转换;

 

CSM100T、CSM100TL仅支持自定义转换;

 

产品不支持热插拔;

 

未使用引脚请悬空处理;

 

产品为ESD敏感器件,请做好防静电措施;

 

产品供电电压切勿超过允许范围,以免损坏产品。[page]

 

 

 

 

 

CAN一致性测试系统之地偏移测试

 

伴随越来越多的高科技汽车电子产品的开发与应用,如何解决汽车电子系统的电磁兼容问题,提高汽车的可靠性和安全性,已经成为一个非常重要和迫切的问题。然而接地设计作为根治电磁兼容问题方法之一,地偏移测试显得就尤为重要了,因此本文对接地设计及地偏移测试进行了解读。

 

一、整车系统接地设计

 

1、   地线的意义

 

地线在汽车上不仅仅是一个接点,它是一个综合的系统的汽车电气系统,它的主要功能有:

 

提供给直流负载、交流负载和瞬变负载电流回路,连接蓄电池或发电机的负极端;

 

提供电压给传感器、通讯系统、单端数字输入等;

 

静电屏蔽,隔离外部RF辐射;

 

提供静电放电泄流,ESD保护;

 

汽车天线的地平面;

 

降低电平,减小腐蚀。

 

2、   地线可靠性

 

地线回路的可靠性主要由以下几个主要关键因素决定:

 

接地金属的连接面,包括接地板之间、接地线和接地板之间的连接情况;

 

涂覆层及润滑油对传导地线连接板及其紧固件的影响;

 

潜在的腐蚀;

 

潜在的机械退化。

 

3、   汽车上接地的符号以及接地回路见下

 

 

整车电气地:主要为 DC 回路中发电机和蓄电池,以及 AC 回路中所有产品 RF 地;

 

 

整车结构地:标识为汽车结构件(例如发动机、白车身等)接地标识;

 

 

产品电路接地:产品电路接地,包括模拟地、数字地都可以使用此符号;

 

4、   实车使用的接地结构图

 

 

图 1 实车的接地结构图

 

此为实车使用的接地结构图,其中所有的接地最终回到蓄电池和发电机的负极端。随着频率的增大,回路的阻抗也会增大,最终会导致电流流过不希望的回路,出现共模干扰,进而产生EMC效应,损坏产品。

 

那么大家会问为什么地偏移会产生共模干扰呢?提到共模干扰不得不说差模干扰,下面我们一起了解一下吧。

 

二、共模干扰与差模干扰

 

电器设备的通信线, 与其它设备或外围设备相互交换的通讯线路,至少有两根导线,这两根导线作为往返线路输送电力或信号,在这两根导线之外通常还有第三导体,这就是"地线"。电压和电流的变化通过导线传输时有两种形态, 一种是两根导线分别做为往返线路传输, 我们称之为"差模";另一种是两根导线做去路,地线做返回传输, 我们称之为"共模"。

 

 

图 2

 

如上图, 蓝色信号是在两根导线内部作往返传输的,我们称之为"差模";而黄信号是在信号与地线之间传输的,我们称之为"共模"。

 

任何两根电源线或通信线上所存在的干扰,均可用共模干扰和差模干扰来表示:共模干扰在导线与地(机壳)之间传输,属于非对称性干扰,它定义为任何载流导体与参考地之间的不希望有的电位差;差模干扰在两导线之间传输,属于对称性干扰,它定义为任何两个载流导体之间的不希望有的电位差。在一般情况下,共模干扰幅度大、频率高,还可以通过导线产生辐射,所造成的干扰较大。差模干扰幅度小、频率低、所造成的干扰较小。图3为共模干扰。

 

 

图 3

 

共模干扰的电流大小不一定相等,但是方向(相位)相同的。电气设备对外的干扰多以共模干扰为主,外来的干扰也多以共模干扰为主,共模干扰本身一般不会对设备产生危害,但是如果共模干扰转变为差模干扰,干扰就严重了,因为有用信号都是差模信号。如图4为差模干扰。

 

 

图 4

 

差模干扰的电流大小相等,方向(相位)相反。由于走线的分布电容、电感、信号走线阻抗不连续,以及信号回流路径流过了意料之外的通路等,差模电流会转换成共模电流。

 

发生了地偏移为了保证车网络能够正常通信,没有错误帧的出现,需要进行整车的地偏移测试。

 

三、     CANDT地偏移测试

四、      

1、   测试目的

 

本测试用例用于检查发生地偏移故障状态过程中 DUT 的 CAN 总线通信状态,并检查该故障修复后 DUT 是否能够恢复 CAN 总线通信。

 

2、   判断依据

 

在地偏移电压从 0V 变化至 2V(用户可设置该范围) 过程中,不允许DUT 出现CAN 总线通信故障(如:发送错误帧等)。

 

3、   测试原理及步骤

4、    

 

图 5

 

配置控制板至地偏移测试模式;

 

配置并开启 DUT 电源;

 

CANScope 正常模式连接;

 

通过调节电压源将DUT的接地电压,直至 DUT 停止 CAN 总线通信;

 

恢复 DUT 的接地电压为正常状态(0V 左右),使用 CANScope 记录 DUT 发送的CAN 总线数据;

 

分析能否正确接收报文并判定结果。

 

本测试用于检验组件的可靠运转情况,比如一个组件的电源由蓄电池和发动机双路提供,电源电压可能不一致,导致地偏移发生,为了检测CAN信号能否正常通信,可以使用ZLG致远电子的CANDT一致性测试系统。

 

CANDT一致性测试系统

 

CANDT一致性测试系统可自动化完成CAN节点物理层、链路层及应用层一致性测试,是当前CAN总线测试领域唯一能够进行完善的物理层自动化测试并导出报表的仪器设备,详情架构如下图

 

说明: 1

 

图6

 

根据测试标准,用CANDT对总线上各个节点的地偏移进行一致性测试,测试结果可生成报表,如图7所示。

 

 

图7

 

测试完成后,用户可导出自动化测试报告,对于未通过的测试项目可使用CAN总线分析仪对故障进行干扰排除并进行可靠性测试,以加强被测设备的鲁棒性,并且ZLG致远电子的CAN总线专家会协助用户,对未通过项目进行分析,给出整改建议;

 

根据测试报告,还可以跟踪测试条目的标准出处、测试步骤以及判断依据等;

 

主机厂可以依据此报告评估CAN节点质量,作为主机厂准入依据。

 

 


关键字:CAN

编辑:muyan 引用地址:http://www.eeworld.com.cn/qcdz/2018/ic-news120524334.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:技术文章—互联技术如何推动汽车行业重塑未来
下一篇:大联大友尚推出Realtek车用以太网解决方案

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

CAN通信波特率与每秒收发帧数

波特率:上两图来自STM32F4XX中文参考手册波特率与帧时间计算
发表于 2019-04-12
CAN通信波特率与每秒收发帧数

STM32的CAN总线使用

本次调试使用的是珠海鼎芯科技(D-Chip)的STM32核心板。这块核心板上包含了一个CAN总线驱动器。可以很方便的同时与多个种工业设备连接通讯。STM32处理器的CAN总线有多种工作模式,本次测试的是正常模式。要在正常模式下使用首先需要初始化寄存器和使能相关的功能部件。第一步是初始化GPIO和时钟,STM32F103C的CAN总线GPIO是GPIOA_PIN_11和GPIOA_PIN_12。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能PORTA时钟                
发表于 2019-04-12

使用STM32F1xx_HAL库实现CAN通信的问题

硬件平台:处理器为STM32F103R8,板子为自设计电路板,数码管显示+CAN通信。软件开发平台:Keil V5操作系统:FreeRTOS问题描述:使用HAL硬件库实现CAN通信时,CAN中断无法进入,不能够使用中断方式进行数据的接收。CAN的发送是没有问题,寄存器也接收到了响应的数据,就是中断没有被触发。研究了一天没有搞定,现把问题放下,先改用轮训读取的方式实现。主要的代码如下:1、接收中断/*** @brief  This function handles CAN1 RX0 interrupt request.* @param  None* @retval None*/void
发表于 2019-04-12

cubemx+stm32f407+双Can通信

最近几天在用CUBEMX实现stm32f407zgt6的双can通讯,中间走了一些弯路,记录下来供需要的人参考借鉴,希望可以帮助大家节省开发周期。准备工作:一、硬件使用启明高配版开发板,因为启明的板子上有两个can可以使用,在调试之前,需要先将can1_H连接can2_H,can1_L连接can2_L,并且需要将P15和P21跳线帽连接好。二、软件工具1.我使用的软件版本是CUBEMX4.27,使用的库为fw_f4_v1210。2.keil版本程序编写can在网上有很多介绍,可以在网上搜索一些基础介绍,之前调试can主要是卡在了新的库包里对滤波器以及FIFO和回调函数的设置上出现一些问题。一、cubemx设置1.Pinout部分
发表于 2019-04-12
cubemx+stm32f407+双Can通信

stm32之CAN发送、接收详解

CAN接收报文并过滤之标识符过滤:(重点、难点)  在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时-根据标识符的值-决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。  为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),以便只接收那些软件需要的报文。硬件过滤的做法节省了CPU开销,否则就必须由软件过滤从而占用一定的CPU开销。每个过滤器组x由2个32位寄存器,CAN_FxR0和CAN_FxR1组成。这两个寄存器用途在下面有大用处;可变的位宽:   每个过滤器
发表于 2019-04-12
stm32之CAN发送、接收详解

技术文章—浅谈CAN发送仲裁机制

随着工业技术不断发展,CAN总线已广泛应用于,车辆、航空、医疗等高安全要求领域。高频发送CAN报文也成为安全测试的必要组成部分。在信号正常的网络上高负载率发送测试时,总线上偶然会出现许多意想不到的问题,例如出现大量错误报文、被测设备报文周期出现异常、甚至总线锁死等。这个时候我们则需要考虑一下CAN网络上的仲裁是否发生了异常。 首先我们来了解一下CAN总线仲裁机制。 一、 CAN总线仲裁机制 CAN总线作为现场总线,每个节点可以同时侦测到网络上正在发送的数据,当总线空闲时每个节点均可以发起自身报文发送。如果多个节点同时发起报文发送请求,由哪个节点占用总线就是仲裁机制的主要用途。 首先
发表于 2019-04-03
技术文章—浅谈CAN发送仲裁机制

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved