在線式*的內部結構
(1)64b閃速ROM的結構如下:開始8位是產品類型的編號,接著是每個器件的惟一的序號,共有48位,zui后8位是前56位的CRC校驗碼,這也是多個DS18B20在線式*可以采用一線進行通信的原因。(2)非易市失性溫度報警觸發器TH和TL,可通過軟件寫入用戶報警上下限。(3)高速暫存存儲器
DS18B20在線式*的內部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的E2RAM。后者用于存儲TH,TL值。數據先寫入RAM,經校驗后再傳給E2RAM。而配置寄存器為高速暫存器中的第5個字節,他的內容用于確定溫度值的數字轉換分辨率,DS18B20工作時按此寄存器中的分辨率將溫度轉換為相應精度的數值。該字節各位的定義如下:
低5位一直都是1,TM是測試模式位,用于設置DS18B20在線式*在工作模式還是在測試模式。在DS18B20出廠時該位被設置為0,用戶不要去改動,R1和R0決定溫度轉換的精度位數,即是來設置分辨率,如表1所示(DS18B20出廠時被設置為12位)。
設定的分辨率越高,所需要的溫度數據轉換時間就越長。因此,在線式*在實際應用中要在分辨率和轉換時間權衡考慮。
高速暫存存儲器除了配置寄存器外,還有其他8個字節組成,其分配如下所示。其中溫度信息(第1,2字節)、TH和TL值第3,4字節、第6~8字節未用,表現為全邏輯1;第9字節讀出的是前面所有8個字節的CRC碼,可用來保證通信正確。
當DS18B20接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1,2字節。單片機可通過單線接口讀到該數據,讀取時低位在前,高位在后,數據格式以00625℃/LSB形式表示。溫度值格式如下:
對應的溫度計算:當符號位S=0時,直接將二進制位轉換為十進制;當S=1時,先將補碼變換為原碼,再計算十進制值。表2是對應的一部分溫度值。
DS18B20在線式*完成溫度轉換后,就把測得的溫度值與TH,TL作比較,若T>TH或T<TL,則將該器件內的告警標志置位,并對主機發出的告警搜索命令作出響應。因此,可用多只DS18B20同時測量溫度并進行告警搜索。
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://m.lfljgfsj.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
2025第十一屆中國國際機電產品交易會 暨先進制造業博覽會
展會城市:合肥市展會時間:2025-09-20