资源描述:
《CAN总线实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CAN总线实验报告系别:自动化学院班级:测控0802班姓名:任晓亮(24)学号:06082059实验一 SJA1000初始化实验1.实验要求正确完成对SJA1000初始化,初始化成功后用发光二极管显示成功信号否则循环执行初始化程序。2.实验目的(1)实现SJA1000的初始化设置。(2)理解SJA1000的相关寄存器的设置。3.实验内容(1)实验流程图(2)实验源程序ORG0DE00HJMPSTARTORG0DE40HSTART:MOVDPTR,#0DE00H;指向模式寄存器MOVA,#0FHMOVX@DPTR,AMOVDPTR,#0DE1FH;时钟MOVA,#88HMOVX
2、@DPTR,AMOVDPTR,#0DE10H;验收滤波MOVA,#00HMOVX@DPTR,AMOVDPTR,#0DE11HMOVA,#20HMOVX@DPTR,AMOVDPTR,#0DE14HMOVA,#00HMOVX@DPTR,AMOVDPTR,#0DE15HMOVA,#0FHMOVX@DPTR,AMOVDPTR,#0DE16HMOVA,#0FFHMOVX@DPTR,AMOVDPTR,#0DE17HMOVA,#0FFHMOVX@DPTR,AMOVDPTR,#0DE06H;总线时序MOVA,#00HMOVX@DPTR,AMOVDPTR,#0DE07HMOVA,#1CHMOV
3、X@DPTR,AMOVDPTR,#0DE08H;输出控制MOVA,#0AAHMOVX@DPTR,AMOVDPTR,#0DE00HMOVA,#0EHMOVX@DPTR,AMOVDPTR,#0DE02HMOVXA,@DPTRCJNEA,#0CH,STARTCLRP1.0SJMP$END实验截图:实验心得:本次实验是对SJA1000的初始化。虽然上课听老师讲了,但具体应用起来又是另一回事,刚开始将整个初始化程序输完后,显示有错误,然后就修改修改再修改,使之完善.最后进行单步运行可并没有结果。实验二SJA1000局部自检测实验一.实验要求:进行单节点自测这实验,要求CAN节点自发自收
4、标准数据(数据可自定义),并将所收数据显示到LCD上,观察与发送数据是否一致。二.实验目的:实现CAN节点的初始化及CAN节点的自发自收。学会对CAN节点的基本操作,理解CAN通信的基本流程。三.实验器材:计算机一台,CAN模块一个源程序:MODEEQU0DE00H;模式寄存器CMREQU0DE01H;命令寄存器SREQU0DE02H;状态寄存器IREQU0DE03H;中断寄存器IEREQU0DE04H;中断使能寄存器BTR0EQU0DE06H;总线定时寄存器一BTR1EQU0DE07H;总线定时寄存器二OCREQU0DE08H;输出控制寄存器ALCEQU0DE0BH;仲裁丢
5、失捕捉寄存器ECCEQU0DE0CH;错误代码捕捉寄存器TXERREQU0DE0FH;发送错误计数器ACR0EQU0DE10H;验收代码寄存器0ACR1EQU0DE11H;1ACR2EQU0DE12H;2ACR3EQU0DE13H;3AMR0EQU0DE14H;验收屏蔽寄存器0AMR1EQU0DE15H;1AMR2EQU0DE16H;2AMR3EQU0DE17H;3FINEQU0DE10H;发送/接收帧信息ID1EQU0DE11H;发送/接收缓冲区之标示符一ID2EQU0DE12H;发送/接收缓冲区之标示符二DATA1EQU0DE13H;发送/接收数据首址RBSAEQU0DE
6、1EH;接收缓冲器起始地址寄存器CDREQU0DE1FH;时钟分频寄存器ORG4000HJMPSTARTORG4080HSTART:MOVR1,#8MOVR0,#27HFILL:MOVB,#11HMOVA,R1MULABMOV@R0,ADECR0DJNZR1,FILLMOVR0,#0AAHLCALLINITCAN;CAN初始化(CAN片选为CS0:0DE00H);-------------------------发送------------------RETRAN:MOVDPH,#0DEHMOVR0,#20HLCALLSEND;发送20H为首址的1桢数据(前三字节为:08H、
7、BBH、FFH,后8字节任意)LCALLDELAY;-----------------------接收数据--------------------------MOVDPH,#0DEHMOVR0,#30HLCALLRECVNOP;在此处设置断点,以观察结果JMP$INITCAN:MOVDPTR,#MODE;初始化子程序,DPH、R0为入口参数MOVA,#01HMOVX@DPTR,A;模式寄存器,单验收滤波器,进入复位模式MOVDPTR,#CDRMOVA,#88HMOVX@DPTR,A;时钟分频R,选择增强