现场总线技术通信控制器SJA1000.ppt
《现场总线技术通信控制器SJA1000.ppt》由会员分享,可在线阅读,更多相关《现场总线技术通信控制器SJA1000.ppt(71页珍藏版)》请在三一办公上搜索。
1、工 业 控 制 网 络(现场总线),4.2 独立CAN控制器SJA1000,CAN控制器SJA1000的作用,实现网络层次结构中的数据链路层和物理层功能。PHILIPS公司生产,是PCA82C200的升级产品,CAN控制器SJA1000在系统中的位置,传感器执行元件,模块控制器,CAN控制器,CAN收发器,TX,RX,传感器执行元件,微控制器,SJA1000,82C250,TX,RX,CAN总线,分布模块1,分布模块2,1 特性,与PCA82C200独立CAN控制器引脚和电气兼容;具有PCA82C200模式(即默认的BasicCAN模式);扩展的接收缓冲器(64字节FIFO);(有什么好处?可
2、以在处理报文的时候接收其他报文)支持CAN 2.0A和 CAN 2.0B协议;既支持11位标识符,也支持29位标识符;,1 特性,位速率最高可达1Mbps;支持PeliCAN扩展模式:最高24MHz时钟频率;方便与各种微控制器接口;可编程的CAN输出驱动器配置;增强的环境温度范围(-40 125)。,2 一般说明,SJA1000有两种工作模式:BasicCAN模式与PCA82C200兼容的模式PeliCAN模式 扩展功能模式工作模式通过时钟分频寄存器中的CAN模式位来选择,复位默认模式是BasicCAN模式。,两种封装形式:一种为28引脚的塑质双列式封装(DIP28)一种为28引脚的塑质小型线
3、外封装(SO28),2 一般说明,3 方框图,解释来自CPU的命令,控制CAN寄存器的寻址,向主控制器提供中断信号和状态信息,4 引脚排列,引脚定义,5、BasicCAN地址分配,SJA1000对微控制器而言是内存管理的I/O器件,所以对SJA1000的编址是通过I/O统一编址的。(单片机对SJA1000的操作是通过操作SJA1000中的寄存器来实现的。)SJA1000的地址区包括控制段和报文缓冲器(发送缓冲器和接收缓冲器,见表4-3 BasicCAN地址分配表)。,BasicCAN地址分配,由AD7AD0确定的地址,控制段在初始化加载期间(复位模式)是可被编程的,以配置通信参数(比如位定时、
4、地址过滤等),CAN总线上的通信过程也由微控制器通过控制段来控制,BasicCAN地址分配,最多10字节,发送方将一个要发送的报文写入发送缓冲器,BasicCAN地址分配,最多10字节,微控制器从接收缓冲器中读取接收的报文,然后释放接收缓冲器以作后续使用。,对寄存器的访问,有两种不同的模式:复位模式:在硬件复位后或控制器掉电时,会自动进入复位模式。运行模式(工作模式):是通过控制寄存器中的复位请求位的复位来激活的。,控制寄存器(CR),用于改变CAN控制器的状态。这些位可以被相连接的微控制器置位或复位,微控制器可以对控制寄存器进行读/写操作。,各个位的功能如下:,工作过程:复位请求置位初始化复
5、位请求复位,进入工作模式,对微控制器来说是只写存储器。如果对该地址进行读访问,返回值为“11111111”。,命令寄存器(CMR),各个位的功能如下:,状态寄存器(SR),状态寄存器的内容反映SJA1000的状态。状态寄存器对微控制器来说是只读存储器。提供给用户以查询的方式来处理数据传输。,各个位的功能如下:,中断寄存器(IR),1、中断寄存器用作中断源的识别;2、当寄存器的一位或多位被置位时,/INT引脚有效(低),引起中断;3、中断寄存器对微控制器来说是只读存储器;4、该寄存器被微控制器读过之后,所有位被复位,则/INT为1,中断信号自动清除,以免重新引起中断。,各个位的功能如下:,发送缓
6、冲区,用来存储微控制器要发送的一个报文。发送缓冲区只有在工作模式下才可被微控制器写入和读出。在复位模式下读出的值是“FFH”。,ID0ID10为报文标识符,在仲裁过程中决定总线访问的优先级,值越低,优先级越高;其中ID10ID3还用作地址过滤,远程发送请求位:1远程帧;0数据帧,数据长度码:决定数据区的长度,采用8421编码,最大为8,接收缓冲区,几点说明:1、接收缓冲区的整体配置和发送缓冲区相似,因为接收缓冲区的数据即是由发送缓冲区发送过来的数据;2、接收缓冲区是RXFIFO中可访问的部分,位于CAN地址的2029之间;3、标识符、远程发送请求位、数据长度码和数据,除地址不同之外,具有与在发
7、送缓冲区中所描述的相同含义和配置;,4、RXFIFO共有64字节的报文空间。如果RXFIFO中没有足够的空间来存储新的报文,CAN控制器就会产生数据溢出。数据溢出发生时,已部分写入RXFIFO的当前报文将被删除,这种情况会通过状态位或数据溢出中断指示给微控制器。,利用接收过滤器,CAN控制器只允许接收标识符位(ID10ID3)与接收过滤寄存器中预设值相一致的报文进入RXFIFO中。接收过滤器通过接收码寄存器和接收屏蔽寄存器来定义。(1)接收码寄存器(ACR)(预设本地节点地址),接收过滤器,(2)接收屏蔽寄存器(AMR),定义接收码寄存器与接收滤波的对应位的哪些位是“相关的”(AM.X=0)或
8、“不予关心的(AM.X=1),地址过滤方法:接收码位(AC.7AC.0)(本地节点地址,需预先设定)和报文标识符的高8位(ID.10ID.3)必须在被接收屏蔽位(AM.7AM.0)标定为相关的那些位的位置上相等,报文才被接收。,思考题:CAN总线的发送器和接收器均使用SJA1000,采用CAN2.0A规范,发送器发送的4个报文的ID分别为:(1)11001100001;(2)11001101001;(3)11001000001;(4)11001001001。欲使接收器只接收报文(1)、(3),应如何设置接收器SJA1000的ACR和AMR?,总线定时寄存器0的内容确定波特率预置器(BRP)和同
9、步跳转宽度(SJW)的值。在复位模式下,此寄存器是可以被访问(读/写)的。,总线定时寄存器0(BTR0),(1)波特率预置器(BRP)决定CAN的系统时钟和位定时,可见:系统时钟频率最大只能为振荡频率的1/2,(2)同步跳转宽度(SJW)为了补偿在不同总线控制器(SJA1000)的时钟振荡器之间的相移,任何总线控制器必须重同步于当前发送的任何相关信号沿。同步跳转宽度确定一个位时间可以被一次重同步所缩短或延长的时钟周期的最大数目:,总线定时寄存器1的内容确定位周期的长度、采样点的位置和在每个采样点欲获取的采样数目。在复位模式,可读/写。各个位的定义如下:,总线定时寄存器1(BTR1),采样位,时
10、间段1,时间段2,(1)采样位(SAM),(2)时间段1(TSEG1)和 时间段2(TSEG2)TSEG1 和 TSEG2 决定每一位的时钟周期数目(即传送一个位的时间)和采样点的位置,这里定义:,同步段,因为tscl=4tCLK,故波特率预设值BRP=000001,tTSEG1=6tscl,故TSEG1=0101,tTSEG2=3tscl,故TSEG1=010,采样点的位置在TSEG1的最后,采样3次,故SAM=1,故:位周期=tSYNCSEG+tTSEG1+tTSEG2=10tSCL,思考题:使用晶振频率为16MHz的独立CAN控制器SJA1000,若BTR0=01H,BTR1=1CH,则
11、由其所决定的位速率是多少?(250Kbps),输出控制寄存器允许由软件控制建立不同输出驱动的配置。在复位模式,可读/写。,输出控制寄存器(OCR),各个位的定义如下:,作用于TX1,作用于TX0,OCMODE位的设置,(双向输出模式),在隐性位期间所有输出呈现“无效”(悬空),而显性位交替在TX0和TX1上发送,即第一个显性位在TX0上发送,第二个在TX1上发送,第三个在TX0上发送,依次类推,将下一次系统时钟的上升沿RX上的电平反映到TXx上,位序列(TXD)通过TX0和TX1送出,TX0引脚和正常模式功能一样,TX1为系统时钟输出,输出引脚配置,OCPOLx决定输出极性,OCTPx,OCT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现场总线 技术 通信 控制器 SJA1000
链接地址:https://www.31ppt.com/p-2248863.html