资源描述:
《基于can总线的温度控制系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于CAN总线的温度控制系统前言CAN(ControllerAreaNetwork)总线又称控制器局域网是Bosch公司,在现代汽车技术中领先推出的一种多主机局部网由于其卓越的性能极高的可靠性独特灵活的设计和低廉的价格现,已广泛应用于工业现场控制智能大厦小区安防交通工具医疗仪器环境监控等众多领域CAN,已被公认为几种最有前途的现场总线之一CAN。总线规范已被ISO国际标准组织制订为国际标准,CAN协议也是建立在国际标准组织的开放系统互连参考模型基础上的,主要工作在数据链路层和物理层。用户可在其基础上开发适合系统实际需要的应用层通信协议,但由于CAN总线极高的可靠性从而使应
2、用层通信协议得以大大简化。CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、位定时和同步的实施标准。控制器局域网CAN是目前为止被批准为国际标准的少数现场总线之一。CAN网络可以采用多主方式工作。它采用非破坏性的总线仲裁技术,其控制和信号传输采用短帧结构,因而具有低耦合性和较强的抗干扰能力。它的传输介质可以是双绞线、同轴光纤或电缆,选择十分灵活;每帧信息都有CRC校验及其它检错措施,因此数据出错率极低,可靠性较高;当其传输的信息出错严重时,
3、节点可以自动断开与总线的联系,以使其总线上其它的操作不受影响。 虽然目前USB、PCI等总线技术得到了快速发展,但是在大量应用的测试微机及工控机中,用的最多的还是ISA总线。ISA总线具有16位数据宽度,其最高工作频率为8MHz,数据传输速率可达到16MB/s,地址总线有24条,可寻址16MB的地址单元,其总线信号分为5类,分别为数据线、控制线、地址线、电源线和时钟线。控制器局域网CAN属于现场总线的范畴,是一种有效支持分布式控制系统的串行通信网络。是德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线。由于其高性能、高可靠性以及独特的设计而越来越受到人们的
4、重视,被广泛应用于诸多领域。由于CAN总线具有很高的实时性能和应用范围,从位速率最高可达1Mbps的高速网络到低成本多线路的50Kbps网络都可以任意搭配。因此,CAN总线己经在工业控制、汽车业、航空业、安全防护等领域中得到了广泛应用。现场总线是应用在生产最底层的一种总线型拓扑的网络,是用作现场控制系统的、直接与所有受控节点串行相连的通信网络。受控设备和网络所处的环境可能很特殊,对信号的干扰往往是多方面的,这就要求控制必须是实时性很强。CAN控制器SJA1000的地址数据总线是分时复用的,它通过ALE信号的下降沿可锁存总线上的地址信号;ISA总线上的数据总线和地址是单独提
5、供的,其不能直接和SJA1000的地址数据总线相连。此设计利用地址译码电路来对地址信号线进行译码,从而为CAN适配卡分配出一定的端口地址。然后利用74HC373芯片的数据锁存功能锁存第一次I/O操作中通过ISA数据总线传送的数据信号,以便作为访问CAN控制器SJA1000中寄存器的地址信号,最后在第二次I/O操作中完成对SJA1000中相应地址寄存器的读写操作。其它现场总线较差,这也是目前CAN总线在众多领域被广泛采用的原因。节点是网络上信息的接CAN总线与其它几种现场总线比较而言是最容易实现价格最为低廉的的一种,但其性能并不比收和发送站,由微处理器和可编程的CAN控制芯
6、片组成的就是所谓智能节点。它们有两者合二为一的如芯片P8XC592,也有如此文介绍的独立的通信控制芯片与单片机接口。其后者的优点是比较灵活。DALLAS的最新单线数字温度传感器DS18B20体积更小、适用电压更宽、更经济,DALLAS半导体公司的数字化温度传感器DS1820是世界上第一片支持"一线总线"接口的温度传感器。一线总线独特且经济的特点,用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、DS1822“一线总线”数字化温度传感器与DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10°C~+8
7、5°C范围内,精度为±0.5°C。DS1822的精度较差为±2°C。现场温度是直接以"一线总线"的数字方式传输,这样大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:设备或过程控制、环境控制、测温类消费电子产品等。与前一代产品不同的是新的产品支持3V~5.5V的电压范围,使系统设计更方便、灵活。且新一代产品更便宜,体积更小。DS18B20、DS1822的特性DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。可选用更小的封装方式,更宽的电压适用范围。分辨率的设定,及用户设定的报警温度存储在EEPROM中