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.

[参考译文] LMP91000:LMP9100:信号压降

Guru**** 2394305 points
Other Parts Discussed in Thread: LMP91000, TCA9548A

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/726937/lmp91000-lmp9100-signal-drop

器件型号:LMP91000
主题中讨论的其他器件: TCA9548A

尊敬的所有人:

我正在测试自己的专为3电极和4电极传感器设计的电子产品。 我回顾了 OX-A431 Alphasense 传感器的过去4天、它出现了长达4小时的信号下降、然后器件被复位、信号恢复为原始值。 工作电极和辅助电极都发生了这种情况。  

我将另外3个传感器(属于 Alphasense A4系列) 连接到同一个器件、它在工作电极(而非辅助电极)处同时出现相同的信号下降。 这发生了两次。

LMP9100在3引线电流测量单元中工作、并在每次读取之间进入待机状态。 传感器是否会进入睡眠模式、并在复位后进入3引线电流测量单元?

A 点是复位的时间。

非常感谢。

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

    当您说您在同一器件上连接了另外3个传感器时、您是说您更换了3次器件、还是说它们都同时连接了? 此外、当您说发生了2次时、您是否意味着使用同一传感器或使用两个不同的传感器时、输出下降超过4小时?

    此外、您要向 OP_MODE 寄存器写入什么内容? 除非000被写入 OP_MODE 寄存器、否则它不会进入睡眠模式。

    谢谢、此致、
    Audrey
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的意思是、我有3块板、每个板带有一个传感器、所有这些板都连接到一个充当采集板的主板、因此它们都同时连接。 所有传感器中的信号下降发生了2次。 换言之、所有传感器中的信号都会下降、第二天再次出现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Roque 您好!

    您能否在信号降低期间以及在您复位 LMP91000并使其恢复正常电平后进行一些电压(VDD、VREF、VOUT)和信号(SCL、SDA)测量? 此外、您能否分享寄存器的设置方式?

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

    到目前为止,我不能采取这种措施。

    注意:在所有此传感器中、我将使用外部电阻器来实现 R_TIA

    这是初始配置、之后我根据传感器更改 Rload 和 INT_Zero 的值:


          /* LMP*/的默认值
          Concentration 实例->Tian_gain = 0;
          Concentration 实例->Tia_rload = 1;
          Concentration 实例->refcn_intz = 0;
          Concentration 实例->refcn_bias _pos = 0;
          Concentration 实例->refcn_bias _n = 0;

    其中:

    #define LMP_TIACN_register      0x10

    #define LMP_TIACN_GAIN_STARTBIT      2.
    #define LMP_TIACN_GAIN_ENDBIT      4.
    #define LMP_TIACN_GAIN_EXT      0x00
    #define LMP_TIACN_GAIN_2_75      0x01
    #define LMP_TIACN_GAIN_3_5      0x02
    #define LMP_TIACN_GAIN_7      0x03
    #define LMP_TIACN_GAIN_14      0x04
    #define LMP_TIACN_GAIN_35      0x05
    #define LMP_TIACN_GAIN_120      0x06
    #define LMP_TIACN_GAIN_350      0x07

    #define LMP_TIACN_RLOAD_STARTBIT   0
    #define LMP_TIACN_RLOAD_ENDBIT      1.
    #define LMP_TIACN_RLOAD_10      0x00
    #define LMP_TIACN_RLOAD_33      0x01
    #define LMP_TIACN_RLOAD_50      0x02
    #define LMP_TIACN_RLOAD_100      0x03

    ///------------------------ //
    #define LMP_REFCN_register      0x11

    #define LMP_REFCN_REFS_STARTBIT   7.
    #define LMP_REFCN_REFS_ENDBIT   7.
    #define LMP_REFCN_REFS_INT      0x00
    #define LMP_REFCN_REFS_EXT      0x01

    #define LMP_REFCN_INTZ_STARTBIT   5.
    #define LMP_REFCN_INTZ_ENDBIT   6.
    #define LMP_REFCN_INTZ_20      0x00
    #define LMP_REFCN_INTZ_50      0x01
    #define LMP_REFCN_INTZ_67      0x02
    #define LMP_REFCN_INTZ_Circ0x03       


    #define LMP_REFCN_BIAS_STARTBIT   4.
    #define LMP_REFCN_BIAS_ENDBIT      4.
    #define LMP_REFCN_BIAS_NEG      0x00
    #define LMP_REFCN_BIAS_POS      0x01


    #define LMP_REFCN_BIAS_STARTBIT   0
    #define LMP_REFCN_BIAS_ENDBIT   3.
    #define LMP_REFCN_BIAS_0      0x00
    #define LMP_REFCN_BIAS_1      0x01
    #define LMP_REFCN_BIAS_2      0x02
    #define LMP_REFCN_BIAS_4      0x03
    #define LMP_REFCN_BIAS_6      0x04
    #define LMP_REFCN_BIAS_8      0x05
    #define LMP_REFCN_BIAS_10      0x06
    #define LMP_REFCN_BIAS_12      0x07
    #define LMP_REFCN_BIAS_14      0x08
    #define LMP_REFCN_BIAS_16      0x09
    #define LMP_REFCN_BIAS_18      0x0A
    #define LMP_REFCN_BIAS_20      0x0B
    #define LMP_REFCN_BIAS_22      0x0C
    #define LMP_REFCN_BIAS_24      0x0D
    ///------------------------ //

    #define LMP_MODECN_register      0x12

    #define LMP_MODECN_FET_STARTBIT   7.
    #define LMP_MODECN_FET_ENDBIT   7.
    #define LMP_MODECN_FET_DIS      0x00
    #define LMP_MODECN_FET_ENA      0x01


    #define LMP_MODECN_OPM_STARTBIT   0
    #define LMP_MODECN_OPM_ENDBIT   2.
    #define LMP_MODECN_OPM_DSLEEP   0x00
    #define LMP_MODECN_OPM_2ELEC   0x01
    #define LMP_MODECN_OPM_STANDB   0x02
    #define LMP_MODECN_OPM_3ELEC   0x03
    #define LMP_MODECN_OPM_TEMP1   0x06
    #define LMP_MODECN_OPM_TEMP2   0x07

    通过这种方法、更改为"3引线电流"模式以进行测量、然后进入待机模式:

    浮点 MCP3423:::readAnalogValueOSMode1XPGA (uint8_t socket_number、fote_Enum 电极){

       //使用 TCA 选择 I2C 通道以通过我们要读取的气体插座编号与 MCP3423/LMP91000进行通信
       if (!TCA9548A::get_TCA9548A ()->TCA9548A_Change_I2C_Channel (socket_number)){
          esp _loge (tagg、"通过 TCA9548A 切换 I2C 通道失败!");
          返回0.0;
       }

       //引入延迟以使 TCA 正确切换通道
       vTaskDelay (10/portTIK_PERIOD_MS);

       //将 LMP91000配置为进行测量(数据表的 PAG 19)[/info:在第一版(Vicente)上,只有在读取工作电极时才启用 LMP91000?]
       if (!LMP91000::get_LMP91000 ()->SetMODECN_3leadamimetic (socket_number)){
          esp_loge (tagg、"将 LMP91000设置为3引线电流测量失败!");
          返回0.0;
       }

       /*将 MCP3423配置为在所需电极通道上触发测量*/
       if (!fire 通道读取(电极)){
          esp _loge (tagg、"Fire ADC measurement via MCP3423 failed!");
          返回0.0;
       }

       /*读取 MCP3423执行的测量结果*/
       浮点 READ_RESULT = 0;
       if (!read_channel_result (&read_result)){
          esp _loge (tagg、"通过 MCP3423读取 ADC 测量失败!");
          返回0.0;
       }

       /*在待机模式下配置 LMP */
       if (!LMP91000::get_LMP91000 ()->SetMODECN_STANDBY ()){
          esp_loge (tagg、"将 LMP91000设置为待机失败!");
          返回0.0;
       }

       /*返回从 MCP3423获得的结果*/
       返回 READ_RESULT;

     

    昨天、再次发生了这种情况、这里是一个包含4个传感器的图:


     

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

    您能否分享您的原理图并展示您使用的外部电阻器以及如何将传感器与 LMP91000器件连接?

    您在电路中的哪个位置测量您共享的输出波形? y 轴的单位是多少?

    此外、您是否正在使用传感器的温度感应模式? 如果是这样、请注意、如果 TIA 处于开启状态且设置为温度感应模式、则气体传感器的输出将位于引脚 C2处、因为温度传感器输出将处于 VOUT。

    谢谢、

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

    您好!

    1.-我使用的电路与下图中的电路相同、其中 Vout 和 Auxiliary_chanel 直接与 MCP3423 ADC 相连。 LMP9100使用2.048V 的外部可 estable 基准电压

    2.-它使用的外部电阻值与内部 RTIA 类似、容差为+-1%。 (每个传感器使用不同的电阻器)。 所有电阻器的值均低于350K  

    3-我使用 MCP3423测量输出

    4.-单位为毫伏(在惯性轴上)和小时(在水平轴上)。

    5.-我不使用温度感应模式。

    6.- Rload = 33欧姆

    注意:我认为这是 ADC 和外部基准的问题、因为3个传感器有3个电极和1个4个电极。 3个电极传感器的信号辅助电极始终是恒定的 、而在4个电极传感器中、轴颈电极出现的问题与工作问题相同、因此基准和 ADC 正常。 我假设问题与 电位器电路有关、或与工作和基准之间的 MOSFET 有关。

    非常感谢您的帮助!

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

    您使用哪个信号输入引脚来绘制您显示的信号? 是来自 VOUT、气体浓度还是辅助通道引脚? 如果您不使用温度感应功能、那么我可以想象 VOUT 和气体浓度应该相同。

    此外、您的所有传感器是否都共享同一个 MSP430?

    如果您要使用示波器直接从 LMP91000捕获 VOUT 和/或气体集中器引脚的输出、以帮助我查看 LMP91000是否是问题所在、这将大有帮助。 如果您可以确定信号骤降的频率/时间、则可以在此期间进行测量。 或者、如果您再次注意到电压下降、因为它似乎多次发生、您可以在该点以及复位电路后开始测量输出。

    最后、您为什么说3电极传感器都具有恒定输出? 看起来所有4个传感器的信号都比您之前提供的图像的信号有所下降。 3电极传感器不应具有任何辅助连接。 因此、问题似乎与所有四个传感器的公共连接有关、而不是与 LMP 相关。

    此致、

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

    您好、Audrey、

    我正在使用 VOUT 来绘制信号。

    2.-我有4个板、每个板对应一个传感器、并有自己的 LMP9100和 MCP3423。

    3.-很难将示波器连接到电路板、但我会尝试。

    我的意思是,如果我的板读取了工作电极和辅助电极,显然在3个电极传感器中,辅助电极没有任何连接, 由于 C1中的连接、我在 Auxiliary_channel 中使用 ADC 测量的信号正常、其值类似于 INT_ZERO。 在我已连接4个电极的传感器中、辅助电极的输出具有与工作电极相同的信号压降。

    另一个问题是、第19页的 LMP9100数据表显示:

    '在待机模式下、TIA 关闭、而 A1控制放大器打开。 当气体检测仪在短时间内未使用且需要更快地预热气体检测仪时、建议采用这种工作模式"

    您考虑"短时间"的时间有多少?

    这种情况又发生了:

    如何与您私下分享原理图?

    由于我们处于不同的时区、该论坛有些乏味、我们能否在一个小时内聊天?

    谢谢!

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

    在我们查看其他任何内容之前、我会要求您提供电源电压 VS 和输出 VOUT 的示波器测量值。 此外、您能否描述您的测试条件? 由于问题似乎始终如一地发生、因此您可以确定何时开始进行这些测量。 我发送了一个私人消息请求、以便我们可以继续通过信使讨论您是否有想要共享的私人原理图/信息。

    谢谢、
    Audrey
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最后、我发现了问题、错误配置的晶体管会导致问题。 谢谢大家