基于CAN总线的多点温度监测及报警系统设计毕业设计(论文)(48页).doc

上传人:1595****071 文档编号:37316751 上传时间:2022-08-30 格式:DOC 页数:47 大小:509.50KB
返回 下载 相关 举报
基于CAN总线的多点温度监测及报警系统设计毕业设计(论文)(48页).doc_第1页
第1页 / 共47页
基于CAN总线的多点温度监测及报警系统设计毕业设计(论文)(48页).doc_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《基于CAN总线的多点温度监测及报警系统设计毕业设计(论文)(48页).doc》由会员分享,可在线阅读,更多相关《基于CAN总线的多点温度监测及报警系统设计毕业设计(论文)(48页).doc(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于CAN总线的多点温度监测及报警系统设计毕业设计(论文)-第 47 页基于CAN总线的多点温度监测及报警系统设计摘要本文设计的是一套基于CAN总线的多点温度检测及报警系统,主要是对粮仓的温度监控,以确保储粮的安全。系统设计分为主控模块和监控模块。主控监控两模块的微处理器都采用AT89S52单片机。为了实现主控模块对监控模块的实时监测,在主控端和监控端处都设计有CAN通信电路,由控制器SJA1000和收发器82C250组成CAN通信接口。另外,主控端的外围电路部分包括时钟电路功能模块、EEPROM存储电路模块、串口通信电路模块、译码电路功能模块、液晶显示屏模块;监控端的外围电路部分为温度传感

2、器。主控端的时钟芯片选用DS12887,EEPROM存储芯片选用户AT24C16,显示屏采用FM12232B液晶模块。监控端的温度传感器采用数字传感器DS18B20,系统设置温度传感器的阐值为50。本文给出了系统的结构和软硬件设计方案,可实现实时温度测量、越限报警等功能。该系统具有可靠性好、通信速率高、抗干扰能力强等特点。本系统还适用于在粮仓、北方暖气和热水供应中心、大面积水泥铺建等多种场合。关键词:CAN总线;DS18B20;AT89S52BASED ON CAN BUS MULTIPOINT TEMPERATURE MONITORING AND ALARMING SYSTEM DESIGN

3、ABSTRACTThis paper designs a multi-point temperature detection and alarm system based on CAN bus , this system is mainly used to monitor the temperature of granary, to ensure the safety of the stored grain. This system is divided into the main control module and the surveillance module. The micropro

4、cessor of the main control module and the surveillance module both use DSP AT89S52 microcontroller. In order to achieve real-time monitoring and measuring of the surveillance module,CAN communications circuits are designed at the port of the main control module and the surveillance module,which is c

5、omposed by the controller SJA1000 and the 82C250 communications interface. In addition, the external circuit section of the main control module includes the clock circuit modules, EEPROM memory circuit module, serial communication circuit module, decoding circuit modules, LCD modules; the main porti

6、on of the external circuit section of the surveillance module is the temperature sensor. The clock chip of the main control module uses DS12887, the EEPROM memory chip can select AT24C16, the LCD display module can select FM12232B. The temperature sensor of the surveillance module use the digital se

7、nsor DS18B20, the lininal value of the temperature sensor is setted at 50 by the system. This paper presents the architecture of the system and the hardware and software design proposal , enabling the function of real-time temperature measurement and the off-limited alarm .The system has good reliab

8、ility, high transmission rate, strong anti-interference and so on. This system can also be applied to the granary, the north central heating and hot water supply center, the cement paving of a large area and other occasions. Keywords: CAN-bus;DS18B20;AT89S52目 录1 绪论51.1 背景介绍51.2 国内外相关技术发展概况51.2.1 温度传

9、感器的发展概况51.2.2 现场总线概况61.3 温度监测及报警系统的应用前景72 现场总线CAN原理介绍72.1 现场总线简介72.2 CAN总线简介82.2.1 CAN-bus的产生与发展82.2.2 CAN-bus的基本工作原理92.2.3 CAN-bus的特征102.2.4 CAN协议简介113 基于CAN多点温度检测系统的总体设计153.1 系统总体方案设计153.2 系统设计的主要器件选择163.2.1 微处理器163.2.2 SJA1000控制器173.2.3 PCA82C250总线收发器193.2.4 温度传感器的选择203.2.5 显示器的选择243.3 系统硬件结构组成25

10、4 系统的硬件设计274.1 单片机最小系统设计274.2 串口电路设计284.3 EEPROM294.4 CAN通信电路设计294.4.1 CAN通信结构框图304.4.2 CAN通信电路电源模块314.4.3 CAN通信接口电路314.5 时钟电路设计324.6 译码电路334.7 液晶显示屏344.8 温度传感器354.9 键盘电路364.10 报警电路375 系统的软件设计385.1 系统整体软件设计385.2 主控模块软件设计385.2.1 CAN控制器的初始化385.2.2 主控端巡检监控端415.2.3 外围电路软件设计415.3 监控模块软件设计475.3.1 CAN通信模块软

11、件设计485.3.2 温度传感器的软件设计486 结论49参考文献50致谢50附录50附录A 程序清单50附录B 主控系统电路原理图51附录C 监控系统电路原理图511 绪论1.1 背景介绍我国是一个农业大国,每年都有大量的新粮收获也有部分陈粮积压,由于储存不当会造成大量的粮食浪费, 科学储粮是粮食生产的一个重要环节,若管理不当,粮食发霉或生虫会造成极大浪费,给国家和人民造成了巨大的经济损失,粮仓的性能成为粮食质量的决定因素。随着电子技术和计算机技术的发展,目前普遍采用电子和计算机对粮仓测控和管理,但是仍存在很多不尽人意的问题,如抗干扰性能差、传输数据丢失等,针对这些情况提出一种基于CAN总线

12、粮仓多点温度测控及报警系统的设计方法。1.2 国内外相关技术发展概况传统的机械式温度检测仪表己经有上百年的历史了,一般均具有指示温度的功能,由于测温原理不同,不同的仪表在报警、记录、控制信息远传等方面有较大的差别。今年来由于微电子的进步以及计算机应用的日益广泛,智能化测量仪表己经取得巨人的进步,以单片机为主体的温度控制器取代了传统的仪器仪表。常规电子线路,可以容易地将计算机技术与测量技术结合起来。智能仪表在测量过程自动化,测量结果的数据处理以及功能的多样化方面都取得了巨大的进展。目前,在研制高精度,高性能,多功能的测量仪表时,几乎没有不考虑使用单片机使之成为智能仪表的。1.2.1 温度传感器的

13、发展概况美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持 “一线总线”接口的温度传感器,在其内部使用了在板专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。“一线总线”独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。使你可以充分发挥“一线总线”的优点。同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55C+125C,在-10+85C范围内,精度为0.5C。现

14、场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。1.2.2 现场总线概况现场总线是应用在生产现场、在微机化测量控制设备之间实现双向串行多节点数字通信的系统,现场总线技术将专用微处理器置入传统的测量控制仪表,使它们各自具有了数字计算和数字通讯能力,采用可进行简单连接的双绞线等作为总线,把多个测量控制仪表连接成网络系统,并按公开、规范的通信协议,在位于现场的多个微机化测量控制设备之间及现场仪

15、表与远程监控计算机之间,实现数据传输与信息交换,形成各种适应实际需要的自动控制系统1。 现场总线是20世纪80年代中期在国际上发展起来的。随着微处理器与计算机功能的不断增强和价格的降低,计算机与计算机网络系统得到迅速发展。现场总线可实现整个企业的信息集成,实施综合自动化,形成工厂底层网络,完成现场自动化设备之间的多点数字通信,实现底层现场设备之间以及生产现场与外界的信息交换。1983年,Honeywell推出了智能化仪表,它在原模拟仪表的基础上增加了计算功能的微处理器芯片,在输出的420mA直流信号上迭加了数字信号,使现场与控制室之间的连接模拟信号变为数字信号。之后,世界上各大公司推出了各种智

16、能仪表。智能仪表的出现为现场总线的诞生奠定了基础。智能仪表的出现为现场信号的数字化提供了条件,但不同厂商提供的设备通信标准不统一,束缚了底层网络的发展。现场总线要求不同的厂商遵从相同的制造标准,组成开放的互连网络是现场总线的发展趋势。 现场总线系统打破了传统控制系统采用的按控制回路要求,设备一对一的分别进行连线的结构形式。把原先DCS系统中处于控制室的控制模块、各输入输出模块放入现场设备,加上现场设备具有通信能力,因而控制系统功能能够不依赖控制室中的计算机或控制仪表,直接在现场完成,实现了彻底的分散控制。对于一般控制,设备间连锁可以通过串行网络完成。因此,BOSCH公司开发了CAN总线(Con

17、troller Area Network),并已取得国际标准化组织认证(ISO11898),其总线结构可参照ISO/OSI参考模型。同时,国际上一些大的半导体厂商也积极开发出支持CAN总线的专用芯片。通过CAN总线,传感器、控制器和执行器由串行数据线连接起来。它不仅仅是将电缆按树形结构连接起来,其通信协议相当于ISO/OSI参考模型中的数据链路层,网络可根据协议探测和纠正数据传输过程中因电磁干扰而产生的数据错误。CAN网络的配制比较容易,允许任何站之间直接进行通信,而无需将所有数据全部汇总到主计算机后再行处理。对机动车辆总线和对现场总线的需求有许多相似之处,即较低的成本、较高的实时处理能力和在

18、恶劣的强电磁干扰环境下可靠的工作。奔驰S型轿车上采用的就是CAN总线系统;美国商用车辆制造商们也将注意力转向CAN总线;美国一些企业已将CAN作为内部总线应用在生产线和机床上。同时,由于CAN总线可以提供较高的安全性,因此在医疗领域、纺织机械和电梯控制中也得到广泛应用。1.3 温度监测及报警系统的应用前景在粮仓、北方暖气和热水供应中心、大面积水泥铺建等多种场合中,温度是最主要的检测控制参数,在电力、生物制品、药品、电子器件等行业,温度监测及报警系统更是需求很大。因此,温度监测及报警系统的应用范围非常广泛。但由于各类温度传感器的性能稳定性、适应性、经济性仍然存在不少技术问题,阻碍了温度监测及报警

19、系统的应用发展。这些领域大都以较为准确但效率非常之低的检测手段为主,如目前国内80%的纺织企业对工作环境温度的检测仍采用温度计表的形式。如能充分利用智能化技术,实现温度控制系统的自动检测及越线报警提示技术,由此推广应用将可能出现一定的市场规模,应用前景将更加看好。2 现场总线CAN原理介绍2.1 现场总线简介随着控制、计算机、通讯、网络等技术的发展,信息交换沟通的领域正在迅速覆盖从工厂的现场设备层到控制、管理的各个层次、覆盖从工段、车间、工厂、企业乃至世界各地的市场。信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起

20、来的新技术。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现,标志着工业控制领域又一个新时代的开始,并将对该领域的发展产生重要影响。现场总线是应用在生产现场、在微型计算机化测量控制设备之间实现双向串行多节点数字通信的系统,也被称为开放式、数字化、多点通信的底层控制网络。其在制造业、流程工业、交通、楼宇等方面的自动化系统中具有广泛的应用背景2。现场总线技术将专用于微处理器置入传统的测量控制仪表,使它们各自具有数字计算和通信能力,采用可进行简单连接的双绞线等作为总线,把多个测量控制仪表连接成的网络系统,并按公开、规范的通信协议,在位于现场的多个微型计算机化测量控

21、制设备之间以及现场仪表与远程监控计算机之间,实现数据传输与信息交换,形成各种适应实际需要的自动控制系统。简而言之,它把单个分散的测量控制设备变成网络节点,以现场总线为纽带,连接成可以相互沟通信息、共同完成自控任务的网络系统与控制系统。它给自动化领域带来的变化正如众多分散的计算机被网络连接在一起,使计算机的功能、加入到信息网络的行列。因此现场总线技术是一个控制技术新时代的开端2。2.2 CAN总线简介控制器区域网(Controller Area Network)CAN现场总线已经成为在仪表装置通讯的新标准。它提供高速数据传送, 在短距离(40m)条件下具有高速(1Mbit/s)数据传输能力,而在

22、最大距离10000m时具有低速(5kbits/s)传输能力,极适合在高速的工业自控应用上CAN总线可在同一网络上连接多种不同功用的传感器(如位置,温度或压力等)。CAN总线与其他总线相比有如下特点:它是一种多主总线,即每个节点机均可成为主机,且节点机之间也可进行通信;通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps;CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余校验、优先级判别等项工作;CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数

23、在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接受到相同的数据,这一点在分步式控制中非常重要;数据段长度最多为8个字节,可满足通常工业领域中控制命令,工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性;)CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN总线所具有的卓越性能、极高的可靠性和独特设计,特别适合工业设备测控单元互连。因此倍受工业界的重视,并已公认为最有前途的现场总线之一。2.2.1 CAN-bus的产生与发展

