This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMP117EVM:需要编程指南来创建 Windows C#应用、从而从 EVM 读取温度

Guru**** 664280 points
Other Parts Discussed in Thread: TMP117EVM, TMP117, MSP430F5528, ENERGIA
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1179410/tmp117evm-need-programming-guide-to-create-windows-c-app-to-read-temperatures-from-the-evm

器件型号:TMP117EVM
主题中讨论的其他器件: TMP117MSP430F5528ENERGIA

我们希望创建一个从 TMP117EVM 读取温度的 Windows 应用。

是否有 TMP117EVM 编程指南?

是否有用于.NET 的软件库以及用于 TMP117EVM 的 sensor_write()和 sensor_read()函数?

我们希望创建.NET C#或 VB 应用、但需要一个库、该库在 TMP117EVM GUI 代码生成器生成的.c 和.h 文件中包含 sensor_write()和 sensor_read()函数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Doug、

    代码发生器代码不用于 TMP117EVM。 它旨在帮助客户开始固件开发。 TMP117EVM GUI 代码发生器已被 ASCStudio 取代。  https://dev.ti.com/sysconfig/index.html?product=ascstudio&module=/ti/sensors/tempsensor/TMP117

    TI 不支持将 TMP117EVM 与其他软件配合使用。 TMP117EVM 的用途是使用提供的 GUI Composer 软件评估 TMP117器件。

    谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、ren。  您是否说从 TMP117芯片获得实时温度的*唯一*方法是使用硬件通过 I2C 读取芯片?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    道格

    我认为随附的 GUI https://dev.ti.com/gallery/info/THSApps/TMP117EVM_GUI 是"实时的"、但我知道它是否不是您想要的。

    为了实现将 TMP117与 C#相连接的既定目标、您必须自带 USB 转 I2C 硬件。 可以为 MSP430F5528编写满足您目标的固件、并将其刷写到 TMP117EVM 中。 MSP430调试接口可从 J4接头获得。 我们不支持以这种方式使用 EVM。 我们仅支持提供的固件与提供的 GUI 连接。 如果您损坏了 EVM 的固件并需要恢复、文件如下所示: e2e.ti.com/.../tmp117evm-firmware-txt-file-please-to-provide

    感谢您的理解、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、任。

    是否有第三方使任何器件连接到 TMP117 I2C 和 Windows USB?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Doug、

    Total Phase 的 Aardvark 具有我个人所见过的 USB 转 I2C 硬件的最佳驱动程序库。 现在可能已经过时了。 National Instruments 销售我们在实验室中使用的硬件、但您可能不会感兴趣。 由于 I2C 是一种在产品或 PCB 内部使用的总线、可通过嵌入式 MCU 访问、因此市场上没有太多产品可以将 I2C 与 Windows 连接。 与我们的 ASCStudio 类似、该软件面向嵌入式应用。  

    互联网上免费提供了大量与 Arduino 类似的产品和大量与 Arduino 类似的软件项目。 这些项目要求您准备一些固件来执行 I2C 事务、并通过 USB COM 端口将结果传递到上游。 您可以使用终端应用程序查看 COM 端口、并以交互方式通过链接发送字符。 大多数编程语言能够访问 COM 端口。 这是实现目标的最直接的方式。 正如我之前提到过的、可以在您拥有的 EVM 硬件上编写这样的固件。 MSP430不像 Arduino 那样易于使用、您需要使用 LaunchPad 连接到 EVM 以进行刷写。  

    还有 Beagle Bone 和 Raspberry Pi 等单板计算机、它们在提供 I2C 的同时运行 Linux 操作系统。 可以访问此类电路板上用于 I2C 的 Linux 实用程序。 典型的台式机或笔记本电脑内置 I2C、无法访问、因此在运行 Linux 时无法帮助您连接 TMP117。 这将为您带来使用 I2C 的低成本台式机体验、而不是在 Windows 中。

    这就是我描述的所有 Arduino (或 Energia)代码:

    #include <Wire.h>
    
    void setup() {
      Wire.begin();
      Serial.begin(9600);
      Serial.println("My TMP117 USB Demo");
    }
    
    void loop() {
      Wire.beginTransmission(0x48);
      Wire.write(0); // write pointer 0 to TMP117
      Wire.endTransmission();
      Wire.requestFrom(0x48, 2);
      long bytes = Wire.read() << 8;
      bytes |= Wire.read();
      float celsius = bytes * 0.0078125;
      Serial.println(celsius);
      delay(1000);
    }

    COM 端口上产生的输出与终端上的输出类似:

    My TMP117 USB Demo
    24.02
    24.02
    24.02
    24.02
    24.02
    24.03
    24.03

    谢谢、