DS18B20和DS18S20 1-Wire 數(shù)字溫度計(jì)的比較方案是什么?


摘要
DS18B20和DS18S20是兩款非常流行的1線數(shù)字溫度計(jì)。本應(yīng)用說(shuō)明解釋了這兩個(gè)部件之間的異同,并指導(dǎo)客戶為應(yīng)用程序選擇最佳部件。

介紹
DS18B20和DS18S20 1線器件是任何需要數(shù)字溫度計(jì)的應(yīng)用的流行和優(yōu)秀的選擇。兩種設(shè)備提供相同的分辨率和精度。這兩個(gè)部分的不同之處在于數(shù)據(jù)呈現(xiàn)給用戶的方式。本應(yīng)用說(shuō)明描述了這些設(shè)備的工作原理以及它們之間的區(qū)別。推薦每個(gè)設(shè)備的應(yīng)用。
設(shè)備如何工作
DS18B20和DS18S20都使用相同的底座設(shè)計(jì)。使用兩個(gè)帶隙產(chǎn)生的電壓源進(jìn)行溫度測(cè)量。其中一個(gè)電壓源具有高溫系數(shù),并且隨溫度的變化具有確定性。另一個(gè)電壓源具有低溫系數(shù),不隨溫度變化。數(shù)字轉(zhuǎn)換器(ADC)將這兩個(gè)電壓之間的差值轉(zhuǎn)換為數(shù)字值,表示設(shè)備的溫度。溫度轉(zhuǎn)換的分辨率可從9位到12位選擇。
兩種設(shè)備的差異
我們以回到原始DS1820的簡(jiǎn)短離題開(kāi)始討論。
DS1820采用雙振蕩器拓?fù)溥M(jìn)行溫度轉(zhuǎn)換。原始DS1820的分辨率只有9位。通過(guò)增加兩個(gè)額外的寄存器字節(jié)(Count Per°C和Count Remain)并執(zhí)行以下計(jì)算,可以實(shí)現(xiàn)額外的分辨率。對(duì)于這個(gè)計(jì)算,Temp_Read是通過(guò)從溫度數(shù)據(jù)中截?cái)?.5°C位(位0)獲得的值。
DS18S20被設(shè)計(jì)為原始DS1820的插入式替代品。為了作為替代品,DS18S20中的ADC在出廠時(shí)配置為始終執(zhí)行12位轉(zhuǎn)換。然后將12位數(shù)據(jù)四舍五入為9位值并存儲(chǔ)在溫度寄存器中。為了允許大于9位的分辨率,計(jì)算Count Remain寄存器的值。每°C計(jì)數(shù)寄存器由工廠設(shè)置為16。使用Count Remain和Count Per°C寄存器以及上述公式,DS18S20可以獲得高達(dá)12位的分辨率。
DS18B20與DS18S20在一個(gè)重要方面不同:設(shè)計(jì)人員可以通過(guò)使用配置寄存器來(lái)選擇所需的分辨率。這種靈活性允許用戶在不需要更高分辨率的情況下減少ADC轉(zhuǎn)換時(shí)間并節(jié)省功耗。表1顯示了每種可能的分辨率設(shè)置的溫度轉(zhuǎn)換時(shí)間和LSB。
決議 | 9位 | 10位 | 11位 | 12位 |
轉(zhuǎn)換時(shí)間(ms) | 93.75 | 187.5 | 375 | 750 |
LSB(°C) | 0.5 | 0.25 | 0.125 | 0.0625 |
DS18B20和DS18S20的溫度寄存器的權(quán)重不同。DS18S20中的溫度寄存器被加權(quán)以匹配DS1820;DS18B20的溫度寄存器被格式化為提供12位分辨率。如果需要大于9位的分辨率,DS18B20中的這種格式消除了執(zhí)行額外計(jì)算的需要(DS18S20需要)。兩個(gè)設(shè)備的溫度寄存器的默認(rèn)上電狀態(tài)為+85°C。溫度寄存器的格式如表2和表3所示。
位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 | |
LSB | 2 (6) | 2 (5) | 2 (4) | 2 (3) | 2(2) | 2 (1) | 2 (0) | 2(-1) |
最高有效位 | * | 年代 | 年代 | 年代 | 年代 | 年代 | 年代 | 年代 |
位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 | |
LSB | 2 (3) | 2(2) | 2 (1) | 2 (0) | 2(-1) | 2(-2) | 2(-3) | 2(-4) |
最高有效位 | * | 年代 | 年代 | 年代 | 年代 | 2 (6) | 2 (5) | 2 (4) |
*S =符號(hào) |
這些設(shè)備中的暫存存儲(chǔ)器(表4)也略有不同。DS18S20缺少允許DS18B20改變分辨率的配置寄存器。如果需要大于9位的分辨率,DS18S20確實(shí)有兩個(gè)額外的寄存器。
DS18S20 | DS18B20 | |
字節(jié)0 | 溫度LSB (ah) | 溫度LSB (50h) |
1字節(jié) | 溫度MSB (00h) | 溫度MSB (05h) |
2字節(jié) | T (H)登記 | T (H)登記 |
3字節(jié) | T (L)登記 | T (L)登記 |
4字節(jié) | 保留(FFh) | 配置寄存器 |
5字節(jié) | 保留(FFh) | 保留(FFh) |
6字節(jié) | 剩余計(jì)數(shù)(0Ch) | 保留 |
7字節(jié) | 每°C (10h)計(jì)數(shù) | 保留(10 h) |
8字節(jié) | 兒童權(quán)利公約 | 兒童權(quán)利公約 |
這兩種設(shè)備的ROM代碼中的8位族代碼也不同。DS18B20的族碼為28h;DS18S20保留了與原始DS1820相同的族碼,即10h。
DS18S20的推薦應(yīng)用
DS18S20僅推薦用于當(dāng)前使用原始DS1820的應(yīng)用程序。DS18S20作為一個(gè)插入式替代品,有望使設(shè)計(jì)人員不必對(duì)現(xiàn)有固件或軟件進(jìn)行更改。然而,由于DS18S20的轉(zhuǎn)換時(shí)間(750毫秒)比DS1820的轉(zhuǎn)換時(shí)間(500毫秒)更長(zhǎng),因此可能需要進(jìn)行一些代碼更改。
DS18B20的推薦應(yīng)用
DS18B20推薦用于任何需要9到12位溫度分辨率的應(yīng)用。該器件比DS18S20提供了更大的靈活性和更容易使用。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來(lái)源于網(wǎng)絡(luò)引用或其他公開(kāi)資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對(duì)本文的引用持有異議,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對(duì)內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請(qǐng)讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對(duì)此聲明的最終解釋權(quán)。