From 649e5b8f1122c1c9de831272e6a7d70ef5903957 Mon Sep 17 00:00:00 2001 From: ranchuan Date: Wed, 26 Jul 2023 18:13:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=A4=E5=AE=9A=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python/code_with_checker.py | 2 +- python/file/EX_Coder_Test_2023-07-21.json | 758 ++++++++++++++++++++++ python/file/EX_Coder_Test_2023-07-21.xlsx | Bin 0 -> 12348 bytes python/file/judge-xt-checker.lua | 25 +- python/prottcp.py | 2 + python/updata.py | 18 + 6 files changed, 794 insertions(+), 11 deletions(-) create mode 100644 python/file/EX_Coder_Test_2023-07-21.json create mode 100644 python/file/EX_Coder_Test_2023-07-21.xlsx diff --git a/python/code_with_checker.py b/python/code_with_checker.py index a8ab764..f60737b 100644 --- a/python/code_with_checker.py +++ b/python/code_with_checker.py @@ -220,7 +220,7 @@ class port: if __name__ == "__main__": p=port() # 批检仪测试 - p.open("com5",115200) + p.open("com5",57600) p.open_code("com8",115200) # p.open("utcp",9527) p.checker_test(5000,"file/EX_Coder_Test_2023-07-4.json","file/judge-xt.lua") diff --git a/python/file/EX_Coder_Test_2023-07-21.json b/python/file/EX_Coder_Test_2023-07-21.json new file mode 100644 index 0000000..9c0ee97 --- /dev/null +++ b/python/file/EX_Coder_Test_2023-07-21.json @@ -0,0 +1,758 @@ +{ + "PlanID": 49614980, + "PlanBrief": "模拟工厂注码", + "CheckSoftVersion": [ + 1 + ], + "CheckHardVersion": [ + 1 + ], + "TimeOutS": 4, + "TimeOutM": 10, + "TimeOutUI": 12, + "TaskIDMax": 26, + "TaskArray": [ + { + "TaskID": 0, + "TaskBrief": "电源准备", + "TaskIndex": 0, + "ParamCount": 1, + "ParamInfo": [ + "预设电压1" + ], + "ParamVal": [ + 88 + ], + "TestStandard": [], + "ReturnCount": 0, + "ReturnInfo": [], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [], + "RetryCount": 0 + }, + { + "TaskID": 1, + "TaskBrief": "上电充能", + "TaskIndex": 1, + "ParamCount": 3, + "ParamInfo": [ + "总线电压", + "采样超时0.1ms", + "计时启停ADC" + ], + "ParamVal": [ + 88, + 5000, + 400 + ], + "TestStandard": [ + { + "Max": 95, + "Min": 80 + }, + { + "Max": 800, + "Min": 100 + } + ], + "ReturnCount": 2, + "ReturnInfo": [ + "总线电压", + "大于启停的时间" + ], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [ + 23, + 22 + ], + "RetryCount": 0 + }, + { + "TaskID": 32, + "TaskBrief": "加载配置", + "TaskIndex": 2, + "ParamCount": 0, + "ParamInfo": [], + "ParamVal": [], + "TestStandard": [ + { + "Max": 8, + "Min": 8 + }, + { + "Max": 4, + "Min": 4 + }, + { + "Max": 1, + "Min": 1 + } + ], + "ReturnCount": 3, + "ReturnInfo": [ + "UID长度", + "密码长度", + "版本号" + ], + "ErrJumpTo": 255, + "ExecuteErrCode": 29, + "ResultErrCode": [ + 29, + 29, + 29, + 255 + ], + "RetryCount": 0 + }, + { + "TaskID": 3, + "TaskBrief": "获取总线电流(0.1uA)", + "TaskIndex": 3, + "ParamCount": 0, + "ParamInfo": [], + "ParamVal": [], + "TestStandard": [ + { + "Max": 400, + "Min": 120 + }, + { + "Max": 400, + "Min": 120 + } + ], + "ReturnCount": 2, + "ReturnInfo": [ + "总线正电流", + "总线反电流" + ], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [ + 27, + 27 + ], + "RetryCount": 0 + }, + { + "TaskID": 4, + "TaskBrief": "扫描UID", + "TaskIndex": 4, + "ParamCount": 2, + "ParamInfo": [ + "UID长度", + "使1/失0UID对比" + ], + "ParamVal": [ + 8, + 0 + ], + "TestStandard": [], + "ReturnCount": 0, + "ReturnInfo": [], + "ErrJumpTo": 14, + "ExecuteErrCode": 24, + "ResultErrCode": [], + "RetryCount": 0 + }, + { + "TaskID": 11, + "TaskBrief": "桥丝检测", + "TaskIndex": 5, + "ParamCount": 0, + "ParamInfo": [], + "ParamVal": [], + "TestStandard": [ + { + "Max": 240, + "Min": 0 + } + ], + "ReturnCount": 1, + "ReturnInfo": [ + "桥丝ADC" + ], + "ErrJumpTo": 14, + "ExecuteErrCode": 30, + "ResultErrCode": [ + 30 + ], + "RetryCount": 0 + }, + { + "TaskID": 8, + "TaskBrief": "充能统计", + "TaskIndex": 6, + "ParamCount": 5, + "ParamInfo": [ + "充电挡位", + "统计超时", + "电流判线AD", + "充电结束值0.1uA", + "充电超时0.1S" + ], + "ParamVal": [ + 34, + 5000, + 100, + 600, + 5 + ], + "TestStandard": [ + { + "Max": 4000, + "Min": 1000 + }, + { + "Max": 600, + "Min": 120 + }, + { + "Max": 100, + "Min": 10 + } + ], + "ReturnCount": 3, + "ReturnInfo": [ + "充能值0.1ms", + "充末电流0.1uA", + "最大充电电流0.1mA" + ], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [ + 34, + 35, + 32, + 255 + ], + "RetryCount": 0 + }, + { + "TaskID": 24, + "TaskBrief": "状态码检测", + "TaskIndex": 7, + "ParamCount": 2, + "ParamInfo": [ + "比较掩码", + "比较位" + ], + "ParamVal": [ + 130, + 0 + ], + "TestStandard": [ + { + "Max": 255, + "Min": 0 + } + ], + "ReturnCount": 1, + "ReturnInfo": [ + "状态值" + ], + "ErrJumpTo": 14, + "ExecuteErrCode": 46, + "ResultErrCode": [ + 46 + ], + "RetryCount": 0 + }, + { + "TaskID": 26, + "TaskBrief": "复位", + "TaskIndex": 8, + "ParamCount": 0, + "ParamInfo": [], + "ParamVal": [], + "TestStandard": [], + "ReturnCount": 0, + "ReturnInfo": [], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [], + "RetryCount": 0 + }, + { + "TaskID": 9, + "TaskBrief": "设置现场值", + "TaskIndex": 9, + "ParamCount": 3, + "ParamInfo": [ + "编号", + "延时", + "孔号" + ], + "ParamVal": [ + 20, + 100, + 20 + ], + "TestStandard": [], + "ReturnCount": 0, + "ReturnInfo": [], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [], + "RetryCount": 0 + }, + { + "TaskID": 19, + "TaskBrief": "时钟校准", + "TaskIndex": 10, + "ParamCount": 3, + "ParamInfo": [ + " 1快速0全", + "校准周期", + "校准时长" + ], + "ParamVal": [ + 0, + 1000, + 110 + ], + "TestStandard": [], + "ReturnCount": 0, + "ReturnInfo": [], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [], + "RetryCount": 0 + }, + { + "TaskID": 24, + "TaskBrief": "状态码检测", + "TaskIndex": 11, + "ParamCount": 2, + "ParamInfo": [ + "比较掩码", + "比较位" + ], + "ParamVal": [ + 10, + 10 + ], + "TestStandard": [ + { + "Max": 255, + "Min": 0 + } + ], + "ReturnCount": 1, + "ReturnInfo": [ + "状态值" + ], + "ErrJumpTo": 255, + "ExecuteErrCode": 46, + "ResultErrCode": [ + 255 + ], + "RetryCount": 0 + }, + { + "TaskID": 10, + "TaskBrief": "比对现场值", + "TaskIndex": 12, + "ParamCount": 4, + "ParamInfo": [ + "编号", + "延时", + "孔号", + "1使/0失反馈采集" + ], + "ParamVal": [ + 20, + 100, + 20, + 1 + ], + "TestStandard": [ + { + "Max": 1700, + "Min": 800 + }, + { + "Max": 400, + "Min": 150 + } + ], + "ReturnCount": 2, + "ReturnInfo": [ + "最大反馈电流", + "最大反馈时间" + ], + "ErrJumpTo": 255, + "ExecuteErrCode": 255, + "ResultErrCode": [ + 43, + 44, + 255, + 255 + ], + "RetryCount": 0 + }, + { + "TaskID": 27, + "TaskBrief": "关总线", + "TaskIndex": 13, + "ParamCount": 0, + "ParamInfo": [], + "ParamVal": [], + "TestStandard": [], + "ReturnCount": 0, + "ReturnInfo": [], + "ErrJumpTo": 255, + "ExecuteErrCode": 254, + "ResultErrCode": [], + "RetryCount": 0 + } + ], + "MajorErrInfo": [ + { + "Info": "执行成功", + "MajorErrCode": 0, + "SubErrCode": [] + }, + { + "Info": "检测器异常", + "MajorErrCode": 1, + "SubErrCode": [ + 21, + 23 + ] + }, + { + "Info": "主电容异常", + "MajorErrCode": 2, + "SubErrCode": [ + 31, + 32, + 33, + 34, + 35 + ] + }, + { + "Info": "接触异常", + "MajorErrCode": 3, + "SubErrCode": [ + 27, + 37 + ] + }, + { + "Info": "桥丝阻值异常", + "MajorErrCode": 4, + "SubErrCode": [ + 30 + ] + }, + { + "Info": "芯片异常", + "MajorErrCode": 5, + "SubErrCode": [ + 22, + 24, + 25, + 26, + 27, + 28, + 29, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + }, + { + "Info": "其他异常", + "MajorErrCode": 20, + "SubErrCode": [ + 255, + 254 + ] + } + ], + "SubErrInfo": [ + { + "Info": "预设电压异常", + "ErrCode": 21, + "ErrFac": [ + "1.检测小板电压调节失效,存在无法设置的电压" + ] + }, + { + "Info": "上电充能错误", + "ErrCode": 22, + "ErrFac": [ + "1.检测器输出电压异常", + "2.模块上电容性负载大", + "3.模块基本电路异常" + ] + }, + { + "Info": "电压设置异常", + "ErrCode": 23, + "ErrFac": [ + "1.检测小板输出电压异常", + "2.外部短路,导致过流保护" + ] + }, + { + "Info": "UID扫描错误", + "ErrCode": 24, + "ErrFac": [ + "1.芯片通信异常", + "2.芯片内部存储的UID与参考UID不一致" + ] + }, + { + "Info": "标记区验证错误", + "ErrCode": 25, + "ErrFac": [ + "1.验证标志位没有置位(检测流程出错", + "2.芯片数据被擦写", + "3.通信异常" + ] + }, + { + "Info": "通讯后电流错误", + "ErrCode": 26, + "ErrFac": [ + "1.芯片执行指令异常", + "2.芯片通信接收功耗异常" + ] + }, + { + "Info": "基本电流错误", + "ErrCode": 27, + "ErrFac": [ + "1.芯片的静态功耗异常", + "2.检测器输出电压异常" + ] + }, + { + "Info": "配置错误", + "ErrCode": 28, + "ErrFac": [ + "1.芯片错误", + "2.通信异常" + ] + }, + { + "Info": "验证配置", + "ErrCode": 29, + "ErrFac": [ + "1.芯片内部数据与检测数据不一致,数据丢失", + "2.芯片通信异常", + "3.芯片数据被改写" + ] + }, + { + "Info": "桥丝错误", + "ErrCode": 30, + "ErrFac": [ + "1.桥丝开路,或阻值异常", + "2.芯片异常,检测不准" + ] + }, + { + "Info": "高压充能错误", + "ErrCode": 31, + "ErrFac": [ + "1.电容漏流", + "2.电容容值偏低或偏大", + "3.芯片充电漏流,充电回路或起爆回路", + "4.芯片高压基本电流偏大", + "5.芯片异常,充电电流偏小" + ] + }, + { + "Info": "充电电流错误", + "ErrCode": 32, + "ErrFac": [ + "1.芯片异常,充电电流符合指标" + ] + }, + { + "Info": "高压充末电流错误", + "ErrCode": 33, + "ErrFac": [ + "1.电容漏流", + "2.芯片充电回路漏流或起爆回路漏流", + "3.芯片高压基本电流偏大" + ] + }, + { + "Info": "低压充电能量错误", + "ErrCode": 34, + "ErrFac": [ + "1.电容漏流", + "2.电容容值偏低或偏大", + "3.芯片充电漏流,充电回路或起爆回路", + "4.芯片低压基本电流偏大", + "5.芯片异常,充电电流偏小", + "6.高压充电后不能放电" + ] + }, + { + "Info": "低压充末电流错误", + "ErrCode": 35, + "ErrFac": [ + "1.电容漏流", + "2.芯片充电回路漏流或起爆回路漏流", + "3.芯片基本功耗偏大" + ] + }, + { + "Info": "写延时错误", + "ErrCode": 36, + "ErrFac": [ + "1.芯片设置延时功能异常", + "2.通信异常" + ] + }, + { + "Info": "读延时错误", + "ErrCode": 37, + "ErrFac": [ + "1.芯片读延时功能异常", + "2.通信异常" + ] + }, + { + "Info": "芯片程测错误", + "ErrCode": 38, + "ErrFac": [ + "1.芯片成测标记错误,非全FFFF", + "2.通信异常" + ] + }, + { + "Info": "时钟校准错误", + "ErrCode": 39, + "ErrFac": [ + "1.检测器命令执行异常" + ] + }, + { + "Info": "写工厂信息错误", + "ErrCode": 40, + "ErrFac": [ + "1.OTP数据写入出错", + "2.通信异常" + ] + }, + { + "Info": "模拟起爆错误", + "ErrCode": 41, + "ErrFac": [ + "1.发送起爆指令后无应答" + ] + }, + { + "Info": "芯片状态码异常", + "ErrCode": 42, + "ErrFac": [ + "1.状态码与设置的掩码不匹配", + "2.通讯异常" + ] + }, + { + "Info": "反馈电流错误", + "ErrCode": 43, + "ErrFac": [ + "1.芯片异常,反馈电流不达标", + "2.检测器异常,采集电路不准" + ] + }, + { + "Info": "反码时长错误", + "ErrCode": 44, + "ErrFac": [ + "1.芯片异常,通讯无反码", + "2.通讯反码电流低,不能识别" + ] + }, + { + "Info": "复位放电错误", + "ErrCode": 45, + "ErrFac": [ + "1.高压充电后降压通讯异常", + "2.芯片复位不能正常放电", + "3.芯片异常,指令不执行" + ] + }, + { + "Info": "状态标志错误", + "ErrCode": 46, + "ErrFac": [ + "1.置位标志命令未执行", + "2.置位命令参数错误", + "3.电容电压检测失败", + "4,芯片异常,状态标志不能置位" + ] + }, + { + "Info": "三码验证错误", + "ErrCode": 47, + "ErrFac": [ + "1.扫描获取的UID和写入的UID不一致", + "2.密码不一致,验证标志位未置位", + "3.芯片状态标志异常,不能置位" + ] + }, + { + "Info": "写管壳码", + "ErrCode": 48, + "ErrFac": [ + "1.缓存空间数据验证错误", + "2.指令执行错误,未收到应答", + "3.芯片功能异常,指令执行失败" + ] + }, + { + "Info": "写密码", + "ErrCode": 49, + "ErrFac": [ + "1.缓存空间数据验证错误", + "2.指令执行错误,未收到应答", + "3.芯片功能异常,指令执行失败" + ] + }, + { + "Info": "写现场值错误", + "ErrCode": 50, + "ErrFac": [ + "1.UID不匹配", + "2.芯片内部的配置未设置正确", + "3.芯片功能异常,通信无反馈" + ] + }, + { + "Info": "检测器执行异常", + "ErrCode": 254, + "ErrFac": [ + "广播类命令执行错误" + ] + }, + { + "Info": "返回参数判断", + "ErrCode": 255, + "ErrFac": [] + } + ] +} \ No newline at end of file diff --git a/python/file/EX_Coder_Test_2023-07-21.xlsx b/python/file/EX_Coder_Test_2023-07-21.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d2af77c79d629af4697ca251d72d666cabde6e83 GIT binary patch literal 12348 zcmZ{KWmH_-(rx3=5Q4kAOMu|+?!n#N-66OHcMT9ExVt-n;O@a)8;8fq`M!7F$-B3I z^d7xO&pEnRtvy#&%~FttfJ6fTU||8zu{WRE^~!Xl!2y6$SO5SE006jKGrHM1S~;1U zm^eEz{=P6XxZ7AqCrjJqGoc0FUeU(hDl_dSg(J-d88bQoqs#@5sX|@yaWfPa%G%O>S$+`z;pS?`Dgd1LU}h>n-a3>o zRp5(i^ZC83bJVcFJ!Q3UR$`G2R>U_WQuOyveH4XwcRWfZ1baqQaxD2LmN=nIF<`G+EJ!18iZz_Hw?f5zdMS) zo-UF^JqkE`d+@%OxtLwM>3DH``Br#VPM|a};m}cL^}q~6&pmNPq<4QAeKROmN-9%d zxEZ9*A5^Wjhm)^gaCYQ!ptV@S4P`Yhbb0a91>m<-0exvf#4e0{Am)uABY&gbOY5k! z#*$P=W7YwA#if;5e2Tn=;=&hA;H{KzS^dz)psEsrsk5QHoPpC&uc@YGwPxDah@D5W zR#lCOiz^0R^(`4-eXOs{pX^@U$7BkyvgGVSfzi6F4#&*E8hF>0jsuNfj2aqQO_=G~ zU2+fwwumB#dN@N)>Fc;lZuX4@%2*oGrFLmyG7QjP()YeLuRW*Fn*Vu&>ztYb#ccTY)qlT0Tt~kz0YZB+~vB#Ykg7rGClvohO_qYjc-Lb#i`FBQ#7Te zJ>&tF@%fcg%#Ekv(RBV~opH=%2Ie5ciC6Brx5NjxXY6o7&gW_e(#J_VRBzv;NCnI0 z)2;IB>c__JJ3NGKIcn~ zBZGk^#|E+s*D#R{?4w|zi~$;pK9Is0yN2sa7_ketFcl1#2hy&6!yy5KWl88sSSmyb zTt!+0k4r;3cWz7z@!uW!QJ|ib_W4}Jq(fkvLIez{ImBP8Q1+?}&h|k_K zR9W>CP48BwS6rWRmT~GdUgc-*;YD4I5*c^p2$rivD&8^4WUk4qf}IkD?6+@zATRm( zL%HbsnlkO9in+oRP<5-QZ;D}#Ml#$q+pw@mblCZ;&=;kxHnpUrkt%)3Qr275>7{Q#8_Oar$pU$&9byk)k_`7QN3bNVYM#u*+#`4+%o?{AHAM&a-NzlgK!92!Dv#v&q6H%lSFLPWJ=DD2W_#Nsny|b*4bSW$ zQcu^&Y-w6LP%pVH1);txg6dDD8xewe+QuVQ>)?J0jZp&jJoLUkK8>Zd_q%iLHNEEW zg+4i7&xk`>6qN4z2z00#FVM9NW`aH2mL(=JV}u-{Jqa9I>c*) z^MxF1<#&WFkv5b&3pcWCa)gh2=1tcPTq|5`dqaH=7;LJmA-Blc53ek5S~TbN*u31y z+JJu+bPdvuo<0s$_Q8JBA_e)Sw#?kdL6t4!oW(TOdo8WuO)m?e(i^44=m)oM--X@6M{Ln&A z7K?SZa{1ND2TOi>+PJ|Fd!XX}>;9#}(}q3{wkaS%%0Yjk2g|thA)> z+rS4(9Mkk>l0F|E)co9gqp9vG&?@Ba7_cFgKl zQU|e0ueI`_(Pd;MYzWagMY2)EZ4|R{#YTsTodl<0x>bA0pzIMnQg2g?5&pcK)|BS~ zzJI(nZO2fp#g%TTksLb`|F}ZsN#Qo=E^fK{DD~>tRdvYScW~;%Ee98?!*c!x9CkDz zF_pvx9x+cY_-7hCS`jvHHNp7)JJ*|T412J^Oa>7)YPUpx=Cr|!04#gXK)eqkP}|p# zP%QgkR6HCI4APF-cp^|8aNG*&K^^-Z6VTdUw|RuafJAd8NHDw{!PuB7mKBN{!<-r^ z%*{iXLPWj@+zLpEcUz4U&pNwkBwoN8U*8P>o`Sw!GAb88OrhW*^1xydvV@-Ez64pP zy!<=d6bY!GbYF!?N+F@t!zst#?Z0eq?Rki)DBF7l>lO~K?w>Mzm-4MgMMueY5c`UN zB0qpV^Q_~T^i)GhLuPo7VjX)om$Uy;5Wh9guSmSpAFW80;`w#GpoPCYo8z)L^YWY> zc&Vg!XZ8RIyJ0xaPeNKL5!FZdK;xL@8*)y+dzbG>GbP`xcPPz|?-v3dbM<9tE1dP7Gn3~&e#3FJ_WRp$H!DG=es*uzCjovUBF3*^(lm6N7}%J3&DTzqGKH*h=6k{f<9=7`1f?J zV1jW$#4#z%bjj>iViwQ%H}5@zy8ub@a;XAK=xha5BDyl2m>hk-L?jcwV?TTOBgFyh z#mLfn)08j&T~k>9)|An=6bI{nQXG(-Ed#lQOPD50tD+Ty6$LT+j3gD9>VfZL00#-^ z!p`EOOSR8A%tDUMryM`+@k#ON_cm@igO>?m`MWJ=h$lBL_^&s6^LnEkI0Fx!#Xnc; zH3s=Jh+ok?Jd)p(=X=@@N)((PRJ!go=ci%dW%lWo8{OBD>`R>UE95;BiQ*U z6Q1UcauO3?ZYwp;FKBNTzVgrS#|*lzAGbU|7Bg8n0B5*FLtkY6pJOYD;S}FSxz{QPj>byQY!&(E<>s?q?>_8Mblqe7SohJ~ zrwV^*Dc4Df*V5oj8Yy3qP3p}$SR~U)CqwNM5`u@*DBtwdYDtNQgyxPn?GoS<9%m^I z7St$r(pLxp%L&4lgx6Of2%=+sAIE@HGOG zG=u~S$eqyLx@3Y7yiI)>OwyRq3%|A-0v~TfJ(nk#g(Er zPlE|9qKFDJV#+dx#Xu|F5X&zqYuMgC89`J(`7l^$8I1|hu!Po2T6!!KlCR8yhAmIr zudLOx>(9NshAX!-p|(@th?nP79*Uw6Qios(leniaoUA5CbNh4vuaYbZcuQ>#IMB#x zqD9d)XC!wxJ{6uRY9xat7D*PKhz2txiG3TpTr`!OFO)Zu=%b#L zFyb&FHC_T%JzAtvXfp)9SH-HSTCB=08rBo03UkenW17@J0iQWE)ufuIwVKGTg4KHH z|7+*CtI>0fVg&QZWO0qI%|oZEx5QDI+>p6t7VKa&ey~PV)6;2XK`qZ`HL(bHpp&Z# zC^2TVXiDFHZ|hv9Flb97N+&kNRp)_9hq0JW?{J!+Z)Ujj&HgljaW6Jl;!;HpgI8c+ zn%Z+o(jq`5s>ntEhGeVS`q6U5BF@3}@WeX{je&5RoBIxkE^iX4{%brE&5y!fnNx|m z)c{{zk9wy%vz^(tpUOm@G$}(U1@)IBzPc6luj->Q4_Q zGYEQxtHfIIBB0^gaKx3j{tfBc)%I}-R75tAr;4|01uH$pp0j@5Ph!3F%61 zyyL7_zwJDUMW8(>jLKjT7rndd01Dd>HO7v%H*SsePfKTVE;~Xpq3VKE5HDN<+sBB{Xa#& zp`D%8Zyk#3lwV;&8+3aCj&g4g?tEQ4aFjqVA5n7Q(EoTb+TT-6x-1?O4J1Zqt|B56 zNm0h6h$)0XeU*V*@e4>$mdX`6H16EHz3;g7At;k)i2(^(P>6nRXTu~#sxFX;B5h-P zXnO!7wF%4pEDeUt2Z){z4H7DC*P*_R?GKKzx0G3P!^1C%MQ*2XLIRP;(U1;=SRU_d zgXM8SF=4xT&%euxVhTtB`rPp2e2`Q}!2OVIO!PxZ1dMV3u~IqNiU*G@suwi%p2XuN z$=LOfdN2&thELJdUyP$Fk8VR%NcQpz>cIEhBiHIH!^;dIG?WjUrpDq{GbasCUAMiZ zHKj|Y3j3JFz)9y&IGRY<#{ivUK~xW&sECJ--eO4`5@#Xyg5_EC zX6pIEiilnj8UDJ{ zo;YUN%Y^j#%m-L~tJ#q7ja+275Y5qM8U|_VA#@>r($?<@gbpW*5Bm+~S3)W>_Z5D@ z>T$=in73i>5;v4ae4v0?Te(ij#`C%3D`cQL_jlYg1;H;UDCulMs3ln#R$*z7rkWKyOXB-Q`&8q1AVr z+3{&Qd*=)J-rE-dh57fQg~^tD z8Gm~o;vfJ3q_;&gwlh+2w6k|&G_be->w(Bp=Cxa9LRx*Kg*;_O@1+6;87gqlf2b=4 z;~xH@Kp7b(0wg0{$WlUs!f_r_LW5oEABrzIog!9#k@-6C`ZW=9)bWU6=lb+?b8{7D zc#T!I4X+Ma3fjE!7wLO4wY=B_0Dg?#DUWb=wM+<|A__PwL=cDy+cGJj0X%9CvH(uO z+GcKW;T%iJl&gYHhg^xvWG>h4qY$mGl+pJd><^ZB|@Vxu^u^*26S z^r1jNR-$eL)H!R2QI{0rmwgdeXil&%=H8V@wxOEl)}iKRT67nPvXvv!WEu}xdX`<6 zgoBk4H%We~8nZE)%x{m_=%PSo7sFetsoLKw;F#!AJM$NyWRF zewXm`sS*5&2J>7eUUzsJSN*E#KRJ3pW2jwI0ers@65uAU`s z`OD;rKp}R5ZBUb76UebFSgC-YnEt>3f|`Tvc*k)5N-@8HMl$oDXz zg`7R3%bqpbk^&i)C1&iQ!o{Li=0JexBk`rfh0aD?CL;TtolCyGMK3u`8Mhj-PW`Nj z(msn!eaHw4hM8}Dgrgd)-9sLw9OdsU-u#$5BjbQwxH9(uiY%n-aRpBE1Rw#(X~~e%A11tr7=rRwn|i0yyqy z8sKU3o&C$F`sKXlyPBB>D9+Iq?zx$JQI0!JfS+aMg;fDZS@S$VJWsbnZ#UIDCR;C= zMcYL3V??||V&SNBJms&amugyjX5Y)8)#pFXnx8C>xKIdh>q`#+ zyyd@tHJF{u4IE93m7N_eY|WhhTH#f%)s!S+EZlQ?xD)`z034Eh7$Y2H6yx2XjGD_MwV#3fEH%5Vn%gqP zcM-*{3NF>6!%XG%=GB*%^@J};>wzqJ;Rhv(Un>13@*#@|WcV{vA6#axuH^aM?K~4F zj_+oAF9xTTyA^->1rqC^PGxO7omCL-5bZ-zrbEMHio*k@A?wOJ(!-IEnR0&u{w4Xv*l!;jx5d@ zV(wr#l$w1@?3(oP}xR-8JqNY!Sws@X9_i;5mC@N!+*4A<%Zw2zSsh;KFn55OZL>9#Tq2 ztlHD1vMb%uff#G?DnjMQB}uo}H+b(lYxPJk3Z+9?lOFCXZ;vVM-CUJb1c;;O)x61W zR$7b~xcqAbt2xI@Zs-@jqh|*p4{Uh|m!Aai7`$5x=mTva5Gg6GkZf|*`fH-Zh@dE< z(0)%!nllBD5oedv#2w6aiI3^EYgea;W*aE9Az?+O@DgGW_%;WUwAA?CUckLLw@EvJ zL*Q>?63^v;M* zCAj&*L2l#_p5bs$y35&+b<8w+v$u6TO6d=AJL_SCJbZ#~lj1UTb6z_fofeLQ1lM!d zk8lHCeHz<3GS2<<`;I~_*6q8F2;1z?Z^MjvS48TK(~L`rR3&*MGX}H?Ia7-&S@g-a zuM<8=cjJX0v+(*KjzmId>6Qiv9*)`YVipyuDsk1GdJ5NkklXc+n8MbGs>|M~f8g?; zA=D?UM@8a$R8$W}W~t>9fPZk%E$<|W!{S5qX)d4_wJCf2<{Z1yp}8oiP@Q8H+_>)v zM*Ud?3y?H7WJ*BrG94a@067v_ZjJ_k=R0`7UI5T3XT;yE$GiKBwhxgYN-1spgxI?d zCa<}Z6w-lPsM|rs$)0xIJFfgZoxp(SdtI4MB(fSJtV4}b%LfmAe*TF2m}@I!MP1z zR;-!Vk-)j*gTf-kf?eTyEXvs=Z~PBB>R>MiOl$#cWBUH$%_OY5S4Q@T_AdhcrLZ>URy4Ao}&3tGfCbk z#=wC&txC&{c5K%4#r zM&}e8)m#x#riiQ9>QH9MQAp4^wP6MAL=%EcD8kh3fLW{nHf8%6WVFt>nErr@Z@-S_ z#U92=z&CKQ*jC_;-W@0@2^oj|(y~Bgq=_BZHB&O}>hU5lY0W4<|DK7$vKo1N7UIrF z4X3|p!j7#k5e9gNTg%9*!WuQ$BLe)b^P-nc$Y$hCx4+hPI)fASb2-xh72Y8q-SM zXM^5*&V`?a`{0s~M6%X4jD~lXXV}ju>4xClW#;9JJ09mfG8^9IlF+-x1#!j)1fd_= z>m&?Ar!=;g5P!}h-Qo3)jjAs$$#fNIKv5X~T83k#ZwuyJS%NeXW9=S;mAJ5x5KjWg zlC|<2y7XxgK$1qgd!*eC`FoM_MWZ4`_a0ee&wOUS+;$&aYsA>{!L6aQ zC!Z1-6liJ~4i{QEf6;)UC`sk6+Cul+I#Cf4iR7u=JSgS#uQP>7yLE4Y$4~ufr#*5* zg7Q?;qr@z}MzC1WlpFFOJ>*lj{=Gcf=rh$-(mnUqlK2=_?hj|Ed%?1(D#H&r3E!Dy z#Pw;^;+^&3>e2ws#Rc)@_)j>6bd=Ldf2vWDVl;@SlK>QU!`m_0-fuXqJVR z6;{Pb;6vjbQQ;{45Q_&NYwW%$2=GTV#|Nd_3Xo%%qvtpMO8&`twy>(ZuXmuhHgI>o zt?rNZKC5=W_p*q?|G=|6QzaUmnc}mcBDD{5k6mi3;aIJ_;Es7PdHKVsw2yRLU(=JTaOb)f zPBTCZVlP!&Fs@q1Z!b4-gF|ztM9n4_Dw!U}W}?dkXtmdU8SGw-%Z5^b#?|$%-!#q% z16J+PD=A_$mRBdpWZ$5ia6y;hKI`lc-vw0a-L`l^$3e1W$kj0exRZdyb+Zj$)lbJGf>@>P9N{_0`mV@q^ zBIhWsJSG1{-6l;KrzBLer7w3?gVCr8-wCq8X`z_;A=R8uj2CfqU#Q6&bC_Vl$|1${ zY@cq&Qo9R0A;@JnxM>ysNSNstBx}Rz?lQO%3B~PbuwUTumP%;`4jfD?O~c?kyfzSF zN3=!nfQHpU{GptsiU{iSe=Tbh!+R^ zVR2ESph;K>pDVbyl6M3lpZ6NE0>1a-ebG9uzx;u^(ozt0&?hgs2oyG;?gH4Za@*n{ zk@+K585sX02Xjl$3DOMtu2M(fZh+PC-sd~nR^6oLOrzAbNN|Th^T7o!`&-jQFUHcx zPb!0A)94Q}4bcUa$D}%WqT4gXj&?}R*S?-M&rR&Eo`*;3p6vLCUV4++)hFZ5ig?muOt?MR3QJ4D!R!q-|*UI{N;CN=hFsP<1i z7E_*EwU$c)*DWv~g*=K>b`Xa+ZBSlSI5+Ev!;-nNuWFU}QO zdhL9*k%wByKCDz@=yatkcGZw?cjTN^Iy0zOr$!+&zH*hDd<9}PFBFKsEc(3z4_TnCz{XCGu8hD{jKb;bRO zc{0kw&bSdd^=raUJo=OAW!U%CilN zQR2oBrtf?(C)&peY%aQPskL) z8=wFHWn2IN_3ywro155}F#dl3Jxg?=A^T-o46EZ-Ey^2aP!g|(w#Ga`Ha9qU);4#G zqnZ*FTRoVbb{ww-H7J!-Iu#*ZSeimm+8{wxuXIqUAthSUr?-Ffh3wau`(kkU63|hC z=hxoz%Q^RWzqA`^2q-)@aS(r$Q?C{&ocDB^V_%&;G|0&YUNYE-kcA*2hK+QprS76z zw5>u21sQU?T6++mR)t2R(dMB0WAdJdkYN-1E=dnCnWV}m;Jv?1-?3-;Tn(v=5qv)f zcm?}_(IN8naf+Uv_v6G;s?!c(`y|PmkJ@c6xQ~!-h1r1dbj10ps@=JM zc9R9wiQv!sp3dd1uOhg7Fz#WQ`{bD9R=GQuZqhc;Sskc%GF?bEn%{+1iUzCd3DD>BTWO zih+4#$+2qke(pEd%$_&blbh|7p|`$#ZGNxkYx2-Nv>b@eJt^xxFZ1&`x%`BFSC`!> zrfoA9ov(KXwd);B5J`yMFSGgl**u;v=e3yY{7hZ!Py`3(#L;0Q^TS|EJID*BNCIM8 z&SUU zXGtT?ZiWM6x@lPY%awVJefSg~&c-iYfI=B{R98aE@{}p;Bcg;1n$+0^95Hmwa$@pR zi!5(9IU%ic##e@KVkrm*5^3QT6R=w!Sg2w18179UF%BI~4Le0aqY_lGKV<0OXqzuS zWYgebvkf3m$IVv(Wu;EXKC3x4sURKrGsQgc#Z8Gg3IC8f)a{=Lk1|*{tu2m1i;$BU zvPyNrZ|BgU&$`dL+j@V8mg*?w zNy8|#)sd6K0And${9s}=FPqVJ`VY-o$iinZYtzUmbLIp}Vr`5qsV0GqV;r~&zHc-u z@DAXHnKD8|@N)qoa4GgERWu%EgOb1jGq2Mp1X%O3hUOeQ_UqcsK-mUh0Yh=z2ab}e zf#62e-R&+^DJSh()?0OphF#fW=+Dy$oztazUx|&FNPQ1)GrM`{%m_%Z4Rg?#9iu`x zqETDQpFJxrrsi<$C{M@)r~27w`upC|m`vYw-!qqCC zz5-)9zEYP$)ROgy%3E4h|J+=>5el^~EHP8te+l`+6~u$Sk0r zxNAPRB@~R;qJW}gN2G5*WE`LiJ3^ugSA8AqR7$(32P)4LU)v5;IGF;#0kh*BV}O z`tqm)EwfEAEG%X9ywJ+pvw%h3Gjn4Y^Q)-*mZ%)wx!3SG?C1nq{_Xm=$?)4) zD34c^hG0hUUw=j?KWkm12pei?536F2yN58$Xr*Y z^%ksAVg8)#s<9AMtULBTe#di0h|!oEq3_J$Kn4LrQ?*)_V=h!eZgO5yJQCL5MHGKp z$KaalU$`k!{oDp0fW%D<9_#$%Zs#~$KtgskT$Yxz8;vq!&L>+=q6 zM&@rWRZzcc|A80w6hCw}lNY`O|qcvFVQ?_}T z<{-EKz@H*qtKhsnPHP~gC-$%p{ZWnZ-|OMk0@0`SmakAk|9$Lf3ESB^o7g(*sd(6% zIO+V=KUg~afo(<+#HZ+`+;ZErnlMD^rD89<__NDwGx zZO!SlmwgnMw5G3{VGIpcUki0)%qiU^RaA$Md2DnYzg7#GUnPZQmZuLd@NxfE4E}wp zLS=uTD)R%(xZ)=T_#c@t(n(Xnnj%~w%(p^veOT`7KhK(+KL$oySo5fN-a;0prl<1! zJh=KG4hW+2&<5gu>i&EyCXHM&ZuaTlJ_YQU(nF(Ng z9_)qcOu^R3uz@`R=Rxf%gO*`S%?!$rk*2aVv@8)6&5bb}v8B4%+Hf*M*Ts1bHrpx; z%3g>OIe76c*1qJ%FuNF`096^l(5B|ynGfeyPuC(u-8ZkHxHUGq`SIbWIn(#&qrt;P zP6@U08K5$ZC4w%y{-NcQYb`ryjYqn|BJ*VBi3VxAyXX znQDI9pub=K0e@Zo+l=#{EPsxs{>=dZ_y+{M?fU<~@_SJAPnJI?%Kl+Ng87duzvs*T zWchQ3^07`E)*bLoYpZ*Wt1k(Tj literal 0 HcmV?d00001 diff --git a/python/file/judge-xt-checker.lua b/python/file/judge-xt-checker.lua index 0de3372..dc0bc41 100644 --- a/python/file/judge-xt-checker.lua +++ b/python/file/judge-xt-checker.lua @@ -33,7 +33,10 @@ -- 充能流程异常改为电容异常 -- 2023.7.21 -- 修改检测项打印位置 - +-- 2023.7.24 +-- 读取芯片uid之后再次检测电流 +-- 2023.7.25 +-- 上电电压超限时报检测器异常 @@ -276,7 +279,7 @@ function XT_Test_PowerOn(task,err_code) ret_value=find_return(task["TaskIndex"]+1) prints:print_a(ret_value,2) -- 电压无法上升,检测器异常 - if(ret_value[1]task["TestStandard"][1]["Max"]) then print("voltage too low",ret_value[1]) only(err_code,1) return nil @@ -315,10 +318,10 @@ function XT_Test_ScanUID(task,err_code) -- only(err_code,5) -- return nil -- end - - return find_index(task["TaskIndex"]+2,8) - --print("读取芯片代码") - --return find_index(task["TaskIndex"]+2,6) + -- 充能统计 + -- return find_index(task["TaskIndex"]+2,8) + -- 再次检测电流 + return find_index(task["TaskIndex"]+2,3) end end @@ -355,10 +358,12 @@ function XT_Test_BaseCurLow(task,err_code) end -- 排除接触异常 del(err_code,3) - -- 下一步检测芯片 - return find_index(task["TaskIndex"]+2,4) - -- print("读取芯片代码") - -- return find_index(task["TaskIndex"]+2,6) + -- 下一步检测芯片,如果没有芯片则检测充能 + local next=find_index(task["TaskIndex"]+2,4) + if(next==nil) then + next=find_index(task["TaskIndex"]+2,8) + end + return next end end diff --git a/python/prottcp.py b/python/prottcp.py index bda700d..8c65b77 100644 --- a/python/prottcp.py +++ b/python/prottcp.py @@ -380,6 +380,8 @@ class protu(QObject): self.cmd_no+=1 # print("send:",data.hex(",")) self.ser.write(self.encode(data)) + def send_str(self,txt:str): + self.ser.write(txt) def start_recv(self): self.thread_ = threading.Thread(target=self.recv, args=()) self.thread_.start() diff --git a/python/updata.py b/python/updata.py index 07bcee3..96f6b31 100644 --- a/python/updata.py +++ b/python/updata.py @@ -83,6 +83,7 @@ class updata_dlg(QObject): self.save_but_init() self.cmd_but_init() self.sstate_but_init() + self.updatas_but_init() self.com_but_init() self.com_init() self.widget.destroyed.connect(self.quit) @@ -140,6 +141,14 @@ class updata_dlg(QObject): self.sstate_but.setText("MCU在线状态") self.sstate_but.clicked.connect(self.sstate_but_clicked) + # 初始化升级小板按钮 + def updatas_but_init(self): + self.updatas_but = QPushButton(self.widget) + self.updatas_but.setObjectName(u"updatas_but") + self.updatas_but.setGeometry(QRect(590, 180, 93, 28)) + self.updatas_but.setText("升级小板") + self.updatas_but.clicked.connect(self.updatas_but_clicked) + # com口 def com_init(self): self.com = QComboBox(self.widget) @@ -289,6 +298,15 @@ class updata_dlg(QObject): def sstate_but_clicked(self): print("sstate_but clicked.") + def updatas_but_clicked(self): + print("updatas_but clicked.") + try: + self.port.send_str("updatas 1,2,3,4,5,6,7,8,9,10".encode("utf-8")) + except Exception as e: + print("com not open") + print(str(e)) + + # 开始运行 def run(self): self.widget.show()