基于USB接口的多节点无线测温系统 温度监测在土木建筑施工、储粮仓库、智能楼宇、空调系统以及其他工农业生产中有着广泛的应用。传统的测温方法是在各监测点布置温度探头,由专人每天定时采集各点的温度数据,再输入电脑保存,并生成温度、应力的变化曲线和测试报告,也有一些是通过数据采集箱采集温度和应力数据,然后通过电缆上传电脑做进一步的数据处理。
传统的测量方法需要监测人员频繁来往于施工现场,劳动强度大,数据采集和传输不方便,信息管理的自动化程度低,难于满足现代信息化监测的要求。为了提高测温数据采集的准确性、可靠性、及时性,同时实现温度和应力数据的智能化、信息化管理,本文针对大规模建筑施工监测等工程应用的要求,设计了一种基于无线数据传输和USB接口的多节点远程温度监测系统。
通过无线数据传输,一方面拓展了节点分机布置的空间范围,另一方面大大缩短了测温电缆的长度以方便布线。USB接口实现了将各节点分机的测温数据向主机的快速传输,取代了传统的RS 232等接口形式,大大方便了与主机的连接。主机软件完成数据的转换、存储、曲线和报表生成,实现混施工监测的信息化管理,也可以构建一个Web服务器,实现信息的异地监测。
2 测温系统的整体构造
测温系统是由主机、通信机和测温节点分机构成,
其中温度信号通过埋植在现场的传感器传输到节点分机,节点分机内部集成了调理电路和信号采集模块,以及由微处理器控制的存储模块和通信模块,一个节点分机最多可以处理64路温度信号,测温分机以主机设定的时间间隔通过无线或有线方式经通信机向主机传送数据,其中通信机采用了支持USB 2.0标准的微控制器C8051F320,使传输的数据通过USB传送到主机,PC机在软件支持下对数据进行处理并以报表以及曲线图表示出来。同时,主机也可以设定分机的数据采集间隔,监测的部位,系统时间等参数。
3 USB接口在测温系统中的应用
为了把测温数据传送到主机,传统的方法是利用RS 232或RS 485总线与主机通信。但由于这些接口传输速度慢,近年来,逐步被USB接口所取代。目前USB成为PC机的标准接口已经是大势所趋,在主机(host)端,目前推出的PC机几乎100%支持USB。鉴于此,本文采用CYGNAL公司的支持全速USB 2.0的微控制器C8051F320。该单片机>单片机是完全集成的混合信号系统级芯片(SOC),具有与C8051完全兼容的CIP51内核,与MSC-51指令集完全兼容。片内集成了数据采集和控制系统中常用的模拟、数字外设及其他功能部件;内置FLASH程序存储器、内部RAM以及外部数据存储器RAM。微控制器C8051F320带有USB接口,其功能控制模块符合USB 2.0规范,可在全速或低速下运行,并具有1 kB USB缓存、集成收发器,无需外部电阻。Silicon lab公司提供了USBXpress的开发套件。通过使用USBXpress库,大大简化了USB固件程序和PC端驱动程序的开发。其中USB通信总体框图如2所示。USBXpress通过一系列函数实现单片机端的应用程序接口(API)。当主机需要数据时,可将测温节点分机数据通过通信机传输到主机中,应用程序对数据进行波形显示和数据分析处理。
4 USB通信
本系统的USB外设为非符合HID标准的设备,因此要使主机与通信机顺利传输数据,需要编写三部分的程序:设备端的固件程序、主机上的设备驱动程序以及客户应用程序。
4.1 固件程序设计
采用C语言编写,USB固件程序程序由3部分组成:
(1)初始化单片机和所有的外围电路;包括USB控制器的初始化、端点初始化、交叉开关和I/O口初始化、系统时钟设置,控制器使能;
(2)主循环部分,其任务是可以中断的;
(3)中断服务程序,其任务是对时间敏感的,必须马上执行。如图3所示。
根据USB协议,任何传输都是由主机(Host)开始的。单片机做它的前台工作,等待中断。主机首先要发令牌包给USB设备,C8051F320接收到令牌包后就进入中断服务程序,首先读单片机的中断寄存器,判断USB令牌包的类型,然后执行相应的操作。
在USB单片机程序中,要完成对各种令牌包的响应,其中比较难处理的是SETUP包,主要是端口0的编程。本系统中主要用到了初始化、读、写、中断这4个函数:初始化USB_Init(0,0xEA61,NULL,NULL,Serial,250,0x80,0x100)函数;块写函数Block_Write();块读函数Block_Read();USB中断使能函数。USB的所有处理程序都是通过USB的中断服务程序完成的。进入USB中断后,程序调用Get_Interrupt_Source()函数获得USB中断的进入原因。然后根据不同的入口情况,来进行相应的处理。比如收到数据之后,读取相应的缓冲区内容到内存中;收到初始化命令时,复位单片机内的各个状态参数。
4.2 USB驱动程序
USB驱动程序是一个软件组件,封装了应用程序存取硬件设备的功能函数。USB驱动程序模型分为5层, 考虑到本系统使用了非标准类别,需要自己开发驱动程序,USB设备驱动程序的工具使用了USBXpressDevelopment Kit。主要函数如下:SI_Open()函数;SI_Close()函数;SI_Read函数;SI_Write()函数;SI_GetNumDevices()函数;SI_CheckRXQueue()。
用户端若要从设备读取数据,将调用一个应用程序接口API,如OpenFile,SiUSBXp.dll实现这个API。总线驱动程序控制对总线上所有设备的访问。
4.3 用户应用程序
主机软件采用可视化编程工具VC 6.0进行开发,采用数据库Microsoft Access 2003进行信息的管理。根据实际的系统应用要求,
5 测温系统在实际工程中的应用
测温系统在某议事大厦项目中进行了应用,该工程基础底板平面尺寸为65.4 m×47 m,其中中间区域3、7轴线与B、F轴线之间24.0 m×21.53 m部分板厚为2.2 m;该部分周围有15个大承台板厚为2.5 m;其余部分均为0.7 m,混凝土采用C40。
在进行该工程基础底板的混凝土施工过程中,本系统进行了为期将近两个星期的测温使用,效果很好。图6为自动记录的3号点的温度变化曲线。
基于C8051F320 USB接口的无线测温系统把计算机技术与传统信号采集技术紧密结合起来,充分发挥PC机和单片机各自的优点,实现传感器信号的采集、存储、传输、显示和处理。而借助USB接口的通信功能,减小了数据传输系统的复杂性,提高了传输速率极大地方便了系统的使用。
本文地址:http://www.dziuu.com/dz/22/2009618231627.shtml
本文标签:
猜你感兴趣:
展频晶振(Spread Spectrum Crystal Oscillator,简称SSXO)应运而生。展频晶振是一种特殊类型的晶体振荡器,主要依托于扩展频谱技术。这项技术在抗干扰通信中有着广泛的应用
什么是可编程晶振?可编程晶振多为有源晶振,由两个芯片组成;一个是全硅MEMS谐振器,一个是具有温补功能的芯片,可以启动电路锁相环CMOS。它采用标准化的半导体芯片MCM封装。可以采用全自动标准半导体制造工艺
可编程差分振荡器 YSO210PR在机器人的智能视觉控制、工业屏、望远镜等领域具有显著优势。其高精度、稳定性和灵活的定制特性使得YSO210PR成为了机器人应用中不可或缺的元器件,为机器人技术的发展和应用提供了强有力的支持。
在通信科技的推动下,智能终端天线和低抖动晶振不断创新,将引领通信产业进入新的时代。YSO690PR系列作为高性能智能终端通信利器,将为各类智能终端设备提供更加稳定和高效的通信支持,推动科技的蓬勃发展。无论是日常生活还是工业应用,这些优秀的技术将为人们带来更加便捷、智能的通信体验。
​YSO690PR稳定可靠的低抖动石英可编程晶振,确保可见光红外模块应用在各种环境和条件下都能提供出色的性能和精确的频率输出。让QMEMS振荡器YSO690PR成为交换机、对讲机、充电桩、打印机等行业的理想选择!
电压有源晶振 YSO110TR的优势在于其高精度和稳定性。10MHz的频率下,其全温范围内总频差仅为±30PPM,这意味着即使在严酷的环境条件下,晶振的频率波动也非常小,保证了BMS系统的高精度控制和稳定性。无论是在高温还是低温环境中,YSO110TR都能保持可靠的性能,为电池管理系统提供持久稳定的时钟信号
在工业相机行业中,石英可编程晶振扮演着至关重要的角色。为了满足不同应用需求,YXC引入了低抖动石英可编程晶振QMEMS振荡器YSO690PR,为工业相机的稳定运行提供了理想解决方案。
作为温度采集器的关键组成部分之一,晶振在保证采集器的精确性和可靠性方面发挥着重要的角色。在这一背景下,YXC扬兴科技推出了旗下的产品系列之一——YSO110TR宽电压有源晶振,为温度采集器行业提供了高品质的解决方案。
YSO110TR宽电压有源晶振是服务器中不可或缺的关键组件,其高精度、高稳定性、多电压兼容性和工业级耐温特性,使其成为服务器领域的优质选择。无论是拼接屏控制器、充电桩、光伏逆变器、360后视镜、摄像头、手机屏、笔电显卡、交换机、路由器还是光模块等应用,YSO110TR都能为服务器提供卓越的性能和可靠性保障,助力服务器行业不断发展进步。
现在晶振广泛应用于汽车电子、安防监控、医疗设备、航空设备、互联网设备等智能电子产品中,发挥着重要作用,据说市场上85%的电子产品应用于广泛的领域。
差分可编程振荡器 YSO210PR 是一款功能强大的产品,具备10-1500MHz超宽频率范围的特点,用户可以随意编程频率,并且实现精确输出到小数点后6位的精度。这种高度可编程的特性使得 YSO210PR 在不同应用场景下能够灵活应对各种频率要求,无论是低频还是高频应用,都能满足客户的需求。
可编程晶振。简单来说就是一种任意编程频率的晶振,可以通过一个发生器放大或缩小,有选择地实现各种总线频率。在实际应用或初步了解中,会遇到各种各样的问题。以下编辑列出了与SiTime可编程晶振相关的一些常见问题和答案。 OE和ST功能有什么区别?
一次性可编程语音集成路是应用自适应脉码调制语音合成技术的超大规模CMOS集成电路。现以HY061和HY121电路为例,简要对它的电路原理进行介绍。 HY061和HY121属于同一类型集成电路,图是其电路原理框图。该电路
蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着编程。在项目
KBC-II型可编程电源由数模转换器、基准电压源、电压比较器、运算放大器Al~A3、输出电压可调的稳压器、CPU、显示器及键盘等几部分组成,输出电压的大小与输出顺序由键盘设定,并由计算
在项目中原理图如下:如果不能保证I/O的输出性能可以根据情况增加上拉或者下拉电阻。切入正题:在程序里面这个蜂鸣器的驱动就是个高低电平驱动。高电平三极管导通、蜂鸣器发
:
1、引言大型轴承内、外套上的分度、打孔是轴承中的关键工序,它的工艺水平和质量的高低直接影响轴承的质量、寿命和制造成本。目前轴承行业大型轴承内、外套的分度方式普遍采
一次性可编程语音集成路是应用自适应脉码调制语音合成技术的超大规模CMOS集成电路。现以HY061和HY121电路为例,简要对它的电路原理进行介绍。 HY061和HY121属于同一类型集成电路,图是其电路原理框图。该电路
无