哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

血淚教訓總結:Air780EPM的LuatOS二次開發(fā)——OneWire協議調試注意事項

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-03-20 17:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯網設備開發(fā)中,精準且穩(wěn)定的數據傳輸是構建智能系統的核心。通過本文,開發(fā)者不僅能掌握規(guī)避常見陷阱的方法,還能學習如何利用Air780EPM的硬件特性與LuatOS的靈活API設計,實現穩(wěn)定可靠的OneWire通信,大幅提升項目開發(fā)效率。

一、LuatOS 及 OneWire 說明

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

二、關于 DS18B20 溫度傳感器

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

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

wKgZPGfX2O6ABMnwAAMRJBW7nB4099.png

(一) 硬件注意事項

電源模式選擇

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

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

上拉電阻配置

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

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

布線設計

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

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

接地優(yōu)化

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

在工業(yè)環(huán)境中,可增加磁珠或隔離器抑制共模噪聲。

電源濾波

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

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

多器件連接

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

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

ESD 防護

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

(二) 軟件注意事項

嚴格的時序控制

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

錯誤處理與重試機制

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

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

溫度轉換時間管理

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

CRC 校驗強制啟用

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

示例校驗函數需優(yōu)化為查表法以提高效率。

多設備枚舉

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

溫度精度校準

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

(三) 常見問題與解決

傳感器無響應

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

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

溫度值跳變

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

檢查電源電壓波動,確保轉換期間供電穩(wěn)定。

長距離通信失敗

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

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

(四) 推薦設計流程

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

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

三、Air780EPM 硬件適配說明

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

wKgZO2fX2SyANiGBAAbEsP2M1Tk366.png

wKgZPGfX2VmAdbbkAAncdrayMuY636.png

wKgZPGfX2XWAd-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.png

wKgZO2fX2uGAP8sQAAE-sPOquug304.png

五、Air780EPM 開發(fā)板調試說明

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

wKgZO2fX2wqADjBBAAwfE8xekfc087.png

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

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

wKgZO2fX2yqAP0FRAANzuq3CALc069.png




