




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一部分:DS18B20的封裝和管腳定義 首先,我們來認識一下DS18B20這款芯片的外觀和針腳定 義,DS18B20芯片的常見封裝為TO-92,也就是普通直插三極管的樣子,當然也可以找到以SO(DS18B20Z)和SOP(DS18B20U) 形式封裝的產品,下面為DS18B20各種封裝的圖示及引腳圖。 了解了這些該芯片的封裝形式,下面就要說到各個管腳的定義了,如下表即為該芯片的管腳定義:2 / 16 上面的表中提到了一個“奇怪”的詞“寄生電源”,那我有必要說明一 下了,DS18B20芯片可以
2、工作在“寄生電源模式”下,該模式允許DS18B20工作在無外部電源狀態,當總線為高電平時,寄生電源由單總線通過VDD 引腳,此時DS18B20可以從總線“竊取”能量,并將“偷來”的能量儲存到寄生電源儲能電容(Cpp)中,當總線為低電平時釋放能量供給器件工作使用。 所以,當DS18B20工作在寄生電源模式時,VDD引腳必須接地。第二部分:DS18B20的多種電路連接方式如下面的兩張圖片所示,分別為外部供電模式下單只和多只DS18B20測溫系統的典型電路連接圖。(1)外部供電模式下的單只DS18B20芯片的連接圖(2)外部供電模式下的多只DS18B20芯片的連接圖
3、0; 這里需要說明的是,DS18B20芯片通過達拉斯公司的單總線協議依靠一個單線端口通訊,當全部器件經由一個 三態端口或者漏極開路端口與總線連接時,控制線需要連接一個弱上拉電阻。在多只DS18B20連接時,每個DS18B20都擁有一個全球唯一的64位序列 號,在這個總線系統中,微處理器依靠每個器件獨有的64位片序列號辨認總線上的器件和記錄總線上的器件地址,從而允許多只DS18B20同時連接在一條單 線總線上,因此,可以很輕松地利用一個微處理器去控制很多分布在不同區域的DS18B20,這一特性在環境控制、探測建筑物、儀器等溫度以及過程監測和控 制等方面都非常有用。
4、60; 對于DS18B20的電路連接,除了上面所說的傳統的外部電源供電時的電路連接圖,DS18B20也可以工作在“寄生電源模式”,而下圖則表示了 DS18B20工作在“寄生電源模式”下的電路連接圖。沒錯,這樣就可以使DS18B20工作在寄生電源模式下了,不用額外的電源就可以實時采集到位于多 個地點的溫度信息了。 第三部分:DS18B20內部寄存器解析及工作原理 介紹完DS18B20的封裝、針腳定義和連接方式后,我們有必要了解DS18B20芯片的各個控制器、存儲器的相關知識
5、,如下圖所示,為DS18B20內部主要寄存器的結果框圖。 結合圖中的內部寄存器框圖,我們先簡單說一下DS18B20芯片的主要寄存器工作流程,而在對DS18B20工作原理進行詳細說明前,有必要先上幾張相關圖片:(1)DS18B20內部寄存器結構圖(2)DS18B20主要寄存器數據格式圖示(3)DS18B20通訊指令圖了解了這些內部結構和細節,下面說一下DS18B20芯片的工作原理。 DS18B20啟動后將進入低功耗等待狀態,當需要執行溫度測量和AD轉換時,總線控制器(多
6、為單片機)發出44H指令完成溫度測量和AD轉換(其他功能指令見上面的指令表),DS18B20將產生的溫度數據以兩個字節的形式存儲到高速暫存器的溫度寄存器中,然后,DS18B20繼續保持等待狀態。當DS18B20芯片由外部電源供電時,總線控制器在溫度轉換指令之后發起“讀時隙”(詳見本帖的“DS18B20時隙圖”), 從而讀出測量到的溫度數據通過總線完成與單片機的數據通訊(DS18B20正在溫度轉換中由DQ引腳返回0,轉換結束則返回1。如果DS18B20由寄生 電源供電,除非在進入溫度轉換時總線被一個強上拉拉高,否則將不會有返回值)。另外,DS18B20在完成一次溫度轉換后,會將溫度值與存儲在TH
7、(高溫 觸發器)和TL(低溫觸發器)中各一個字節的用戶自定義的報警預置值進行比較,寄存器中的S標志位(詳見寄存器格式圖示中的“TH和TL寄存器格式”圖示) 指出溫度值的正負(S=0時為正,S=1時為負),如果測得的溫度高于TH或者低于TL數值,報警條件成立,DS18B20內部將對一個報警標識置位,此 時,總線控制器通過發出報警搜索命令ECH檢測總線上所有的DS18B20報警標識,然后,對報警標識置位的DS18B20將響應這條搜索命令。第四部分:針對DS18B20的單片機編程 針對DS18B20的編程,可以理解為總線控制器通過相關指令操作器件或者
8、器件中的相應寄存器,從而完成器件 也總線控制器的數據通信,所以要真正搞定DS18B20的通訊編程,還需要詳細的了解該芯片的各種寄存器結構、寄存器數據格式和相關的指令系統,下面我們 就結合上面圖示,說說DS18B20的內部存儲器結構。 DS18B20的每個暫存器都有8bit存儲空間,用來存儲相應數據,其中byte0和byte1分別為溫度數據的低位和高位,用來儲存測量到的溫度 值,且這兩個字節都是只讀的;byte2和byte3為TH、TL告警觸發值的拷貝,可以在從片內的電可擦可編程只讀存儲器EEPROM中讀出,也可以通 過總線控制器發出的48H指令
9、將暫存器中TH、TL的值寫入到EEPROM,掉電后EEPROM中的數據不會丟失;byte4的配置寄存器用來配置溫 度轉換的精確度(最大為12位精度);byte5、6、7為保留位,禁止寫入;byte8亦為只讀存儲器,用來存儲以上8字節的CRC校驗碼。 參考上面的DS18B20通訊指令圖,即為DS18B20芯片中主要寄存器的數據格式和必要的個別標識位說明,只要做到對寄存器數據精準的控制,就可以很 容易的完成DS18B20的程序編寫,而對于總線控制器發出的控制指令,我們需要知道,DS18B20的指令包括ROM指令和功能指令,其中ROM指令用 來進行
10、ROM的操作,而功能指令則可以控制DS18B20完成溫度轉換,寄存器操作等功能性工作。一旦總線控制器檢測到一個存在脈沖,它就會發出一條 ROM指令,如果總線上掛載多只DS18B20,這些指令將利用器件獨有的64位ROM片序列碼選出特定的要進行操作的器件,同樣,這些指令也可以識別哪 些器件符合報警條件等。在總線控制器發給要連接的DS18B20一條ROM指令后,就可以發送一條功能指令完成相關的工作了,也就是說,總線控制器在發起 一條DS18B20功能指令前,需要首先發出一條ROM指令。了解了這些功能指令的功能和用法,再對DS18B20編程就容易多了!第五部分:DS18B20芯片的兩點使用心得(1)
11、對TH(高溫觸發寄存器)和TL(低溫觸發寄存器)的操作心得 針對于DS18B20中TH(高溫觸發寄存器)和TL(低溫觸發寄存器),可以找到的代碼資料很少,而如果在某一測溫系統中需要用到TH和TL寄存器時, 其實不必覺得無從下手,參見本帖中的“DS18B20寄存器結構”,總線控制器的讀操作將從位0開始逐步向下讀取數據,直到讀完位8,而且TH和TL寄存 器的內部結構和數據格式和片內其他寄存器是相同的,當然,針對TH和TL寄存器的讀寫和其他片內寄存器的讀寫也是相同的,所以在實際應用中,當 DS18B20初始化完成后,首先通過總線控制器發出的B8H指
12、令將EEPROM中保存的數據召回到暫存器的TH和TL中,然后通過總線控制器發出的 “讀時隙”對器件暫存器進行讀操作,只要將讀到的每8bit數據及時獲取,就可以很容易地通過總線控制器讀出TH和TL寄存器數據;總線控制器對器件的寫 操作原理亦然,換句話說,只要掌握了其他寄存器的操作編程,就完全可以很容易地對TH和TL這兩個報警值寄存器進行讀寫操作。同時,可以通過48H指 令將TH和TL寄存器數據拷貝到EEPROM中進行保存。(2)對DS18B20通訊時隙的掌握心得 在由DS18B20芯片構建的溫度檢測系統中,采用達拉斯公司獨特的單總線數據通訊方式,允許在一條總線上掛載多個DS18B20,那么,在對DS18B20的操作和控制中,由總線控制器發出的時隙信號就顯得尤為重要。如下圖所示,分別為DS18B20芯片的上電初始化時隙、總線控制器從DS18B20讀取數據時隙、總線控制器向DS18B20寫入數據時隙的示意圖, 在系統編程時,一定要嚴格參照時隙圖中的時間數據,做到精確的把握總線電平隨時間(微秒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 麗水職業技術學院《蒙古語標準音訓練》2023-2024學年第二學期期末試卷
- 上海大學《工程師管理(全英文)》2023-2024學年第一學期期末試卷
- 晉中師范高等??茖W?!吨袑W語文學科知識與教學能力》2023-2024學年第一學期期末試卷
- 平頂山職業技術學院《國際象棋高級》2023-2024學年第一學期期末試卷
- 宿遷澤達職業技術學院《綜合英語》2023-2024學年第一學期期末試卷
- 西安科技大學高新學院《醫學科學研究方法以及科研倫理簡介》2023-2024學年第一學期期末試卷
- 宿遷學院《新聞學基礎》2023-2024學年第二學期期末試卷
- 外包物業用電協議合同書
- 土方清運工程合同協議
- 型設備圖紙轉讓合同協議
- 大單元教學設計 統編版三年級下冊道德與法治 第一單元備課教案
- MySQL運維監控與故障診斷
- JTG D70-2-2014 公路隧道設計規范 第二冊 交通工程與附屬設施
- 有機超市創業計劃書
- T-CARM 002-2023 康復醫院建設標準
- 車展安保方案
- 人工智能行業的智能客服技術人員培訓
- 《血管活性藥物靜脈輸注》標準解讀護理課件
- 《IPV4地址簡介》課件
- 天然氣管道風險評估模型
- 血液透析發生失衡綜合癥的原因及預防
評論
0/150
提交評論