1.实验目的
掌握车窗控制的控制逻辑,及车窗控制编程基本方法。
掌握汽车CAN总线网络数据传输特点,实现车窗网络控制。
2.实验设备及软件
1) 车窗控制实验箱一套、PFautoCAN开发套件一套
2) BDM下载器一个
3) 预装有Freescale开发软件的电脑
3.实验要求
1) 了解CAN接口原理图和外围电路;
2) 设计CAN网络报文数据格式、数据结构;
3) 编程实现网络数据的收发,通过网络实现对车窗的控制。
4.实验预习要求
1)了解车窗实验箱控制板CAN网络部分的原理图
2) 熟悉车窗的网络控制的逻辑图
|
控制位信息 |
车窗ECU |
PFautoCAN开发套件(上位机) |
1 |
前左门窗状态 |
发 |
收 |
2 |
前左门窗状态 |
收 |
发 |
3) 了解并熟悉MCS08DZ60的CAN通信模块,了解相关寄存器设置
4)学会在CodeWarrior软件环境下的简单编程。
5.实验步骤
1) 实验硬件接口
2)PFautoCAN开发套件设计CAN网络数据库
①报文设计说明。
在设计CAN网络数据库时,首先了解的就是CAN报文的设计,所有的信号定义使用Motorla位/字节序,字节的最左边一位是最高的位,多字节信号的最左边一字节是最低字节。MSB位优先传送。其图形化表示如下图:
MSB(最高有效位) |
. . . |
. . . |
LSB(最低有效位) |
报文的一般格式:
ID |
DB #1 |
DB #2 |
DB #3 |
DB #4 |
DB #5 |
DB #6 |
DB #7 |
DB #8 |
XX |
7:0 |
15:8 |
23:16 |
31:24 |
39:32 |
47:40 |
55:48 |
63:56 |
注:7:0表示7到0,即7,6,5,4,3,2,1,0。表示信号在报文中的位置。后面数据同理。ID表示CAN ID(标识符),DB表示数据字节。CAN报文以上图的从左至右顺序依次传送(ID首先发送,接着DB#1,然后DB#2,等等)。
本次实验设计是关于车窗控制模块的,故在此处仅介绍与车窗模块有关的报文设计。
车窗报文设计模块的基本参数如下:
Parameter |
Size
(bits) |
ExampleData
(hex) |
Signal description
(hex) |
Signal Location |
右后视镜电机状态 |
2 |
$0
(OFF) |
0x0=OFF,0x1电机正转,0x2电机反转 |
14~15 |
左后视镜电机状态 |
2 |
$1
(电机正转) |
0x0=OFF,0x1电机正转,0x2电机反转 |
12~13
|
前右门窗电机状态 |
2 |
$2
(电机反转) |
0x0=OFF,0x1电机正转,0x2电机反转 |
10~11 |
前左门窗电机状态 |
2 |
$0
(OFF) |
0x0=OFF,0x1电机正转,0x2电机反转 |
8~9 |
后右门窗电机状态 |
2 |
$1
(电机正转) |
0x0=OFF,0x1电机正转,0x2电机反转 |
22~23 |
后左门窗电机状态 |
2 |
$2
(电机反转) |
0x0=OFF,0x1电机正转,0x2电机反转 |
20~21 |
—————————成都盘沣科技有限公司————————— 【咨询电话】028-62496199 【业务联系人】贺先生 【业务联系电话】13608179927 【业务联系QQ】1415175
【客服联系人】袁先生 【客服联系电话】18602801577 【客服联系QQ】1206695207
【公司地址】 四川成都龙泉国际汽车城 【盘沣官方网站】 http://www.pfautoecu.com |