现场总线实验报告..doc
文本预览下载声明
现场总线
实验一 :SJA1000初始化
系别 自动化学院 专业班级 测控0803 学号 姓名 雷晓伟 班内序号 36
实验一 :SJA1000初始化
实验目的:
实现SJA1000的初始化设置。
理解SJA1000的相关寄存器的设置。
二、实验设备:
计算机一台,CAN模块一个。
三、实验原理:
SJA1000的初始化只有在复位模式下才可以进行,初始化主要包括工作方式的设置、接收滤波方式的设置、介绍屏蔽寄存器(AMR)和接收代码寄存器(ACR)的设置、波特率参数设置和中断允许寄存器(IER)的设置等。在完成SJA1000的初始化设置以后,SJA1000就可以回到工作状态,进行正常的通信任务。
四、实验内容:
初始化CAN节点,使SJA1000处在准备工作状态。
五、实验步骤:
1.给试验箱换上CAN控制器。
2.编写并编译初始化程序。
3.下载程序并调试。
六、实验程序:
MODE EQU 0DE00H ;模式寄存器
CMR EQU 0DE01H ;命令寄存器
SR EQU 0DE02H ;状态寄存器
IR EQU 0DE03H ;中断寄存器
IER EQU 0DE04H ;中断使能寄存器
BTR0 EQU 0DE06H ;总线定时寄存器一
BTR1 EQU 0DE07H ;总线定时寄存器二
OCR EQU 0DE08H ;输出控制寄存器
ALC EQU 0DE0BH ;仲裁丢失捕捉寄存器
ECC EQU 0DE0CH ;错误代码捕捉寄存器
TXERR EQU 0DE0FH ;发送错误计数器
ACR0 EQU 0DE10H ;验收代码寄存器0
ACR1 EQU 0DE11H ; 1
ACR2 EQU 0DE12H ; 2
ACR3 EQU 0DE13H ; 3
AMR0 EQU 0DE14H ;验收屏蔽寄存器0
AMR1 EQU 0DE15H ; 1
AMR2 EQU 0DE16H ; 2
AMR3 EQU 0DE17H ; 3
FIN EQU 0DE10H ;发送/接收帧信息
ID1 EQU 0DE11H ;发送/接收缓冲区之标示符一
ID2 EQU 0DE12H ;发送/接收缓冲区之标示符二
DATA1 EQU 0DE13H ;发送/接收数据首址
RBSA EQU 0DE1EH ;接收缓冲器起始地址寄存器
CDR EQU 0DE1FH ;时钟分频寄存器
DAMR EQU 40H
DACR EQU 50H
ORG 4000H
JMP START
ORG 4080H
;ORG DE00H
START: MOV DPTR,#MODe
MOV A,#01H
MOVX @DPTR,A;进入复位模式
MOV DPTR,#ACR0
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#ACR1
MOV A,#60H
MOVX @DPTR,A
MOV DPTR,#ACR2
MOV A,#00H
MOVX @DPTR,A
MOV DPTR,#ACR3
MOV A,#00H
MOVX @DPTR,A;初始化ACR
MOV DPTR,#AMR0
MOV A,#00H
MOVX @DPTR,A
MOV DPTR,#AMR1
MOV A,#0FH
MOVX @DPTR,A
MOV DPTR,#AMR2
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#AMR3
MOV A,#0FFH
MOVX @DPTR,A;初始化AMR
MOV DPTR,#BTR0
显示全部