一种提高校准数据安全性的电子秤系统结构技术方案

技术编号:24888543 阅读:39 留言:0更新日期:2020-07-14 18:15
本发明专利技术公开了一种提高校准数据安全性的电子秤系统结构,包括单片机;所述保护算法机制包括以下步骤:电子秤上电;单片机通常都从程序存储器的0000H地址空间开始运行初始化程序,在初始化程序中增加通过检测复位状态标志位,判断复位类型的程序;如果是上电复位,认为电子秤正常开机,该情况下允许电子秤在使用中可以对MTP进行擦写操作;如果非上电复位,如看门狗复位、程序跑飞复位,认为电子秤在使用中受到干扰,而且干扰可能还存在,该情况下不允许电子秤在使用中对MTP进行擦写操作;清上电复位标志位。本发明专利技术通过采用软件保护算法,在不增加电子秤成本,不影响用户使用习惯的前提下,有效降低了校准数据被误擦写的概率,提高了校准数据的安全性。

【技术实现步骤摘要】
一种提高校准数据安全性的电子秤系统结构
本专利技术涉及电子秤技
,具体为一种提高校准数据安全性的电子秤系统结构。
技术介绍
电子秤通过称重传感器将重量信号转换为毫伏级模拟电压信号,该模拟电压信号经过高精度模/数转换器转化成数字信号供单片机进行处理,单片机将数字信号经过校准数据转换处理后变成重量信息,然后通过显示屏显示出来。每一台电子秤在出厂前都要进行重量校准和功能设置的操作,这些校准数据通常存储在单片机内部的非易失性数据存储器里,如FLASH、EEPROM、MTP等。电子秤每次上电开机工作的时候,都会从非易失性存储器里读取校准数据,如果校准数据丢失,通常只能返厂重新校准;更有甚者,校准数据出错,引起称重错误,而如果使用者不知情,将会给使用者带来非常严重的问题。可见,如何提高校准数据的安全性具有非常重要的意义。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种提高校准数据安全性的电子秤系统结构,旨在不增加电子秤成本的前提下,降低校准数据被误擦写的概率,从而提高电子秤校准数据的安全性,解决了现有技术的问题。(二)技术方案为实现上述目的,本专利技术提供如下技术方案:一种提高校准数据安全性的电子秤系统结构,包括单片机,所述单片机采用保护算法机制;所述保护算法机制包括以下步骤:1)电子秤上电;2)单片机通常都从程序存储器的0000H地址空间开始运行初始化程序,在初始化程序中增加通过检测复位状态标志位,判断复位类型的程序;3)如果是上电复位,认为电子秤正常开机,该情况下允许电子秤在使用中可以对MTP进行擦写操作;4)如果非上电复位,如看门狗复位、程序跑飞复位,认为电子秤在使用中受到干扰,而且干扰可能还存在,该情况下不允许电子秤在使用中对MTP进行擦写操作;5)清上电复位标志位;6)其它初始化程序;7)初始化程序。优选的,所述单片机内部具有非易失性数据存储器和复位状态标志位。优选的,所述保护算法机制是采用软件的方式来降低校准数据被误擦写的概率。优选的,MTP的擦写操作需要通过设置特殊功能寄存器MTPCON来控制,而MTPCON的设置是受到特殊功能寄存器TA保护的。优选的,MTP被分成4个区间,依据特殊功能寄存器MTPLOCK的值,对4个区间进行不同等级的擦写限制。优选的,所述单片机的IO口设置有电平逻辑保护机制。(三)有益效果与现有技术相比,本专利技术提供了一种提高校准数据安全性的电子秤系统结构,具备以下有益效果:本专利技术通过采用软件保护算法,在不增加电子秤成本,不影响用户使用习惯的前提下,有效降低了校准数据被误擦写的概率,提高了校准数据的安全性。附图说明图1是本专利技术的实施例的复位类型保护机制;图2是本专利技术的实施例的分区访问保护机制;图3是本专利技术的实施例的IO口逻辑电平保护机制;图4是本专利技术的实施例的电子秤原理图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,复位类型保护机制。复位后,单片机通常都从程序存储器的0000H地址空间开始运行初始化程序,在初始化程序中增加通过检测复位状态标志位,判断复位类型的程序。如果是上电复位,认为电子秤正常开机,该情况下允许电子秤在使用中可以对MTP进行擦写操作;如果非上电复位,如看门狗复位、程序跑飞复位等,认为电子秤在使用中受到干扰,而且干扰可能还存在,该情况下不允许电子秤在使用中对MTP进行擦写操作。允许或不允许对MTP进行擦写操作的方法可参见图2。时控访问TA保护机制。MTP的擦写操作需要通过设置特殊功能寄存器MTPCON来控制,而MTPCON的设置是受到特殊功能寄存器TA保护的,即设置MTPCON之前,需要先正确设置TA。本实施例单片机需要先依次设置TA为AAH,TA为55H,然后才能设置MTPCON,从而对MTP做出相应的擦或写操作。该保护机制通过研究MOVdirect,#data指令和MOVdirect1,direct2指令的差异,分别使用这两条指令对TA进行设置,进而对MTPCON进行保护。对于MOVdirect,#data指令,指令执行过程是将程序存储器读出来的data赋值给direct,则如果单片机受干扰导致读取程序存储器出错,就无法正确设置TA;对于MOVdirect1,direct2指令,指令执行过程是将direct2指定的数据存储器单元中的值赋给direct1,direct2只在初始化时被赋值为AAH,如果单片机受干扰导致数据存储器出错,即direct2可能被误写或出错,就无法正确设置TA。所以不管读取程序存储器出错,还是数据存储器出错,都无法正确设置TA,从而无法正确设置MTPCON,进而无法擦写MTP。如下:右边为采用MOVdirect,#data指令,中间为采用MOVdirectl,direct2指令,左边为同时采用MOVdirect,#data指令和MOVdirect1,direct2指令;具体编程如下:MOVTA,#0AAHMOVTA,ran_aaMOVTA,#0AAHMOVTA,#55HMOVTA,ram_55MOVTA,ram_55MOVMTPLCOK,#xxHMOVMTPLOCK,#xxHMOVMTPLOCK,#xxH参加图2,本实施例单片机的MTP被分成4个区间,依据特殊功能寄存器MTPLOCK的值,对4个区间进行不同等级的擦写限制。当MTPLOCK=11H时,只可以擦写区间1;当MTPLOCK=22H时,可以擦写区间1和区间2;当MTPLOCK=44H时,可以擦写区间1、区间2和区间3;当MTPLOCK=88H时,可以擦写4个区间。本实施例中区间4存储工厂校准数据和默认的功能设置,只在上电后一定时间内允许对区间4操作;区间3存储工厂校准数据和相应的功能设置,同时允许在电子秤运行过程中都可进行功能设置,以方便用户使用。如果单片机运行过程中受到干扰,导致误擦写了区间3的校准数据,可以自动将区间4中最原始的校准数据复制到区间3,然后用户可使用默认的功能设置,或通过键盘输入设置需要的功能,避免了返厂维修,降低了售后成本。参见图3,IO口电平逻辑保护机制。没有IO口逻辑电平保护机制,如果电子秤受到干扰,程序指针误跳到PC_A,MTPLOCK被“正确”设置成0x88,然后“正常”执行校准数据更新程序EEPROM_Para_store(),MTP被误擦写:增加IO口逻辑电平保护机制,本实施例单片机的IO口默认电平为高。电子秤受到干扰时,如果程序指针误跳到PC_A,MTPLOCK虽然被“正确”设置成0x88,但由于IO_MTP=1,本文档来自技高网...

