摘要: DS1847和DS1848是数字电阻器,经过工厂校准以提供温度补偿。本应用笔记的目的是展示如何在DS1847/48校准常数受到干扰时重新生成它们。
本应用说明的目的是展示如何重新生成DS1847/48数字电阻校准常数。本应用说明假设读者熟悉DS1847或DS1848数据表的“查找表编程”部分。本应用笔记将描述所需的测量,以及显示重新生成校准常数所需的计算。最后,本应用笔记将显示一个示例电子表格计算器(在本应用笔记的末尾可以找到指向它的链接),一旦输入了几个测量值,就可以使用它来执行计算。
在不同温度(25°C和95°C)下进行的两个测试步骤中,计算DS1847/48电阻校准常数并将其编程到工厂的EEPROM中。这些校准常数是唯一的,并且因设备和批次而异。不幸的是,在设计DS1847/48时,没有考虑使用校准常数,因此不包括常数的额外写保护或只读存储器。因此,当决定包含它们时,存储它们的唯一位置(至少对于DS1847来说)是在查找表(lut)中。这里明显的问题是,当用户填充lut时,覆盖工厂编程的校准常数. 幸运的是,对于DS1848来说,校准常数的副本(虽然没有写保护)也存储在用户EEPROM中(表0)。如果使用DS1848,在进一步检查用户EEPROM中校准常数是否仍然完好无损可能是值得的。
本应用说明的目的是展示如何重新生成DS1847/48校准常数。本应用说明假定读者熟悉编程查找表DS1847或DS1848数据表的部分。本应用笔记将描述所需的测量,以及显示重新生成校准常数所需的计算。最后,本应用笔记将显示一个示例电子表格计算器(在本应用笔记的末尾可以找到指向它的链接),一旦输入了几个测量值,就可以使用它来执行计算。
本文件中表示校准常数的约定如下:
大写校准常数(U, V, W, X, Y和Z)是整数从部件中读取的值可能以十进制或十六进制显示。这些需要乘以它们相应的LSB权重,以将它们转换成它们的真正的值,然后在计算中使用。
小写校准常数为真正的数字。之前真正的数字可以写入DS1847/48,它们必须转换成整数值除以真正的根据LSB的权重。
为了重新生成校准常数,需要使用DS1847/48读取的温度在室温(25°C)和高温(85°C至95°C)下测量每个电阻的最小(位置00h)和最大(位置FFh)电阻。
虽然这些测量可以“在电路中”进行,但有几个问题需要解决。首先,需要一个2线母线将DS1847/48置于手动模式,首先将电阻设置为00h位置,然后将其设置为FFh位置(或者可以通过将lut编程为00h位置,然后再将其设置为FFh来避免手动模式)。重要的是,如果在电路编程,要确保设置电阻到这些极端不会损坏电路的任何部分。2线母线还需要读取DS1847/48在电阻测量时所说的温度。最后,可能是在进行在线测量时最困难的,两个电阻的最小和最大电阻需要在没有应用电路的情况下测量,从而给出不准确的结果。一旦解决了这些问题并进行了测量,那么测量值的命名法就如下所示。
RMINC1, RMAXC1,并从部分读取温度,C1(最好在25℃),和
RMINC2, RMAXC2,并从部分读取温度,C2(最好是85-95℃)。
在哪里
RMINC1为电阻器在C1℃处的0位(最小)电阻,
RMAXC1为电阻器在C1℃时的位置FFh(最大)电阻,
RMINC2为电阻器在C2°C处的0位(最小)电阻;
RMAXC2为电阻器在C2°C时的位置FFh(最大)电阻;
C1为从部件(~25°C)读取的温度,单位为℃;
C2是从部件读取的温度(~85-95°C),单位为℃。
计算中使用的几个常数(不要与校准常数混淆)见表1。它们是设备的折线版本以及被测量的电阻的功能。常数w和z实际上是六个校准常数中的两个的实际值,剩下的4个(每个电阻器)要计算。
表1。要在计算中使用的常量值
-050年版 | -010年版 | |||
常量 | R0 (50 k欧姆) | R1 (10 k欧姆) | R0 (10 k欧姆) | R1 (10 k欧姆) |
α | 3.78964 | 19.74866 | 8.4117 | 8.4117 |
w | 1.265 e-6 | 7.875 e-6 | 7.345 e-6 | 7.814 e-6 |
z | 5.808 e - | 7.5 e - | 506.7 e-9 | 523.5 e-9 |
使用表1中的常数和测量值,公式1到8可以得到真正的校准常数y, x, v和u的值。这些方程必须按规定的顺序计算,因为最初计算的值用于随后的方程。的真正的然后可以将值转换为它们的整数等价物除以它们的LSB权重,得到Y、X、V、U、W和Z。
计算:
方程1
方程2
方程3
方程4
方程5
方程6
方程7
方程8
转换真正的值转换成十六进制整数:
Y = Y / 10-7 =(十进制)(十六进制)电阻R0
Y = Y / 10-7 =(十进制)(十六进制)电阻R1
对于电阻R0, X = X / 2-8 =(十进制)(十六进制)
对于电阻R1, X = X / 2-8 =(十进制)(十六进制)
V = V / 10-6 =(十进制)(十六进制)电阻R0
电阻R1的V = V / 10-6 =(十进制)(十六进制)
U = U / 10-8 =(十进制)(十六进制)电阻R0
U = U / 10-8 =(十进制)(十六进制)电阻R1
对于电阻R0, W = W / 10-9 = 1.265E-6 / 10-9 = 1265(十进制)= 04F1(十六进制)
对于电阻R1, W = W / 10-9 = 7.875E-6 / 10-9 = 7875(十进制)= 1EC3(十六进制)
对于电阻R0, Z = Z / 10-10 = 5.808E-7 / 10-10 = 5808(十进制)= 16B0(十六进制)
Z = Z / 10-10 = 7.5E-7 / 10-10 = 7500(十进制)= 1D4C(十六进制)
写信给DS1847/48:
一旦计算出每个电阻器(十六进制)的U, V, W, X, Y和Z,这些值可以写入原始工厂校准常数最初(在数据表中说明)所在位置的相应lut的相应位置。电阻0校准常数存储在表1中,电阻1常数存储在表2中。对于DS1848,这两组校准常数的备份存储在表0中。否则,可能希望保持实际形式的校准常数,以便在客户的计算中使用它们来对整个lut进行编程。
随附的电子表格计算器大大简化了校准常数的计算(参见图1). 只需在表中填写测量值,即可立即计算出校准常数,输出实数和整数值。只要确保正确的常数(αw和z)的使用取决于破折号的版本。然后可以将十六进制值写入设备中,使其看起来就像刚刚从工厂出来一样。或者,可以在附加计算中使用实值来实现传递函数并重新编程lut。
图1所示。示例DS1847/48校准常数计算器。
本应用说明描述了重新生成DS1847/48校准常数所需的测量和计算,因为DS1847/48需要恢复到其出厂编程状态。一旦测量完成,随附的示例电子表格可用于计算实数和整数格式的校准常数,以便DS1847/48可以重新编程,使其类似于原始部件。或实际值可以保存在电子表格中,并合并到客户的计算中,以生成他们的lut。
有关本申请须知的问题/意见/建议可送交:
链接到本示例中使用的电子表格:
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308