- 3
- 0
- 约4.11千字
- 约 5页
- 2023-09-13 发布于湖北
- 举报
?CAN总线通信实验
?
实验目的
基于SJA1000 CAN总线控制器和单片机系统完成CAN总线数据收发实验、掌握CAN总线波特率设置、消息ID和接收滤波器配置,完成两个以上节点的数据通讯。
实验器材
实验器材如下(不含编程计算机)。
SJA1000 CAN接口模块
单片机最小系统板
串行下载线(USB转TTL电平串口线)
USB转DC5.5mm供电线(可选)
杜邦线
5V电源适配器(可选)
实验内容]——简要说明
(1)硬件连接
1、单片机和SJA1000的连接
使用杜邦把CAN模块的P0口连接到单片机开发板的P0扩展口上;把ALE,WR,RD,INT0,CS,KEY分别对应连接到单片机的ALE,P3.6,P3.7,P3.2,P2.0和P2.5上;把5V和GND分别对应接到单片机的电源接口上。
2、SJA1000的连接
将SJA1000的CAN_H,CAN_L对应连接,即可完成通信线路的连接
(2)软件编程:
1、测试通信线路实验
可先将资料中演示程序路径下已编译好的三个测试程序分别下载到三个节点上,测试三个节点间的通信,可实现如下功能:模块1发送模块2接收;模块2发送模块3接收;模块3发送模块1接收。
2、单滤波器设定实验
通过改变屏蔽码和接受码内容,实现以下功能:
1发送:2,3接受
2发送:1,3接受
3发送:1接受,2不接受
(3)CAN通信的编程实现:列出与CAN通信相关的代码,并加注释。
//屏蔽码和接受码的宏定义
#define USER_ACCCODE 0
#define USER_ACCMASK 0x1fffffff
//初始化SJA1000
_mode = USER_MODE;//帧格式 标准帧11-bit还是扩展帧29-bit
_accCode = USER_ACCCODE; //验收码
_accMask = USER_ACCMASK; //屏蔽码
_baudrate = USER_BAUDRATE; //波特率
//设置波特率
switch(_baudrate)
{
case CAN_BAUDRATE_125K:
*(unsigned char xdata *)(SJA1000_BTR0)=0x03;
*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;
break;
case CAN_BAUDRATE_250K:
*(unsigned char xdata *)(SJA1000_BTR0)=0x01;
*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;
break;
case CAN_BAUDRATE_500K:
*(unsigned char xdata *)(SJA1000_BTR0)=0x00;
*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;
break;
case CAN_BAUDRATE_1M:
*(unsigned char xdata *)(SJA1000_BTR0)=0x00;
*(unsigned char xdata *)(SJA1000_BTR1)=0x14;
//break;
Default;//任意波特率
}
//设置验收代码
//下面为29-bit,扩展帧格式验收代码的设置,标准帧格式略有不同
*(unsigned char xdata *)(SJA1000_ACR0) = (UINT8)(_accCode 21);
*(unsigned char xdata *)(SJA1000_ACR1) = (UINT8)(_accCode 13);
*(unsigned char xdata *)(SJA1000_ACR2) = (UINT8)(_accCode 5);
*(unsigned char xdata *)(SJA1000_ACR3) = (UINT8)(_accCode 3);
//设置验收屏蔽
*(unsigned char xdata *)(SJA1000_AMR0) = (UINT8)(_accMask 21);
*(unsigned char xdata *)(SJA1000_AMR1) = (UINT8)(_accMask 13);
*(unsigned char xdata *)(SJA1000_AMR2) = (UINT8)(_accMask 5);
*(unsigned char xdata *)(SJA1000_AMR3) = (UINT8)(_accMask 3) | 0x04;
//设置工作模式
_data =*(unsig
您可能关注的文档
最近下载
- 新疆兵团考试题型及答案.doc VIP
- 公考:申论26个高分万能写作模板(考前必看).pdf
- 2026年严格对照“带头固本培元、带头干事创业、敬畏人民等(五个带头)”方面检查材料与政法委书记带头强化政治忠诚、提高政治能力等“五个带头”方面检查材料2篇文.docx VIP
- 探界者钟扬-课件.ppt VIP
- 湖北鸿强矿业科技有限公司年产20000吨选矿药剂产品建设项目环境影响报告书.pdf VIP
- 2026年春季青岛版(五四制2024)三年级下册小学科学教学计划含进度表.docx VIP
- 2025年政府采购评审专家考试题库附含答案.docx VIP
- 医疗器械注册质量管理体系核查指南讲解.pptx VIP
- 营销策划 -塔斯汀中国汉堡品牌手册.pdf
- 19.3 二次根式的加法与减法(第2课时)课件 人教版数学八年级下册.pptx VIP
原创力文档

文档评论(0)