智能传感器实验指导书.docx
《智能传感器实验指导书.docx》由会员分享,可在线阅读,更多相关《智能传感器实验指导书.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智能传感器实脍指导书仇国庆编写重庆邮包大学4动化学院4动化专业实睑中心2006-4出错帧:任何单元检测到总线错误就发出出错帧;超载帧:超载帧用于在先行和后续的数据帧或远程帧之间提供一段附加时延。在CAN2.0B规范中,有两种帧格式,其主要区别在于标识符的长度。具有H位标识符的帧称 为标准帧;而具有29位标识符的帧那么称为扩展帧。数据帧:数据帧由7个不同的局部组成:帧起始、仲裁域、控制域、数据域、CRC域、应答束。其结构如下图。帧间隔远程帧帧间间隔或超载帧帧起始 仲裁域 控制域 CRC域 应答域帧结束 远程帧结构出错帧:出错帧由两局部组成。第一局部由来自不同的节点的出错标志叠加而成,随后的第 二
2、局部是出错界定符。其结构如下图。数据帧I 一出错帧I,间间隔或超载帧一 出错标志 一| r1出错标志叠加错界定余出错帧结构超载帧:包括两个域。超载标志和超载界定符。如下图。超载帧结构CAN总线控制器SJA1000SJ1000独立CAN总线控制器是PHILIPS公司PCA82C200 CAN总线控制器(BasicCAN)的替代产品。与PCA82C200引脚兼容,电气兼容,原PCA82C200的工作模式在SJA1000中称为 BasicCAN模式。因而最大限度地保证了器件的互换性,而且还增加了一种新的工作模式 PeliCANo SJA1000完全支持具有很多新特性的CAN2. 0B协议。SJA10
3、00 特性 SJA1000增加了两种模式:lo BasicCAN 模式:与 PCA82c200 兼容2o PeliCAN模式:扩展功能工作模式通过时钟分频寄存器中的CAN模式位来选择。复位默认模式是BasicCAN模式。 PeliCAN模式的扩展功能:接收和发送标准和扩展报文;达64字节的接收FIFO;对于标准和扩展帧都有单/双接收过滤器,接收过滤器包括屏蔽码和接收码寄存器;可读/写访问的错误寄存器;可编程的错误报警限;最近一次错误代码寄存器;对于每一种CAN总线错误都能产生不同的出错中断;仲裁丧失中断,并带有详细丧失仲裁位置信息;允许单次发送,当出错或丧失仲裁时不重发;只听模式(监视CAN总
4、线,无应答,无出错标志);支持热插拔自身发送报文接收;硬件禁止CLK0UT输出SJA1000内部结构以及引脚如下图。SJA1000 的 BasicCAN 模式地址分配:CAN控制器SJA1000对于CPU而言,是可编程外围芯片。CPU可以像操作扩展RAM 一样操作 SJA1000片内的寄存器。SJA1000的地址区域主要由控制段和报文缓冲器段组成,如附表1所示控制段在初始化期 间被设置,用于配置通信参数,同时CPU通过这个段来控制CAN总线上的通信。附表1复位值偏移 地址名 称工作模式复位模式读写读写0控 制 段控制控制控制控制1(FF)命令(FF)命令2状态状态3中断中断4(FF)接收码接收
5、码5(FF)接收屏蔽码接收屏蔽码6(FF)总线定时寄存器0总线定时寄存器07(FF)总线定时寄存器1总线定时寄存器18(FF)输出控制输出控制9测试测试测试测试10发 送 缓 冲 器ID(10 - 3)10(10 -3)(FF)11ID(2 - 0) RTR 和数据长度ID(2 - 0) RTR 和 数据长度(FF)12字节1字节1(FF)13字节2字节2(FF)14字节3字节3(FF)15字节4字节4(FF)16字节5字节5(FF)17字节6字节6(FF)18字节7字节7(FF)19字节8字节8(FF)20接 收 缓 冲 器ID(10 - 3)ID(10 - 3)ID(10 - 3)ID(1
6、0 - 3)21ID(2 - 0) RTR 和 数据长度ID(2 - 0) RTR 和 数据长度ID(2 - 0) RTR 和 数据长度ID(2 - 0) RTR 和 数据长度22字节1字节1字节1字节123字节2字节2字节2字节224字节3字节3字节3字节325字节4字节4字节4字节426字节5字节5字节5字节527字节6字节6字节6字节628字节7字节7字节7字节729字节8字节8字节8字节830(FF)(FF)31时钟分频寄存器时钟分频寄存器时钟分频寄存器时钟分频寄存器SJA1000有两种复位方式:硬件复位与软件复位。硬件复位是指在芯片的复位引脚上提供 一定宽度低电平,硬件复位需要足够的
7、时间才能使控制寄存器中的复位请求位置lo软件复 位是指通过软件设置CR.0为1或由脱离总线引起的复位。SJA1000检测到复位请求位为1后, 将中止当前报文的接收/发送而进入复位模式。当复位请求位从1转变到0, SJA1000返回到工作模式。SJA1000在复位模式下各寄存器的状态如下附表2所示:附表2寄存器位符号名称值硬件 复位软件设置CR.0或脱离总 线引起复位控制CR. 7(保存)00CR. 6(保存)XXCR. 5(保存)11CR.40IE溢出中断允许XXCR. 3EIE出错中断允许XXCR. 2TIE发送中断允许XXCR. 1RIE接收中断允许XXCR. 0RR复位请求11命令CMR
8、. 7(保存)CMR. 6(保存)CMR. 5(保存)CMR.4GTS睡眠CMR. 3CDO清除数据溢出CMR. 2RRB释放接收缓冲器CMR. 1AT中止发送CMR. 0TR发送请求状态SR. 7BS总线状态0(在线)XSR. 6ES出错状态0(无错)XSR. 5TS发送状态0(空闲)0(空闲)SR. 4RS接收状态0(空闲)0(空闲)SR. 3TCS发送完成状态1(完成)XSR. 2TBS发送缓冲器状态1(释放)1(释放)SR. 1DOS数据溢出状态00SR. 0RBS接收缓冲器状态0(空)0(空)中断TR. 7(保存)11IR. 6(保存)11IR. 5(保存)11IR. 4WU1唤醒中
9、断00IR. 3DOI数据溢出中断00IR. 2EI出错中断0XIR. 1TI发送中断00TR. 0RI接收中断00接收码AC.7-0AC接收码XX接收屏 蔽码AM. 7-0AM接收屏蔽码XX总线定 时寄存 器。BTRO. 7SJW. 1同步跳转宽度1XXBTRO. 6SJW. 0同步跳转宽度0XXBTRO. 5BRP. 5比特率预引比例因子5XXBTRO. 4BRP. 4比特率预引比例因子4XXBTRO. 3BRP. 3比特率预引比例因子3XXBTRO. 2BRP. 2比特率预引比例因子2XXBTRO. 1BRP. 1比特率预引比例因子1XXBTRO. 0BRP. 0比特率预引比例因子0XX
10、接上表寄存器位符号名称值硬件 复位软件设置CR.0或脱 离总线引起复位总线定 时寄存 器1BTR1. 7SAM采样XXBTR1.6TSEG2. 2时间段2.2XXBTR1. 5TSEG2. 1时间段2. 1XXBTR1.4TSEG2. 0时间段2.0XXBTR1. 3TSEG1. 3时间段1.3XXBTR1.2TSEG1. 2时间段1.2XXBTR1. 1TSEG1. 1时间段L1XXBTR1. 0TSEG1.0时间段1. 0XX输出 控制0C. 70CTP1输出控制晶体管P10C. 60CTN1输出控制晶体管N10C. 50CP0L1输出控制极性10C.4OCTPO输出控制晶体管P00C.
11、3OCTNO输出控制晶体管NO0C. 2OCPOLO输出控制极性00C. 10CM0DE1输出控制模式10C.0OCMODEO输出控制模式0发送缓 冲器TXB发送换冲器XX接收缓 冲器RXB接收缓冲器XX时钟分 频器CDR时钟分频寄存器OOH(Intel) 05H(Motorola)XSJA1000 的 PeliCAN 模式SJA1OOO的PeliCAN模式的地址列表CAN控制器SJA1OOO的内部寄存器对于CPU而言,表现为片上内存映射的外设寄存器,共128 字节。从偏移地址32起的所有内部RAM (80字节)被直接映射到CPU接口。在工作和复位模 式下,SJA1000具有不同的内部地址定义
12、。因此必须予以区分。如附表3所示附表3偏移 地址工作模式复住模式篌写篌写0模式模式模式模式1(00H)命令(00H)命令2状态状态一3中断中断一4中断允许中断允许中断允许中断允许5保存(00H)保存(00H)6总线定时0总线定时0总线定时07总线定时1总线定时1总线定时18输出控制输出控制输出控制9检测检测检测检测10保存(00H)保存(0011)11仲裁丧失捕捉仲裁丧失捕捉12错误代码捕捉错误代码捕捉13错误报警限错误报警限错误报警限14RX错误计数器RX错误计数器RX错误计数器15TX错误计数器TX错误计数器TX错误计数器16RX帧信息TX帧信息接收码0SFFEFFSFFEFF17RX标识
13、符1RX标识符1TX标识符 1TX标识符1接收码118RX标识符2RX标识符2TX标识符 2TX标识符2接收码219RX数据1RX标识符3TX数据1TX标识符3接收码320RX数据2RX标识符4TX数据2TX标识符4接收屏蔽码021RX数据3RX数据1TX数据3TX数据1接收屏蔽码122RX数据4RX数3超2TX数孑居4TX数据2接收屏蔽码223RX数据5RX数据3TX数据5TX数据3接收屏蔽码324RX数据6RX数据4TX数居6TX数据4保存(00H)25RX数据7RX数据5TX数据7TX数据5保存(00H)26RX数据8RX数:居6TX数据8TX数据6保存(00H)27FIFO RAMRX
14、数居7TX数据7保存(00H)28FIFO RAMRX数据8TX数据8保存(00H)29RX报文计数器RX报文计数器30RX缓冲器起始地址RX缓冲器起始地址RX缓冲器起始地址31时钟分频器时钟分频器时钟分频器时钟分频器32内部RAM地址0(FIFO)内部RAM地址0内部RAM地址033内部RAM地址1 (FIFO)内部RAM地址1内部RAM地址1 95内部RAM地址63 (FIFO)内部RAM地址63内部RAM地址63复位值96内部RAM地址64 (TX缓冲器)内部RAM地址64内部RAM地址64 108内部RAM地址76 (TX缓冲器)内部RAM地址76内部RAM地址76109内部RAM地址
15、77(未使用)内部RAM地址77内部RAM地址77110内部RAM地址78(未使用)内部RAM地址78内部RAM地址78111内部RAM地址79(未使用)内部RAM地址79内部RAM地址79112(0011)(0011)(0011) 127(00H)(00H)(00H)SJA1000检测到复位模式位被置1后,将中止当前发送/接收报文而进入复位模式。当复位模 式位从1转变到0时,SJA1OOO回到模式寄存器所定义的工作模式。附表4为SJA1OOO在复位模式下各寄存器的状态。附表4寄存聂住符号名称值破件 复住软件设置CR.0或 脱青总线引起复住模式MOD. 7-5(保存)0(保存)0(保存)MOD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 传感器 实验 指导书
限制150内