您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

单总线协议转换器在分布式测控系统中的应用

时间:2007-1-20栏目:电子通信论文

l8B20采用3引脚TO-92小体积封装形式;温度测量范围为-55~+125℃,可编程为9~12位A/D转换精度,测温分辨率可达0.0625℃,典型转换速度200ms/次;被测温度用符号扩展的16位二进制补码数字量方式串行输出;内部非挥发的温度报警触发器可由用户设置高、低限报警值。
  
  湿度信号、二氧化碳浓度等信号的检测,先由相应的传感器和信号调理电路将其转换成电压信号,然后挂接到DS2450上。DS2450是单总线4通道逐次逼近式A/D转换器,其输入电压范围、转换精度位数(2~6位)、报警门限电压等均可编程;每个通道有各自的存储器以存储电压范围设置、转换结果、门限电压等参数;普通方式下串行通信速率达16.3kbps;片内16位循环冗余校验码生成器可用于检测通信的正确性;芯片正常工作时仅消耗2.5mW功率,空闲情况下消耗25μW。
  
  温室控制系统的执行机构采用开关量控制,选用可寻址的单总线控制开关DS2405,由它送出1位0或1作为控制码信息,先触发光电耦合器,经功率放大,驱动继电器、晶闸管或固态继电器,控制通风机、增湿器执行机构等的开启与关闭。
  
  对于控制系统中所需要的数字输入信号,可选用DS2401。DS2401是符合单总线协议的ROM硅片。当外围电路接通DS2401后,通过条件搜索ROM命令,可以由计算机查询到该输入开关量的状态。
  
  4.2系统硬件组成框图
  
  系统硬件组成框图如图4所示。
  
  4.3软件设计
  
  为了保证数据可靠地传输,任一时刻单总线上只能有一个控制信号或数据。进行数据通信时应符合单总线协议,计算机对某一测控对象操作时,一般有以下4个过程:①初始化;②传送ROM命令;③传送RAM命令;④数据交换。每次传送的数据或命令是由一系列的时序信号组成,单总线上共有4种时序信号:①初始化信号(复位信号);②写0信号;③写1信号;④读信号。软件设计时要产生这四种时序信号波形。在单总线系统中,软件设计是技术的关键。简捷的硬件设计是靠复杂的软件来支撑的。
  
  为了提高开发效率,我们采用了Dallas公司授权的软件开发商(ASDB)提供的免费TMEX软件开发工具套件。在TMEX中已包含上述4种时序信号波形程序,编程时可直接调用。TMEX实际上是一些动态链接库,包括IBFS32.DLL、IB97U32.DLL等文件,提供了对单总线芯片进行访问和控制的函数。它支持Windows及DOS操作平台,可以采用C、C++、Delphi、VB等计算机语言开发用户应用程序;它还支持基于DS2480B的串口转换器DS9097U、DS1410D并行转换口。因此,可以设计精美、生动的界面,既可以看到测控系统的总布局图,又可查看某个测控现场的状态数据和指示信号,达到了现代化、自动化的管理水平。
  
  下面是用VB6.0开发工具调用TMEX的API函数,驱动DS2480B进行单总线通信的程序。
  
  ......
  
  Dimdmmy,search,resultasinteger
  
  DimMyhandleas

上一页  [1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页