《CAN基本通信实验.pdf》由会员分享,可在线阅读,更多相关《CAN基本通信实验.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 CAN 基本通信实验 实验目的 了解CAN-bus通信原理,实现基本的CAN-bus双节点通信。掌握CANE-E接口卡和CANalyst-分析仪的基本使用方法。2.1.2 实验设备及器件 PC机 一台 iCAN教学实验开发平台一台 2.1.3 实验内容 利用实验平台上的CANET-E及CANalyst-分析仪构成两个CAN节点,实现单节点自发自收,双方数据的收发。2.1.4 实验要求 实现CAN-bus网络上两个节点的双向对发实验。2.1.5 实验预习要求 了解CAN-bus通信原理,CAN-bus网络拓扑结构,CAN-bus传输介质等相关内容。2.1.6 实验步骤 CAN节点的连接;CAN
2、节点初始化;单节点收发;双节点收发。2.1.7 实验测试示例 图 简单CAN网络 如图所示为两个CAN节点的连接示意图,两个CAN节点要进行正常的CAN通信,必需保证两节点的通信波特率一致。该实验中的CAN-bus通信波特率为500kbps(默认用户不需另行设置)。1CANalyst-分析仪的自接收实验 ZLGCANTest 的设置 将CANalyst-II分析仪通过USB线缆连接到PC机的USB端口。打开ZLGCANTest软件,点击主菜单中的类型,从下拉列表中选择USBCAN2,如 所示:图 在ZLGCANtest选择USBCAN2 在“设备操作”菜单中选择“打开设备”项。出现图所示的属性
3、对话框。图 设置CANalyst 设置验收码为0 x00000000,屏蔽码为0 xffffffff,实验平台的CAN 网络的波特率为 500kbps,据此设置定时器0:0 x00,定时器1:0 x1c,滤波方式为双滤波,模式为正常工作模式。点击“确 定”按钮,完成设置,出现如图 所示的收发界面。图 ZLGCANtest 收发界面 选择发送方式为:自收自发,每次发送5 帧,帧类型为:标准帧,帧ID为:00000000,数据为:00 01 02 03 04 05 06 07,帧格式为:数据帧。发送次数:1次,每次发送间隔为10ms。设置完成之后,点击“启动 CAN”按钮,激活CAN 通道,然后点
4、击“发送”按钮。软件的显示区自己中显示CANalyst-II的收发数据。如下图所示:图 CANalyst-II收发数据显示 从图中可以看出,CANalyst-II发送5帧数据,接收5帧数据,发送和接收的数据相同,且与设置的收据一致,自收发成功。2双节点通信 在设置好CANET-E接口卡和CANalyst-分析仪后,即可进行双方的对发实验。请确保双方的波特率一致。打开ZLGCANTest软件,在“类型”下拉列表中选择“CANET-E”图 选择设备 在“设备操作”下拉列表中点击“打开设备”出现如此下图所示的界面。图 打开设备 根据CANET-E的设置属性,填入相应的参数,如上图所示。然后点击“确定
5、”按钮。设置完后不要关闭ZLGCANTest。打开 CANPro软件,如下图所示,CAN路索引选择CAN1并选择CAN。如下图所示。图 CANPro界面 在“操作”下拉列表中选择“启动系统”出现图界面。图 打开设备 按图上的数据设置好各个参数,点击“确定”按钮。在点击“数据发送”图标,如下图所示。图 数据发送 出现数据发送对话框,如下图所示:图 数据发送对话框 按照图示的数据进行设置。发送格式为:正常发送。帧类型为:扩展帧。帧格为:数据帧。帧ID为:00000000。DLC=0 x08,每次发送帧数为:10。时间间隔为:100ms。点击“添加到发送列表”,则发送列表中出现相应的帧数据,点击“发
6、送”按钮。CANPro的收发窗口显示发送的数据,如下图所示:图 CANPro收发窗口 观察 ZLGCANTest软件窗口中,接收到10帧报文,报文类型为扩展帧,帧ID为0 x00,帧数据长度为8个字节,帧数据为11 22 33 44 55 66 77 88,与CANalyst分析仪所发送的数据是一致的,如下图所示。图 ZLGCANTest收发窗口 在ZLGCANTest软件中修改发送次数为10,并点击“发送”按钮如下图 所示:图 ZLGCANTest收发窗口 可以观察到 CANPro软件收发窗口中接收到了10帧报文,报文ID为0 x00,报文数据为:00 01 02 03 04 05 06 0
7、7,与CANET-E接口卡发送的数据是一致的。图 CANPro收发窗口 3思考()如何安排CAN-bus网络布线,一般采哪种拓扑结构 答:一般采用综合布线网络拓扑结构:有星型网、树型网、环型网、分布式网络、总线型网。()通信网络终端为什么要加一个120终端电阻 主要是TTL电平与CMOS电平之间不能很好地兼容,TTL高电平才伏,而CMOS高电平则需要6-12伏,所以直接把TTL电平加入CMOS电路中是不行的,需要上拉电阻拉高电平。但是CMOS电平直接加入TTL电路中是可以的,不需拉低电平。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!上拉是对器件注入电流,下拉是输出电流。弱强只是上拉电阻的阻值不同,没有什么严格区分。对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。(3)实验心得。初步的了解到了学习本门功课的实际应用方面,以及认识和了解到了一些新实物、软件应用等。
限制150内