24、控制器局部网(CANCONTROLLER AREA NETWORK)是BOSCH公司为现代汽车应用领先推出的一种多主机局部网,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。控制器局部网将在我国迅速普及推广。随着计算机硬件、软件技术及集成电路技术的迅速发展,工业控制系统已成为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分散化,即负载分散、功能分散、危险分散和地域分散。2.2.2 CAN-bus的基本工作原理CAN总线的拓扑结构如图2.1所示

25、,是一个典型的串行总线的结构形式。CAN节点CAN节点CAN节点图2.1 CAN总线网络结构CAN总线中一个节点发送信息,多个节点接收信息;但CAN总线的信息存取方式既不同于令牌方式的Arcnet,也不同于主从方式的Bitbus,采用的是一种广播式的存取工作方式。与其他网络不同,在CAN总线的通信协议中,没有节点地址的概念,也没有任何与节点地址相关的信息存在,它支持的是基于报文的工作方式5。也就是说,CAN总线面向的是数据而不是节点,因此加入或撤销节点设备都不会影响网络的工作,十分适用于控制系统要求快速、可靠、简明的特点。以下将对CAN总线的基本通信工作原理做一介绍。CAN总线协议是通过一种非

26、破坏性的仲裁方式来解决总线冲突的。这也就是说当总线出现发送冲突时,通过仲裁后,原发送信息不会受到任何影响。所有的仲裁判别都不会破坏优先级高的报文信息内容,也不会对其发送产生任何的时延。这种仲裁规则可以使信息和时间均无损失。CAN总线是一个基于报文而不是基于站点地址的协议。也就是说报文不是按照地址从一个节点传送到另一个节点。CAN总线上报文所包含的内容只有优先级标志区和欲传送的数据内容。所有节点都会接收到在总线上传送的报文,并在正确接收后发出应答确认。至于该报文是否要做进一步的处理或被丢弃将完全取决于接收节点本身,由节点来进行报文过滤。同一个报文可以发送给特定的站点或许多站点,就看你怎样去设计网

