ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:151.28KB ,
资源ID:22018625      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22018625.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计CAN总线文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计CAN总线文档格式.docx

1、教师签名摘要:CAN总线是控制器局域网总线(contr01ler AreaNetwork)的简称。属于现场总线的范畴,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性及独立的设计而被广泛应用于工业现场控制系统中。SJAl000是一个独立的CAN控制器,PCA82C200的硬件和软件都兼容,具有一系列先进的性能,特别在系统优化、诊断和维护方面,因此,SJAl000将会替代PCA82C200。SJAl000支持直接连接到两个著名的微型控制器系列80C51和68xx。下面以单片机AT89C52和SJAl000为例,介绍CAN总线模块的硬件设计和CAN通信软件的基本设计方法。关

2、键词:AT89S52 CAN通信 SJA1000 目录: (一) 背景: (二) CAN介绍(三) SJA1000内部结构和功能简介 (四) 硬件电路图(五) 初始化程序(六) 测试(七) 总结一 背景:CAN(Controller Area Network)数据总线是一种极适于汽车环境的汽车局域网。CAN总线是德国Bosch公司为解决汽车监控系统中的复杂技术难题而设计的数字信号通信协议,它属于总线式串行通信网络。由于采用了许多新技术和独特的设计思想,与同类车载网络相比,CAN总线在数据传输方面具有可靠、实时和灵活的优点。 1991年9月Philips半导体公司制定并发布了CAN技术规范(版本

3、2.0),该技术规范包括A部分和B两部分,其中2.0A给出了CAN报文的标准格式;2.0B给出了标准和扩展两种格式。此后,1993年11月ISO正式颁布了道路交通运输工具一数据信息交换一高速通信控制器局域网(CAN)的国际标准IS011898,为控制器局域网的标准化和规范化铺平了道路。二 CAN介绍CAN通信的特点 :(1) CAN是到目前为止唯一具有国际标准且成本较低的现场总线;(2) CAN废除了传统总线的站地址编码,对通信数据块进行编码,为多主方式工作,不分主从,通信方式灵活,通过报文标识符通信,可使不同的节点同时接收到相同的数据,无需站地址等节点信息。(3) CAN采用非破坏性总线仲裁

4、技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。尤其是在网络负载很重的情况下也不会出现网络瘫痪情况(以太网则有可能出现这种情况)。(4) CAN只需通过报文滤波即可实现点对点、一点对多点即全局广播等方式传送接收数据,无需专门的“调度”。(5) CAN的直接通信距离最远可达10km(速率5kbps以下);通信速率最高可lMbps(此时通信距离最长为40m);(6) CAN上的节点数最多可达110个(主要取决于总线驱动电路)。(7) CAN采用短帧结构,单帧最大长度仅150位,传输时间短,从而保证了

5、通信的实时性,受干扰概率低。(8) CAN的每帧信息都有CRC校验及其他检错措施,降低了数据出错率,保证了数据通信的可靠性。(9) CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响。(10) CAN的通信介质可使用双绞线作为传输介质,价格低廉,可靠性强。三 SJA1000内部结构和功能简介SJAl000是一个独立的控制器,有两种不同的模式。(1)BasiccAN模式:系统上电后默认的模式,与PCA82C200兼容。(2)PelicAN模式:支持CAN2.0B协议规定的所有功能。SJAl000的内部结构如图1所示,其功能模块主要有:接口管理逻辑、接收FIFO队列

6、、接收滤波器、发送缓冲器和CAN核心模块。CAN核心模块基于CAN20B的协议执行对CAN帧的发送和接收。逻辑管理接口实现与外部单片机的连接。SJAlO00的发送缓冲器可以存储一个完整的报文,当单片机开始一个传送时,逻辑管理接口会使CAN核心模块读发送缓冲器的数据,依照CAN2.OB协议发送数据。当收到一个报文时,cAN核心控制模块将连续的位转换为标准的数据存放于接收过滤器中,通过验收码寄存器、验收屏蔽寄存器进行过滤处理,将符合标志位要求的数据放人接收FIF0队列中。图1 管脚及电气特性与独立CAN总线控制器PCA82C200兼容; 软件与PCA82C200兼容(缺省为基本CAN模式); 扩展

