课程设计-can总线数据通信系统的设计new

课程设计-can总线数据通信系统的设计new

ID:20287408

大小:577.50 KB

页数:29页

时间:2018-10-12

课程设计-can总线数据通信系统的设计new_第1页
课程设计-can总线数据通信系统的设计new_第2页
课程设计-can总线数据通信系统的设计new_第3页
课程设计-can总线数据通信系统的设计new_第4页
课程设计-can总线数据通信系统的设计new_第5页
资源描述:

《课程设计-can总线数据通信系统的设计new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、太原科技大学课程设计论文CAN总线数据通信系统的设计太原科技大学课程设计论文摘要现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。CAN(ControllerAreaNetwork)属于现场总线的范畴,是一种多主方式的串行通讯总线,数据通信实时性强。与其它现场总线比较而言,CAN总线具有通信速率高、容易实现、可靠性高、性价比高等诸多特点。本系统要在单片机中实现CAN总线的接口,通过CAN总线,实现两个模块之间的数据通讯。系统主要由四部分所构成:PC机、微控制器80C51、独立CA

2、N通信控制器SJA1000和CAN总线收发器PCA82C250。微处理器80C51负责SJA1000的初始化,通过控制SJA1000实现数据的发送和接收等通信任务。CAN总线节点的软件设计主要包括三大部分:CAN节点初始化、报文发送和报文接收。本系统通过扩展CAN总线控制器SJA1000,在单片机系统中实现了CAN总线的接口,并且编写了SJA1000的驱动程序,通过读写其的内部寄存器,完成工作方式的设置、接收滤波方式的设置、接收屏蔽寄存器(AMR)和接收代码寄存器(ACR)的设置、波特率参数设置和中断允许寄存器(IER)的设置太原科技大学课程设计论文等基本操作;利用各基本操作,完成了对

3、SJA1000的初始化,并且实现了数据发送和接收。太原科技大学课程设计论文目录第1章原理与方案11.1设计目的与要求11.2CAN总线介绍11.3设计方案21.3.1硬件设计方案21.3.2软件设计方案4第2章硬件连接与说明52.1硬件连接52.1.1模块使用说明62.1.2实验箱连线62.2CAN总线控制器SJA100062.3CAN控制器接口PCA82C2507第3章软件流程图及说明83.1软件流程图83.1.1主程序流程图83.1.2初始化子程序流程图83.1.3发送数据子程序流程图103.1.4接收数据子程序流程图103.2软件实现过程10第4章结果分析及心得体会124.1结果

4、分析124.2心得体会1324太原科技大学课程设计论文4.2.1CAN应用中的问题144.2.2CAN总线的其他应用14附录程序清单15参考文献2324太原科技大学课程设计论文第1章原理与方案1.1设计目的与要求扩展CAN总线控制器,在单片机系统中实现CAN总线的接口,并编写接口芯片的驱动程序。通过CAN总线,实现两个模块之间的数据通讯,CPU控制第一个模块发送1帧数据,第二个模块收到这帧数据并送至另一个CPU的内部存储器。1.2CAN总线介绍CAN全称为“ControllerAreaNetwork”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初CAN被设计作为汽车环境中的微

5、控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如发动机管理、系统变速箱控制器、仪表装备中,均嵌入CAN控制装置。一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如当使用PhilipsPCA82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易,另外硬件的错误检定特性也增强了CAN的抗电磁干扰能力。CAN是一种多主方式的串行通讯总线。基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输

6、距离达到10Km时,CAN仍可提供高达50Kbit/s的数据传输速率。由于CAN总线具有很高的实时性能,因此CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。24太原科技大学课程设计论文1.3设计方案在本系统中,采用80C51单片机,80C51与PC机串行通信,设置SJA1000工作于Intel模式,由PC机发送的数据写入SJA1000并通过CAN收发器发送。接收数据是通过中断进行的,CAN总线传输过来的数据经CAN接口芯片PCA82C250接收并写入SJA1000的RXFIFO,然后通过中断提请CPU读取,读取的数据上传送给PC机。总体设计框图如图1-2所示。

7、图1-2总体设计框图1.3.1硬件设计方案1.芯片介绍SJA1000:独立式CAN控制器,具有64字节的FIFO作为接收缓存。6N137:高速光隔,最高速度10Mb/s,用于保护CAN控制器。PCA82C250:CAN总线收发器,是CAN控制器与CAN总线的接口器件,对CAN总线差分式发送。2.CAN控制器与CPU接口设计对于CPU来说,CAN控制器是确保双方独立工作的存贮器映象外围设备。CAN控制器与外部CPU的接口是通过控制器接口逻辑(CI

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

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

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