学 年 2010—2011
学 期 第 1 学期
研究生实验报告
内容(名称): CAN总线实验 院(系)名称 专业名称 学号 姓名 成绩 2011年 1月
实验一 CAN数据信息的发送与接收
1.实验内容
(1) 将USB-CAN模块连接到计算机的USB口,启动试验程序,通过实验平台软件,完成帧信息传送,帧信息传送模拟;帧传送信息应用试验-基于CAN总线聊天程序。
自动化科学与电气工程学院 控制理论与控制工程 (2) 完成并观察CAN数据信息的发送与接收。认真阅读并思考示例程序,分析程序动态连接库中收发函数的调用及接收处理方法。
(3) 在示例程序的基础上进行修改,实现两个CAN口的通信连接发送和接受实验。
2.实验分析与结果演示
(1)完成实验内容1,第一次接触CAN总线,这里主要是阅读指导书首先对对CAN总线有了初步的理解,如帧格式等。根据实验要求,对CAN设备进行调试。调试结果如图1所示。调试过程为:第一要初始化CAN设备的参数,如设备类型号、索引号等,其中定时器参数直接决定通讯的频率;第二是连接与启动设备,即建立设备的USB链路(由于试验中CAN总线设备是基于USB通讯的)和初始化CAN参数;最后是帧的发送与接收,发送帧时要配置发送格式、帧ID、帧类型、帧格式和发送的数据,接收数据时,只需要从缓冲区中读出数据。聊天程序的演示中只要在这个基础上输入发送和接收通道,起一个聊天者的名字并输入数据即可,是CAN总线帧传送与接收的实例。
图1 帧信息传输
(2)分析程序动态连接库中收发函数的调用及接收处理方法。理解了结构体VCI_CAN_OBJ的定义和其中函数的功能。
(3)实现两个CAN口通信。在VC环境下,修改实例程序完成发送与接收功能。定义发送帧的数据第一字节为设备ID号,第二字节为压力编号,第三字节为温度编号,第四字节为压力值,第五字节为温度值。为实现信息的连续发送与接收,需要将发送和接收函数放入定时器中服程序中。程序流程图如图2所示,运行结果如图1所示(做实验时没有截图,只有程序,所以界面的结果没有显示,但是是编译通过的。):
图2 帧信息传输程序
。
图3 实验一结果
实验二 CAN总线实验数据采集与输入输出控制
1.实验内容
北航研究生CAN总线实验报告



