| | 网站首页 | 电子基础 | 电子应用 | 电子电路图 | 雁过留声 | 软硬件设计 | ET电子商城 | 信息发布 | PDF查询 | 互助社区 | | |
![]() |
![]() |
| 您现在的位置: 迷失者电子网 >> 电子应用 >> 控制电路 >> 文章正文 |
|
|||||||||||||||||||||||||||||
|
单总线转换器在分布式测控系统中的应用 |
|||||||||||||||||||||||||||||
| 单总线转换器在分布式测控系统中的应用 | |||||||||||||||||||||||||||||
作者:佚名 文章来源:网络 点击数: 更新时间:2007-7-27 ![]() |
|||||||||||||||||||||||||||||
|
关键词:DS2480B 单总线 RS232 分布式测控 字串7 单总线技术是美国Dallas半导体公司近年推出的新技术。它将地址线、数据线、控制线合为1根信号线,允许在这根信号线上挂接数百个单总线器件芯片。基于单总线的每个芯片内部均有1个出厂前被光刻好的64位ROM序列号,它可以看作是该芯片的地址序列码。 单总线技术具有节省I/O口线资源、结构简单、成本低廉、便于总线扩展和维护等优点,因此,在分布式测控系统中有着广泛应用。 字串2 1 DS2480B主要特性 字串9
◇ 串口UART/RS232至单总线通信协议的转接桥,可直接连到UART和5V RS232系统中, 支持Dallas全系列单总线器件,如数字温度传感器DS18B20、A/D转换器DS2450等; 字串5
◇ 将主机从单总线时序控制中解脱出来,提供规范的、灵活的和强驱动的单总线定时; 字串2 ◇ 支持标准UART通信,支持9.6(默认)、 19.2、57.6和115.2 kbps速率; 字串3 ◇ 具有较强的总线驱动能力,通信距离可达300 m; 字串4 ◇ 可编程下拉摆率控制和有源上拉,工作范围 5 V,-40 ~ +85 ℃,8引脚SOIC封装。 DS2480B为8脚贴片式封装,如图1所示。引脚功能如表1所列。
DS2480B工作原理框图如图2所示。 字串4 3 DS2480B与RS232的接口技术 字串1 电路应用了串口"窃电"技术,不用外加电源,同时有DS9502对单总线提供静电保护,如图3所示。 字串3 4 基于DS2480B的单总线农业温室分布式测控系统设计 字串9 4.1 核心器件介绍 字串8 温度信号的检测选用单总线数字温度计DSl8B20。它利用温敏振荡器的频率随温度变化的关系,通过对振荡周期的计数来实现温度测量。DSl8B20采用3引脚TO-92小体积封装形式;温度测量范围为 -55~+125 ℃,可编程为9~12位 A/D转换精度,测温分辨率可达 0.0625 ℃,典型转换速度200 ms/次;被测温度用符号扩展的16位二进制补码数字量方式串行输出;内部非挥发的温度报警触发器可由用户设置高、低限报警值。 字串9
字串6
温室控制系统的执行机构采用开关量控制,选用可寻址的单总线控制开关DS2405,由它送出1位0或1作为控制码信息,先触发光电耦合器,经功率放大,驱动继电器、晶闸管或固态继电器,控制通风机、增湿器执行机构等的开启与关闭。 字串5 对于控制系统中所需要的数字输入信号,可选用DS2401。DS2401是符合单总线协议的ROM硅片。当外围电路接通DS2401后,通过条件搜索ROM命令,可以由计算机查询到该输入开关量的状态。 字串4
4.2 系统硬件组成框图 字串6 系统硬件组成框图如图4所示。 字串2 4.3 软件设计 字串2 为了保证数据可靠地传输,任一时刻单总线上只能有一个控制信号或数据。进行数据通信时应符合单总线协议,计算机对某一测控对象操作时,一般有以下4个过程:① 初始化;② 传送ROM命令;③ 传送RAM命令;④ 数据交换。每次传送的数据或命令是由一系列的时序信号组成,单总线上共有4种时序信号:① 初始化信号(复位信号);② 写0信号;③ 写1信号;④ 读信号。软件设计时要产生这四种时序信号波形。在单总线系统中,软件设计是技术的关键。简捷的硬件设计是靠复杂的软件来支撑的。 字串8 为了提高开发效率,我们采用了Dallas公司授权的软件开发商(ASDB)提供的免费TMEX软件开发工具套件。在TMEX中已包含上述4种时序信号波形程序,编程时可直接调用。TMEX实际上是一些动态链接库,包括IBFS32.DLL 、IB97U32.DLL 等文件,提供了对单总线芯片进行访问和控制的函数。它支持Windows及DOS操作平台,可以采用C、C++、Delphi、VB等计算机语言开发用户应用程序;它还支持基于DS2480B的串口转换器DS9097U、DS1410D并行转换口。因此,可以设计精美、生动的界面,既可以看到测控系统的总布局图,又可查看某个测控现场的状态数据和指示信号,达到了现代化、自动化的管理水平。 字串1
...... 字串5
Dim dmmy,search, result as integer 字串1 Dim Myhandle as long 字串9 State-buffer(15360) as byte 字串4
Private declare function TMExtendedStartSession lib "IBFS32.DLL"(Byval portnum as integer Byval portType as integer, Byval reserved as any) as long 字串4
Private declare function TMsetup lib "IBFS32.DLL"(Byval session_handle as long ,state_buffer as byte) as integer 字串6 Private declare function TMfirst lib "IBFS32.DLL" (Byval session_handle as long, state_buffer as byte) as integer 字串1
Private declare function TMrom lib "IBFS32.DLL" (Byval session_handle as long, state_buffer as byte, rom as integer) as integer 字串7 Private declare function TMendsession lib "IBFS32.DLL"(Byval session_handle as long) as integer 字串3 ...... 字串9 Myhandle= TMExtendedStartSession(1,5,vbNullstring) 字串7 '检查DS2480B是否准备就绪,准备建立会话注意,针 字串2 '对DS2480B,该函数第2个参数必须为5 字串2 If (Myhandle>0) then '成功建立会话 字串3
Dmmy=TMSetup(Myhandle) '初始化 字串6 Search=TMFirst(Myhandle,state_buffer(0)) '查找设备,找 字串1
'到第1个设备返回"1" 字串3 If (search=1) then 字串9 ROM[0] = 0; '表示读数据 字串7 result = TMRom(session_handle, state_buffer(0), ROM(0)); 字串7 if (result = 1) then 字串2 '此时ROM中数据表示该设备的64位ROM序列号,其中 字串5 ' ROM[0]为器件类型代码,如ROM(0)=20H 表示找到 字串7 ' DS2450, ROM[7] 存放的是 8 bit CRC 字串4
...... '对找到的设备进行相应操作 字串4 ...... 字串2 end if 字串4 dmmy= TMendsession(Myhandle) '结束会话,释放单总线 字串9 ...... 字串4
结束语 字串3
基于DS2480B的单总线分布式测控系统,具有节省I/O口线资源、结构简单、开发快捷、成本低廉、便于总线扩展和维护等优点,因此有广阔的应用空间,具有较大的推广价值 |
|||||||||||||||||||||||||||||
| 文章录入:admin 责任编辑:admin | |||||||||||||||||||||||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||||||||||||||||||||||||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 转换器(升降压)的LED驱动器设… 关于分布式蓄电池智能节点设… 电动汽车分布式电机驱动测试… 自动测试设备的多通道数据转… 小车中分布式控制系统的设计 串行A/D转换器LTC1286的数据… 分布式控制系统设计 分布式发电机励磁监控系统制… 分布式控制系统的设计 单总线(1-Wire Bus)技术应… |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
Copyright@ 2005-2008 www.MsZhe.com All rights reserved |