How to interpret DS1854, DS1857 and DS1858 temperature and voltage readings

Abstract: The DS1854, DS1857, and DS1858 monitor VCC, ambient temperature, and external analog inputs. This applicaTIon note explains how to interpret the values ​​stored in the Main Device SRAM and translate them into temperature and voltages. A review of 2's complement conversion is also covered.

TranslaTIng Temperature from Binary to DecimalThe procedure for converTIng temperature values ​​for the DS1854 / 57/58 begins with reading the values ​​stored in bytes 60h (MSB of the temperature) and 61h (LSB of the temperature). These two bytes contain the most recent temperature reading. The 12 upper bits are considered significant. The lower 4 bits are available to read, however the resoluTIon attained by reading those bits is generally not useful since the best resolution is 0.0586 ° C. This resolution is not required by most applications since the temperature look-up table for the resistors only changes with every 2 ° C of change. Therefore, the 4 lower bits should be masked with 0's when read to avoid constant minor changes in temperature calibration. The bit weights and masking of the 4 lower bits are shown in Table 1.

Table 1. Bit weight of digital temperature and masking
60h (Temperature MSB) 61h (Temperature LSB)
S 26 25 twenty four twenty three twenty two twenty one 20 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8
S 26 25 twenty four twenty three twenty two twenty one 20 2-1 2-2 2-3 2-4 0 0 0 0

The left most bit is the sign bit and indicates whether or not the 2's complement binary number is positive or negative. If this bit is 0, then the temperature is positive. If the bit is 1, then the temperature is negative. The next 11 bits contain the value of the temperature and are translated into decimal differently depending on whether the values ​​are positive or negative. Positive Temperature Translation The following is an example of how to translate a positive temperature value from hex to decimal. In this example, the values ​​in addresses 60h and 61h are read to be 3Ch and 50h respectively. Combine these two bytes to get the hex value of 3C50h (after masking the lower 4 bits). Next, translate the hex data into binary. The binary equivalent of 3C50h is 0011 1100 0101 0000. Since the upper bit is 0, the temperature is positive. Table 2 shows the translation from hex to binary and the masking of the lower 4 bits.

Table 2. Positive number (upper bit = 0) translation
HEXIDECIMAL DATA BINARY DATA MASKED BINARY DATA
3C50h 0011 1100 0101 0000 0011 1100 0101 0000

Since the sign bit is 0, the temperature is positive and requires no 2's complement transformation. Therefore, the value can be translated directly into a decimal number using a calculator. The binary number 0011 1100 0101 0000 is equal to the decimal value of 15440. The decimal value must be divided by 256 (or multiplied by 2-8) to calculate the correct decimal temperature value. Dividing the decimal value 15440 by 256 results in a decimal temperature value of 60.3125 ° C.

Negative Temperature TranslationConverting a negative temperature value (upper bit = 1) is a little more involved. An example is if addresses 60h and 61h contained the data D3h and 60h (lower 4 bits are masked). The first step is to convert the hex values into binary. Table 3 shows the translation from hex to binary and the masking of the 4 lower bits.

Table 3. Negative number (upper bit = 1) translation
HEXIDECIMAL DATA BINARY DATA MASKED BINARY DATA
D360h 1101 0011 0110 0000 1101 0011 0110 0000


The next step is to take the 2's complement of the masked binary value. This is done by first inverting the masked binary data and then adding 1 to the least significant bit. Inverting the binary number 1101 0011 0110 0000 results in 0010 1100 1001 1111. Adding 1 to the right most bit results in the binary number 0010 1100 1010 0000. This binary number is equal to the decimal number 11424. Because the sign bit indicates the temperature is a negative value, the translated decimal value is divided by -256. So, the decimal value 11424 is divided by -256, resulting in a decimal temperature value of -44.625 ° C.

