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


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

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