在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

最佳實踐指南:Air780EPM的LuatOS二次開發——OneWire協議調試的注意事項

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-03-17 16:57 ? 次閱讀

物聯網設備開發中,精準且穩定的數據傳輸是構建智能系統的核心。

一、LuatOS 及 OneWire 說明

LuatOS 支持 OneWire 通信協議,本文以 DS18B20 溫度傳感器Air780EPM 搭配來舉例說明;

wKgZPGfX2L6ABgVhAArLgAwaJz4447.png

二、關于 DS18B20 溫度傳感器

在 DS18B20 溫度傳感器的實際應用中,需特別注意其單總線(1-Wire)協議特性及硬件設計。

以下是分硬件和軟件的詳細注意事項:

wKgZPGfX2O6ABMnwAAMRJBW7nB4099.png

(一) 硬件注意事項

電源模式選擇

寄生供電模式: 若使用寄生供電(VDD 接地,數據線供電),需在強上拉(通過 MOSFET)時提供足夠電流(典型 1mA)。溫度轉換期間必須保持強上拉,否則數據可能丟失。

獨立供電模式: 推薦優先選擇獨立電源(3.0-5.5V),可避免寄生供電的時序復雜性,穩定性更高。

上拉電阻配置

單總線需接4.7kΩ 上拉電阻(標準值,5V 系統常用),長距離通信可適當減小阻值(如 2.2kΩ)。

錯誤示例:未接上拉電阻會導致總線無法拉高,通信失敗。

布線設計

總線長度建議< 50 米(實際應用中通常 <20 米),過長會引入電容效應,導致信號邊沿延遲。

避免與高頻信號線平行走線,減少電磁干擾(EMI)。

接地優化

確保傳感器MCU 共地,必要時采用星型接地,防止地環路干擾。

在工業環境中,可增加磁珠或隔離器抑制共模噪聲。

電源濾波

在 VDD 引腳并聯100nF 陶瓷電容,濾除高頻噪聲。

長線纜供電時,可增加 10μF 電解電容緩沖。

多器件連接

每個 DS18B20 有唯一 64 位 ROM ID,需通過搜索算法(如樹狀搜索)識別多個設備。

總線掛載設備數受驅動能力限制,一般不超過50 個

ESD 防護

在易受靜電干擾的環境中,數據線串聯100Ω 電阻并并聯 TVS 二極管(如 SMAJ5.0A)。

(二) 軟件注意事項

嚴格的時序控制

單總線協議對時序敏感,需精確控制復位脈沖(480-960μs)、應答時隙(15-60μs)及讀寫時隙(1-15μs)。

錯誤處理與重試機制

每次操作前檢查總線是否存在短路(持續低電平)。

若讀取的 CRC 校驗失敗,需重試 3-5 次,避免偶發干擾。

溫度轉換時間管理

轉換時間與分辨率相關(9 位:93.75ms,12 位:750ms),需在CONVERT T命令后等待足夠時間。

CRC 校驗強制啟用

始終驗證讀取數據的 CRC8 校驗碼,防止錯誤數據被誤用。

示例校驗函數需優化為查表法以提高效率。

多設備枚舉

使用遞歸搜索算法遍歷總線上的所有 ROM ID,需處理沖突和分支選擇。

溫度精度校準

若需要高精度,可進行兩點校準:冰水混合物(0°C)和沸水(100°C)環境下的數據修正。

(三) 常見問題與解決

傳感器無響應

檢查上拉電阻是否虛焊,總線是否對地/電源短路。

示波器觀察總線波形,確認復位脈沖是否合規。

溫度值跳變

增加軟件濾波(如滑動平均濾波)。

檢查電源電壓波動,確保轉換期間供電穩定。

長距離通信失敗

改用屏蔽雙絞線,降低波特率(減少時序敏感性)。

使用總線驅動器(如 DS2480B)增強驅動能力。

(四) 推薦設計流程

硬件設計 → 2. 單設備基礎通信測試 → 3. CRC 校驗驗證 → 4. 多設備枚舉 → 5. 抗干擾測試(如開關電源噪聲注入)→ 6. 長期穩定性測試。

