readme.txt 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. 02013002更新内容
  2. 1、设置为4组Lora信道参数,添加了一条设置Lora信道组号的协议,设置完成后,直接切换Lora信道,并将信道组号保存到eeprom
  3. 2、添加按键功能,5s内按一次按键,指示灯显示当前使用的Lora信道组号,显示3s
  4. 3、报税口超时时间改为1100ms
  5. 4、修改了Lora状态机,同时添加判断:1min内没有产生Lora中断,则读Lora状态并清除。
  6. 5、添加Lora一小时没收到数据则重启功能
  7. 6、密文设备加密模块死机重启,报税口若是收到过数据,则连续五次收不到数据认为模块死机,设备重启;报税口若未收到过数据,则报税口发送次数大于1时开始计时,30min内
  8. 未收到数据,认为模块死机,设备重启。
  9. 02013003更新内容
  10. 采集器在接收到心跳包命令(0x56)和查询固件信息(0x58)后,延时20ms再返回。
  11. 02013004更新内容
  12. 1、添加离线升级功能,可以通过网关下发指令或者按键启动离线升级。按键启动:5s内按5次按键启动离线升级,升级设备只能是采集器且只能是广播升级;
  13. 网关下发指令升级:指定升级设备的类型和sn,支持单个升级。
  14. 2、添加产测指令:加一条指令读取采集器是否加密。
  15. 3、修改设备上电时打印的日志格式,将打印的日志对齐。
  16. 4、修改bug:1min内没有产生Lora中断,则读Lora状态并清除;运行时长计算。
  17. 5、修改了升级相关指令的crc校验,由硬件crc校验改为crc16-IBM
  18. 6、添加Lora接收数据的CRC校验判断(升级相关命令不校验)
  19. 7、添加编码器功能
  20. 8、添加两个引脚控制加密模块和Lora模块的电源,PE6控制加密模块,PE7控制Lora模块,引脚低电平,打开电源,引脚高电平,关闭电源。
  21. 9、将lora一小时未收到数据和加密模块死机时的 采集器复位,修改为单个相应模块复位。(注意:加密模块的死机判断条件有问题,可能会导致加密模块一直复位,并且编码器不能正常工作)
  22. 02013005更新内容
  23. 1、修改加密模块死机判断条件。(连续发送5次没有收到返回,打开一个一小时的定时器,定时时间结束,复位加密模块,重新记录发送次数。如果定时过程中接收到加密模块返回,则关闭定时器,重新记录发送次数)
  24. 2、优化了编码器的功能,加密模块复位时不影响编码器功能。
  25. 3、编码器无抬抢信号时,判定两组交易的间隔时间由1s改为5s。
  26. 4、添加一条读取编码器的指令,一次读取一个报税口下的所有枪。
  27. 5、去掉编码器的合并交易功能。
  28. 02013006更新内容
  29. 1、优化编码器脉冲读取,取消脉冲中断延时去抖。
  30. 2、优化调试信息打印功能。
  31. 02013007更新内容
  32. 1、添加读取编码器指令时,lora接收指示灯功能。
  33. 2、优化pos口切换功能,使用io中断判断是否切换,升级时关闭中断,不能进行开关切换。
  34. 3、修改读报税口功能,网关读取报税口数据时,根据编码器信号,只要有一个在编码器脉冲数不为0,则不读报税口,返回报税口正在加油。
  35. 02013008更新内容
  36. 1、优化编码器抬枪信号去抖。
  37. 2、将有抬枪信号时,停止加油后交易结束时间定时修改为5min。
  38. 3、根据编码器判断是否在加油,加油时采集器的所有报税口都不读。
  39. 02013010更新内容
  40. 从02013007版本更新的,之后分为两个版本同步更新。
  41. 1、更改编码器两个口的连接方式,pos1口全接编码器信号,pos2口全接抬枪信号。
  42. 02013011更新内容
  43. 1、优化编码器抬枪信号去抖。
  44. 2、将有抬枪信号时,停止加油后交易结束时间定时修改为5min。
  45. 3、根据编码器判断是否在加油,加油时采集器的所有报税口都不读。
  46. 02013012更新内容
  47. 1、添加编码器信号消抖,延时时间500us。
  48. 02013013更新内容
  49. 1、去掉编码器加油时不读报税口的判断。
  50. 02013014更新内容
  51. 1、编码器加油时不读对应的报税口。
  52. 2、添加一条远程复位指令,可复位采集器和加密模块。
  53. 02013015更新内容
  54. 1、加一条远程切换复位pos口开关的指令。
  55. 2、进入产测后连续十分钟没收到指令退出产测。
  56. 3、Lora一小时未收到数据复位Lora模块后,5分钟仍未收到数据,复位采集器。(复位采集器时要判断编码器没有计数,并且已经写入eeprom)
  57. 02013016更新内容
  58. 1、每次读完编码器后加2s延时,2s内如果读报税口数据则判断4把枪的抬枪状态是否变化,未变化则继续读报税口,有变化则直接返回报税口忙。
  59. 02013017更新内容
  60. 1、修改程序存在的一些bug。
  61. 2、将Lora一小时未收到数据复位Lora模块的判断条件改为,Lora一小时未主动发送。
  62. 3、优化编码器数据存储,产生的新交易写eeprom后才可读。
  63. 4、编码器滤波时间由500us改为1ms。
  64. 02013018更新内容
  65. 1、修改中断分组,由0改为2
  66. 2、将用于编码器滤波的TIM4定时器定时时间由10us改为20us。
  67. 3、初始化读取编码器存储数据时,解码后判断数据是否完全正确,如果不完全正确则重新读取,最多读3遍。
  68. 4、采集器接收到升级相关指令时,重新定时Lora超时复位定时器。
  69. 5、初始化时先来回切换一次透传控制开关,当串口连续离线次数的尾数是9时切换一次开关,最多连续切换5次。串口在线后,离线次数归0。
  70. 6、读报税口时判断是否正在加油的条件,由编码器数是否为0,改为是否抬枪。
  71. 7、修改升级时软件版本错误的判断条件,改为升级包版本号的高4字节与目标设备类型一致。
  72. 8、串口超时时间由1.1s改为1.3s。
  73. 02013019更新内容
  74. 1、添加显示屏升级功能。
  75. 2、将看门狗喂狗操作放在运行指示灯任务内,每10s判断一次每个任务是否执行(离线升级时不判断升级任务),如果有任务未执行,则复位。
  76. 0201301A更新内容
  77. 1、添加编码器空抬枪计数,将数据放在交易结算时间处。
  78. 2、抬枪信号滤波时间由10ms改为100ms。
  79. 0201301B更新内容(测试版)
  80. 1、上电读取编码器存储数据时,如果三次解码都错误,则将编码器数据清零。
  81. 0201301C更新内容(测试版)2023.08.11(8.17)
  82. 1、计算编码器脉冲间隔最大值,放在编码器上传数据中的时间戳位置上传。
  83. 0201301D更新内容(从0201301B版本上修改的) 20230831
  84. 1、加一条读报税口的透传指令。
  85. 0201301E更新内容(从0201301C版本上修改的) 20230904
  86. 1、编码器加油时,1s打印一次编码器的脉冲个数和脉冲间隔等信息。
  87. 0201301F更新内容(从0201301D版本上修改)20230925
  88. 1、加抬枪信号计时,抬枪到挂枪之间的时间间隔小于3S,则不计空抬枪次数。
  89. 02013020更新内容(从0201301F版本上修改)20240119
  90. 1、报税口的串口初始化设置为偶校验。
  91. 02013021更新内容(从02013020版本上修改)20240426
  92. 1、优化编码器和抬枪信号的滤波,检测到抬枪信号就打开加油结束定时器
  93. 02013022更新内容(从02013021版本上修改)20240517
  94. 1、抬挂枪滤波阶段也不读报税口
  95. ////////////// 以下是支持云解码的版本 /////////////////////////
  96. 02013130更新内容(从02013022版本上修改)20240607
  97. 1、支持云解码
  98. 2、支持安装显示屏探针版(不支持之前的换装显示屏安装)
  99. 3、支持读软件协议版本(0xFF)
  100. 4、支持3.0协议的透传指令
  101. //////////// 以下为测试版本,并未发布///////////////////////////////////////////////////////////////
  102. 02013031更新内容(测试版)
  103. 1、初始化报税口开关后,屏蔽其他所有的开关切换
  104. 020130F02更新内容(测试版本,从02013012版本上修改)
  105. 1、添加pos口开关切换次数记录,并将两个pos口的开关切换次数放在温度和电压的位置上传。
  106. 020130F03更新内容(测试版本,从02013017版本上修改)
  107. 1、修改中断的优先级。
  108. 2、将用于编码器滤波的TIM4定时器定时时间由10us改为20us。
  109. 3、初始化读取编码器存储数据时,解码后判断数据是否完全正确,如果不完全正确则重新读取,最多读3遍。
  110. 4、采集器接收到升级相关指令时,重新定时Lora超时复位定时器。
  111. 020130F04更新内容(测试版本,从02013F03版本上修改)
  112. 1、将TIM4定时器定时时间改为50us。