主题中讨论的其他部件: TIDM-TWOPHASEMETer-I2040, TIDM-Server-PWR-Mon, EVM430-I2040S
工具/软件:WEBENCH设计工具
MSP430i2040嵌入式测量EVM
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.
工具/软件:WEBENCH设计工具
MSP430i2040嵌入式测量EVM
您好,
如果您更改'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
此致,
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),设备将不会启动。
请立即解决此问题。
期待您的快速响应。
谢谢你。