基于P87C591的CAN总线生产油井温度采集系统设计.doc

基于P87C591的CAN总线生产油井温度采集系统设计.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于P87C591的CAN总线生产油井温度采集系统设计 摘要:介绍一种以philips公司的p87c591单片机作为温度采集系统的控制核心及can总线控制器,以82c250作为can总线收发器的can总线温度采集系统。 关键词:温度采集 p87c591 can总线 中图分类号:tp274.2 文献标识码:a 文章编号:1007-9416(2012)02-0057-02 石油天然气已经成为国民生产以及国民日常活动中最主要的能源之一,为了油井生产工作能够安全、高效地进行,就需要很好地掌握生产油井的工作状态。井口温度就是油井生产过程中必须检测的重要参数,但是生产油井远离主控室,如何将现场采集的数据和信息快速、准确地上传到主控室,数据传输过程中的实时性和可靠性成为影响整个性能的关键。搭建现场总线控制系统能很好地解决这一问题。 本文介绍基于can总线生产油井温度采集系统的智能节点设计,该系统以philips公司的p87c591单片机作为控制核心。由于p87c591具有片上自带的can控制器并且为can的应用提供了许多专用的硬件功能,因此又将它作为系统的can总线控制器,大大节省了主控系统的资源。can总线的收发器采用82c250,温度传感器采用ds18b20。p87c591单片机对各节点数据采集并且作为can控制器把数据通过can总线通信上传到主控室工控机,实现实时对生产油井的温度采集、监控。 1、生产油井温度采集系统的硬件设计 1.1 can总线设计部分 can总线设计部分的硬件电路如图1所示。 为了增强can总线节点的抗干扰能力,p87c591的txdc脚和rxdc脚并不是直接与82c250的txd和rxd相连,而是通过高速光耦6n137后与82c250相连,这样就很好的实现了总线上各can节点间的电气隔离,不过应该特别说明的一点是,光耦部分电路所采用的两个电源vcc和vdd必须完全隔离,否则采用光耦也就失去了意义。电源的完全隔离可采用小功率电源隔离模块或带多5v隔离输出的开关电源模块实现。这些部分虽然增加了节点的复杂,但是却提高了节点的稳定性和安全性。 82c250与can总线的接口部分也采用了一定的安全和抗干扰措施.82c250的canh和canl引脚各自通过一个5欧的电阻与can总线相连,电阻可起到一定的限流作用,保护82c250免受过流冲击。canh和canl与地之间并联了两个30p的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外在两根can总线接入端与地之间分别反接了一个保护二极管,当can总线有较高的负电压时,通过二极管的短路可起到一定的过压保护作用。82c250的rs脚上接有一个斜率电阻,电阻大小可根据总线通讯速度适当调整,一般在16k~140k之间,图1。 1.2 温度采集部分 在测温系统中,最重要的器件之一就是温度传感器。典型的一体化温度传感器如maxim公司的ds18b20数字温度传感器,它具有数字输出特点,可以与单片机直接接口,外围器件少,不需要变换电路和a/d转换器;只有一条数据线,占用单片机资源少。所以用ds18b20与单片机组合的温度系统具有结构简单的优点。 ds18b20与单片机连接很简单,dq引脚接单片机的一个i/o口,并通过4.7kω的上拉电阻接到电源vcc上。 2、生产油井温度采集系统的软件编写 软件的编写工作主要有两个部分:温度采集部分和can总线的通信部分。 2.1 温度采集部分的软件设计 温度采集部分是通过单片机控制ds18b20来完成温度测量。由于ds18b20单总线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要,系统对ds18b20的各种操作按协议进行。单片机启动ds18b20开始进行温度转换、读取温度数据的流程如图2。 2.2 can总线通讯部分软件的编写 这部分软件编写主要有:初始化、报文接收处理、报文发送处理、can总线中断处理及错误处理函数。本文主要介绍报文发送,其它具体程序的编写可参考p87c591的用户手册。 报文数据的发送由can控制器根据can协议规范自动完成。单片机将要发送的数据传送到发送缓冲区并置位命令寄存器的发送请求位,发送处理可以通过中断请求或查询状态标志进行控制。 3、结语 本文基于can总线的数据通信完成了主控室工控机对生产油井温度采集、监控的设计。该设计以p87c591单片机作为温度采集系统的控制核心及can总线控制器,以82c250作为can总线收发器,通过单总线方式读取温度传感器ds18b20获得温度数据,再由can总线上传到主控室工控机。本设计大大节省硬件,主要是将温度传感器的控制核心和can总线控制器集成到一起,采用p87c591一个器件完成两种芯片的工作。 参考文献 [1]饶运涛,邹继军,王进宏.现场总线ca

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档