27、络和系统。CAN总线协议另外一个有用的特性是一个节点可以主动要求其它节点发送信息。这种特性叫做远程发送请求(RTR)。和上面不同之处在于,节点并不等待信息的到来,而是主动去索取。设计人员就可以利用这一远程发送请求特性来减少网络的数据通信量,同时维持整个系统的完整性。基于报文的这种协议另外一个好处是新的节点可以随时方便地加入到现有的系统中,而不需对所有节点进行重新编程以便它们能识别这一新节点。一旦新节点加入到网络中,它就开始接收信息,判别信息标识,然后决定是否作处理或直接丢弃。CAN总线定义了四种不同的报文(或叫帧)用于总线通信。第一种也是最常用的是数据帧,用于一个节点传送信息到其它任一或所有节

28、点;第二种叫远程帧,基本上是一个数据帧但其中的RTR位被置1,表明这是一个远程发送请求,用于一个节点主动要求其它节点发送信息;另外两种用于差错处理,分别叫做错误帧和过载帧。如果节点在接收过程中检测到任一在CAN总线协议中定义了的错误信息,它就会发送一个错误帧,当一个节点正忙于处理接收的信息,需要额外的等待时间接收下一报文时,可以发送过载帧,通知其它节点暂缓发送新报文。2.2.3 CAN-bus的特征(1)CAN总线有如下基本特点: 废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作; 采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先

