基于CAN的温度检测系统设计本科毕业设计.docx
《基于CAN的温度检测系统设计本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于CAN的温度检测系统设计本科毕业设计.docx(64页珍藏版)》请在咨信网上搜索。
1、 南 京 理 工 大 学毕业设计说明书(论文)作 者:学 号:学院(系):自动化学院专 业:电气工程及其自动化题 目:基于CAN的温度检测系统设计-适配卡软件及PC监控界面设计毕业设计说明书(论文)中文摘要本论文介绍了基于CAN总线的温度监控系统,主要讲解家庭火灾监控系统的CAN适配卡设计和PC机监控软件的软件。通用PC机没有与CAN总线的接口电路,所以需要适配卡来沟通现场监控节点和PC机。PC机监控软件负责对现场数据显示、处理,是人机交互的平台。CAN适配卡软件采用语言编写,它作用是协调CAN总线和RS232的串口通信、数据缓存、控制数据发送或接收等,具有一定的健壮性和通用性。PC监控软件采
2、用Visual Basic 6.0开发,支持用户注册、火灾日志查询、主动查询现场监控节点、设置现场节点携带的传感器参数、数据异常时触发报警程序等。关键词 CAN网络通信 CAN适配卡硬件及软件 PC机监控界面 RS232通信毕业设计说明书(论文)外文摘要Title Design of Adapter Card & PC Monitoring Softwares for a Temperature Detection System Based on CAN AbstractThis article recommends a tiny temperature detection system ba
3、sed on CAN bus and RS232 serial communication. It emphasizes the design of an adapter card software for CAN bus & a PC monitoring interface. An adapter card is designed to connect the CAN bus and the computer for there are no CAN bus interface circuits built in commonly used computers. PC monitoring
4、 software provides an interface between the system and certificated users.The adapter cards software is programmed by C and aims at coordinating the communication between CAN bus and RS232.It can store data and control data transmition and have certain robustness and universal. The PC monitoring sof
5、tware is developed by Visual Basic 6.0 and support new users register, fire log checking, alarm triggered when abnormal data detected, the configuring of detectors parameters and so on.Keywords CAN Net Communication PC Monitoring InterfaceCAN Adapter Card Hardware& Softwares Design 本科毕业设计说明书(论文) 第 I
6、I 页 共页目 次1 引言111 课题背景112 研究现状113 系统设计构想22 准备知识421 现场总线422 CAN总线及其通信协议423 RS232通信524 VB软件625 现场传感器73 监控界面设计931 主要控件的属性及设置932 功能窗口设计1133 主要函数介绍174 CAN适配卡设计1941 CAN适配卡硬件1942 家庭火灾监控系统网络参数配置2143 现场节点通信流程2344 网络通信协议设定2445 CAN适配卡程序设计25结 论35致 谢37参 考 文 献38附录A CAN适配卡部分程序40附录B PC监控界面部分程序46附录C CAN适配卡程序设计中使用的寄存器
7、52附录D CAN适配卡原理图57 本科毕业设计说明书(论文) 第 1 页 共 32 页 本科毕业设计说明书(论文) 第 58 页 共 57 页1 引言11 课题背景CAN最初出现在80年代末的汽车工业中。由德国Bosch公司最先提出。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。1993年,CAN已成为国际标准ISO11898(高速应用)和ISOll519(低速应用) 甘永梅等.现场总线技术及其应用M,北京:机械工业出版社,2008:14-20.。选择基于CAN总线家庭火灾报警系统作为毕业设计,让我们掌握CAN总线原理与应用技术大有裨益。基
8、于CAN的温度监控是很成熟的技术,业界有公司开发出实际的系统,应用在粮仓、船舶、地铁等。火灾监控系统中,各个检测点采集数据后,通过CAN总线传输给PC机的适配卡,适配卡再通过RS232串行线传输给控制室的计算机,构成一个分布式监控系统分散完成各处监控工作,对监控结果集中管理的架构。PC机使用Visual Basic(以下简称VB)进行串口通信编程,并使用VB作监控界面的设计,CAN适配卡上的单片机使用C语言进行编程文方,刘佳,邱海燕.基于CAN总线的智能大厦火灾报警系统J,大众科技,2009,7:5758.、吴恒,夏立.基于CAN总线的船舶火灾报警系统的设计J,青岛大学学报,2004,17(1
9、):67-68.。在现代的生产和生活中对温度进行监测有十分重要的意义。这次毕业设计将CAN总线技术与常见的传感器技术结合起来,实现一个基于CAN总线的智能化温度监测系统。该系统的典型应用就是家庭火灾监控系统。本论文叙述家庭火灾监控系统中CAN适配卡软件和PC机监控界面的设计过程和方法。家庭火灾监控系统成熟后,可以应用于居民住宅小区,学校学生公寓等区域等,具有很广的应用范围。它可以将火灾控制在初期,有效预防火灾蔓延,减少火灾带来的损失,保障人们生命财产。12 研究现状这些年CAN总线在在国内得到广泛的推广。它主要被应用于对抗干扰能力和实时通信要求较高,单次通信量小,通信距离在3-5km的一些场合
10、中。在好多领域,CAN逐渐替代传统的RS-485总线。CAN总线在各个领域的广泛应用,尤其是在集散控制系统中的使用,使得开发出CAN控制器和PC机的接口卡成为必须因为现行的通用PC没有CAN控制器单元。在诸多的基于CAN总线的转接卡中,广州周立功单片机发展有限公司开发的PCI-5121智能CAN接口卡,有很高的数据吞吐量,适合用于有大量数据传输的CAN_BUS场合,可以最大限度减轻PC机负担,对PC机的硬件、软件要求并不严格饶云涛,邹继军编.现场总线CAN原理与应用技术M,北京航空航天大学出版社.2003:332.。武汉吉阳光电科技有限公司开发的GY8507 USB-CAN总线适配器,是带有U
11、SB2.0接口和1路CAN接口的CAN总线适配器,可进行双向传送。PC可以通过USB接口连接一个标准CAN网络,适配器应用于构建现场总线测试实验室、工业控制、智能楼宇、汽车电子等领域中,进行数据处理、数据采集、数据通讯赵海生,胥效文.基于CAN的多通道数据采集系统的设计J,测控技术2012(2):37-41.。在国外,CAN的研究和应用也很成熟。成熟的CANOpen协议占领了欧洲的汽车生产领域,而PeliCAN应用层协议在美国和亚太的机械控制方面独占鳌头。例如,CT断层扫描仪中有各种复杂的功能单元,如X光发生器、X光接收器、扫描控制单元、旋转控制单元等等,CAN总线技术,为断层扫描仪的数据通信
12、提供了较好的解决方案。Siemens公司的CT断层扫描仪已经采用了CAN总线技术黄欢,吴建平,李兵兵等.基于CAN总线的核医疗设备测控系统设计J.核电子学与探测技术.2009(2):47.。在界面设计领域,也有很多成熟的软件。比较常见的是VC、VB和一些组态软件。如果采用VC开发通信程序,语言简练,功能强大,易于移植。但是用VC开发出完善的界面,需要一定的专业知识。VB在界面设计中的简单直观的特点,弥补了作为非计算机专业同学的不足,可以让开发人员把主要精力集中在通信控制和数据处理上。另外,现在的组态软件比较成熟,例如Intouch、组态王、CMS组态软件等。他们在工业控制领域中,是比较流行的界
13、面开发软件。这里,笔者自学了VB,采用VB开发出一款简单、容易使用的界面监控软件。13 系统设计构想家庭火灾报警系统是CAN网络通信的一个简单应用。家庭火灾报警系统的设计,非常适合采用CAN总线。因为火灾监控系统对实时性和抗干扰能力要求较高,其次,单次通信量比较小,适合CAN总线的短帧结构 王娜,夏国荣.智能小区火灾报警系统的设计J,微计算机信息,2005,21(2):74-75.。家庭火灾监控系统主要功能有:现场节点温度烟雾采集、火灾信息记录、异常数据自动报警、现场参数设置。在现场检测的两块电路板上,一块带有烟雾传感器和温度传感器,另一块带有温度传感器。整个系统是分布式监控系统,由监控计算机
14、、CAN适配卡、智能节点(n=2)、CAN网络组成,系统结构如图1-1。图 1-1 系统结构图放在现场的智能检测节点,采集到数据后(烟雾传感器输出的电压值、温度传感器输出的电压值)将数据打包到消息对象的数据帧里,然后C8051F040的CAN控制器监测总线状态,当总线空闲时,开始发送报文。CAN适配卡从CAN总线上接收数据,通过RS232数据线传输给上位机。上位机的监控程序接收到传输来的数据,处理后显示。当现场数据异常时,监控程序报警模块激活,进行报警。此外,还可以通过PC机来设置现场节点的一些参数。2 准备知识21 现场总线现场总线较为公认的定义是“从控制室连接到现场设备的双向串行数字通信总
15、线”。现场总线的本质意义是信息技术对自动化系统底层的现场设备进行改造 斯可克,黄德敏,张云贵.现场总线应用M,中国电力出版社,2006.3-10.。常用的现场总线有:现场基金会总线、HART通信、Profibus现场总线、CAN现场总线等。其中CAN是多主对等系统,支持竞争,是计算机、网络技术在现代控制技术领域的应用和发展。22 CAN总线及其通信协议CAN(Controller Area Network)总线,又称控制器局域网,属于现场总线的范畴,是在现代汽车技术中领先的一种多主机局部网络互联方案。由于其卓越的性能、极高的可靠性、独特灵活的设计和低廉的价格,已广泛应用于工业现场控制、智能大厦
16、、小区安防、交通工具、医疗仪器、环境监控等众多领域 罗慧琼,刘滏.CAN总线综述J,福建电脑,2006,4:26-28.。与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符),采用无损结构的逐位仲裁的方式向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据刘太明,赵芙生.基于CAN总线的高校实验室火灾报警系统J,南京师范大学学报,2005,5(2):18-19.。这里着重介绍下CAN的位仲裁机制和CAN报文格式。CAN总线以报文为
17、单位进行数据传送。报文的优先级结合在11位标识符中。具有最低二进制数的标识符有最高的优先级。这种优先级一旦在系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解决。这种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。所有未获得总线读取权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文杜尚峰,曹晓钟,徐津.CAN总线测控技术及其应用M,北京:电子工业出版社,2007.1:11-20.。在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符ID的长度不同,标准格式为l1位,见图
18、2-1,扩展格式为29位。在标准格式中,报文的起始位称为帧起始(SOF)。然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(ODE),指出是标准格式还是扩展格式。它还包括一个保留位(r0),为将来扩展使用。它的最后四个字节用来指明数据场中数据的长度(DLC)。数据场范围为08个字节,其后有一个检测数据错误的循环冗余检查(CRC)。应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑l)。这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。报文的尾部由帧结束标出。在相邻的两条报文间
19、有一很短的间隔位。如果这时没有站点进行总线存取,总线将处于空闲状态。12位仲裁场11位 ID6位控制场DLC0-64位数据场15位CRC场2位ACK场7位帧结束图2-1 标准格式示意图23 RS232通信串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度,只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。串行通信又分为同步通信和异步通信。同步通信是连续串行传送数据的通信方式,比特块以稳定的比特流传输,一次通信传送若干个数据字符。字符代码之间没有起始位或是停止位。但是同步通信容易引起时钟漂移,建立起来的同步时钟信号
20、,在长距离传输中容易受到干扰李长林.Visual Basic 串口通信技术与典型实例M,清华大学出版社.2006:1-2.。异步通信是一种很常用的通信方式。发送端发送字符时,所发送的字符之间的时隙可以是任意的,可以在任意时刻开始发送字符,异步通信在有限信道中传输效率高,缺点是设备复杂、信道利用率较低。在本毕业设计中,RS232的连接采用最简单方式,如图2-2所示,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接陈立元,范逸之. Visual Basic 2005与自动化系统监控M,北京:清华大学出版社2008:2-5.。图2-2 RS-232连接示意图串行通信接口标准经过使用和发展,目
21、前有RS-232、RS-422、RS-485等标准,它们只对接口的电气特性做出规定,而不涉及接插件、电缆或协议。RS-232的引脚介绍如表2-1:表 2-1 RS-232引脚方向及其意义针脚号缩写描述2RXD接收数据3TXD发送数据5GND信号地RS-232串口的电气特性如下:1. RS-232串口通信最远距离是50英尺。2. RS232可做到双向传输,全双工通讯,最高传输速率20kbps。3. RS-232C上传送的数字量采用负逻辑,且与地对称。逻辑1:-3V-15V,逻辑0:+3V+15V。所以与单片机连接时需要加入电平转换芯片,例如MAX232。RS-232串口通信参数如下:1. 数据传
22、输速度:RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。2. 数据传输单位:数据位的长度标准的值是5、7和8位。3. 校验位的检查:奇偶校验位在串口通信中是一种简单的检错方式。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶数或者奇数个逻辑高位。4. 起始位和停止位:起始位是用一个逻辑高电平开始表示的。停止位是表示单个包的最后一位,典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 温度 检测 系统 设计 本科 毕业设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。