Alternate MethodAn alternate method that is described in the DS1854 / 57/58 data sheets is a quick way to convert the binary temperature data into a decimal temperature value. Combine the MSB and LSB values ​​in 60h and 61h as an unsigned binary value. Determine the decimal value of this unsigned binary value, then divide by 256. If the result is less than 128, then this is the ° C decimal value of the temperature. If this value is greater than or equal to 128, then subtract 256 to get the decimal ° C value of the temperature.

VCC TranslationThe VCC value is stored in address locations 62h and 63h. The voltage data is read as an unsigned 16-bit value. Again, while all 16 bits are available to read, only the upper 12 bits are considered significant. Because the scaling factor used for the VCC translation is 100µV, the resolution of the 12 bits is 1.6mV. Using more bits to attain a finer resolution would produce inaccurate voltage values ​​since those values ​​would be below the noise floor of the converter. Thus, the 4 lower bits are masked with 0's. Table 4 shows the bit weights of the VCC data and the masking of the 4 lower bits. With the lower 4 bits masked, the maximum range is 65520. Multiplying this value by the scaling factor of 100µV results in the maximum scaled voltage value of 6.5520V.

Table 4. VCC bit weights and masking
62h (VCC MSB) 63h (VCC LSB)
215 214 213 212 211 210 29 28 27 26 25 twenty four twenty three twenty two twenty one 20
215 214 213 212 211 210 29 28 27 26 25 twenty four 0 0 0 0

As an example, the values ​​read from 62h and 63h are found to be D7A0h. Translating this number into a decimal results in a value of 55200. Multiplying this value by the scaling factor of 100µV results in the scaled voltage value of 5.520V.

Monitored Analog Input (MON) TranslationsThe analog input pins MON1, MON2, and in the case of the DS1858, MON3 are unsigned 16-bit numbers, and are translated using a method similar to the VCC translation. As with the VCC translation, the lower 4 bits are masked with 0's because the resolution attained using those bits would produce inaccurate voltage values ​​since those values ​​would be below the noise floor of the converter. Table 5 shows the bit weights of the analog input bytes and the masking of the 4 lower bits . With the lower 4 bits masked, the maximum range is 65520, which translates to a voltage range of 0V to 2.499V when it is multiplied by the scaling factor of 38.147µV.

Table 5. Monitored analog input bit weights and masking
64h (MON1 MSB) 65h (MON1 LSB)
66h (MON2 MSB) 67h (MON2 LSB)
68h (MON3 MSB, DS1858 only) 69h (MON3 LSB, DS1858 only)
215 214 213 212 211 210 29 28 27 26 25 twenty four twenty three twenty two twenty one 20
215 214 213 212 211 210 29 28 27 26 25 twenty four 0 0 0 0

As an example, the hex value of 9E70h is read from the two address locations. After masking the 4 lower bits with 0's, the binary value is determined to be 1001 1110 0111 0000. The decimal equivalent is 40560. Multiplying this value by the scaling factor of 38.147µV results in the scaled voltage value of 1.547V.

ConclusionThis application note demonstrates how to translate the binary data stored in the DS1854, DS1857, and DS1858 into useful voltage and temperature values. Any questions about this document can be directed to the Mixed-Signal Applications Group at var name = "MixedSignal.Apps @ "; var domain =" dalsemi.com "; document.write (" "+ name + domain +" "); MixedSignal ..

Distribution Box

The typical distribution box is equipped with a solid case that is capable of protecting the interior components from various adverse conditions, such as excessive exposure to heat or cold. The wiring and other parts that are contained in the box are usually mounted within the interior, helping to lessen the potential for the components to be damaged during any type of shifting that would otherwise create some type of abrasive action on wire coverings and other elements.
We have a lot of Distribution Point Box,including 1pair drop wire box,4pair STB module box,10pair Distribution Point Box,20pair DP box.What's more,we can provide you 10pair pouyet DP box.

The distribution box made of ABS, PC,have good quality and good price.

Waterproof Distribution Box, Outdoor Distribution Box, Distribution Box

NINGBO YULIANG TELECOM MUNICATIONS EQUIPMENT CO.,LTD. , https://www.yltelecom.com