0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

溫度傳感器IC:DS1631

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-03-01 14:32 ? 次閱讀

本應(yīng)用筆記向用戶介紹DS5000(兼容8051)微控制器與DS1631溫度傳感器接口軟件。DS1631集成了一個標(biāo)準(zhǔn)的2線串行數(shù)字接口。提供的軟件代碼可用于提供對DS1631的所有類型的功能訪問,包括讀取溫度寄存器、寫入恒溫器門限和設(shè)置器件配置。

介紹

DS1631為數(shù)字溫度計,在-9°C范圍內(nèi)提供10、11、12或55位溫度讀數(shù) 至 +125°C 范圍,0°C 至 +5°C 范圍內(nèi)具有 ±0.70°C 精度,3.0V ≤ VDD≤ 5.5V。DS1631還具有用戶定義的跳變點(diǎn)(TH和 TL).三個地址引腳 允許多達(dá)1631個DS<>在同一總線上工作。

與DS1631的通信通過2線串行接口實(shí)現(xiàn)。本應(yīng)用筆記介紹 “C”源代碼,允許PC通過兼容1631的DS8051微控制器與DS5000通信。

硬件配置

DS1631 SDA (串行數(shù)據(jù))和SCL (串行時鐘)引腳可直接連接至 DS5000微控制器。DS1631 SDA引腳為漏極開路I/O,因此SDA線必須拉高 通過上拉電阻。由于DS5000微控制器時鐘輸出也是漏極開路,因此上拉電阻 在 SCL 生產(chǎn)線上也需要。圖1所示為兩個DS1631(地址1001000 和1001001)連接到總線。

DS5000 配置在附錄 B 的頭文件中提供。請注意,DS5000 在 頻率為11.05949MHz。DS232A用于處理PC到微控制器的接口。如圖所示 在附錄B中,2線連接通過DS0的I/O端口P5000進(jìn)行。I/O 端口 P1 或 P2 可以 用于報告狀態(tài)或?yàn)橥鈬鷪蟾嬖O(shè)備(如 LCD)供電。

pYYBAGP-8ZKAbstwAAAdQgqbXgo570.gif

圖1.兩個DS1631器件在同一雙線總線上的電路圖

與DS1631的軟件通信

以下部分包含DS1631“C”源代碼示例。附錄 A 提供了完整的 C 用于測試硬件和與DS1631通信的程序列表

啟動和停止條件

微控制器使用啟動和停止條件來發(fā)出開始和結(jié)束信號, 分別是 2 線通信序列。要產(chǎn)生 START 條件,SDA 線為 當(dāng) SCL 為高電平時從高拉到低,對于停止條件,SDA 從低到高過渡,而 標(biāo)準(zhǔn)高標(biāo)準(zhǔn) (SCL) 很高。圖 2a 顯示了用于生成 START 條件的示例“C”代碼,圖 2b 顯示了 用于生成 STOP 條件的示例代碼。

pYYBAGP-8ZOAWbV1AAATEm1QfbE822.gif

圖 2a. 啟動示例。

poYBAGP-8ZSAI8BLAAAT5bpQgQ4869.gif

圖 2b. 停止示例。

寫入DS1631

主站對 1 字節(jié)配置寄存器和 2 字節(jié) T 具有寫訪問權(quán)限H和 TL寄存 器。 因此,當(dāng)寫入配置寄存器時,主站必須發(fā)送一個字節(jié)的數(shù)據(jù),并且當(dāng) 寫給 TH或 TL寄存器 主站必須發(fā)送兩個字節(jié)的數(shù)據(jù)。圖 3 顯示了示例“C” 用于寫入配置寄存器的代碼。SendAddr 例程導(dǎo)致 START 條件為 后跟一個控制字節(jié),該字節(jié)包含DS1631地址,并設(shè)置了讀/寫位 “寫”。接下來,SendByte 例程用于發(fā)出訪問配置命令 (ACh)。這是遵循的 通過寫入配置寄存器的數(shù)據(jù)字節(jié)。序列以停止完成 條件。

