现场总线技术通信控制器SJA1000.ppt

现场总线技术通信控制器SJA1000.ppt

ID:53311471

大小:1.91 MB

页数:71页

时间:2020-04-18

现场总线技术通信控制器SJA1000.ppt_第1页
现场总线技术通信控制器SJA1000.ppt_第2页
现场总线技术通信控制器SJA1000.ppt_第3页
现场总线技术通信控制器SJA1000.ppt_第4页
现场总线技术通信控制器SJA1000.ppt_第5页
资源描述:

《现场总线技术通信控制器SJA1000.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、工业控制网络 (现场总线)4.2独立CAN控制器SJA1000CAN控制器SJA1000的作用实现网络层次结构中的数据链路层和物理层功能。PHILIPS公司生产,是PCA82C200的升级产品CAN控制器SJA1000在系统中的位置传感器执行元件模块控制器CAN控制器CAN收发器TXRX传感器执行元件微控制器SJA100082C250TXRXCAN总线分布模块1分布模块21特性与PCA82C200独立CAN控制器引脚和电气兼容;具有PCA82C200模式(即默认的BasicCAN模式);扩展的接收缓冲器(64字节FI

2、FO);(有什么好处?可以在处理报文的时候接收其他报文)支持CAN2.0A和CAN2.0B协议;既支持11位标识符,也支持29位标识符;1特性位速率最高可达1Mbps;支持PeliCAN扩展模式:最高24MHz时钟频率;方便与各种微控制器接口;可编程的CAN输出驱动器配置;增强的环境温度范围(-40—125℃)。2一般说明SJA1000有两种工作模式:BasicCAN模式——与PCA82C200兼容的模式PeliCAN模式——扩展功能模式工作模式通过时钟分频寄存器中的CAN模式位来选择,复位默认模式是BasicCAN模

3、式。两种封装形式:一种为28引脚的塑质双列式封装(DIP28)一种为28引脚的塑质小型线外封装(SO28)2一般说明3方框图解释来自CPU的命令,控制CAN寄存器的寻址,向主控制器提供中断信号和状态信息4引脚排列引脚定义5、BasicCAN地址分配SJA1000对微控制器而言是内存管理的I/O器件,所以对SJA1000的编址是通过I/O统一编址的。(单片机对SJA1000的操作是通过操作SJA1000中的寄存器来实现的。)SJA1000的地址区包括控制段和报文缓冲器(发送缓冲器和接收缓冲器,见表4-3BasicCAN地

4、址分配表)。BasicCAN地址分配由AD7~AD0确定的地址控制段在初始化加载期间(复位模式)是可被编程的,以配置通信参数(比如位定时、地址过滤等)CAN总线上的通信过程也由微控制器通过控制段来控制BasicCAN地址分配最多10字节发送方将一个要发送的报文写入发送缓冲器BasicCAN地址分配最多10字节微控制器从接收缓冲器中读取接收的报文,然后释放接收缓冲器以作后续使用。对寄存器的访问,有两种不同的模式:复位模式:在硬件复位后或控制器掉电时,会自动进入复位模式。运行模式(工作模式):是通过控制寄存器中的复位请求位

5、的复位来激活的。控制寄存器(CR)用于改变CAN控制器的状态。这些位可以被相连接的微控制器置位或复位,微控制器可以对控制寄存器进行读/写操作。位符号名称值功能CR.0RR复位请求1复位请求置位,中止当前的报文发送/接收,进入复位模式0在复位请求位‘1-0’跃变时,SJA1000返回工作模式各个位的功能如下:工作过程:复位请求置位——初始化——复位请求复位,进入工作模式位符号名称值功能CR.7---保留;CR.6---保留;CR.5---保留;CR.4OIE溢出中断使能1使能;如果数据溢出位被置位,微控制器接收一个溢出中

6、断信号(见状态寄存器—数据溢出状态位)0禁止;微控制器不从SJA1000接收溢出中断信号CR.3EIE错误中断使能1使能;如果出错或总线状态改变,微控制器接收一个错误中断信号(见状态寄存器—出错状态位)0禁止;微控制器不从SJA1000接收错误中断信号CR.2TIE发送中断使能1使能;当一个报文被成功发送或发送缓冲器可再次被访问时(例如,中止发送命令后),SJA1000发送一个发送中断信号给微控制器0禁止;SJA1000不向微控制器发送中断信号CR.1RIE接收中断使能1使能;当一个报文被无错接收时,SJA1000发出

7、一个接收中断信号给微控制器0禁止;SJA1000不向微控制器发送中断信号对微控制器来说是只写存储器。如果对该地址进行读访问,返回值为“11111111”。位符号名称值功能CMR.4GTS进入睡眠1睡眠;如果没有CAN中断等待,且没有总线活动,SJA1000进入睡眠状态0唤醒;SJA1000运行正常CMR.3CDO清除数据溢出1清除;清除数据溢出状态位0无动作CMR.2RRB释放接收缓冲器1释放;释放RXFIFO接收缓冲器中的报文存储空间0无动作CMR.1AT中止发送1出现;将取消等待处理的发送请求。(注:正在进行的发送

8、是不能被中止的)0空缺;无动作CMR.0TR发送请求1出现;一个报文将被发送0空缺;无动作命令寄存器(CMR)各个位的功能如下:位符号名称值功能CMR.7---保留CMR.6---保留CMR.5---保留状态寄存器(SR)状态寄存器的内容反映SJA1000的状态。状态寄存器对微控制器来说是只读存储器。提供给用户以查询的方式来处理数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。