此日期之前的累计更新,详见ReadMe

This commit is contained in:
ranchuan
2024-03-07 09:22:49 +08:00
parent 87ad52847e
commit 8ed8cf52ff
10 changed files with 330 additions and 77 deletions

View File

@@ -1010,7 +1010,7 @@ void EW_Test_WriteMTP(void)
uint8_t addr=checker_runcfg.params[0];
uint8_t len=checker_runcfg.params[1];
delay_ms(50);
memcpy(EW_RunBuf,&checker_runcfg.params[1],len);
memcpy(EW_RunBuf,&checker_runcfg.params[2],len);
uc_rtv |= EW_WriteMTP(checker_runcfg.netid,addr,EW_RunBuf,len);
Checker_MaskResult(uc_rtv,checker_runcfg.task_info.runindex);
}

View File

@@ -5,6 +5,7 @@
#include "hardware/power.h"
#include "JQChecker.h"
#include "CheckerExt.h"
#include "debug.h"
/*
@brief 统计模块的上电充能,具有电压设置功能,采集档位 R10_0p1mA_1p6mA_UC
@@ -83,7 +84,7 @@ void JQ_Test_BaseCur(void)
@brief 扫描总线上的电子模块 1发
@param0 使能或失能通信反码信息采集
@param1 1 uid数据全0验证 其他不验证
@rtv1 最大反馈电流
@rtv1 最大反馈电流 0.1mA
@rtv2 最大反馈时间
@rtv3 最小反馈电流
@rtv4 最小反馈时间
@@ -525,6 +526,7 @@ void JQ_Test_ChgEnergy(void)
Power_SetSampleRange_Seep(JQChecker_ChgEnger_Sample_R,ADC_SPEED_HIGH);
delay_ms(1);
us_energy = AD_GetChgEnergy(us_sample_timeout,us_adend,&us_max_cur,&us_shake);
DBG_LOG("max_cur=%d",us_max_cur);
us_max_cur = (Power_ConvCur(us_max_cur,JQChecker_ChgEnger_Sample_R) /100+5)/10;
ADC_CurChnnelSet(AN_MAL_CH, ADC_SPEED_MIDLE);
ul_temp = AD_CurMonitor(ul_holdtime*1000);
@@ -703,7 +705,7 @@ void JQ_Test_ClearBoom()
{
uint16_t us_temp;
JQ_CheckerBoomCmd(1,&us_temp);
Checker_MaskResult(0,checker_runcfg.task_info.runindex);
}
/*
@brief 起爆充能
@@ -853,16 +855,17 @@ void JQ_UID_PWD_Bind(void)
Checker_MaskResult(0,checker_runcfg.task_info.runindex);
return;
}
//全0时写码比较相同时成功有数据时crc不对也写
JQ_EnWOTP();
JQ_EnWOTP();
uc_ack = JQ_ReadOTP(CHECKER_NET_ID,0x03,12,(uint8_t*)uc_optbuf);
if(uc_ack < 1)
{
uc_rtv = 1;
Checker_MaskResult(uc_rtv,checker_runcfg.task_info.runindex);
return;
goto end;
}
JQ_EnWOTP();
JQ_EnWOTP();
for(uc_count = 0; uc_count < 8; uc_count++)
{
if((checker_runcfg.writeuid[uc_count] & uc_optbuf[uc_count]) != uc_optbuf[uc_count])
@@ -910,6 +913,7 @@ void JQ_UID_PWD_Bind(void)
{
uc_rtv = 1;
}
end:
Checker_MaskResult(uc_rtv,checker_runcfg.task_info.runindex);
}
/*
@@ -1433,8 +1437,8 @@ JQ_Test_ReadOTP ,//24 读OTP
JQ_Test_ClearBoom ,//25 清除起爆计数
JQ_Test_PowerOff ,//26 关总线
JQ_Test_WriteBuf2OTP ,//27 将缓存区数据写入OTP
JQ_UID_PWD_Bind ,//28 三码写入错误
JQ_Verify_UID_PWD ,//29 三码验证错误
JQ_UID_PWD_Bind ,//28 三码写入数据
JQ_Verify_UID_PWD ,//29 三码验证数据
JQ_Test_CapVoltage ,//30 测量电容压差
Checker_ResistorSample,//31 测量桥丝阻值
JQ_Test_EnOTPW ,//32 使能OTP写