29、级高的节点可不受影响继续传输数据,有效避免了总线冲突; 采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短; 每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用; 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响; 可以点对点,一对多及广播集中方式传送和接受数据。(2)CAN总线的优点: 具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点; 采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作; 具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CAN-b

30、us 上,形成多主机局部网络; 可根据报文的ID决定接收或屏蔽该报文; 可靠的错误处理和检错机制; 发送的信息遭到破坏后,可自动重发; 节点在错误严重的情况下具有自动退出总线的功能; 报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。2.2.4 CAN协议简介2.2.4.1 CAN协议的分层结构CAN协议分为三层:目标层、传输层和物理层6。主要对应于ISO(Intermational Standard Organizantion,国际标准化组织)的OSI(Open System Interconnertion,开放系统互连)七层模型中数据链路层的媒体访问控制子层以及物理层的物理

31、信号部分。目标层和传输层包含所有由ISO/OSI模型定义的数据链路层的服务和功能。由于CAN的数据结构简单,又是范围较小的局域网,因此不需要其他中间层,应用层数据直接取自数据链路层或直接向链路层写数据。结构层次少有利于系统中实时控制信号的传送。传 播 媒 体应用层有设计者自行定义数据链路层物理层逻辑链路控制子层LLC媒体访问控制子层MAC物理信号子层PLS物理媒体附属子层PMA媒体相关接口子层MDICAN控制器CAN收发器CAN协议规范图2.2 CAN协议的分层结构CAN协议的分层结构如图2.2所示。PMA子层和MDI子层有多种规范,由不同的组织制定,可应用在不同的领域和场合。CAN层的定义与

