理论教育 基于TMEXAPI的应用程序开发指南

基于TMEXAPI的应用程序开发指南

时间:2023-06-16 理论教育 版权反馈
【摘要】:当准备好系统硬件,在操作系统上安装好驱动iButton-TMEX后,就可以在LabWindows/CVI平台上通过调用这些API函数来进行相应的功能操作。图3-16TMEX API操作流程此处由于篇幅的原因,就以读取DS2433中的TEDS信息为例对程序中的主要步骤及用到的主要函数说明如下。可以应用iButton-TMEX平台提供的查看工具iButton Viewer32进行查看以检验其是否正确。图中所选为传感器的型号数据在DS2433的EEPROM中的存储情况。

基于TMEXAPI的应用程序开发指南

1-Wire通信器件有几种不同的应用程序接口(API),如PD、OWAPI、OWNET、OWCOM、TMEX等。它们都有自己的适用场合。TMEX是一套独立于Windows32位动态链接库的语言,它提供所有1-Wire器件的基本功能,包括用以支持存储器件的有限1-Wire文件结构。这种API被设计为在多进程、多线程程序争用同一或不同1-Wire端口时工作。它可以支持16种不同的1-Wire适配器,每种适配器又有16个截然不同的端口。它能与Dallas Semiconductor公司生产的所有1-Wire适配器[57,58]配合使用。

按照其提供功能的不同,将其分为会话、链路、网络、传输、文件操作、器件以及其他七种类型。

当准备好系统硬件,在操作系统上安装好驱动iButton-TMEX后,就可以在LabWindows/CVI平台上通过调用这些API函数来进行相应的功能操作。其操作流程如图3-16所示。

图3-16 TMEX API操作流程

此处由于篇幅的原因,就以读取DS2433中的TEDS信息为例对程序中的主要步骤及用到的主要函数说明如下。

(1)TMReadDefaultPort(&PortNum,&PortType)。(读取端口)

(2)session_handle=TMExtendedStartSession(PortNum,PortType,NULL)。(获得句柄,获得1-Wire的独占使用权)

(3)TMSetup(session_handle)。(创建网络准备通信)

(4)TMFamilySearchSetup(session_handle,state_buffer,0x23)。(寻找家族代码为0x23的器件)

(5)TMRom(session_handle,state_buffer,ROM)。(读取ROM)

(6)TMAccess(session_handle,state_buffer)。(选择当前器件)(www.daowen.com)

(7)TMBlockStream(session_handle,buf,len)。(传送数据,TEDS的数据就在buf里面)

(8)TMEndSession(session_handle)。(释放句柄,释放总线)

通过上述API接口,可以实现传感器参数的写入和读取,包括传感器的灵敏度、量程、型号类型、生产厂商等关键信息,用户也可以根据自己的需要定义和开发自定义模块,记录用户信息。改造完成后,一旦该TEDS传感器接入自动测试系统,其相关的特征信息就会根据需要自动输入系统。这些特征信息是传感器特性的描述,它的自动输入标志着传感器自我识别的实现,同时它也是系统进行下一步工作的前提和基础。

当TEDS读写系统出现问题,而不能判断其所读写的数据是否正确时。可以应用iButton-TMEX平台提供的查看工具iButton Viewer32进行查看以检验其是否正确。图3-17和图3-18是利用查看工具iButton Viewer32对TEDS传感器中TEDS信息进行的核对情况。

图3-17 序列号芯片基本情况

其中从图3-17中可以进行该传感器中TEDS芯片序列号的读取情况核对。从图3-17中可以读出芯片序列号为1C000000715ACF23。而从图3-18中可以进行TEDS中其他信息的核对。图中所选为传感器的型号数据在DS2433的EEPROM中的存储情况。其中十六进制数据代表的是其在DS2433中的存储情况,上面的HK9141-M是这些数据代表的内容。

图3-18 DS2433的EEPROM中内容

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