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.

[参考译文] FDC1004:FDC1004第一个数据异常

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1201729/fdc1004-fdc1004-the-first-data-is-abnormal

器件型号:FDC1004

您好我们已确认 FDC1004上测量开始时的第一个数据输出上次测量的数据。 在测量瓶1中液体的电容并检测到液位后、液体被吸入。 之后,液体被释放到2号瓶中,但在放电之前测量2号瓶中液体的静电容量。 电容测量从特定高度开始、并重复测量过程、直到检测到液位。 问题在于、测量瓶2电容时的第一个数据可能会输出瓶1的电容。 检查寄存器会产生以下结果:

012346 A0a=>0Ca A0a<=0Da80n←瓶子1测量不完整

012346 A0a=>0Ca A0a<=0Da88n←瓶1测量已完成

012346 A0a=>00a A0a<=55aF5n←读取瓶子1数据

012346 A0a=>01a A0a<=D9a00n←读取瓶子1数据

012347 A0a=>0Ca A0a<=0Da88n←瓶1测量已完成

012347 A0a=>00a A0a<=67a9An←读取瓶子1数据

012347 A0a=>01a A0a<=AAa00n←读取瓶子1数据

012347 A0a=>0Ca00a00a←瓶1测量停止

012710A0a=>0Ca0Da80a←瓶2测量开始

012710A0a=>0Ca A0a<=0Da80n←Bottle 2测量不完整

012711 A0a=>0Ca A0a<=0Da88n←瓶2测量已完成

012711 A0a=>00a A0a<=67a9Bn←读取瓶子2数据

012711 A0a=>01a A0a<=1Fa00n←读取瓶子2数据

012711 A0a=>0Ca00a00a←瓶2测量停止