32、开放系统互连模型(OSI)一致,每一层与另一设备上相同的那一层通讯,实际的通讯发生在每一设备上的相邻的两层,而设备只通过模型物理层的物理介质互连,表2-1中展示了OSI开放式互连模型的各层。应用层协议可以由CAN用户定义成合适特别工业领域的任何方案,已在工业控制和制造业领域得到了广泛应用的标准是DeviceNet,这是PLC和智能传感器设计的,在汽车工业,许多制造商都应用他们的标准。表2-1 OSI 开放系统互连模型7应用层最高层用户软件网络终端等之间用来进行信息交换如DeviceNet6表示层将两个应用不同数据格式的系统信息转化为能共同理解的格式5会话层依靠低层的通信功能来进行数据的有效传递

33、4传输层两通信节点之间数据传输控制操作如数据重发数据错误修复3网络层规定了网络连接的建立维持和拆除的协议如:路由和寻址2数据链路层规定了在介质上传输的数据位的排列和组织如数据校验和帧结构1物理层规定通讯介质的物理特性如电气特性和信号交换的解释CAN物理层定义了传输线和硬件的机械、电气和电信号特征及功能。机械特征包括连接器尺寸、类型等;电气特性包括最大传输速率、最大传输距离、信号电平状态代表意义等;电信号特征包括对应电平信号的逻辑信号、信号的传输时序、数据采样方式等。但在CAN2.0A/B中对物理层部分的内容做了规定,而在ISO11898标准中的内容更加具体,但没有指明通讯介质的材料,因而用户可

34、以根据自己的需要选择双绞线,同轴电缆或光纤,最常用的就是双绞线。表2-2 CAN总线长度与传输距离的关系CAN总线波特率任意两节点间的最大距离1Mbps40m500kbps130m250kbps270m125kbps530m100kbps620m50kbps1.3km20kbps3.3km10kbps6.7km5kbps10kmCAN网络的速度取决于总线的长度。控制器最快能达到1Mbps,但对总线长度有限制。对于50m长的总线,最大波特率是1Mbps,而对于150m的总线,波特率约为0.5Mbps。CAN网络上的任意两个节点之间的最大传输距离与其位速率有关,其对应关系见表2-2所示。时间t平均