pYYBAGP-8ZWAV-ZJAAAiVp341T0221.gif

圖3.寫入DS1631的代碼示例

從DS1631讀取

主站可以從 1 字節(jié)配置寄存器和 2 字節(jié)溫度 T 讀取數(shù)據(jù)H和 TL寄存 器。圖 4 顯示了用于讀取配置寄存器的示例“C”代碼。發(fā)送添加程序例程 生成一個 START,后跟一個控制字節(jié),其中讀/寫位設(shè)置為“寫入”。下一頁 訪問 配置命令 (ACh) 被發(fā)送。接下來是另一個 START 和一個控制字節(jié),但這次 讀/寫位設(shè)置為“讀”。I2CGetByte(1) 例程讀取并保存 1 字節(jié)配置 注冊。傳遞給例程的“1”表示此字節(jié)是最后一個(在這種情況下是唯一字節(jié)) 正在讀取的字節(jié)。這是必要的,以便在接收到字節(jié)后向DS1631發(fā)送NACK而不是ACK。 對于 2 字節(jié)讀取,在第一個字節(jié)之后將“0”傳遞給 I2CGetByte 子例程,“1”為 在第二個字節(jié)之后發(fā)送。序列以 STOP 條件完成。

poYBAGP-8ZaAJXVjAAAlq4GWibg120.gif

圖4.讀取DS1631的代碼示例

計算溫度

每次溫度轉(zhuǎn)換后,DS1631將數(shù)字溫度存儲為16位雙 2字節(jié)溫度寄存器中的補(bǔ)碼數(shù)。圖 5 顯示了用于啟動 溫度轉(zhuǎn)換,然后讀取溫度寄存器并計算十進(jìn)制攝氏度和 華氏值來自數(shù)字值。要啟動溫度轉(zhuǎn)換,請發(fā)送 START,然后發(fā)送 START。 由一個控制字節(jié),讀/寫位設(shè)置為“寫入”。接下來發(fā)送開始轉(zhuǎn)換 T 命令(51h) 后跟停止條件。為了讀取溫度寄存器,發(fā)送一個START,然后發(fā)送一個控制 將讀/寫位設(shè)置為“寫入”的字節(jié)。接下來發(fā)送讀取溫度命令 (AAh) 后跟另一個 START,加上一個控制字節(jié),讀/寫位設(shè)置為“讀取”。I2CGetByte(0) 讀取溫度MSB,并向DS1631發(fā)送確認(rèn)。I2CGetByte(1) 然后讀取溫度 LSB 并向 DS1631 發(fā)送 NACK。通信序列以停止完成 條件。最終代碼段將 2 字節(jié)數(shù)字讀數(shù)轉(zhuǎn)換為十進(jìn)制值。

pYYBAGP-8ZeAeFh4AABJ_HRCLhw682.gif

