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

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

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

3天內不再提示

如何使用微處理器的UART來實現1-Wire?總線主機

電子設計 ? 來源:eeweb ? 作者:Maxim ? 2021-05-28 16:24 ? 次閱讀

本應用筆記說明了如何使用微處理器UART來實現1-Wire?總線主機。它包括所需的電接口,UART配置以及UART與1-Wire信號之間的時序關系的說明。設置UART字節時序提供的靈活性允許直接實現1-Wire時隙以及復位和在線檢測脈沖。通過包含深度發送和接收FIFO,可以在1-Wire總線上傳輸幾個字節值,而主處理器只需要每位幾個時鐘周期即可。

1-Wire器件為識別,存儲,計時,測量和控制提供了經濟的解決方案。1-Wire數據接口減小到絕對最小值,即一條數據線加上一個接地基準。由于大多數1-Wire器件提供的數據量相對較少,典型的16kbps數據速率足以滿足預期任務的需要。通常以“位敲打”的方式使用8位或16位微控制器的通用輸入/輸出(GPIO)引腳作為總線主控器很方便。

但是,在32位系統中,處理器時鐘頻率通常超過100MHz,并且使用GPIO引腳作為1-Wire總線主機時,每個1-Wire位消耗大量時鐘周期。在32位便攜式系統中,在對1-Wire讀寫時隙進行定時時會消耗寶貴的電池電量。一些系統通過在其芯片組中包含DS1WM可合成1-Wire總線主控器*硬件模塊,減輕了主處理器的位定時和字節成幀操作的負擔。如果DS1WM或其他硬件1-Wire主端口不可用,則在有通用異步接收器發送器(UART)通道可用的情況下,與1-Wire器件的通信可以輕松完成。

本應用筆記包括所需的電氣接口,UART配置以及UART與1-Wire信號之間的時序關系的說明。假定對1-Wire通信有一個一般的了解。在下面的討論中將使用典型的時序和邏輯電平,讀者應參考特定的1-Wire器件數據手冊,以了解特定的時序和電壓規格以及容差。

正確配置了波特率,每個字符的數據位,奇偶校驗和停止位的數量后,每秒115,200位的UART提供了實現1-Wire主設備所需的輸入和輸出時序。UART產生1-Wire復位脈沖以及讀和寫時隙。微處理器只需將一個字節的字符代碼放入UART發送寄存器中,以發送1-Wire 1或0位,然后UART即可完成工作。相反,微處理器讀取與從1-Wire從器件讀取的1位或0位相對應的單字節字符代碼。所有1-Wire位傳輸都需要總線主機UART來通過將1-Wire總線驅動為低電平來開始周期。因此,每個1-Wire位周期包括UART發送的字節和接收的字節。讀取時,接收到的數據是有意義的,但是寫入時,接收字節被丟棄。根據UART的讀取和寫入先進先出(FIFO)緩沖區深度,UART還可以將1-Wire位成幀為字節值,從而進一步減少了處理器開銷。

UART至1-Wire電接口

1-Wire器件在漏極開路環境下,總線電壓范圍為2.0V至5.5V。精確的邏輯電平和最小上拉電壓取決于器件,盡管通常寄生功率器件要求最小上拉電壓為2.8V,以便在數據線為低電平期間為用于供電的內部存儲電容器充電。4.7kΩ電阻通常用作1-Wire數據線上的上拉電阻。電阻器被動地提供邏輯高信號,總線主機和所有從器件驅動邏輯低信號。器件通常具有弱內部下拉電阻,如圖1的Ipd所示。

pIYBAGCwqCKADSr8AABZo23wy5g272.png

由于大多數UART發送數據(TXD)引腳都不是漏極開路的,因此通常需要一個外部漏極開路緩沖電路。該電路可以由如圖2所示的分立元件構成,也可以采用如圖3所示的FairchildNC7WZ07之類的集成解決方案。在這兩個電路中,4.7kΩ上拉電阻在1-Wire總線上提供邏輯高電平。

o4YBAGCwqCuABSdcAABQpBLNrGY283.png

離散漏極開路緩沖器。

o4YBAGCwqDWAFcxbAAA2Jh4-qOc677.png

集成的漏極開路緩沖器。

編輯:hfy

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

    關注

    68

    文章

    19409

    瀏覽量

    231188
  • 緩沖器
    +關注

    關注

    6

    文章

    1930

    瀏覽量

    45648
