温湿度记录仪使用
温湿度记录仪计算机分析软件主要由用户程序和USB主机软件两部分构成,USB主机软件为用户程序提供软件接口。当记录仪需要读/写USB存储设备时,需要调用USB主机软件提供的接口才能实现。用户程序分为初始化、采集、显示、记录等子程序。初始化程序负责对MSP430F1612及其片内外设进行初始设置;采集程序负责将数字温/湿度传感器的脉输入转化为温/湿度的值;显示程序则将采集数据通过LCD液晶显示;显示情况可以自行设置;记录程序将采集的数据写到E2PROM中保存,即使掉电也不会丢失。USB主机软件包括USB主机控制器驱动、USB驱动程序、MassStorage类驱动程序及FAT文件系统。HCD主要负责实现对USB主机控制器芯片SL811HS的寄存器进行设置和管理,正确设置寄存器后,即能够通过数据线上的电平变化检测到USB存储设备的插入和拔出,如SL811HS的硬件复位、SL811HS的初始化、软件复位等。USBD是USB主机软件的核心部分,首先严格按照USB1.1协议合理调用HCD来获取USB存储设备的设备、配置、接口及端点描述符,然后对USB存储设备设置地址并与之通信,从而识别并判断USB设备是否属于MassStorage类。如果属于MassStorage类,则继续调用MassStorage类驱动程序。MassStorage类驱动程序包括Bulk_Only传输协议的实现以及在协议实现的基础上发送特定的SCSI请求命令,进而实现对USB磁盘内的FLASH进行读和写等操作。
读写中断子程序负责判断按键类型,在MassStorage类驱动程序基础上架构一个FAT文件系统,支持FAT16/FAT32两种文件格式,以文件的形式统一管理USB磁盘上的内容,对USB存储设备进行如下操作:
(1)创建目录。在根目录区或指定的子目录区中添加新目录的数据结构。
(2)删除目录。在根目录区或指定的子目录区中找到所需删除的目录,并置相应标志。
(3)写文件。当写一新文件时,需在FAT表中查找未使用的簇,并将该簇号写入文件对应目录数据结构中的起始簇号位置。当此文件长度大于一簇时,还需在FAT表中对应的起始簇号位置填入下一可用簇的簇号,直到文件的Z后一簇(FAT表中的相应位置填FFFF)。
将USB主机应用到数字温/湿度记录仪系统中,能将数据离线保存在USB存储设备上,消除了对PC机的依赖,具有很好的扩展性,以嵌入式USB主机为核心的数据采集系统,可以大量应用在民用和工业领域中。
温湿度记录仪 http://www.huanjing17.com/goodsid/fenleier/3158589/1.html
土壤温度记录仪:http://www.huanjing17.com/goodsid/fenleier/3162354/1.html