【技术保护点】
1.一种提高校准数据安全性的电子秤系统结构,其特征在于,包括单片机,所述单片机采用保护算法机制;/n所述保护算法机制包括以下步骤:/n1)电子秤上电;/n2)单片机通常都从程序存储器的0000H地址空间开始运行初始化程序,在初始化程序中增加通过检测复位状态标志位,判断复位类型的程序;/n3)如果是上电复位,认为电子秤正常开机,该情况下允许电子秤在使用中可以对MTP进行擦写操作;/n4)如果非上电复位,如看门狗复位、程序跑飞复位,认为电子秤在使用中受到干扰,而且干扰可能还存在,该情况下不允许电子秤在使用中对MTP进行擦写操作;/n5)清上电复位标志位;/n6)其它初始化程序;/n7)初始化程序。/n

【技术特征摘要】
1.一种提高校准数据安全性的电子秤系统结构,其特征在于,包括单片机,所述单片机采用保护算法机制;
所述保护算法机制包括以下步骤:
1)电子秤上电;
2)单片机通常都从程序存储器的0000H地址空间开始运行初始化程序,在初始化程序中增加通过检测复位状态标志位,判断复位类型的程序;
3)如果是上电复位,认为电子秤正常开机,该情况下允许电子秤在使用中可以对MTP进行擦写操作;
4)如果非上电复位,如看门狗复位、程序跑飞复位,认为电子秤在使用中受到干扰,而且干扰可能还存在,该情况下不允许电子秤在使用中对MTP进行擦写操作;
5)清上电复位标志位;
6)其它初始化程序;
7)初始化程序。


2.根据权利要求1所述的一种提高校准数据安全性的电子秤系统结构,其特征在于:所述单片机内部具...

【专利技术属性】
技术研发人员:林超
申请(专利权)人:海芯科技厦门有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1