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.

[参考译文] MSP430I2040:校准MSP430i2040 Embedd测量EVM

Guru**** 1996415 points
Other Parts Discussed in Thread: MSP430I2040, TIDM-TWOPHASEMETER-I2040, TIDM-SERVER-PWR-MON, EVM430-I2040S
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/667440/msp430i2040-calibrating-the-msp430i2040-embededd-metering-evm

部件号:MSP430I2040
主题中讨论的其他部件: TIDM-TWOPHASEMETer-I2040TIDM-Server-PWR-MonEVM430-I2040S

工具/软件:WEBENCHRegistered设计工具

MSP430i2040嵌入式测量EVM

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

     我使用了

    - MSP430i2040嵌入式测量EVM和

    -校准器-2012.112万和

    - Submeter i2040 8k_DC_THD_Auto_OSR_IAR5.5_CUSTOMER

    我无法更新"仪表1校准系数"

    当我写入参数并再次读取时,我会得到“gibberish”

    写入新参数:

     

    写入后读:

     

     

     

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

    请记住,您需要在Meter Error (仪表误差)窗口中输入百分比(%)增减(不包括相位校正)。 请注意输入框右侧的单位。 在此窗口中进行更改后,更新的校准系数将显示在Meter Calibration Factors (仪表校准系数)窗口中。

    此致,

    詹姆斯

    MSP客户应用程序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢James的回答,

    我正在尝试在“MSP430i2040 Embedd测量EVM”硬件上运行“i2040-2-pho-configuration-”软件。
    我已更改了"Submeter i2040 8k_DC_THD_Auto_OSR_IAR5.5_CUSTOMER "中显示的所有校准系数

    #define default_V_RMS_scale系数_A 2.4022万. /* 1.3428万 rachamim */
    #define default_V_DC_estimate _A 34. /* 0x0000 rachamim */
    #define default_V_AC_offset_A 0 /* 9 rachamim */
    #define default_I_RMS_scale系数_A 1.6701万 /* 2.1777万 rachamim */
    #define default_I_DC_estimate _A 3.9757万 /* 0x0000 rachamim */
    #define default_I_AC_offset_A 116.4634万 /* 0 rachamim */
    #define default_P_scale系数_A 1.2826万. /* 9368 rachamim */
    #define default_base_phone_a_correction 7. /* 4 rachamim *///12

    #define default_I_RMS_scale系数_中性 2.441万 /* 2.174万 rachamim */
    #define default_I_DC_estimate中性 0 /* 0x0002 rachamim */
    #define default_I_ac_offset_neutral 0 /* 11 rachamim *
    #define default_P_scale系数中性 1.2565万 /* 9302 rachamim */

    meter_status窗口中的大多数数据是正常的:
    RMS电压:正确
    频率:正确
    例外:
    RMS电流:不正确
    有功功率:不正确

    请注意,需要进行哪些更改才能使其正常工作。
    此致,
    Rachamim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    如果您更改'etrologice-calibration-template.h'文件中的校准因子,则需要更改'etrologice-template.h'文件中的selected_struct_configuration (对于我来说在第150行)。 这是闪存中的一个标志,Metrology_init()函数 在'etrologice-setup.c'文件中启动后会进行检查。 如果未更改此标志,则不会加载/使用'etrologo-calibration-template.h'文件中更新的校准因子。 您可以将select_struct_configuration更改为任何8位数,如0xA9,0xB2,0xC4,0xA5, 等等(只是与以前的值不同的内容)。

    metrology-template.h (片段)

    #Elif defined (i2040_subiculation _EVM)
    #define NUM_THREADS 1.
    #define configuration_singer_phase
    #UNDEF voltage_signal_is_common
    #UNDEF NEUTRAL_MONITOR_support
    #define selected_struct_configuration 0xA8
    #define phone_1_voltage_ADC_channel 0
    #define phone_1_current_ADC_channel 1.
    #define last_channel 1.
    #UNDEF NEUTRAL_CURRENT_ADC_CHANNEL
    #UNDEF current_channel_pulse_output
    #UNDEF unused_ADC_channel
    #UNDEF phone_2_voltage_ADC_channel //1.
    #UNDEF phone_2_current_ADC_channel
    #UNDEF phone_3_current_ADC_channel
    #UNDEF TOTAL_ACTIVE_ENERGY脉冲/KW_Hour
    #UNDEF TOTAL_RELEATE_POWER_CEFUNFAL
    #UNDEF TOTAL_REACTIVATE_ENERGY脉冲/KVAR_Hour
    #UNDEF TOTAL_ACTIVE_ENERGY _support
    #UNDEF Total_Reactive能源支持
    #UNDEF TOTAL_FACE_ENERGY _support
    #define phone_1_delay_split 167.
    //#定义NEUTRAL_DELAY拆分 167
    
    
    #endif 

    metrolog-setup.c (片段)

    Int metrology_init(void)
    {
    #if defined(__MSP430_HUS_ESP430E__)
    /*只需关闭ESP模块,即可使其与包含ESP模块的设备兼容。 */
    ESPCTL &=~Espen;
    #endif
    
    /*的第一个电流传感器通道应始终具有功率缩放系数
    第一阶段,无论正在建立何种计量,这一因素都不应该是
    0xFFFF。 */
    // if (cal_info->struct_state == 0xFFff)
    //{//
    flash_memcpy((void *) cal_info,(const void *)&calibration_defaults,sizeof (calibration_defaults);
    // flash_secure();//
    }
    IF (cal_info->struct_state!= selected_struct_configuration)
    {
    clean_calibration_data();
    flash_memcpy((void *) cal_info,(const void *)&calibration_defaults,sizeof (calibration_defaults);
    flash_secure();
    }
    #if defined (SAG_POWER_DOWN _support)
    sag_power _done_control();
    #endif
    metrology_state = 0;
    返回0;}
    
    

    在代码中进行这些更改后,您还需要按以下顺序重建项目:(1) emter-toolkit-i2041 (2) emeter-metrologic-i2041 3) emeter-metrologic-i2041

    此致,

    詹姆斯

    MSP客户应用程序

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

    感谢您的回答,


    在我的版本中,我没有找到定义:

    #define i2040_SUBMETERING_EVM
    #define CONFIGURATION_SINGLE_PHASE
    #define LAST_CHANNEL                   1
    请参考我的版本(i2040-2-phase配置)
    或向我发送更新版本。

    此致,

    Rachamim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,James:
    现在它开始工作了
    在我更改了文件"meterilogy_template.h"之后:
    发自:
    #define SD_LIVE_CURRENT_Gain SD24GAIN

    #define SD_LIVE_CURRENT_Gain SD24GAIN_16

    此致,

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

    您好,James:

    主题:temperation_support

    我正在尝试在“MSP430i2040 Embedd测量3.0 ”硬件上运行“EnergyLibraryi2040TwoPhaseConfiguration-EVM”软件。

    我无法测量温度。

    它仅在软件版本为“Submeter i2040 8k_DC_THD_Auto_OSR_IAR5.5_CUSTOMER”时才成功。

    请向我发送测量温度(temperation_support)所需的所有设置。

    我需要 一个新版本的"i2040-2-phase configuration (i2040-2-phase配置)",其中包括支持温度测量的所有设置。

    请在您发送给我之前检查它是否工作正常。

    此致,

    Rachamim

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

    您好 ,James:

    这个问题非常紧迫

    如果您能快速响应,我将不胜感激。

    此致,

    Rachamim

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

    您好,James:

    另一个严重问题:

    1.   “信息”存储器已多次被毫无理由的擦除。 (使用"EnergyLibraryi2040TwoPhaseConfiguration-Software" 3.0 软件)。

        这会损坏MSP430组件。

    2.  未定义"neuted_monitor_support"时的原因 (#UNDEF neutal_monitor_support)

        无电压和电流测量(无ADC中断)。

    此致,

    Rachamim

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

    您好Rachamim:

    我对延迟回复表示歉意。 我一直在验证/测试即将推出的能源测量库,但遗憾的是,我没有太多的额外时间。

    首先,我假设您参考 的是我们与您共享的TIDM-TWOPHASEMETer-I2040设计中的移植代码,以便在EVM430-I2040S上运行。 请确认此信息,以便我们在同一页面上。 每当您引用EVM430-I2040S的原始源代码或 来自TIDM-Server-PWR-Mon设计的代码时,请非常清楚地指出这一点。

    上面提到的移植代码很快就完成了,以便在EVM430-I2040S上测量有源/无功能量,遗憾的是,由于时间限制,未对其进行彻底测试。

    关于您的信息存储器擦除,我已经看到,当用户重置EVM或对其进行电源循环时,校准因子被写入信息存储器时,会发生这种情况。 更新信息存储器中的校准因子的过程按以下基本顺序进行:将信息段内容复制到RAM中,删除信息段以确保正确写入,将存储在RAM中的信息段与更新的校准因子一起写回。 如果在信息存储器从RAM中回写之前中断了此过程,则如果TLV已被擦除(启动时在'low_leve_init.c'中检查TLV),设备将不会启动。 对于i20xx设备,可擦除的最小闪存段为1 KB ,即i20xx设备的总信息存储器。

    我需要深入研究移植的代码,看看可以进行哪些更改来帮助减少信息内存被擦除的情况。 同时,我建议您在使用新设备时备份整个闪存和信息存储器(并跟踪备份映像来自哪个设备,因为TLV是特定于设备的)。 这样,如果在开发过程中发生这种情况,您始终可以恢复它。

    此致,

    詹姆斯

    MSP客户应用程序

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

    尊敬的James:

    感谢您的回复!

     

    首先,我想澄清一下,我所面临的问题是软件的问题:

      尝试在 硬件 EVM430-I2040S上运行的TIDM-TWOPHASEMERE-I2040

    因此,请 在您的回答中仅提及此内容。

    我们打算在我们的生产中使用此(TIDM-TWOPHASEMETer-I2040)软件,因此它能按预期工作非常重要。

     我所面对的问题是 :

    1.将 TIDM-TWOPHASEMER-I2040 与 EVM430-I2040S 硬件配合使用 时,我无法测量温度( 即使我使用了#Defined support_temperature)

    2. 为什么我在   TIDM-TWOPHASEMETer-I2040 代码中使用#UNDEF NEUAL_MONITOR_support,

      没有电压和电流测量值?  

     3.关于“擦除信息”问题,感谢您的回复  

       但这对我们来说是一个非常严重的问题。

      此问题发生在 TIDM-TWOPHASEMETer-I2040 版本中。

      正如你在上一次的回应中所说:  

      如果在信息存储器从RAM中回写之前中断了此过程,则如果TLV已被擦除(启动时在'low_leve_init.c'中检查TLV),设备将不会启动。  

      请立即解决此问题。

    期待您的快速响应。

    谢谢你。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的James:
    感谢您的回复!
    首先,我想澄清一下,我所面临的问题是软件的问题:
    我尝试在硬件EVM430-I2040S上运行的TIDM-TWOPHASEMERE-I2040
    因此,请在您的回答中仅提及此内容。
    我们打算在我们的生产中使用此(TIDM-TWOPHASEMETer-I2040)软件,因此它能按预期工作非常重要。
    我所面对的问题是:
    1.将TIDM-TWOPHASEMER-I2040与EVM430-I2040S硬件配合使用时,我无法测量温度(即使我使用了#Defined support_temperature)

    2.为什么我在TIDM-TWOPHASEMETer-I2040代码中使用#UNDEF NEUAL_MONITOR_support,
    没有电压和电流测量值?

    3.关于“擦除信息”问题,感谢您的回复
    但这对我们来说是一个非常严重的问题。
    此问题发生在TIDM-TWOPHASEMETer-I2040版本中。
    正如你在上一次的回应中所说:
    如果在信息存储器从RAM中回写之前中断了此过程,则如果TLV已被擦除(启动时在'low_leve_init.c'中检查TLV),设备将不会启动。
    请立即解决此问题。
    期待您的快速响应。
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Rachamim:

    感谢您将您的问题发布到我们的E2E论坛。 但是,由于我们通过电子邮件进行了讨论,我将继续并结束此主题。

    此致,

    詹姆斯

    MSP客户应用程序