文档详情

现场总线实验报告..doc

发布:2017-01-19约1.39万字共22页下载文档
文本预览下载声明
现场总线 实验一 :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
显示全部
相似文档