35、电压U隐性位 显性位 隐性位图2.3 总线位的数值表示CAN总线上的电平形式中的总线数值为两种互补逻辑数值之一:“显性”或“隐性”。显性数值表示逻辑“0”,而“隐性”数值表示逻辑“1”。“显性”和“隐性”同时发送时,最后总线数值将显示为“显性”。在“隐性”状态下,和被固定于平均电压电平,近似为0。在总线空闲或“隐性”位期间,发送“隐性”状态。“显性”状态改写“隐性”状态并发送。总线位的数值表示如图2.3所示。(差动传输方式)2.2.4.2 报文传输及其帧结构SOF11位标示符仲裁场控制场RTR位图2.4 数据帧标准格式中的仲裁场结构CAN总线的数据传输由以下4个不同的帧类型所表示和控制,它们分

36、别是7:数据帧:数据帧将数据从发送器传送到接收器。远程帧:总线单元发出远程帧,请求发送具有相同标识符的数据帧。错误帧:任何单元检测到总线错误就发出错误帧。超载帧:超载帧用以在相邻的数据帧或远程帧之间提供附加的延时。数据帧和远程帧用一个帧空间与前面的帧分开。以下将逐一对各帧的结构做详细介绍。CAN技术规范2.0B中有两种不同的帧格式,标准帧和扩展帧。不同之处在于每帧的标识符的长度不同:标准帧的标识符长度为11位,而扩展帧的长度则为29位。标准格式和扩展格式的仲裁场格式不同。在标准格式中,仲裁场由11位标识符ID和远程发送请求位RTR组成。11位标识符为ID.28ID.18,如图2.4所示。数据帧

37、由7个不同的位场组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束。数据场的长度可为0。数据帧的结构如表2-3所示。表 2-3 数据帧结构帧起始仲裁场控制场数据场CRC场ACK场帧结束帧起始(SOF)标志数据帧和远程帧的起始,仅由一个显性位构成。只有在总线处于空闲状态时才允许站开始发送。所有站都必须同步于首先开始发送的那个站的帧起始前沿。而在扩展格式中,仲裁场由29位标识符、SRR位、IDE位和RTR位组成,标识符为ID.28ID.0,如图2.5所示。控制场仲裁场RTR18位标示符SRR IDE11位标示符SOF图2.5 数据帧扩展格式中的仲裁场结构仲裁场控制场由6位组成。其结构

38、如图2.6所示。保留为数据长度代码数据场控制场IDE/r1 r0 DLC3 DLC2 DLC1 DLC0图2.6 控制场结构标准格式的控制场结构和扩展格式的不同。标准格式里的控制场包括数据长度码DLC,IDE位及保留位r0;扩展格式里的控制场包括DLC和两个保留位r1和r0。保留位必须发送显性位。数据长度码指出数据场的字节数目。数据长度码为4位,在控制场中发送。数据字节的允许数目为08。远程帧由6个不同的位场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。与数据帧相反,远程帧的RTR位是隐性位。远程帧不存在数据场,DLC的数值没有意义,它可以是08中的任何数值,这一数值为对应数据帧的D

39、LC。错误帧由两个不同场组成,第一个场由来自各站的错误标志叠加得到,第二个场是出错界定符。有两种形式的错误标志,一种是活动错误标志,另一种是认可错误标志。活动错误标志由6个连续的显性位组成,认可错误标志由6个连续的隐性位组成。超载帧包括两个位场:超载标志和超载界定符。有三种超载条件会导致超载标志的发送:一是要求延迟下一个数据帧或远程帧的内部条件,二是在间歇场的第1位和第2位检测到显性位,三是如果CAN节点在错误界定符或超载界定符的第8位(最后一位)采样到一个显性位,节点会发送一个超载帧(不是错误帧)。超载标志由6个显性位组成,所有形式对应于活动错误标志形式。超载界定符由8个隐性位组成,与出错界

40、定符具有相同的形式。2.2.4.3 报文滤波CAN总线通过报文滤波技术,可以实现点对点、一点对多点及全局广播等多种数据传送方式8。报文滤波技术实际是通过屏蔽寄存器和滤波寄存器来实现。屏蔽寄存器设定需要校验的二进制位,滤波寄存器存储需比较的数值。对这一概念的理解有助于深刻了解CAN协议的原理及其硬件结构,为软件的实现打下基础。滤波寄存器和屏蔽寄存器决定是否将信息装入接收缓冲区。信息帧仲裁场的标识符与滤波寄存器中的值比较,如果二者相等,则将信息装入相应的接收缓冲区。屏蔽寄存器的作用是决定标识符的哪些位需要与滤波寄存器比较。如果屏蔽寄存器的每一位为1,那么这一位会自动接收,无须与滤波寄存器的相应位进