圖5.讀取DS1631的代碼示例

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7336

    瀏覽量

    150107
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    2854

    瀏覽量

    155318
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119205
收藏 人收藏

    評論

    相關(guān)推薦

    怎么使用DS1631溫度傳感器與微控制PIC18F45 K2

    您好,我想使用DS1631溫度傳感器與微控制PIC18F45 K22(MPLABX V 3.26 +XC8)接口,使用I2C,但它不是WROK,我不知道為什么。我在Proteus上模
    發(fā)表于 07-09 15:45

    DS1631, DS1631A, DS1731 pdf da

    The DS1631, DS1631A, and DS1731 digital thermometers provide 9, 10, 11, or 12-bit temperature
    發(fā)表于 12-08 16:13 ?24次下載

    提高DS1631溫度傳感器精度的方法

    隨著自動化設(shè)備的增多,集成溫度傳感器得到了廣泛的應(yīng)用,幾乎滲透到了所有電子系統(tǒng)。如手機(jī)、PDA、各種型號的計算機(jī)、交換機(jī)、路由、家用電器以及汽車等都使用溫度
    發(fā)表于 04-16 09:16 ?27次下載

    Using the DS1631 Temperature S

    INTRODUCTIONThe DS1631 was designed to be software compatible with the DS1621 in most applications
    發(fā)表于 04-17 12:08 ?20次下載

    Using the DS1631 Temperature S

    INTRODUCTIONThe DS1631 was designed to be software compatible with the DS1621 in most applications
    發(fā)表于 04-18 10:11 ?22次下載

    DS1631, DS1631A, DS1731 高精度數(shù)字溫

    DS1631, DS1631A, DS1731 高精度數(shù)字溫度計和溫度監(jiān)控
    發(fā)表于 12-08 16:16 ?1112次閱讀
    <b class='flag-5'>DS1631</b>, <b class='flag-5'>DS1631</b>A, <b class='flag-5'>DS</b>1731 高精度數(shù)字溫

    Interfacing to the DS1631 Digi

    compatible) microcontroller to the DS1631 temperature sensor. The DS1631 incorporates a standard 2-wire serial digital interface. Softw
    發(fā)表于 04-18 10:28 ?720次閱讀
    Interfacing to the <b class='flag-5'>DS1631</b> Digi

    Interfacing to the DS1631 Digi

    compatible) microcontroller to the DS1631 temperature sensor. The DS1631 incorporates a standard 2-wire serial digital interface. Softw
    發(fā)表于 04-23 15:02 ?959次閱讀
    Interfacing to the <b class='flag-5'>DS1631</b> Digi

    DS1631Z+ DS1631Z+ - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1631Z+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1631Z+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1631Z+真值表,DS1631Z+管腳等資料,
    發(fā)表于 10-28 10:10
    <b class='flag-5'>DS1631</b>Z+ <b class='flag-5'>DS1631</b>Z+ - (Maxim Integrated) - <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b> - 模擬和數(shù)字輸出

    DS1631+ DS1631+ - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1631+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1631+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1631+真值表,DS1631+管腳等資料,希望可以
    發(fā)表于 10-28 10:10
    <b class='flag-5'>DS1631</b>+ <b class='flag-5'>DS1631</b>+ - (Maxim Integrated) - <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b> - 模擬和數(shù)字輸出

    DS1631S+ DS1631S+ - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1631S+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1631S+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1631S+真值表,DS1631S+管腳等資料,
    發(fā)表于 10-28 10:09
    <b class='flag-5'>DS1631</b>S+ <b class='flag-5'>DS1631</b>S+ - (Maxim Integrated) - <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b> - 模擬和數(shù)字輸出

    DS1631 DS1631 - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1631相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1631的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1631真值表,DS1631管腳等資料,希望可以幫助到廣
    發(fā)表于 11-02 08:23
    <b class='flag-5'>DS1631</b> <b class='flag-5'>DS1631</b> - (Maxim Integrated) - <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b> - 模擬和數(shù)字輸出

    DS1631S DS1631S - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1631S相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1631S的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1631S真值表,DS1631S管腳等資料,希望可以
    發(fā)表于 11-02 08:23
    <b class='flag-5'>DS1631</b>S <b class='flag-5'>DS1631</b>S - (Maxim Integrated) - <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b> - 模擬和數(shù)字輸出

    DS1631Z DS1631Z - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1631Z相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1631Z的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1631Z真值表,DS1631Z管腳等資料,希望可以
    發(fā)表于 11-02 08:23
    <b class='flag-5'>DS1631</b>Z <b class='flag-5'>DS1631</b>Z - (Maxim Integrated) - <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b> - 模擬和數(shù)字輸出

    溫度傳感器ICDS1631

    本應(yīng)用筆記向用戶介紹DS5000(兼容8051)微控制DS1631溫度傳感器的接口軟件。DS1631
    的頭像 發(fā)表于 05-17 11:37 ?618次閱讀
    <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b><b class='flag-5'>IC</b>:<b class='flag-5'>DS1631</b>