《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機串口實現1-Wire總線通信的方法
基于單片機串口實現1-Wire總線通信的方法
來源:微型機與應用2012年第11期
李 多,陳 軍
(東南大學 自動化學院,江蘇 南京 211189)
摘要: 主要介紹了一種借助單片機串口實現1-Wire總線通信的方法,并以集成數字溫度傳感器DS18B20為例,基于有限狀態機采用該方法完成了通信程序的設計。
Abstract:
Key words :

摘  要: 主要介紹了一種借助單片機串口實現1-Wire總線通信的方法,并以集成數字溫度傳感器DS18B20為例,基于有限狀態機采用該方法完成了通信程序的設計。
關鍵詞: 1-Wire總線;串口;有限狀態機;DS18B20

 1-Wire總線是Dallas半導體公司推出的一種半雙工串行總線,它采用單根信號線實現微控制器(主機)與接口器件(從機)之間的雙向通信,每個從機具有唯一的工廠光刻ID作為地址。
 1-Wire總線的優勢在于結構簡單、便于總線擴展,可以通過總線為器件供電。1-Wire器件種類豐富,典型器件包括溫度傳感器、存儲器、實時時鐘、電池管理等。在低功耗儀表、工業控制及家庭監控網絡等領域,1-Wire總線獲得了廣泛應用。
 1-Wire總線協議通常采用軟件延時實現,對于實時性高且無操作系統的單片機,該方式難以提高單片機效率,同時極大地降低了系統實時性。本文提出了一種基于單片機串口的1-Wire總線協議的軟硬件設計,該設計實現了1-Wire總線通信和單片機效率、實時性的兼顧。
1 1-Wire總線協議簡析
 1-Wire總線的單根信號線兼有地址總線、數據總線和控制總線的功能,因此,訪問1-Wire器件要嚴格遵循總線協議以保證數據完整性。
 1-Wire總線協議定義了初始化脈沖、寫脈沖和讀脈沖3類總線信號,其主要區別在于,總線上高低電平時間不同,下面分別對它們進行簡析。


2.2 通信協議接口
 單片機串口采用1 bit起始位、8 bit數據位、1 bit停止位的工作方式,發送時由LSB至MSB逐位發送。
?。?)初始化脈沖
設置波特率為9 600 b/s,即每1 bit的寬度為104.2 μs,發送數據0xf0,則起始位和低4 bit構成復位信號,高4 bit為1,即釋放總線。如總線上無應答信號,則串口接收的數據等于0xf0,否則說明總線上有應答信號。
?。?)讀寫脈沖
 設置波特率為115 200 b/s,即每1 bit的寬度為8.7 μs,完整的發送過程持續87 μs,滿足讀寫脈沖至少60 μs的協議要求。起始位、停止位分別用來啟動、終止讀寫脈沖。寫脈沖中,根據串口發送不同數據區分別實現寫0時序和寫1時序;讀脈沖中,串口發送數據0xff,起始位實現讀脈沖時序的啟動,LSB為1,此時,主機釋放并采樣總線,起始位與LSB共維持17.4 μs,滿足協議對讀時序的要求。根據串口接收的數據最低位即可區分從機發送至總線的數據。
 采用串口實現1-Wire總線通信的本質在于將3類總線信號與不同波特率下不同數據的串口收發過程建立聯系,初始化脈沖對應2次串口收發的過程,讀寫脈沖則對應1次串口收發的過程[4]。具體對應關系如表1所示。

3 1-Wire總線應用——DS18B20
 DS18B20是1-Wire總線的集成數字

 

