《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機串口實現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逐位發送。
 (1)初始化脈沖
設置波特率為9 600 b/s,即每1 bit的寬度為104.2 μs,發送數據0xf0,則起始位和低4 bit構成復位信號,高4 bit為1,即釋放總線。如總線上無應答信號,則串口接收的數據等于0xf0,否則說明總線上有應答信號。
 (2)讀寫脈沖
 設置波特率為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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
黄色av成人| 蜜桃av一区二区三区| 欧美日韩高清在线观看| 99亚洲伊人久久精品影院红桃| 亚洲一区二区日本| 黄色亚洲精品| 小黄鸭精品aⅴ导航网站入口| 99re热精品| 国产精品视频导航| 国产精自产拍久久久久久蜜| 新67194成人永久网站| 欧美精品一区二| 亚洲缚视频在线观看| 国产精品一区在线观看| 亚洲免费久久| 欧美日韩成人精品| 亚洲黄色成人| 激情亚洲一区二区三区四区| 亚洲嫩草精品久久| 日韩网站在线看片你懂的| 麻豆久久精品| 久久精品一二三| 狠狠入ady亚洲精品经典电影| 午夜国产精品视频| 一本色道久久综合亚洲精品不卡| 欧美成人免费观看| 亚洲福利在线观看| 樱桃视频在线观看一区| 久久精品论坛| 久久成人免费网| 在线观看一区二区精品视频| 久久女同精品一区二区| 亚洲国产精品悠悠久久琪琪| 国产尤物精品| 免费看黄裸体一级大秀欧美| 亚洲国产精品成人一区二区| 狠狠色2019综合网| 欧美aa国产视频| 一区二区激情小说| 夜夜躁日日躁狠狠久久88av| 欧美日韩亚洲一区二区三区在线观看 | 国产一区美女| 久久亚洲精品一区二区| 久久精品成人| 亚洲精品欧美精品| 国产精品久久久久久久一区探花| 亚洲视频一二三| 欧美一区永久视频免费观看| 亚洲电影免费| 欧美偷拍另类| 久久精品亚洲一区二区| 亚洲日本中文字幕| 亚洲一区观看| 亚洲国产导航| 国产精品久久九九| 猛干欧美女孩| 香蕉亚洲视频| 99视频+国产日韩欧美| 亚洲专区一区| 亚洲人精品午夜在线观看| 国产精品一国产精品k频道56| 久热精品视频| 久久gogo国模裸体人体| 亚洲美女精品久久| 欧美在线播放一区| 在线亚洲免费| 亚洲日本精品国产第一区| 国产日韩欧美自拍| 国产精品美女一区二区在线观看 | 欧美一区二区在线视频| 一本色道久久综合亚洲精品不卡| 国语自产精品视频在线看一大j8| 欧美日韩大片| 欧美高清一区| 久热国产精品| 久久视频在线看| 久久久精品午夜少妇| 午夜精品在线视频| 亚洲香蕉视频| 亚洲视频中文字幕| 在线亚洲精品| 亚洲视频碰碰| 欧美电影打屁股sp| 国产视频精品xxxx| 狠狠做深爱婷婷久久综合一区| 欧美伦理91| 欧美国产三级| 国产一区二区三区直播精品电影| 亚洲高清在线精品| 亚洲影院免费| 亚洲卡通欧美制服中文| 久久精品五月| 国产伦精品一区二区三区照片91| 亚洲精品黄网在线观看| 亚洲国产精品成人va在线观看| 午夜精品福利视频| 欧美午夜一区| 亚洲毛片视频| 亚洲精一区二区三区| 老司机精品久久| 狠狠狠色丁香婷婷综合激情| 亚洲欧美国产三级| 亚洲欧美不卡| 国产精品va在线| 夜夜嗨av一区二区三区网站四季av| 亚洲精品国产品国语在线app| 狂野欧美一区| 好吊色欧美一区二区三区四区| 亚洲欧美精品在线| 亚洲在线观看免费视频| 欧美日韩国产一区二区三区| 亚洲激情视频网站| 亚洲精品乱码久久久久久| 久久这里只有精品视频首页| 国产亚洲a∨片在线观看| 亚洲一区二区三区免费观看| 亚洲性感美女99在线| 欧美日精品一区视频| 亚洲美女视频在线观看| 一本色道久久综合亚洲精品小说| 欧美激情综合亚洲一二区| 亚洲国产日韩在线一区模特| 亚洲国产一区在线| 欧美成人精品三级在线观看| 亚洲大胆女人| 亚洲精品视频一区| 欧美麻豆久久久久久中文| 亚洲全黄一级网站| 日韩一区二区电影网| 欧美精品麻豆| 一本一本久久a久久精品牛牛影视| 亚洲视频在线看| 国产精品大片wwwwww| 国产精品99久久久久久宅男| 亚洲综合色网站| 国产精品拍天天在线| 亚洲欧美一区二区三区极速播放 | 在线精品亚洲一区二区| 亚洲日本精品国产第一区| 欧美精品18videos性欧美| 亚洲美女淫视频| 午夜免费在线观看精品视频| 国产日韩精品在线观看| 欧美制服丝袜第一页| 免费中文字幕日韩欧美| 亚洲精品123区| 亚洲综合999| 国产亚洲人成网站在线观看| 久久精品麻豆| 欧美日韩岛国| 亚洲综合色视频| 久久综合激情| 亚洲精品视频在线看| 亚洲免费在线精品一区| 国产午夜精品久久久久久免费视| 亚洲第一福利社区| 欧美福利在线观看| 一区二区三区www| 久久精品91久久香蕉加勒比| 在线日韩一区二区| 亚洲永久免费视频| 黄色日韩在线| 亚洲天堂成人| 国模一区二区三区| 一区二区三区视频在线| 国产亚洲成精品久久| 亚洲精品乱码久久久久久久久| 欧美视频手机在线| 欧美在线日韩在线| 欧美人与性动交α欧美精品济南到| 亚洲一级片在线观看| 免费美女久久99| 亚洲一区在线直播| 狼狼综合久久久久综合网| 一区二区精品在线| 久久久久久亚洲精品中文字幕| 亚洲欧洲一区二区三区| 欧美一区二区女人| 最新日韩在线| 欧美一区二区三区视频在线| 亚洲第一黄网| 欧美一区二区在线视频| 亚洲国产中文字幕在线观看| 午夜精品网站| 亚洲福利视频网| 欧美一区二区成人| 亚洲精品国产精品乱码不99| 欧美资源在线| 亚洲毛片一区二区| 久久久天天操| 亚洲一区二区成人| 欧美激情综合网| 久久se精品一区精品二区| 欧美日韩一区二区视频在线| 久久精品成人一区二区三区蜜臀| 欧美三级不卡| 日韩视频精品| 在线观看日产精品| 久久精品欧美| 亚洲自拍偷拍视频|