41、行比较。可见如果信息标识符的高字节为11001101,屏蔽寄存器值为00001111,若滤波寄存器的值为11001101则将数据收入缓冲区。也就是说满足下列两等式之一,则报文被接收。(ID.10ID.3)(AC.7AC.0)(AM.7AM.0)11111111屏蔽寄存器和滤波寄存器存放在CAN控制器中,其自动识别标识符的功能由硬件实现,但滤波寄存器和屏蔽寄存器的值需要软件设定。3 基于CAN多点温度检测系统的总体设计3.1 系统总体方案设计 温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等。若采用一般温度传感器采集温度信号,则需要设计信号调理电路、A/D 转换及相应的

42、接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降 。所以多点温度检测系统的设计的关键在于两部分:温度传感器的选择和远程通信的设计。温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。系统采用针对传统温度测温系统测温点少,系统兼容性及扩展性较差的特点,运用分布式通讯的思想。设计一种可以用于大规模多点温度的检测报警系统。系统的主控模块与监控模块之间采用CAN总线进行数据传输,从而成为总线上的监控节点。系统组成框图如下图3.1。单片机C

43、ANCAN单片机温度传感器主控模块监控模块图3.1 系统组成框图3.2 系统设计的主要器件选择在粮库、仓库中温度是主要的参数,本设计要求设计温度参数的自动检测系统,该系统由单片机或其它微型机来完成,并实现显示温度值,当测量到的温度超过用户界限时报警。目前CAN总线已被公认为是最有前途的几种现场总线之一。因其高性能价格比、实现简单等突出优点深得越来越多的研发人员的青睐, CAN控制器有82C250、SJA1000及Intel 82526/82527等;根据当前市场、开发工具和课题的实际需要,系统的智能节点均选用ATMEL8位单片机AT89S52为微处理器,并选取PhiliPs公司的SJA1000

44、CAN控制器以及PCA82C250总线收发器,主要考虑到SJA1000支持CAN2.0A/B协议,而82C250可以支持110个CAN节点,并且国内市场上PhiliPs的产品型号比较多,购买比较方便。3.2.1 微处理器AT89S51/52系列单片机是美国ATMEL公司生产的一种低功耗、高性能的片内有4K/8K快闪可编程/擦除只读存储器(FPEROM)的8位COMS微控制器。除与8031引脚和指令系统完全兼容外,又增加了许多新的功能。AT89S52具有8K在系统可编程Flash存储器。使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可

45、编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止

46、。最新的89S系列时钟频率支持到了3MHz,包含看门狗定时器WDT、2个数据指针等新功能,极大的增强了单片机的性能,是目前取代MCS-51单片机的主流芯片之一。故本系统选用AT89S52单片机作为微控制器。AT89S52单片机主要性能: 与MCS-51单片机产品兼容 8K字节在系统可编程Flash存储器 1000次擦写周期 全静态操作:0Hz33Hz 三级加密程序存储器 32个可编程I/O口线 三个16位定时器/计数器 八个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符3.2.2 SJA1000控制器SJA1000是一个独立的CAN

47、控制器,SJA1000是PHILIPS公司早期CAN控制器PCA82C200的替代品,功能更强,增加了一种新的工作模式(PeliCAN),这种模式支持CAN2.0B协议912。SJA1000主要负责把并行的数据转换成CAN的格式进行发送和接收。它内部自带发送和接收缓冲,并有超强的错误报警和双重滤波处理。SJA1000具有如下特点: 完全兼容PCA82C200及其工作模式,即BASICCAN模式; 具有扩展的接收缓冲器,64字节的FIFO结构; 支持CAN2.0B; 支持11位和29位识别码; 位速率可达1Mbit/s; 支持peliCAN模式及其扩展功能; 24MHz的时钟频率; 支持与不同微处理器的接口; 可编程的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