Step1: 下载仪器操场软件开发包(IP_SDK)

使用电脑端访问雨骤科技官网进行IP_SDK下载,链接如下:

http://yuzhou.company/ipsdk

打开网页后,下拉页面,至最新版本SDK处,保存此网盘二维码。

扫描二维码即可进行IP_SDK下载


Step2: 完成雨珠S与TCN75A温度传感器的硬件连接

本范例使用TCN75A温度传感器,该传感器支持IIC协议,我们使用IIC进行控制。

TCN75A温度传感器模块上面有四个排针接口需要连接到仪器,分别为3.3VGNDSCLSDA

在本范例中,默认SCLIO 0SDAIO 13.3VGND连接到仪器的可编程电源V+上面。

需要注意点:

a、IIC需要上拉电阻,如果直接连芯片,SDASCL需要分别接上拉电阻,否则通信无法成功;

b、对于不同的IIC传感器,使用和配置方式不同,需要仔细阅读芯片Datasheet,按照Datasheet要求进行读写操作;

cIIC芯片存在地址位,一般是7bit位地址,本芯片地址为1001+A2+A1+A0,高四位固定,低三位可以通过传感器模块上的IO口进行配置,本例A2+A1+A0均配置低电平,即芯片IIC地址为1001000,对应16进制:0x48

此时,温度传感器与仪器成功连接。




Step3: 通过运行Instruments Playground交互式协议分析仪来获取数据

调节IIC传感器最重要是仔细阅读芯片Datasheet,本例子使用的是Microchip的TCN75A传感器。通过阅读Datasheet,可以发现TCN75A读写时序如下:首先主机发送0x00指令,芯片地址会通过write指令一并发送。接着主机进行读操作,设置读取长度为2个字节。

image.png

接下来我们进行实操演示,打开InstrumentsPlayground后,打开可编程电源面板,设置正电源为3.3V,点击Master Enable后表示打开电源。此时打开Protocol面板,SCL、SDA、通信速率保持默认,选择Master模式。根据之前的硬件连接,从机IIC地址应该为0x48,将Address修改了h48。Write窗口设置发送0,Read窗口设置read 2个字节。

I2C4.png

以下分别为点击writeread后,逻辑分析仪采集到的信号截图,可以看出,均为先发送从机IIC地址进行通信,实际接收结果也会在InstrumentsPlayground面板上面显示。

image.pngimage.png

TCN75A手册中介绍了接收的2个字节的含义,可以按照如下定义,将温度转化为十进制,得到温度测量结果。

image.png


Step4: 使用IP_SDK通过自定义软件编程方式获取温度信息

解压缩下载的IP_SDK,显示如下内容,其中CExamplesC语言SDKIPLabView libLab View语言SDKRainDropPython SDK

image.png

python sdk运行说明

 

Python的范例位于IP-SDK-RainDrop-src-example文件夹内

image.png

这里可以用python打开IIC_Temp范例,如同操作InstrumentsPlayground先进行配置。

设置可编程电源输出电压(rd.AnalogIOChannelNodeSet

设置打开可编程电源(rd.AnalogIOChannelEnableSet

设置IIC使用到的IO口(rd.DigitalI2CDIOSet

设置IIC速率(rd.DigitalI2CRateSet),本例为100kHz,即设置为100000

设置IIC写命令(rd.DigitalI2CTx),rd.DigitalI2CTx([0x00],Addr) Addr为从机IIC地址,本例为0x48[0x00]为需要写的命令。有些IIC传感器需要写对应寄存器,可以如下操作rd.DigitalI2CTx([0x01,0x60],Addr)0x01为需要操作的寄存器地址,0x60为写入的寄存器数据。

设置IIC读取数据(rd.DigitalI2CRx),rd.DigitalI2CRx(RxSize,Addr)RxSize为单次读取的IIC字节长度,本例为2个字节。

image.png



评论