瓶2的电容约为2pF、但测量结果为12.95pF (0x679B1F)。 这相当于瓶1的电容为12.95pF (0x679AAA)。 我有时会遇到这个问题。 仅当第2瓶中的第一个数据出现此问题。 如果从开始测量到确认完成测量的时间过短、是否会出现任何问题?

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

    Satoshi、

    您要测量的液体是什么?

    清空瓶子后、它粘在瓶的两侧、可能会影响电容读数、使其看起来瓶子中仍有液体。

    此外、使用电容式传感器可能难以测量导电液体。  

    此致、
    John

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

    你好、John

    所测量的液体为纯水。

    通过使杆状电极与液体接触来检测液位。 所以液体粘附在瓶的侧面没有什么影响。 此外、杆状电极不会接触瓶的侧面。

    1号瓶和2号瓶具有非常不同的电容。 问题在于、有时仅在第一次重复测量时才输出瓶1的值。

    感谢您的答复。

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

    Satoshi、

    FDC1004的传感器与您要测量的液体接触?
    如果情况是这样、我不确定 该方法是否会产生最佳结果。
    我们建议将传感器 与要测量的液体相隔较小的距离。

    有关这方面的更多信息、请参阅我们的 E2E FDC1004常见问题解答 页面。
    它包含很多有关 FDC1004的信息。
    这里有几个关于液位感应的应用手册、介绍了不同的传感器配置。

    此致、
    John

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

    你好、John

    FDC1004传感器与液体接触。 由于其目的是检测液位、我认为最好能够在传感器与液面接触时检查电容的变化。

    我想知道的是输出先前重复测量的结果、而不是当前正在测量的数据。 我通过查看 I2C 数据来发现这个问题。 这种情况很少见。

    另一个问题是、在指示 FDC1004开始测量后、无论检查多少次、都可能无法写入测量完成寄存器。 在这种情况下、如果软件未复位、则测量值将无限期保持。 请告诉我这些问题的原因和解决方案。

    此致

    佐知志

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

    你好、John
    我会再作查询。

    如果我将0xD8 (400S/s、重复测量、启用测量1)写入 FDC 寄存器、然后在测量期间将0xD8再次写入 FDC 寄存器、FDC1004是否会异常运行?

    此外、写入时序是否会影响 FDC 寄存器的测量完成?

    此致

    佐知志

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

    Satoshi、

    我会就您的最新问题咨询我的一位同事、并在明天更新此主题。

    此致、

    John

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

    Satoshi、

    您能否测量传感器波形并将结果发布到该主题?
    电极直接接触水可能会使传感器波形失真并破坏测量、进而损坏寄存器值。

    此致、
    John

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

    你好、John。

    我们将分别发送传感器波形。
    顺便说一下、我们想知道的是、如第一篇文章所示、为什么我们在瓶1测量停止前后获得类似的电容值? 是怎样的
    因此、我试图了解使用 I2C 通信的评估板(FDC1004EVM)的行为差异。
    因此、即使在应用程序中停止测量时、评估板也会轮询 FDC_CONF 寄存器。
    在我们的应用程序中、我们在发生停止事件时将0x0000写入 FDC_CONF 寄存器、并在我们开始测量时将0x0D80写入 FDC_CONF 寄存器。 它们之间不存在 I2C 通信。
    即使在测量停止时、我也应该轮询 FDC_CONF 寄存器吗?
    在我们的控制方法中、无法访问从写入0x0000到 FDC_CONF 到写入0x0D80的操作、我们怀疑写入0x0000之前的值仍然存在、因为 FDC1004内部的缓冲区没有更新。
    (在另一边、在第一个帖子中、寄存器值最左边的6个数字表示 mmss.00 (例如012346=01min23.46sec))

    此致

    佐知志

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

    佐吉山市

    您是否会尝试进行单次测量而不是连续测量、一次读取几个值?

    此致、
    John

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

    你好、John。

    当液体表面没有接触和接触时、我们会向您发送波形。 由于我没有高阻抗探针、因此我使用运算放大器缓冲器电路来检查波形。 还附加了数据流。

    此致

    佐知志

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

    Satoshi、

    我将与一位同事讨论您的最新问题和结果、并在 COB 周五更新此主题。

    此致、
    John

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

    你好、John。

     我很抱歉。

    至于我前几天附上的波形、我测量的是从 CIN1到 CIN4的4个通道、但只正确测量了 CIN1。 我们将向您发送正确的波形。

    1)非接触式液体表面1 (电容:10uF)

    2)非接触式液体表面2 (电容:10uF)

    3)液体表面触点(电容:16uF)

    此致

    佐知志

     

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

    Satoshi、

    您显示的波形看起来不错、所以问题可能与它们不相关。

    是否有可能使您的固件执行与 EVM GUI 相同的寄存器轮询和读取/写入操作来比较行为?

    此致、
    John

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

    你好、John。

    重写固件需要时间。 另外、您能回答我之前提出的以下问题吗? 请告诉我 FDC1004中是否有这样的字符。

    --------------------------------------------------------------------------------------------------------------
    顺便说一下、我们想知道的是、如第一篇文章所示、为什么我们在瓶1测量停止前后获得类似的电容值? 是怎样的
    因此、我试图了解使用 I2C 通信的评估板(FDC1004EVM)的行为差异。
    因此、即使在应用程序中停止测量时、评估板也会轮询 FDC_CONF 寄存器。
    在我们的应用程序中、我们在发生停止事件时将0x0000写入 FDC_CONF 寄存器、并在我们开始测量时将0x0D80写入 FDC_CONF 寄存器。 它们之间不存在 I2C 通信。
    即使在测量停止时、我也应该轮询 FDC_CONF 寄存器吗?
    在我们的控制方法中、无法访问从写入0x0000到 FDC_CONF 到写入0x0D80的操作、我们怀疑写入0x0000之前的值仍然存在、因为 FDC1004内部的缓冲区没有更新。

    ----------------------------------------------------------------------------------------------------------------

    此致

    佐知志

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

    Satoshi、

    很抱歉没有提前回答您的问题。  
    我将进一步回顾问题、并在星期三由 COB 更新此主题。

    此致、
    John

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

    Satoshi、

    EVM GUI 软件实际上可能正在轮询 FDC_CONF 寄存器。  
    由于测量已停止、最后一次测量被保留在缓冲器中、这听起来似乎合理。
    实际上、您对寄存器进行轮询的建议可能是一种可行的解决方案、但您需要尝试使用该方法以确认它是否符合您的应用。

    此致、
    John