7、接收缓冲器(64字节FIFO); 支持CAN2.0B协议; 同时支持11位和29位标识符; 位通讯速率为1Mbits/s; 增强CAN模式(PeliCAN); 采用24MHz时钟频率; 支持多种微处理器接口; 可编程CAN输出驱动配置; 工作温度范围为-40+125。图2SJA1000的功能框图如表1所示,图2是其引脚图。从表1可以看出,SJA1000型独立CAN总线控制器由以下几部分构成;(1)接口管理逻辑:它接收来自微处理器的命令,控制CAN寄存器的地址,并为微处理器提供中断和状态信息。(2)发送缓冲器:有13字节长。它位于CPU和位流处理器(BSP)之间,能存储一条将在CAN总线上发送的

8、完整的报文,报文由CPU写入,由SBP读出。(3)接收缓冲器(RXB、RXFIFO):它是CPU和接收滤波器之间的接口,用来存储从CAN总线接收并通过了滤波的报文。接收缓冲器RXB是提供给CPU可访问的13字节的窗口,这个窗口是属于接收FIFO(RXFIFO)的一部分,共由64字节长。有了这个FIFO,可以在CPU处理一个报文的同时继续接收其他到来的报文。(4)接收滤波器:它把报文头中的标识符和接收滤波寄存器中的内容进行比较,以判断文报文是否被接收。如果被接收,报文存入RXFIFO。(5)位流处理器:它是一个控制发送缓冲器、RXFIFO并行数据和CAN总线(串行数据)之间数据的序列发生器,同时

9、它也执行错误检测、仲裁、位填充和CAN总线错误处理功能。(6)位定时逻辑不:它将SJA1000同步于CAN总线上的位流。(7)错误管理逻辑:它按照CAN协议完成错误界定。由于SJA1000与PCA82C2000兼容,因此SJA1000的缺省工作方式即基本CAN模式与82C200相同。下面介绍SJA1000工作在增强CAN模式(PeliCAN)下的寄存器配置。在初始化期间,芯片在复位模式(RESET MODE)时的寄存器配置如表1所列,在工作期间的运行模式(OPERATING MODE)下,部分寄存器的定义将有所更改。四 硬件电路图图3图3是一般CAN总线连接方式图,本文中采用AT89C52作为

10、主控芯片,SJA1000为CAN控制芯片,PCA82C250作为CAN总线收发器,应用了2套这样的系统,一个作为下位机,另一个作为上位机,下位机负责接受由上位机经CAN总线传输过来的数据。图4CAN总线接口的原理框图如图4所示。SJAl000的地址数据复用总线同AT89C52的PO口相连,MODE引脚接高电平时选择Intel模式。SJA1000的ALE ,RD,WR与单片机对应的管脚相连,INT接单片机的INT0口,CS接P2.7。为了提高总线的驱动能力,在SJAl000与CAN总线之间加PCA82C250总线驱动芯片,PCA82C250是SJAl000与物理总线间的接口。对模拟信号的采样用A

11、D7715该器件有一个差分模拟输入端口,能直接接收来自传感器的弱电平信号并输出连续的数字信号。它运用转换技术实现了无损编码。AT89C52的P1口通过驱动电路接执行机构。五 初始化程序系统软件设计的指导思想是系统上电后首先对单片机和SJA1000进行初始化。以下是用C写的程序初始化程序。void CAN_init(void) EA=0; rest=0; / 将复位键拉低,SJA1000进入复位工作模式 delay(1); do / 进入复位请求 CONTROL_REG=0x01; while( (CONTROL_REG & 0x01) != 0x01 ); /时钟分频寄存器 BIT7位0:Ba

12、sicCAN模式;1:PeliCAN模式 CDR_REG=0x08; /CLOCK OFF=1 BTR0_REG=0x31; / 10kbps BTR1_REG=0x1c; /SAM=1 总线采样3次 ACR_REG=0x55; /第1个节点 AMR_REG=0xAA; /验收滤波 OCR_REG=0xAA; /下拉输出 CONTROL_REG |=0x1A; / OIE=1 EIE=1 TIE=1 RIE=1 RR=0 rest=1; do CONTROL_REG=0x1A; 0x1A) != 0x1A); EA=1;对CAN控制器进行初始化,实际上就是对ACR、AMR、BTR0、BTRl、