通過系統化設計,DS18B20 可在-55°C 至 +125°C 范圍內實現 ±0.5°C 精度(典型值)。

三、Air780EPM 硬件適配說明

Air780EPM 共支持 4 路 OneWire 接口,默認使用 Air780EPM 第 23 管腳

wKgZO2fX2SyANiGBAAbEsP2M1Tk366.pngwKgZPGfX2VmAdbbkAAncdrayMuY636.pngwKgZPGfX2XWAd-VJAAbQGizbm8s452.png

1、Air780EPM 的 IO 電平默認 3.0V,當 DS18B20 是 2.8V-3.3V 供電時,OneWire 信號線不需要電平轉換,可以直連;

2、Air780EPM LuatOS OneWire 協議,雖然有 4 個管腳可以復用,但硬件通道只有 1 個,大家在設計時:

3、默認使用管腳 23(GPIO2),結合 OneWire 協議的 ROM Search,根據各自的 ROM ID,實現多個 DS18B20 數據的讀取;

4、使用管腳 23 和另外 3 個管腳,實現最多 4 個 DS18B20 的獨立連接,這種情況下注意:由于 Air780EPM 只有 1 路 OneWire 硬件通道,軟件讀取時需要“分時輪詢操作”

四、Air780EPM 軟件適配說明

接線說明:

wKgZPGfX2i-ALvOsAACFB2UBj3w346.png

注意:

1、OneWire 功能支持在 Air780EPM 的 4 個管腳使用, 但硬件通道只有 1 個, 默認是 GPIO2(管腳號 PIN23)

2、如需切換到其他管腳, 參考如下切換邏輯, 選其中一種

wKgZO2fX2mqAOmzDAAESIEVA4l8096.png

具體代碼參考 demo/onewire 運行截圖

wKgZPGfX2rSAJ313AAot1sdb1OQ113.pngwKgZO2fX2uGAP8sQAAE-sPOquug304.png

五、Air780EPM 開發板調試說明

我們以支持 CAN 接口和以太網接口版本的 Air780EPM 開發板舉例說明。

wKgZO2fX2wqADjBBAAwfE8xekfc087.png

1、如果使用外部電源給 DS18B20 供電,請確保外部電源與開發板共地連接;

2、GPIO2(Air780EPM 模組管腳 PIN23)已在 Air780EPM 開發板頂部 46PIN 插針連接器的 PIN14 引出,非常方便調試,但仍需特別注意的是: GPIO2(Air780EPM 模組管腳 PIN23)在 Air780EPM 開發板上已經作為控制攝像頭供電 LDO 啟動的 GPIO 使用,調試時需要將該部分電路的 R19 和 R29 用熱風槍吹掉;

wKgZO2fX2yqAP0FRAANzuq3CALc069.png


審核編輯 黃宇

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

    關注

    2920

    文章

    45587

    瀏覽量

    383966
  • 協議調試
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6006
  • OneWire
    +關注

    關注

    0

    文章

    3

    瀏覽量

    895
  • LuatOS
    +關注

    關注

    0

    文章

    84

    瀏覽量

    2118
