(3)关于数据类型转换
由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据,因此CString类和COM对象是不兼容的,需要一组API来转换COM对象和C++类型的数据。_variant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象和C++类型的数据。
系统采用Win32 API函数实现后台与前台的串行数据传送。
1.3 前台单片机程序设计
前台单片机(下位机)主要完成两个功能:一是与后台PC机(上位机)的串行通信;二是对电子标签(存储器芯片)的读写操作。单片机选用51系列即可。在与PC机的通信中,采用定时器T1,定时器工作于方式2,串行口工作于方式1,波特率设为2 400 b/s。串行E2PROM是近几年出现的一种新型的电可擦除存储器。与以往的并行存储器相比,其优点是体积小、占用硬件资源少、价格低;缺点是存取数据速度较慢。该类器件采用I2C总线进行通信,擦写次数达100万次,数据保存时间100年,非常适合做电子标签。由于所要存储的传感器数据量少于256个字节,所以选用
ATMEL公司的串行E2PROM存储器
AT24C02作为电子标签。系统采用单字节写、随机读方式,对存储器芯片
AT24C02进行读写操作。
2 结 语
振弦式传感器是土木工程中必不可少的质量监测器件,因其制造和应用场合的特殊性,在使用中有不少特殊问题。本文介绍的电子标签可以有效地解决因人为和环境因素造成的标签信息丢失问题,扫除了振弦式传感器在工程应用中的一个障碍。具有电子标签的传感器其引出电缆共有五根线。除原来的信号线和地线外,多了三根线,即电源线、I2C总线的SCL和SDA线。使用时,只需将手持仪接到上述三根线上即可读出传感器数据。显然,该系统只要稍加修改就可应用于其他电子或非电子产品中,因此,系统具有广泛的应用场合和较高的应用价值。