13、OCR这些寄存器进行访问。只有当控制寄存器CR中的复位请求位为高时,访问才被允许,否则既写不进去,也读不出正确的内容。对CR进行第一次写操作,要设定将要开放的中断类型,并置位复位请求,允许初始化开始。对ACR、AMR进行写操作,要界定对什么样的报文予以接收,因此有时称它们为验收滤波器。当满足以下两个条件之一,并存在空的接收缓存器(RBF)时,完整报文可被正确接收。条件一:ACR与报文标识符的高8位在AMR为“0”相关位上对应相等。条件二:AMR=0FFH,即ACR的所有位均为不相关(或屏蔽)位。这两个寄存器也是编排标识符的基本依据。对BTR0进行操作,可决定波特率预分频器(BRP)和同步跳转宽

14、度(SJW)的数值;对BTRl进行写操作,可决定位周期的宽度,采样点的位置及在每个采样点进行采样的次数。这两个寄存器的内容,可唯一确定波特率及同步跳转宽度。例如:程序中BTR0=00H,BTRl=14H,晶振频率为16MHz时,采样时钟周期TSCL等于两倍的振荡器时钟周期。波特率刚好为lMbps,同步跳转宽度为一个TSCL。六 测试1 本系统在建立好硬件平台,确保硬件电路无误后。首先测试单片机AT89S52、显示模块、串口通信模块都能正常工作,2 在对SJA1000进行程序初始化、写一个数据0x35到SJA1000中,在SJA1000处于正常工作模式下在此去读发送缓冲区中数据,将数据显示到16

15、02中,可以观察到显示数据,本系统再次都能正常工作。3 在将上位机和下位机通过CAN总线相连,这样就是一个简单的CAN总线网络,但上位机不能接到下位机传输过来的数据,经过对上位机硬件检测,发现CAN传输线上少接了一个120欧的匹配电阻,接上后用示波器查看可以在上位机中SJA1000中的TR0口得到相应的数字信号。 4 在确保了上下位机都可以通信后,经观察显示的数据发现,数据传输有错误,经过对SJA1000芯片资料反复研究发现,对ACR、AMR控制字写入有无。改正过后系统可以正常工作。七 总结 经过两周课程设计对CAN通信协议及它的硬件电路有了初步了解,特别是对SJA1000中的寄存器有了较深入

16、认识。在硬件调试中遇到了诸多实际困难,在此要感谢实验室老师的细心指导,小组同学共同努力将此系统调试成功。八 参考文献:1 饶运涛、邹继军. 现场总线CAN原理与应用技术第一版.北航出版社2003年6月:122-128.154-1602 黄河高浪琴 基于CAN总线通讯智能节点的设计与实现。江西科学 2004年第四期:289-292 3 魏晓龙.工业测控系统的发展趋势.北京:电子技术应用,2002年5月4 金家峰.一种崭新的现场测控网络CAN.北京:微计算机信息,1997年5月5 汤儒兰几种典型的现场总线及应用1999年第2期:50-526 彭介华电子技术课程设计指导第一版高等教育出版社2003年

17、4月:259-2607 刘雪丽CAN总线及其智能节点的软硬件设计东北农业大学学报2004年第3 期:366-3688 易军基于CAN总线技术的一类智能节点开发及应用监控技术2003年第7期:31-359 刘长泉CAN总线控制器SJA1000及其应用半导体技术第11期:61-6610 邬宽明.CAN总线原理和应用系统设计.北京:北航出版社,1999年6月11 Philips.TMS320-Based Microcontrollers Data Handbook,2000,212 TEXAS NSTRUMENTS. 6N137 OPTOCOUPLER/OPTOISOLATOR.1986.513 秦龙MSP430DSP 应用系统开发典型实例第一版中国电力出版社2005年7月:39-40 14 Fieldbus A R C .Implenentation Strategies M.Automation Strategies,199915 周凤余CAN总线系统智能节点设计与实现微计算机信息1999年第6期:9-11

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1