溫度傳感器,其精度高、體積小,在智能儀器儀表、工業控制等領域中廣泛應用。
 傳統應用方式是采用一根I/O引腳配合軟件延時的方式實現相關協議,1-Wire總線協議需要微秒級時間分辨率,在通信過程中必須關閉系統所有中斷,否則極容易因為中斷服務程序的執行而造成通信數據錯誤。但是關閉中斷降低了系統實時性,使得系統不能及時響應外部請求。對于任務少、實時性要求不高的系統,這種做法是可行的,但是對于任務多且無操作系統的單片機,以初始化脈沖為例,在至少960 μs的時間內,單片機都會被1-Wire總線占用,效率大為降低,實時性難以保證。
 基于單片機串口中斷實現1-Wire協議,并配合狀態機實現與DS18B20通信,為上述問題提出了解決方案。由于串口的收發都是通過硬件完成,因此數據收發過程中單片機可以處理其他任務,在實現1-Wire通信的同時,兼顧了實時性和效率。
 通信程序包括中斷服務程序和通信狀態機。中斷服務程序為物理層,完成數據緩沖區中的數據收發,并通過全局變量標識總線的狀態;通信狀態機為DS18B20協議層,將對DS18B20的訪問劃分為子狀態,根據表1將對DS18B20的不同操作轉化為相應數據并存入數據緩沖區,在總線處于空閑狀態時,依次完成狀態轉移。通信狀態轉換圖如圖5所示[4]。

 本文提出了一種基于單片機串口的1-Wire總線通信方式,結合1-Wire器件DS18B20詳細介紹了其軟硬件設計。相比于傳統1-Wire通信方式,本文提出的方式提高了單片機效率,兼顧了1-Wire通信和系統的實時性,為多任務且無操作系統的單片機應用1-Wire器件提供了新的解決方案。
