Post Go back to editing

1-Wire器件的ROM ID是什么?

1-Wire器件的ROM ID是什么?

  • 每个1-Wire从器件都具备唯一的64位识别码,即ROM ID,该识别码由工厂光刻,就像每个人的身份证号一样,各不相同、终身不变。该64位识别码分为三个部分。第一部分为8位的家族码,即family code,为LSB,表示这个器件属于什么型号的器件。比如1-Wire温度记录器DS1922T的家族码为0x41,1-Wire桥接器DS2488为0x59,等等。所以,我们只要读取到1-Wire从器件的家族码,我们就可以不通过丝印得知该器件的型号。第二部分为48位的序列号,即serial number,每个器件都有唯一的序列号。比如说,我们现在手上有六颗温度记录器DS1922T,它们的家族码都是0x41,但它们的序列号则各不相同,这就使得不同的1-Wire从器件(即使他们都属于同一型号)拥有各不相同的识别码。第三部分为前两个部分的CRC校验码,为MSB,校验多项式通常为CRC = X^8 + X^5 + X^4 + 1。