jiaming 5766aeb4da 02013130 1 year ago
..
readme.txt 5766aeb4da 02013130 1 year ago

readme.txt

02013002更新内容
1、设置为4组Lora信道参数,添加了一条设置Lora信道组号的协议,设置完成后,直接切换Lora信道,并将信道组号保存到eeprom
2、添加按键功能,5s内按一次按键,指示灯显示当前使用的Lora信道组号,显示3s
3、报税口超时时间改为1100ms
4、修改了Lora状态机,同时添加判断:1min内没有产生Lora中断,则读Lora状态并清除。
5、添加Lora一小时没收到数据则重启功能
6、密文设备加密模块死机重启,报税口若是收到过数据,则连续五次收不到数据认为模块死机,设备重启;报税口若未收到过数据,则报税口发送次数大于1时开始计时,30min内
未收到数据,认为模块死机,设备重启。

02013003更新内容
采集器在接收到心跳包命令(0x56)和查询固件信息(0x58)后,延时20ms再返回。

02013004更新内容
1、添加离线升级功能,可以通过网关下发指令或者按键启动离线升级。按键启动:5s内按5次按键启动离线升级,升级设备只能是采集器且只能是广播升级;
网关下发指令升级:指定升级设备的类型和sn,支持单个升级。
2、添加产测指令:加一条指令读取采集器是否加密。
3、修改设备上电时打印的日志格式,将打印的日志对齐。
4、修改bug:1min内没有产生Lora中断,则读Lora状态并清除;运行时长计算。
5、修改了升级相关指令的crc校验,由硬件crc校验改为crc16-IBM
6、添加Lora接收数据的CRC校验判断(升级相关命令不校验)
7、添加编码器功能
8、添加两个引脚控制加密模块和Lora模块的电源,PE6控制加密模块,PE7控制Lora模块,引脚低电平,打开电源,引脚高电平,关闭电源。
9、将lora一小时未收到数据和加密模块死机时的 采集器复位,修改为单个相应模块复位。(注意:加密模块的死机判断条件有问题,可能会导致加密模块一直复位,并且编码器不能正常工作)

02013005更新内容
1、修改加密模块死机判断条件。(连续发送5次没有收到返回,打开一个一小时的定时器,定时时间结束,复位加密模块,重新记录发送次数。如果定时过程中接收到加密模块返回,则关闭定时器,重新记录发送次数)
2、优化了编码器的功能,加密模块复位时不影响编码器功能。
3、编码器无抬抢信号时,判定两组交易的间隔时间由1s改为5s。
4、添加一条读取编码器的指令,一次读取一个报税口下的所有枪。
5、去掉编码器的合并交易功能。

02013006更新内容
1、优化编码器脉冲读取,取消脉冲中断延时去抖。
2、优化调试信息打印功能。

02013007更新内容
1、添加读取编码器指令时,lora接收指示灯功能。
2、优化pos口切换功能,使用io中断判断是否切换,升级时关闭中断,不能进行开关切换。
3、修改读报税口功能,网关读取报税口数据时,根据编码器信号,只要有一个在编码器脉冲数不为0,则不读报税口,返回报税口正在加油。

02013008更新内容
1、优化编码器抬枪信号去抖。
2、将有抬枪信号时,停止加油后交易结束时间定时修改为5min。
3、根据编码器判断是否在加油,加油时采集器的所有报税口都不读。

02013010更新内容
从02013007版本更新的,之后分为两个版本同步更新。
1、更改编码器两个口的连接方式,pos1口全接编码器信号,pos2口全接抬枪信号。

02013011更新内容
1、优化编码器抬枪信号去抖。
2、将有抬枪信号时,停止加油后交易结束时间定时修改为5min。
3、根据编码器判断是否在加油,加油时采集器的所有报税口都不读。

02013012更新内容
1、添加编码器信号消抖,延时时间500us。

02013013更新内容
1、去掉编码器加油时不读报税口的判断。

02013014更新内容
1、编码器加油时不读对应的报税口。
2、添加一条远程复位指令,可复位采集器和加密模块。

