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.

[参考译文] CCS/LAUNCHXL-F28379D:连接传感器模块 HX711

Guru**** 2578945 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/866851/ccs-launchxl-f28379d-hooking-up-sensor-module-hx711

器件型号:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

您好!

这是我的问题声明:我想将此传感器模块(https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide/all)连接到 launchpad、以便能够在计算机屏幕上以重量读数的形式读取负载单元输出信号。 我不知道如何做到这一点。

这就是我目前所知:首先、我将负载单元连接到传感器模块。 然后、我将传感器模块连接到 Arduino。 我上传了上述 SparkFun Web 链接上提供的 Arduino 代码。 链接到此代码的库来自 GitHub: https://github.com/bogde/HX711 。 通过这种方法,我可以知道负载单元和传感器模块工作正常,因为我能够读取 Arduino IDE 串行监视器上的权重。在 Launchpad 上,我已成功地使用它来控制 LED,如本视频(https://www.youtube.com/watch?v=bcSSB_yHfoc)所示。 很棒的是、我能够使用 Code Composer Studio 打开生成的代码并将其闪存到 Launchpad 上、但它仍然有效! 因此,我主要关注的是使用 Simulink 的 Embedded Coder 对 Launchpad 进行编程,到目前为止它运行良好。

下面是我针对问题陈述所做的尝试:查看传感器模块的数据表(http://image.dfrobot.com/image/data/SEN0160/hx711_english.pdf)、我了解到我需要在 Launchpad 上使用两个 GPIO 引脚将其连接到传感器模块的 CLK 和 DOUT 引脚。 此外、我需要3.3V 电源为模块供电。 参考 Launchpad 用户手册,我可以使用 GPIO 引脚来实现此目的。 我分别将两根跳线从模块的 CLK 和 DOUT 引脚连接到 Launchpad 的 GPIO123和 GPIO2引脚。 使用 Launchpad 上的3.3V 引脚为模块供电后,我使用 Simulink 的嵌入式编码器将代码上传到 Launchpad 上。 尽管 Simulink 成功生成了代码并将其上传到 launchpad、但当我对加载单元施加物理力时、不会发生任何情况。 使用 Simulink 生成的附加代码、以供参考。

就 Simulink 的 Embedded Coder 而言,我也已经向 Mathworks 解释过这个问题,我正在等待他们的回复。 我想告诉您的是、naïve Arduino 中使用的库文件可以直接在我的 Launchpad 中使用吗? 如果否、则该库将进行少量修改?e2e.ti.com/.../TI_5F00_C2000_5F00_trial3_5F00_ert_5F00_rtw.zip

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

    您好 Ashiwad、

    我将请 Mathworks 的某个人在这里回复您问题的 Simulink 部分。

    [ naïve 用户="Ashirwad Gad"]我想告诉您的是、Arduino 中使用的库文件可以直接在我的 Launchpad 中使用、这是不是一个问题? 如果否、则库是否会进行少量修改?

    我不相信这会起作用、除非该库被某种程度地设置为对两者都通用的。 C2000器件与 C内 置的 C2000inos 器件完全不同(器件的寄存器不匹配)、默认情况下、它们之间的软件不兼容。

    最棒的

    Kevin

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

    您好!

    Arduino 库可能通过读取 GPIO 引脚上的信号并根据此结果推导出 loadcell 值来完成更多工作。

    在使用 Simulink 时、我们需要围绕 GPIO 块对该算法进行建模。 我不确定这是否得到了处理。

    从生成的代码中、请尝试将 Arduino 中的代码与 Simulink 进行比较、并从算法角度查看它们是否都匹配。

    您始终可以联系 MathWorks 支持(我看到您已经完成了)并共享模型和其他详细信息。

    我们可以在这里为您提供帮助。

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

    尊敬的 Kevin:

    感谢您的回答。

    我不确定该库是否为通用库。 至少在我找到它的 GitHub 页面上没有提到它是通用的。  

    因此、为了进一步了解这一点、我需要了解哪些信息才能翻译此库、以便 C2000器件了解它? 询问刚刮擦 Arduino 编程表面的人员。 实现这一目标的合理时间安排是什么?

    这些问题的答案将帮助我修改我当前正在处理的项目的计划。

    此致
    Ashiwad Gad

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

    Venkatesh 您好、

    感谢您的回答。

    您说得对、Arduino 库正在做更多工作、我在 Simulink 中创建模型时可能没有考虑到这一点。 我将修改模型、以便将整个算法考虑在内。 如果我在执行此操作后仍有任何问题、我将返回到此主题。

    Venkatesh 和 Kevin、

    我之所以使用 Simulink 代码生成、很明显、是因为使用方框图可以更轻松地将算法转换为代码、也因为我不了解如何使用"传统"方法对 C2000器件进行编程。 当然、这是基于以下假设:代码生成符合 C2000器件的所需功能、并且比在 CCS 中编写所需代码更快。

    此致
    Ashiwad Gad

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

    您好 Ashiwad Gad、

    我不太熟悉 MATLAB / Simulink 代码生成工具。 Venkatesh 和 MATLAB 团队将能够更好地为您提供帮助。

    如果您对 C2000器件有任何特定问题、请告知我们。

    最棒的

    Kevin