含纠正OTP错误功能的温度传感器装置及OTP错误的纠正方法与流程

文档序号:21194829发布日期:2020-06-23 18:37阅读:619来源:国知局
含纠正OTP错误功能的温度传感器装置及OTP错误的纠正方法与流程
本发明涉及温度传感器芯片领域,具体地,涉及一种含纠正otp错误功能的温度传感器装置及otp错误的纠正方法。
背景技术
:温度传感器是一种计量芯片,在出厂前已经做了内部校准的过程。客户无须任何外部校准的手段,就可以直接使用。广泛应在体温计,粮情检测,激光校准,通讯基站等方面。其所处的环境有高温,低温,复杂的电磁干扰,内部校准的数据会可能会存在错误的可能。如果由于数据的错误导致输出的温度值出现偏差,轻则会导致系统性能下降,重则会导致系统设备的损毁。专利文献cn105716734b公开了温度传感器。提供了温度传感器器件和对应的方法。温度传感器可以包含在温度范围内本质上是非传导的第一层以及在所述温度范围内具有变化的电阻的第二层。该专利在解决由于数据的错误导致输出的温度值出现偏差问题上仍然有待提高的空间。技术实现要素:针对现有技术中的缺陷,本发明的目的是提供一种含纠正otp错误功能的温度传感器装置及otp错误的纠正方法。根据本发明提供的一种含纠正otp错误功能的温度传感器装置,包括:otp存储单元、ecc签名存储单元、ecc计算单元、温度处理单元、寄存器组以及接口单元;所述otp存储单元与ecc计算单元相连;所述ecc计算单元与ecc签名存储单元相连;所述寄存器组与接口单元相连;所述寄存器组与温度处理单元相连;所述温度处理单元能够通过内部三极管的温度特性,将模拟电压转变成数字式的温度值,保存于寄存器中。优选地,所述otp存储单元存储的数据大小为以下任意一种:-4x8比特;-32x8比特;-256x8比特;所述otp存储单元存储的数据仅仅能够进行单次写操作,不能多次执行写操作。优选地,所述otp存储单元存储的数据在读取过程中每次读出8个比特。优选地,所述ecc签名存储单元独立于otp存储单元;所述ecc签名存储单元采用以下任意一种:-区别于otp存储单元的多比特otp存储单元;-polyfuse;-metalfuse。优选地,所述ecc计算单元,使用汉明码计算出输入序列的奇偶值;使用汉明码产生数字签名在校准后,写入ecc签名存储单元。优选地,所述接口电路采用以下任意一种协议:-单线形式的s-wire协议;-onewire协议;-双线的i2c协议;-smbus协议;-串口uart协议;-三线格式的spi协议。可以读取寄存器组中的值,或向寄存器组写入数据。优选地,所述寄存器组包括:温度寄存器、传感器状态表示寄存器。根据本发明提供的一种otp错误的纠正方法,采用含纠正otp错误功能的温度传感器装置,包括:步骤s1:在芯片上电过程中,读取otp存储单元的数据,获取otp存储单元数据读取信息;步骤s2:读出ecc签名存储单元中的数据,获取ecc签名存储单元数据读取信息;步骤s3:根据otp存储单元数据读取信息、ecc签名存储单元数据读取信息,判断otp存储单元中的数据是否正确;若否,则获取otp存储单元数据纠正控制信息。与现有技术相比,本发明具有如下的有益效果:本发明所提供的可纠正otp数据错误的方法和电路可以有效的阻止和预防这种情况的发生。每次获取温度数据可以获得整个otp的情况。如果发生tvld’信号变成1,那么就表示此温度出现了异常,需要立刻更换新的主板,从而避免了进一步的损失。通常情况下,otp的失效都是从单一比特开始,然后逐步增加失效的比特位。因此,每天主机可以读取状态寄存器,如果发现otperror比特置成了1,otpcorrect是1’b1,主机需要向控制中心报警,准备更换新的主板。整个系统还可以继续运行,应为ecc算法可以纠正出错的比特位。测量的温度值依然是对的。tvld’是0。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为本发明实施例中的一种可纠正otp出错数据的温度传感器的内部结构示意图。图2为本发明实施例中ecc纠正工作的过程示意图。具体实施方式下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。根据本发明提供的一种含纠正otp错误功能的温度传感器装置,包括:otp存储单元、ecc签名存储单元、ecc计算单元、温度处理单元、寄存器组以及接口单元;所述otp存储单元与ecc计算单元相连;所述ecc计算单元与ecc签名存储单元相连;所述寄存器组与接口单元相连;所述寄存器组与温度处理单元相连;所述温度处理单元能够通过内部三极管的温度特性,将模拟电压转变成数字式的温度值,保存于寄存器中。优选地,所述otp存储单元存储的数据大小为以下任意一种:-4x8比特;-32x8比特;-256x8比特;所述otp存储单元存储的数据仅仅能够进行单次写操作,不能多次执行写操作。优选地,所述otp存储单元存储的数据在读取过程中每次读出8个比特。优选地,所述ecc签名存储单元独立于otp存储单元;所述ecc签名存储单元采用以下任意一种:-区别于otp存储单元的多比特otp存储单元;-polyfuse;-metalfuse。优选地,所述ecc计算单元,使用汉明码计算出输入序列的奇偶值;使用汉明码产生数字签名在校准后,写入ecc签名存储单元。优选地,所述接口电路采用以下任意一种协议:-单线形式的s-wire协议;-onewire协议;-双线的i2c协议;-smbus协议;-串口uart协议;-三线格式的spi协议。可以读取寄存器组中的值,或向寄存器组写入数据。优选地,所述寄存器组包括:温度寄存器、传感器状态表示寄存器。具体地,在一个实施例中,一种可纠正otp错误的温度传感器,其包括:otp存储单元、ecc签名存储单元、ecc计算单元、温度处理单元、寄存器组和接口单元。在芯片上电过程中,读取otp存储单元的数据,ecc计算单元计算出数字签名,同时读出ecc签名存储单元中的数据,比较两个数值。可以得出otp存储单元中的数据是否正确。在芯片测试校准时,otp存储单元内的数据写入完成后。使用汉明码计算出ecc数字签名。将此签名写入ecc签名存储单元中。因为ecc数字签个数比较少,所以存储单元的介质使用fuse是合适的。在芯片上电后,读取otp存储单元的数据,ecc计算单元计算出数字签名后,和ecc签名存储单元中值对比,将匹配的结果写入到寄存器otperror中,如果匹配不成功,将进行纠正过程,如果可以纠正,就更新otpcorrect寄存器比特。同时将更改对应纠正存储otp存储单元的数据。具体地,在一个实施例中,一种可纠正otp错误的温度传感器,其包括otp存储单元、ecc签名存储单元、ecc计算单元、温度处理单元、寄存器组和接口单元。在芯片上电过程中,读取otp存储单元的数据,ecc计算单元计算出数字签名,同时读出ecc签名存储单元中的数据,比较两个数值。可以得出otp存储单元中的数据是否正确。所述otp存储单元,可以存储的数据大小为4x8比特,或32x8比特或256x8比特。其数据只可以单次写操作,不能多次执行写操作。数据读取的过程是每次读出8个比特。所述ecc签名存储单元,独立于otp存储单元的另一个多比特的otp存储单元、或polyfuse、或metalfuse。所述温度处理单元,通过内部三极管的温度特性,将模拟电压转变成数字式的温度值,保存于寄存器中。所述ecc计算单元,使用汉明码(hamcode)的计算出输入序列的奇偶值:以32比特数据为例,hamcode[5]=d32是异或关系。使用hamcode码产生数字签名在校准后,写入ecc签名存储单元。所述接口电路可以是单线形式的s-wire协议或onewire协议,或双线的i2c协议或smbus协议,串口uart协议或三线格式的spi协议。可以读取寄存器组中的值,或向寄存器组写入数据。所述寄存器组含有存储温度处理单元所输出的温度数值称为温度寄存器,其数据格式是:t11t10t9t8t7t6t5t4t3t2t1t0tvld’含有表示传感器状态的的寄存器,其数据格式如下:其中的otperror和otpcorrect两者之间的关系:tvld’和otperror和otpcorrect的逻辑关系是tvld’=~(otperror&~otpcorrect);根据本发明提供的一种otp错误的纠正方法,采用含纠正otp错误功能的温度传感器装置,包括:步骤s1:在芯片上电过程中,读取otp存储单元的数据,获取otp存储单元数据读取信息;步骤s2:读出ecc签名存储单元中的数据,获取ecc签名存储单元数据读取信息;步骤s3:根据otp存储单元数据读取信息、ecc签名存储单元数据读取信息,判断otp存储单元中的数据是否正确;若否,则获取otp存储单元数据纠正控制信息。本发明所提供的可纠正otp数据错误的方法和电路可以有效的阻止和预防这种情况的发生。每次获取温度数据可以获得整个otp的情况。如果发生tvld’信号变成1,那么就表示此温度出现了异常,需要立刻更换新的主板,从而避免了进一步的损失。通常情况下,otp的失效都是从单一比特开始,然后逐步增加失效的比特位。因此,每天主机可以读取状态寄存器,如果发现otperror比特置成了1,otpcorrect是1’b1,主机需要向控制中心报警,准备更换新的主板。整个系统还可以继续运行,应为ecc算法可以纠正出错的比特位。测量的温度值依然是对的。tvld’是0。本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。在本申请的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1