02013015更新内容
1、加一条远程切换复位pos口开关的指令。
2、进入产测后连续十分钟没收到指令退出产测。
3、Lora一小时未收到数据复位Lora模块后,5分钟仍未收到数据,复位采集器。(复位采集器时要判断编码器没有计数,并且已经写入eeprom)

02013016更新内容
1、每次读完编码器后加2s延时,2s内如果读报税口数据则判断4把枪的抬枪状态是否变化,未变化则继续读报税口,有变化则直接返回报税口忙。

02013017更新内容
1、修改程序存在的一些bug。
2、将Lora一小时未收到数据复位Lora模块的判断条件改为,Lora一小时未主动发送。
3、优化编码器数据存储,产生的新交易写eeprom后才可读。
4、编码器滤波时间由500us改为1ms。

02013018更新内容
1、修改中断分组,由0改为2
2、将用于编码器滤波的TIM4定时器定时时间由10us改为20us。
3、初始化读取编码器存储数据时,解码后判断数据是否完全正确,如果不完全正确则重新读取,最多读3遍。
4、采集器接收到升级相关指令时,重新定时Lora超时复位定时器。
5、初始化时先来回切换一次透传控制开关,当串口连续离线次数的尾数是9时切换一次开关,最多连续切换5次。串口在线后,离线次数归0。
6、读报税口时判断是否正在加油的条件,由编码器数是否为0,改为是否抬枪。
7、修改升级时软件版本错误的判断条件,改为升级包版本号的高4字节与目标设备类型一致。
8、串口超时时间由1.1s改为1.3s。

02013019更新内容
1、添加显示屏升级功能。
2、将看门狗喂狗操作放在运行指示灯任务内,每10s判断一次每个任务是否执行(离线升级时不判断升级任务),如果有任务未执行,则复位。


0201301A更新内容
1、添加编码器空抬枪计数,将数据放在交易结算时间处。
2、抬枪信号滤波时间由10ms改为100ms。

0201301B更新内容(测试版)
1、上电读取编码器存储数据时,如果三次解码都错误,则将编码器数据清零。



0201301C更新内容(测试版)2023.08.11(8.17)
1、计算编码器脉冲间隔最大值,放在编码器上传数据中的时间戳位置上传。


0201301D更新内容(从0201301B版本上修改的) 20230831
1、加一条读报税口的透传指令。

0201301E更新内容(从0201301C版本上修改的) 20230904
1、编码器加油时,1s打印一次编码器的脉冲个数和脉冲间隔等信息。

0201301F更新内容(从0201301D版本上修改)20230925
1、加抬枪信号计时,抬枪到挂枪之间的时间间隔小于3S,则不计空抬枪次数。

02013020更新内容(从0201301F版本上修改)20240119
1、报税口的串口初始化设置为偶校验。

02013021更新内容(从02013020版本上修改)20240426
1、优化编码器和抬枪信号的滤波,检测到抬枪信号就打开加油结束定时器

02013022更新内容(从02013021版本上修改)20240517
1、抬挂枪滤波阶段也不读报税口


////////////// 以下是支持云解码的版本 /////////////////////////
02013130更新内容(从02013022版本上修改)20240607
1、支持云解码
2、支持安装显示屏探针版(不支持之前的换装显示屏安装)
3、支持读软件协议版本(0xFF)
4、支持3.0协议的透传指令




//////////// 以下为测试版本,并未发布///////////////////////////////////////////////////////////////

02013031更新内容(测试版)
1、初始化报税口开关后,屏蔽其他所有的开关切换

020130F02更新内容(测试版本,从02013012版本上修改)
1、添加pos口开关切换次数记录,并将两个pos口的开关切换次数放在温度和电压的位置上传。

020130F03更新内容(测试版本,从02013017版本上修改)
1、修改中断的优先级。
2、将用于编码器滤波的TIM4定时器定时时间由10us改为20us。
3、初始化读取编码器存储数据时,解码后判断数据是否完全正确,如果不完全正确则重新读取,最多读3遍。
4、采集器接收到升级相关指令时,重新定时Lora超时复位定时器。

020130F04更新内容(测试版本,从02013F03版本上修改)
1、将TIM4定时器定时时间改为50us。