參考文獻
[1] 馬潮.AVR單片機嵌入式系統原理與應用實踐(第二版)[M].北京:北京航空航天大學出版社,2011.
[2] Maxim. DS18B20 datasheet[Z]. 2008.
[3] Maxim. Application note 214: using a UART to implement a 1-Wire bus master[Z]. 2002.
[4] ATMEL. AVR318: Dallas 1-Wire master [Z]. 2004.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品成人v| av成人免费观看| 久久久中精品2020中文| 永久555www成人免费| 极品少妇一区二区三区| 亚洲国产高清在线观看视频| 欧美日韩视频在线观看一区二区三区| 欧美在线视频免费播放| 亚洲精品日韩综合观看成人91| 老司机免费视频一区二区三区| 日韩午夜电影| 欧美中文在线免费| 欧美一激情一区二区三区| 羞羞答答国产精品www一本| 日韩午夜一区| 欧美日韩不卡一区| 久久精品九九| 亚洲精品网站在线播放gif| 欧美精品一区在线发布| 国产精品青草久久久久福利99| 久久视频一区| 亚洲精品乱码久久久久久按摩观| 国产网站欧美日韩免费精品在线观看| 99成人在线| 亚洲国产精品一区二区三区| 午夜在线视频一区二区区别| 先锋影音国产精品| 国产精品九九久久久久久久| 国产日韩精品一区二区浪潮av| 国产精品国产三级国产aⅴ无密码| 性感少妇一区| 午夜精彩视频在线观看不卡| 久久影视精品| 国产精品久久一区主播| 亚洲精品久久久久久久久| 一区二区欧美日韩视频| 亚洲国产精品ⅴa在线观看| 在线播放国产一区中文字幕剧情欧美| 99视频在线精品国自产拍免费观看| 午夜视频久久久| 尹人成人综合网| 亚洲毛片视频| 亚洲国产视频直播| 国产精品毛片在线| 欧美日韩在线播放一区| 国产精品久久久久久久久久久久久| 亚洲福利视频在线| 国产精品私拍pans大尺度在线| 欧美精品在线视频| 国产精品中文在线| 国产精品亚洲不卡a| 西西人体一区二区| 久久精品水蜜桃av综合天堂| 国产精品久久久久一区二区| 免费观看亚洲视频大全| 亚洲一区二区三区免费观看| 欧美三区美女| 欧美中文在线视频| 欧美激情片在线观看| 国产精品mv在线观看| 欧美日韩视频在线第一区| 欧美裸体一区二区三区| 亚洲第一黄网| 国产亚洲一本大道中文在线| 一区视频在线| 国内成人精品视频| 国产精自产拍久久久久久蜜| 亚洲国产精品电影在线观看| 99在线热播精品免费99热| 欧美一区二区在线免费观看| 欧美另类一区二区三区| 国产精品国产三级国产普通话蜜臀| 欧美人交a欧美精品| 国内外成人免费视频| 一区精品久久| 亚洲国产成人tv| 国产亚洲激情| 久久久一区二区三区| 亚洲欧洲一区二区天堂久久| 亚洲人久久久| 国产欧美视频一区二区| 国产精品国产馆在线真实露脸| 国产女同一区二区| 亚洲深夜福利视频| 好看的av在线不卡观看| 激情综合五月天| 国产精品二区在线观看| 国产精品久久久久国产a级| 欧美婷婷六月丁香综合色| 在线观看亚洲视频| 国产欧美视频在线观看| 久久综合电影一区| 久久久人成影片一区二区三区观看| 亚洲无亚洲人成网站77777| 国产伦精品一区二区三区在线观看| 国产一区二区三区免费在线观看| 亚洲国产91精品在线观看| 国产视频一区免费看| 亚洲国产一区二区三区青草影视| 久久综合五月天婷婷伊人| 国产精品一区在线观看| 欧美一区二区三区电影在线观看| 一区二区久久| 亚洲免费小视频| 18成人免费观看视频| 亚洲女性喷水在线观看一区| 国内精品久久久久久久97牛牛| 精久久久久久| 91久久国产综合久久91精品网站| 国产精品美女视频网站| 久久精品国产亚洲一区二区三区| 韩日精品在线| 美女诱惑黄网站一区| 欧美日韩亚洲一区二区三区四区| 久久久综合视频| 亚洲激情在线观看视频免费| 欧美韩国一区| 美女爽到呻吟久久久久| 久久精品二区三区| 欧美极品aⅴ影院| 欧美体内she精视频在线观看| 亚洲电影成人| 亚洲一区二区三区视频播放| 亚洲一区二区三区四区中文| 欧美伦理视频网站| 久久精品91久久久久久再现| 国产精品久久久久久av福利软件| 久久综合九色欧美综合狠狠| 国产亚洲欧美日韩一区二区| 久久亚洲色图| 国外视频精品毛片| 国产综合色在线| 国产一区二区三区自拍| 欧美片第一页| 91久久精品www人人做人人爽| 免费不卡在线观看av| 欧美 日韩 国产精品免费观看| 一区二区三区日韩精品| 伊人久久亚洲热| 亚洲午夜日本在线观看| 亚洲激情专区| 欧美岛国在线观看| 国产亚洲精品自拍| 久久九九精品99国产精品| 亚洲欧美日韩精品久久亚洲区| 欧美日本亚洲| 黄色成人精品网站| 校园春色综合网| 久久久久国色av免费观看性色| 欧美午夜激情在线| 欧美精品在线免费| 一区二区日韩伦理片| 在线视频免费在线观看一区二区| 国产日韩一区在线| 欧美高清在线精品一区| 亚洲最新视频在线播放| 麻豆91精品91久久久的内涵| 亚洲精品中文字幕女同| 一区二区日韩欧美| 国产丝袜美腿一区二区三区| 欧美电影免费| 欧美午夜精品久久久久久久| 亚洲欧美另类久久久精品2019| 欧美精品一线| 国产亚洲成av人片在线观看桃| 欧美1区3d| 亚洲激情二区| 亚洲精品影视在线观看| 久久这里只有| 国产日韩欧美二区| 久久久精品网| 国产一区二区精品在线观看| 一区二区高清视频| 狠狠色2019综合网| 夜夜嗨av一区二区三区网站四季av| 久久国产精品久久国产精品| 亚洲精品免费在线| 欧美午夜视频一区二区| 欧美日韩免费一区二区三区视频| 亚洲免费人成在线视频观看| 激情综合亚洲| 巨胸喷奶水www久久久免费动漫| 国产精品亚洲美女av网站| 一本色道久久综合亚洲精品不| 久久精品国产99精品国产亚洲性色| 欧美一区二区成人| 久久精彩视频| 欧美成人午夜激情视频| 欧美午夜精品久久久久久人妖| 99国产欧美久久久精品| 在线看欧美视频| 欧美凹凸一区二区三区视频| 欧美一区精品| 国产精品久久7| 在线成人av.com| 亚洲人成在线观看一区二区| 久久精品在线视频| 久久久噜噜噜久久中文字幕色伊伊| 国产亚洲欧洲| 国产亚洲综合性久久久影院| 国产一区二区三区四区五区美女| 亚洲国产91色在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲视频欧洲视频| 亚洲一区二区在线播放| 午夜日韩视频| 国产日韩成人精品| 亚洲免费av观看| 麻豆精品国产91久久久久久| 欧美一区免费| 亚洲影视综合| 欧美激情精品| 久久激情一区| 午夜精品国产精品大乳美女| 欧美视频观看一区| 亚洲精品女av网站| 免费黄网站欧美| 国产日韩欧美三区| 欧美在线观看www| 国产日韩欧美在线视频观看| 国产主播在线一区| 亚洲东热激情| 欧美日韩亚洲另类| 在线视频日韩| 最近中文字幕mv在线一区二区三区四区| 欧美日韩国产电影| 亚洲三级毛片| 亚洲日本成人女熟在线观看| 久久久久久久精| 亚洲区在线播放| 蜜臀a∨国产成人精品| 日韩一级大片| 激情成人综合| 欧美好骚综合网| 亚洲国产精彩中文乱码av在线播放| 午夜亚洲一区| 亚洲国内在线| 欧美日韩极品在线观看一区| 午夜精品影院| 亚洲国产欧美一区二区三区丁香婷| 久久婷婷国产综合国色天香| 99国产精品久久久久久久| 亚洲欧美日韩国产成人精品影院| 亚洲在线观看免费视频| 国产精品v一区二区三区| 欧美在线视频二区| 国产一区二区日韩精品欧美精品| 久久中文字幕一区| 老司机午夜免费精品视频| 蜜桃av一区二区三区| 亚洲欧美一区二区精品久久久| 久久久激情视频| 国产精品永久免费观看| 欧美精品午夜视频| 日韩一级不卡| 久久激情中文| 国产欧亚日韩视频| 伊人夜夜躁av伊人久久| 久久精品国产欧美激情| 欧美日韩一区在线播放| 国产亚洲欧美日韩一区二区| 亚洲国产一区二区三区青草影视| 国内一区二区在线视频观看| 欧美日韩国产精品一卡| 在线一区二区日韩| 国产农村妇女毛片精品久久麻豆| 欧美国产三区| 一区二区三区欧美在线| 国语自产精品视频在线看一大j8| 亚洲风情亚aⅴ在线发布| 亚洲国产高清自拍| 欧美一级电影久久| 国产精品一级| 国产精品理论片在线观看| 亚洲一区免费视频| 欧美大尺度在线| 欧美成人精品影院| 欧美一区二区三区电影在线观看| 亚洲国产精选| 亚洲网站在线| 欧美一级在线亚洲天堂| 国产乱码精品一区二区三| 亚洲国产合集| 激情久久中文字幕| 一本久久青青| 国产麻豆一精品一av一免费| 久久精品观看| 99视频有精品| 亚洲私人黄色宅男| 国内外成人免费激情在线视频| 欧美另类专区| 性亚洲最疯狂xxxx高清| 欧美国产日韩亚洲一区| 国产精品一二三视频| 欧美一区二区三区在| 欧美1级日本1级| 国产精品久久久一区二区三区| 欧美欧美在线| 久久久久久久久久看片| 在线播放视频一区| 亚洲精品久久久久久久久久久| 欧美日韩国产精品一区| 欧美激情欧美狂野欧美精品| 久久一二三国产| 欧美大片免费看| 亚洲综合成人婷婷小说| 小嫩嫩精品导航| 久久在线播放| 欧美亚洲色图校园春色| 国产毛片精品国产一区二区三区| 国产情人综合久久777777| 久久久久久噜噜噜久久久精品| 欧美三级视频在线观看| 欧美精品一区二区三区久久久竹菊| 久久人人九九| 久久影音先锋| 欧美日韩不卡视频| 免费不卡欧美自拍视频| 亚洲专区一二三| 国产噜噜噜噜噜久久久久久久久| 欧美精品成人在线| 亚洲精品视频免费观看| av成人免费在线观看| 国产精品亚洲片夜色在线| 一区二区三区精品视频在线观看| 欧美福利视频一区| 国产精品久久9| 欧美日韩福利视频|