審核編輯 黃宇

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

    關注

    2

    文章

    620

    瀏覽量

    41189
  • LuatOS
    +關注

    關注

    0

    文章

    171

    瀏覽量

    2748
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LuatOS選型指南:基于Air780EPM的32/64位性能實測分析

    面對32位與64位LuatOS固件的選擇難題,本文通過在Air780EPM開發(fā)板上的實際測試,詳細解析兩者在整數處理能力、浮點數精度以及系統性能方面的差異,結合應用場景給出專業(yè)建議,助力開發(fā)
    的頭像 發(fā)表于 02-25 18:05 ?296次閱讀
    <b class='flag-5'>LuatOS</b>選型指南:基于<b class='flag-5'>Air780EPM</b>的32/64位性能實測分析

    一文搞懂Air780EPM的NTP通信:LuatOS腳本開發(fā)教程

    ?想在Air780EPM上用LuatOS實現NTP時間同步?這篇教程將用最通俗的方式講解實現原理與代碼實現,讓你快速掌握關鍵技能。 一、NTP通信概述 ? 1.1 NTP 網絡時間協議(英語
    的頭像 發(fā)表于 09-30 18:19 ?2315次閱讀
    一文搞懂<b class='flag-5'>Air780EPM</b>的NTP通信:<b class='flag-5'>LuatOS</b>腳本<b class='flag-5'>開發(fā)</b>教程

    Air780EPM嵌入式開發(fā)LuatOS下的MQTT通信實踐

    通過LuatOS腳本在Air780EPM開發(fā)板上實現MQTT通信,是物聯網設備開發(fā)中高效且便捷的解決方案。 一、MQTT 協議詳解 ? 1.
    的頭像 發(fā)表于 09-30 16:11 ?1996次閱讀
    <b class='flag-5'>Air780EPM</b>嵌入式<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>LuatOS</b>下的MQTT通信實踐

    實戰(zhàn)Air780EPM:構建4G共享網關,服務WiFi與有線設備!

    。 、準備硬件環(huán)境 2.1 780EPM 硬件環(huán)境 2.1.1 Air780EPM 1.3 版本開發(fā)板一塊 + 可
    的頭像 發(fā)表于 09-30 16:03 ?1461次閱讀
    實戰(zhàn)<b class='flag-5'>Air780EPM</b>:構建4G共享網關,服務WiFi與有線設備!

    Air780EPM開發(fā)板NTP對時教程:LuatOS腳本開發(fā)入門指南

    通過簡單的LuatOS腳本,Air780EPM即可實現NTP時間同步。本指南從零開始,帶你掌握嵌入式設備聯網校時的核心方法。 一、NTP通信概述 1.1 NTP 網絡時間協議(英語:Network
    的頭像 發(fā)表于 09-30 16:01 ?1323次閱讀
    <b class='flag-5'>Air780EPM</b><b class='flag-5'>開發(fā)</b>板NTP對時教程:<b class='flag-5'>LuatOS</b>腳本<b class='flag-5'>開發(fā)</b>入門指南

    LuatOS嵌入式開發(fā)實戰(zhàn):Air780EPM與MQTT通信

    ?本教程聚焦于LuatOSAir780EPM開發(fā)板上的應用,演示如何通過腳本實現MQTT協議通信,助力物聯網設備快速聯網。 一、MQTT 協議
    的頭像 發(fā)表于 09-29 18:10 ?664次閱讀
    <b class='flag-5'>LuatOS</b>嵌入式<b class='flag-5'>開發(fā)</b>實戰(zhàn):<b class='flag-5'>Air780EPM</b>與MQTT通信

    Air780EPM開發(fā)板FTP功能實戰(zhàn):LuatOS嵌入式開發(fā)全解析

    本文深入講解Air780EPM模組在LuatOS環(huán)境下的FTP應用開發(fā),涵蓋AT指令配置、網絡連接與文件傳輸流程,助你高效完成嵌入式通信項目。 一、什么是 FTP ? 1.1 基本概念 FTP
    的頭像 發(fā)表于 09-29 15:37 ?630次閱讀
    <b class='flag-5'>Air780EPM</b><b class='flag-5'>開發(fā)</b>板FTP功能實戰(zhàn):<b class='flag-5'>LuatOS</b>嵌入式<b class='flag-5'>開發(fā)</b>全解析

    LuatOS Air780EPM 開發(fā)板 HTTP 教程:原理講解與項目實操!

    本篇教程將系統介紹 LuatOS Air780EPM 在 HTTP 通信中的應用,從請求機制到響應解析,配合完整代碼演示,讓你輕松實現設備端與云端的數據交互。 一、HTTP 概述 1.1
    的頭像 發(fā)表于 09-26 20:36 ?1221次閱讀
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>Air780EPM</b> <b class='flag-5'>開發(fā)</b>板 HTTP 教程:原理講解與項目實操!

    Air8101多網融合戰(zhàn)略升級:Air780EPM模塊助力4G聯網落地

    應用邁向新高度。 本文將分享Air8101核心板通過外掛Air780EPM整機開發(fā)板,實現4G聯網的功能示例。 ? 一、硬件準備工作 ? 1.1 ?所需硬件 Air8101核心板(
    的頭像 發(fā)表于 06-23 16:53 ?697次閱讀
    <b class='flag-5'>Air</b>8101多網融合戰(zhàn)略升級:<b class='flag-5'>Air780EPM</b>模塊助力4G聯網落地

    優(yōu)化你的設計:Air780EPM場景化ADC硬件電路指南!

    Air780EPM的ADC精度怎么樣,想節(jié)約一顆外掛ADC… ? 今天也跟大家一起分享下相關內容。在設計ADC硬件電路之前,請務必先查看LuatOS二次開發(fā)ADC相關庫函數的描述。 最新ADC庫函數詳見
    的頭像 發(fā)表于 06-13 18:02 ?1054次閱讀
    優(yōu)化你的設計:<b class='flag-5'>Air780EPM</b>場景化ADC硬件電路指南!

    Air780EPM — ADC硬件電路設計:場景化優(yōu)化與實踐!

    Air780EPM的ADC精度怎么樣,想節(jié)約一顆外掛ADC… ? 今天也跟大家一起分享下相關內容。在設計ADC硬件電路之前,請務必先查看LuatOS二次開發(fā)ADC相關庫函數的描述。 最新ADC庫函數
    的頭像 發(fā)表于 06-11 14:40 ?796次閱讀
    <b class='flag-5'>Air780EPM</b> — ADC硬件電路設計:場景化優(yōu)化與實踐!

    Air780EPM應用開發(fā):解鎖GPIO與LED的N種交互模式

    今天特別分享探索Air780EPM中GPIO與LED的多樣交互!本文介紹N種交互模式,包括脈沖控制、狀態(tài)切換及多LED聯動,為智能設備開發(fā)提供豐富技術選型。適用于智能照明、狀態(tài)指示等物聯網場景。 一
    的頭像 發(fā)表于 05-29 14:31 ?889次閱讀
    <b class='flag-5'>Air780EPM</b>應用<b class='flag-5'>開發(fā)</b>:解鎖GPIO與LED的N種交互模式

    解鎖Air780EPM:N種GPIO操控LED的實戰(zhàn)技巧!

    在物聯網項目中,靈活使用Air780EPM的GPIO控制LED至關重要。本文將展示實現方式,涵蓋硬件配置與軟件編程,滿足不同場景需求。 今天特別分享基于Air780EPM的GPIO控制LED實現方案
    的頭像 發(fā)表于 05-28 16:56 ?1064次閱讀
    解鎖<b class='flag-5'>Air780EPM</b>:N種GPIO操控LED的實戰(zhàn)技巧!

    如何解決Air780EPM開發(fā)中的調試難題?深度解析高效調試方法

    Air780EPM項目開發(fā)中,調試效率往往直接影響進度。面對代碼報錯、邏輯漏洞等常見痛點,開發(fā)者亟需一套系統化的方法論。本文將揭秘實戰(zhàn)中驗證的調試
    的頭像 發(fā)表于 05-17 10:46 ?875次閱讀
    如何解決<b class='flag-5'>Air780EPM</b><b class='flag-5'>開發(fā)</b>中的<b class='flag-5'>調試</b>難題?深度解析高效<b class='flag-5'>調試</b>方法

    深度解析Air780EPM模組:LuatOS下CAN總線通信的完整方案!

    本文聚焦Air780EPM的CAN通信能力,結合LuatOS實時操作系統,從底層驅動到應用層協議,詳細拆解如何實現工業(yè)級CAN總線數據傳輸,助力開發(fā)者快速落地項目。 最新資料詳見: h
    的頭像 發(fā)表于 05-06 14:22 ?1018次閱讀
    深度解析<b class='flag-5'>Air780EPM</b>模組:<b class='flag-5'>LuatOS</b>下CAN總線通信的完整方案!
    忻城县| 三穗县| 沂水县| 荔浦县| 兴山县| 兴安盟| 富宁县| 九江市| 清原| 北辰区| 重庆市| 桃江县| 昆山市| 平利县| 巢湖市| 绥江县| 凌源市| 阳西县| 星座| 周口市| 阜平县| 灵宝市| 阿瓦提县| 云浮市| 文安县| 弋阳县| 云龙县| 鞍山市| 老河口市| 定西市| 博野县| 栖霞市| 揭东县| 千阳县| 肃北| 无锡市| 襄城县| 苍梧县| 尼玛县| 阿克苏市| 虹口区|