收藏 人收藏

    評論

    相關推薦

    DS2465 SHA-256協處理器1-Wire主機功能

    DS2465是一個SHA-256內置的1-Wire?主提供的SHA-256和記憶功能的主機系統,通信與操作1線SHA-256的所需的協處理器
    發表于 06-12 09:47 ?3045次閱讀
    DS2465 SHA-256協<b class='flag-5'>處理器</b>與<b class='flag-5'>1-Wire</b><b class='flag-5'>主機</b>功能

    基于C++模板技術的1-wire總線編程

    atmega48 的 uart 數據鏈路實現1-wire 總線總線具有枚舉功能,其上掛有多個 ds18b20 器件。ds18b20_
    發表于 11-22 23:40

    微控制1-Wire溫度傳感的軟件接口

    )。軟件控制為了精確地控制1-Wire接口的特殊時序要求,必須先建立幾個關鍵的函數。第一個函數應該是延時函數,它是所有讀和寫控制的組成部分。這個函數完全依賴于微處理器的速度。為了更好地理解,值此以
    發表于 12-17 11:29

    DS2480B串行接口1-Wire 線驅動的使用

    1-Wire®通信協議可以通過微處理器上的一個IO 引腳產生,不過,為了創建可靠的1-Wire 網絡,必須提供正確的時序和適當的輸出電壓擺率。1-Wire
    發表于 04-18 10:14 ?57次下載

    嵌入1-Wire主機

    摘要:本應用指南闡述如何將1-Wire主機(1WM)嵌入到用戶ASIC設計之中。本文包含了采用Verilog語言如何創建1-Wire主機例程
    發表于 04-30 14:14 ?1046次閱讀
    嵌入<b class='flag-5'>1-Wire</b><b class='flag-5'>主機</b>

    嵌入1-Wire主機

    摘要:本應用指南闡述如何將1-Wire主機(1WM)嵌入到用戶ASIC設計之中。本文包含了采用Verilog語言如何創建1-Wire主機例程
    發表于 05-06 08:54 ?1068次閱讀
    嵌入<b class='flag-5'>1-Wire</b><b class='flag-5'>主機</b>

    用軟件實現1-Wire通信

    摘要:在沒有專用總線主機(如DS2480B、DS2490)的情況下,微處理器可以輕松地產生1-Wire時序信號。本應用筆記給出了一個采用‘C’語言編寫、支持標準速率的
    發表于 05-08 12:02 ?2351次閱讀
    用軟件<b class='flag-5'>實現</b><b class='flag-5'>1-Wire</b>通信

    1-Wire雙向電平轉換應用

    FPGA、微處理器、DS2482-100和DS2480B是常見的1-Wire主機器件。1-Wire/iButton從器件由Maxim生產,該系列器件的典型工作電壓為2.8V至5.25V
    發表于 10-08 11:00 ?2664次閱讀
    <b class='flag-5'>1-Wire</b>雙向電平轉換<b class='flag-5'>器</b>應用

    1-Wire總線主機

    Abstract: Communication with 1-Wire slave devices requires a 1-Wire master. There are numerous ways
    發表于 10-19 17:02 ?53次下載

    為什么UART驅動1-Wire設備總是出現問題?

    麥叔是搞嵌入式的,最近項目delay,他和我說用UART驅動1-Wire設備總是出現問題,故寫此文拯救他。 作者之前寫過UART(點我),也寫過1
    的頭像 發表于 10-23 17:13 ?3519次閱讀
    為什么<b class='flag-5'>UART</b>驅動<b class='flag-5'>1-Wire</b>設備總是出現問題?

    實現隔離式1-Wire總線

    1-Wire總線在需要電氣隔離的醫療設備中傳感和耗材的認證和校準中越來越受歡迎。本文以應用筆記4206“為嵌入式應用選擇合適的1-Wire主機
    的頭像 發表于 01-17 10:39 ?3341次閱讀
    <b class='flag-5'>實現</b>隔離式<b class='flag-5'>1-Wire</b><b class='flag-5'>總線</b>

    可靠的長線1-Wire網絡指南

    1-Wire協議最初設計用于通過短連接與附近設備進行通信。1-Wire也是在單個微處理器端口引腳上增加輔助存儲的一種方式。后來開發的方法將1-Wi
    的頭像 發表于 03-01 14:21 ?2015次閱讀
    可靠的長線<b class='flag-5'>1-Wire</b>網絡指南

    使用UART實現1-Wire總線主控

    本應用筆記解釋了如何使用微處理器UART實現1-Wire總線主機。它包括對所需電氣接口、
    的頭像 發表于 03-29 11:28 ?4195次閱讀
    使用<b class='flag-5'>UART</b><b class='flag-5'>實現</b><b class='flag-5'>1-Wire</b><b class='flag-5'>總線</b>主控

    為嵌入式應用選擇合適的1-Wire主機

    本文討論的電路為1-Wire主機控制,它們均與1-Wire從器件通信。 但是,這些1-Wire主機
    的頭像 發表于 06-13 09:40 ?1244次閱讀
    為嵌入式應用選擇合適的<b class='flag-5'>1-Wire</b><b class='flag-5'>主機</b>

    如何將1-Wire主機復用到多個通道?

    1-Wire設備。但是在某些情況下,我們可能需要將1-Wire主機復用到多個通道,這就需要一些特殊的技術實現
    的頭像 發表于 10-29 14:21 ?641次閱讀
    主站蜘蛛池模板: 亚洲二区在线 | 毛片黄色 | 久久亚洲精品国产亚洲老地址 | 尤物黄色| 国产精品久久国产三级国不卡顿 | 免费一级毛片在线播放 | 天堂网在线看 | 午夜噜噜噜私人影院在线播放 | 国产福利久久 | www.欧美色图 | 亚洲国产欧美在线人成aaa | 国产免费久久精品99 | 韩国一区二区三区视频 | 国产精品亚洲精品日韩动图 | 黄色的视频免费看 | 四虎影院成人在线观看 | 亚洲综合春色另类久久 | 高清国产一区二区三区 | 天堂网中文在线最新版 | 亚洲午夜久久久久国产 | 青草久 | 成年男人午夜片免费观看 | 亚洲卡5卡6卡7国色天香 | 免费v片网站 | 久久久久国产一级毛片高清版 | 欧美亚洲另类在线观看 | 日韩xx00 | h小视频在线观看 | 色欲香天天天综合网站 | 男生脱美女内裤内衣动态图 | 婷婷丁香六月天 | 91极品反差婊在线观看 | 五月婷婷影院 | 我把美女日出白浆 | 欧美一区二区视频在线观看 | 午夜影院在线视频 | 天天摸天天碰中文字幕 | 中文字幕视频二区 | 成人免费看黄网站yyy456 | 天天做天天爱天天爽 | 特黄特色视频 |