收藏 0人收藏

    評論

    相關推薦

    開發寶典:4路低功耗ADC接口,Air780EPM二次開發必看!

    本文將深入探討如何通過硬件參數配置、軟件算法優化及系統級功耗管理,實現ADC接口性能與能耗的最佳平衡。從寄存器設置到驅動程序編寫,從采樣策略到噪聲抑制,我們將全面揭秘Air780EPM低功耗ADC
    的頭像 發表于 04-01 14:57 ?91次閱讀
    <b class='flag-5'>開發</b>寶典:4路低功耗ADC接口,<b class='flag-5'>Air780EPM</b><b class='flag-5'>二次開發</b>必看!

    快速開發實戰——4路低功耗ADC接口,Air780EPM二次開發必看!

    Air780EPM 模組,內置4MB大內存RAM,支持LCD、攝像頭、Modbus、以太網、CAN;具備更強大的二次開發資源,更完善的外設能力,也更適于工業場景。 ? 最新開發資料詳見
    的頭像 發表于 04-01 14:56 ?94次閱讀
    快速<b class='flag-5'>開發</b>實戰——4路低功耗ADC接口,<b class='flag-5'>Air780EPM</b><b class='flag-5'>二次開發</b>必看!

    從零開始:Air780EPMLuatOS的硬件與軟件配置全解析

    在物聯網開發領域,選擇合適的硬件平臺與操作系統是項目成功的關鍵。本文將帶領你從零開始,通過詳細的步驟與示例代碼,掌握Air780EPMLuatOS的入門開發流程,并深入探討其核心功能
    的頭像 發表于 03-25 16:45 ?774次閱讀
    從零開始:<b class='flag-5'>Air780EPM</b>與<b class='flag-5'>LuatOS</b>的硬件與軟件配置全解析

    手把手教你!利用Air780EPM快速體驗LuatOS的入門

    在物聯網開發領域,選擇合適的硬件平臺與操作系統是項目成功的關鍵。本文將帶領你從零開始,通過詳細的步驟與示例代碼,掌握Air780EPMLuatOS的入門開發流程,并深入探討其核心功能
    的頭像 發表于 03-25 16:38 ?90次閱讀
    手把手教你!利用<b class='flag-5'>Air780EPM</b>快速體驗<b class='flag-5'>LuatOS</b>的入門

    血淚教訓總結:Air780EPMLuatOS二次開發——OneWire協議調試注意事項

    OneWire通信,大幅提升項目開發效率。 一、LuatOSOneWire 說明 ? LuatOS 支持
    的頭像 發表于 03-20 17:52 ?248次閱讀
    血淚教訓總結:<b class='flag-5'>Air780EPM</b>的<b class='flag-5'>LuatOS</b><b class='flag-5'>二次開發</b>——<b class='flag-5'>OneWire</b><b class='flag-5'>協議</b><b class='flag-5'>調試注意事項</b>

    新手必看!4G模組Air780EPM——GPIO的設計說明

    Air780EPM的GPIO設計需兼顧硬件可靠性與軟件靈活性,開發者應基于具體應用場景權衡復用功能優先級,并遵循電源管理規范以延長設備生命周期。通過模塊化配置與精細化調試,可最大化釋放模組性能潛力
    的頭像 發表于 03-20 17:48 ?178次閱讀
    新手必看!4G模組<b class='flag-5'>Air780EPM</b>——GPIO的設計說明

    干貨預警!4G模組:Air780EPM其他硬件接口

    Air780EPM 4G模組不僅憑借高速穩定的數據傳輸能力在智能終端、工業自動化、車載設備等領域大放異彩,更以其“全棧式”硬件接口設計,為開發者提供了近乎無限的擴展可能。 一、ADC 接口設計指導
    的頭像 發表于 03-17 17:37 ?207次閱讀
    干貨預警!4G模組:<b class='flag-5'>Air780EPM</b>其他硬件接口

    手把手教你!4G模組Air780EPM——GPIO的設計說明

    開發更方便,開發時間更快。 適用對象 :本文的 GPIO 設計指導針對 Air780EPM 用于 LuatOS 開發方式時的
    的頭像 發表于 03-17 16:07 ?211次閱讀
    手把手教你!4G模組<b class='flag-5'>Air780EPM</b>——GPIO的設計說明

    快速上手!4G模組Air780EPM的供電設計以及選型推薦

    本文主要介紹了如何為 Air780EPM 模塊設計供電電路,涵蓋 LDO、DCDC、鋰電池等多種方案。 重點包括:根據設備需求選合適電源類型,選元件時注意 LDO 散熱、DCDC 電感抗沖擊能力
    的頭像 發表于 03-10 17:53 ?246次閱讀
    快速上手!4G模組<b class='flag-5'>Air780EPM</b>的供電設計以及選型推薦

    Air780EPM 模塊串口電路設計硬件指導

    主要的通信接口,承擔著控制,數據傳輸,外設通信等重要功能。基本上絕大部分的 Cat.1 應用場景都會用到。而 Air780EPM 模塊的串口特性和使用要求上與通常的 MCU 串口會有些不同,導致在第一Air780EPM
    的頭像 發表于 03-07 17:56 ?117次閱讀
    <b class='flag-5'>Air780EPM</b> 模塊串口電路設計硬件指導

    4G模組Air780EPM的開機啟動及外圍電路設計!

    Air780EPM 模塊硬件設計的核心指南,直接關系到模塊能否穩定運行。 掌握這些知識可以幫助大家: ? 避免常見錯誤(如管腳配置錯誤、電源設計缺陷)。 ? 快速定位并解決開機問題。 ? 優化電路性能(如射頻穩定性、抗干擾能力)。 ? 降低
    的頭像 發表于 03-07 16:06 ?368次閱讀
    4G模組<b class='flag-5'>Air780EPM</b>的開機啟動及外圍電路設計!

    初學者必看!4G模組Air780EPM的開機啟動及外圍電路設計

    Air780EPM 模塊硬件設計的核心指南,直接關系到模塊能否穩定運行。 掌握這些知識可以幫助大家: ? 避免常見錯誤(如管腳配置錯誤、電源設計缺陷)。 ? 快速定位并解決開機問題。 ? 優化電路性能(如射頻穩定性、抗干擾能力)。 ? 降低
    的頭像 發表于 03-07 16:02 ?110次閱讀
    初學者必看!4G模組<b class='flag-5'>Air780EPM</b>的開機啟動及外圍電路設計

    Air780E模組的ADC之旅 LuatOS開發實例

    今天學習一個新的示例,關于Air780E模組LuatOS開發的ADC應用實例,希望大家有所收獲。
    的頭像 發表于 11-11 09:33 ?464次閱讀
    <b class='flag-5'>Air780</b>E模組的ADC之旅  <b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>實例

    MQTT應用看這篇!合宙Air780EP_LuatOS_MQTT應用指南

    Air780EP 是合宙的低功耗4G模組之一,支持LuatOS的腳本二次開發,即使是不太懂技術的老板,也能輕松使用 Air780EP開發產品
    的頭像 發表于 08-08 17:13 ?2511次閱讀
    MQTT應用看這篇!合宙<b class='flag-5'>Air780EP_LuatOS</b>_MQTT應用<b class='flag-5'>指南</b>

    Air780EP模塊 LuatOS開發-MQTT接入阿里云應用指南

    簡介本文簡單講述了利用LuatOS-Air進行二次開發,采用一型一密、一機一密兩種方式認證方式連接阿里云。整體結構如圖關聯文檔和使用工具:LuatOS庫阿里云平臺準備工作Air780E
    的頭像 發表于 07-24 13:51 ?1046次閱讀
    <b class='flag-5'>Air780</b>EP模塊 <b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>-MQTT接入阿里云應用<b class='flag-5'>指南</b>

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 久久精品美女 | 精品午夜久久影视 | 免费看成年视频网页 | 美女bbbb视频 | 精品国产成人系列 | 色免费在线 | 午夜影视在线视频观看免费 | 性做久久久久久久免费观看 | 天天摸夜夜摸成人免费视频 | 无遮挡很爽很污很黄在线网站 | 网色视频 | 色就操| 狠狠一区 | 免费日本黄色 | 国产黄色网页 | 在线观看免费xx高清视频 | 福利视频亚洲 | 狠狠狠色丁香婷婷综合久久五月 | 免费jlzzjlzz在线播放视频 | 99综合在线 | 九草伊人| 婷婷影院在线综合免费视频 | 天堂网久久 | 美女把尿口扒开让男人桶出水 | 99午夜高清在线视频在观看 | 午夜欧美日韩 | 伊人久久大香线蕉观看 | 六月色| 天天干天天做天天操 | 亚洲www网站 | 国产一级特黄aa级特黄裸毛片 | 曰本女人色黄网站 | 一区二区三区久久 | 在线视频观看一区 | 免费 在线观看 视频 | 亚洲 欧美 视频 | 在线观看免费国产 | 婷婷四房播客五月天 | 老色批午夜免费视频网站 | 久久刺激| 成人黄色免费网站 |