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


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

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