<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于海思linux4.9內核的DS18B20溫度芯片測量溫度

454398 ? 來源:博客園 ? 作者:enginexpert ? 2020-10-18 11:32 ? 次閱讀

DS18B20是一款常用的單線串行測溫芯片,linux內核上的w1總線可以掛接這種類型的設備,所以考慮在當前海思linux4.9內核上掛接該設備。

配置分為幾個步驟

1、內核的配置

啟用w1子模塊,也可以編譯進內核,但是考慮調試的方便性,編譯成模塊更合適一些。

在該子系統的內部,又分為兩部分,一部分是master一部分是slave,其中master部分我們當前海思的芯片上沒有硬件相關的控制器,我們是采用gpio模擬的方式,

所以也需要gpio的模塊支持??紤]應用層訪問數據的話,也需要打開Userspace communication over connector選項

master部分

slave部分

其中第一個選項里面就包含DS18B20的支持

2、設備樹的配置

根據硬件電路圖的連接,需要使用GPIO3_6

修改hi3519av100-smp-emmc.dts文件,在后面追加如下內容

&soc {

wire1@0 {

compatible = "w1-gpio";
gpios = <&gpio_chip3 6 0>;
status = "okay";
};
};

3、掛接成功后溫度的讀取

內核會周期性掃描總線,如果掃描到設備,根據設備ID,會在用戶文件系統的目錄/sys/devices/w1_bus_master1/下出現一個slave設備目錄

/sys/devices/w1_bus_master1/28-00000b19d368

其中28代表DS18B20設備,00000b19d368是芯片的id

通過讀取該目錄下的w1_slave文件,就能夠讀取到溫度

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11022

    瀏覽量

    207047
  • DS18B20
    +關注

    關注

    10

    文章

    765

    瀏覽量

    80261
  • 海思
    +關注

    關注

    39

    文章

    424

    瀏覽量

    114874
收藏 人收藏

    評論

    相關推薦

    樹莓派Pico上使用DS18B20溫度傳感器

    DS18B20 溫度傳感采用單總線的接口方式,與微處理器連接時僅需要一條口線即可實現微處理器與 DS18B20 的雙向通訊。單總線具有經濟性好,抗干擾能力強,適合于惡劣環境的現場溫度
    的頭像 發表于 11-21 14:21 ?730次閱讀
    樹莓派Pico上使用<b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>傳感器

    如何解決DS18b20發熱對溫度測量的影響?

    如何解決DS18b20發熱對溫度測量的影響
    發表于 11-03 06:52

    基于51單片機DS18B20溫度測量仿真設計

    運用所學單片機知識,完成溫度信號的測量。要求如下:單片機系統選擇使用AT89C51,溫度傳感器采用DS18B20,在LED顯示器上顯示頻率值,另外LED顯示器使用動態方式顯示。
    的頭像 發表于 10-22 17:47 ?1014次閱讀
    基于51單片機<b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>測量</b>仿真設計

    51單片機DS18B20溫度報警器proteus仿真設計_可調上下限

    通過DS18B20溫度傳感器檢測溫度并顯示在數碼管上;
    的頭像 發表于 10-17 09:35 ?1868次閱讀
    51單片機<b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>報警器proteus仿真設計_可調上下限

    ds18b20怎么把默認的12位溫度改成9位?

    ds18b20怎么把默認的12位溫度改成9位
    發表于 10-17 06:05

    DS18B20采樣溫度的精度可以達到多少?

    DS18B20采樣溫度的精度可以達到多少
    發表于 10-12 08:14

    DS18B20數字溫度計英文規格書

    電子發燒友網站提供《DS18B20數字溫度計英文規格書.pdf》資料免費下載
    發表于 09-18 10:59 ?0次下載

    DS18B20 數字溫度計特點

    一.DS18B20特點 DS18B20 數字溫度計提供12位(二進制)溫度讀數的數字型傳感器。傳感器僅需要單總線接口與CPU連接,實現信號送入 DS
    的頭像 發表于 09-11 11:19 ?1827次閱讀
    <b class='flag-5'>DS18B20</b> 數字<b class='flag-5'>溫度</b>計特點

    ds18b20溫度傳感器內部結構 ds18b20溫度傳感器的工作原理

    DS18B20內部包含一個數字轉換器,用于將傳感器輸出的模擬電信號轉換成數字信號。該數字轉換器能夠將溫度值轉換為相應的數字溫度。
    的頭像 發表于 08-30 16:16 ?6236次閱讀
    <b class='flag-5'>ds18b20</b><b class='flag-5'>溫度</b>傳感器內部結構 <b class='flag-5'>ds18b20</b><b class='flag-5'>溫度</b>傳感器的工作原理

    如何使用Nano100來讀DS18B20

    : NuTiny-EVB-Nano130-LQFP128 v1.1 MCU與DS18B20到PD.0的DS18B20通信讀DS18B20,然后通過串端輸出溫度,作為浮體類型。
    發表于 08-30 08:07

    如何使用Mini51來讀DS18B20

    MCU與DS18B20至P5.2進行通信,讀DS18B20,然后通過串端輸出溫度,作為浮體類型。 DS18B20溫度分辨率為12比特。 港
    發表于 08-29 07:08

    如何使用Nano100來讀DS18B20

    : NuTiny-EVB-Nano130-LQFP128 v1.1 MCU與DS18B20到PD.0的DS18B20通信讀DS18B20,然后通過串端輸出溫度,作為浮體類型。
    發表于 08-22 07:54

    使用Mini51來讀DS18B20

    MCU與DS18B20至P5.2進行通信,讀DS18B20,然后通過串端輸出溫度,作為浮體類型。 DS18B20溫度分辨率為12比特。 港
    發表于 08-22 06:08

    基于51單片機的DS18B20溫度讀取實驗

    DS18B20:是一個數字溫度傳感器,提供 9-Bit 到12-Bit 的攝氏溫度測量精度和一個用戶可編程的非易失性且具有過溫和低溫觸發報警的報警功能。
    發表于 06-25 14:08 ?1653次閱讀
    基于51單片機的<b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>讀取實驗

    Proteus教程第四講:DS18B20溫度測量

    Proteus教程第四講:DS18B20溫度測量
    的頭像 發表于 06-14 11:19 ?1465次閱讀
    Proteus教程第四講:<b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>測量</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>