單總線介紹
發布時間:2011/10/10 10:18:16 訪問次數:2537
目前常用的MCU與外設之間進行數據傳輸的串行總線主要有I2C總線、SPI總線和SCI總線。其中I2C總線以同步串行2線方式進行通信(一條時鐘線,一條數據線),SPI總線則以同步串行3線方式進行通信(一條時鐘線,一條數據輸入線,一條數據輸出線),而SCI總線是以異步方式進行通信(一條數據輸入線,一條數據輸出線)的。這些總線至少需要兩條或兩條以上的信號線。近年來,美國的達拉斯半導體公司( Dallas Semiconductor)推出了一項特有的單總線(l-Wire Bus)技術。該技術與上述總線不同,它采用單根信號線,既可傳輸時鐘,又能傳輸數據,而且數據傳輸是雙向的,因而這種單總線技術具有線路簡單,硬件開銷少,成本低廉,便于總線擴展和維護等優點。 OB2353
單總線適用于單主機系統,能夠控制一個或多個從機設備。主機可以是微控制器,從機可以是單總線器件,它們之間的數據交換只通過一條信號線。當只有一個從機設備時,系統可按單節點系統操作;當有多個從機設備時,系統則按多節點系統操作,如圖7.30所示。
單總線要求外接一個約4.7Q的上拉電阻,這樣當總線閑置時,狀態為高電平。主機和從機之間的通信通過以下3個步驟完成:初始化1 -wire器件,識別l-wire器件,交換數據;由于二者是主從結構,只有主機呼叫從機時,從機才能答應,因此主機訪問1 -wire器件都必須嚴格遵循單總線命令序列:初始化、ROM命令、功能命令。如果出現序列混亂,l-wire器件不會響應主機(搜索ROM命令,報警搜索命令除外)。
單總線只有一根數據線,系統中的數據交換、控制都在這根線上完成。設備(主機或從機)通過一個漏極開路或三態端口連至該數據線,這樣允許設備不發送數據時釋放總線,以便其他設備使用總線。單總線設備硬件接口示意圖如圖7.31所示。
所有單總線器件要求遵循嚴格的通信協議,以保證數據的完整性。1-wire協議定義了幾種信號類型:復位脈沖、答應脈沖、寫0、寫1、讀0和讀1時序。所有的單總線命令序列(初始化、ROM命令、功能命令)都由這些基本的信號類型組成。這些信號,除了應答脈沖外都是由主機發出同步信號,并且發出的所有命令和數據都是字節的低位在前。初始化時序包括主機發送的復位脈沖和從機發出的應答脈沖,主機通過拉低單總線至少480μs,以產生Tx復位脈沖:然后主機釋放總線,并進入Rx接收模式,當主機釋放總線時,總線由低電平跳變為高電平時產生一上升沿,單總線器件檢測到上升沿后,延時l5~60μs,接著單總線器件通過拉低總線60~240μs產生應答脈沖。主機接收到從機應答脈沖后,說明有單總線器件在線,然后主機就開始對從機進行ROM命令和功能命令操作。
寫1、寫0和讀時序。在每一個時序中,總線只能傳輸一位數據。所有的讀/寫時序至少需要60μs,且每兩個獨立的時序之間至少需要1μs的恢復時間。讀/寫時序均起始于主機拉低總線。在寫時序中,主機拉低總線后保持至少60μs的低電平,則向單總線器仵寫0。單總線器件又在主機發出讀時序時才向主機傳送數據,所以當主機向單總線器件發出數據命令后,必須立即產生讀時序,以便單總線能傳輸數據。在主機發出讀時序之后,單總線器件才開始在總線上發送0或1,若單總線器件發送1,則保持總線高電平,若發送0,則拉低總線。單總線器件發送之后,保持有效時間,因而,主機在讀時序期間必須釋放總線,并且必須在15μs之內采樣總線狀態,從而接收到從機發送的數據。
掛在單總線上的器件稱為單總線器件,其器件內具有控制、收/發、儲存等電路。為了區分不同的單總線器件,廠家生產單總線器件時要刻錄一個64位的二進制ROM代碼,標志著單總線器件的ID號。目前,單總線器件主要有數字溫度傳感器(如DS18820),A/D轉換器(如DS2450),門禁、身份識別器(如DS1990A),單總線控制器(如DSIWM)等。單總線器件的耗電量很小,從總線上“偷”一點電(空閑時為幾LiW,工作時為幾mW)存儲在片內的電容中就可正常工作,一般不用另附電源。最可貴的是,這些芯片在檢測點已把被測信號數字化了,因此在單總線上傳送的是數字信號,這使得系統的抗干擾性能好,可靠性高,傳輸距離遠。
目前常用的MCU與外設之間進行數據傳輸的串行總線主要有I2C總線、SPI總線和SCI總線。其中I2C總線以同步串行2線方式進行通信(一條時鐘線,一條數據線),SPI總線則以同步串行3線方式進行通信(一條時鐘線,一條數據輸入線,一條數據輸出線),而SCI總線是以異步方式進行通信(一條數據輸入線,一條數據輸出線)的。這些總線至少需要兩條或兩條以上的信號線。近年來,美國的達拉斯半導體公司( Dallas Semiconductor)推出了一項特有的單總線(l-Wire Bus)技術。該技術與上述總線不同,它采用單根信號線,既可傳輸時鐘,又能傳輸數據,而且數據傳輸是雙向的,因而這種單總線技術具有線路簡單,硬件開銷少,成本低廉,便于總線擴展和維護等優點。 OB2353
單總線適用于單主機系統,能夠控制一個或多個從機設備。主機可以是微控制器,從機可以是單總線器件,它們之間的數據交換只通過一條信號線。當只有一個從機設備時,系統可按單節點系統操作;當有多個從機設備時,系統則按多節點系統操作,如圖7.30所示。
單總線要求外接一個約4.7Q的上拉電阻,這樣當總線閑置時,狀態為高電平。主機和從機之間的通信通過以下3個步驟完成:初始化1 -wire器件,識別l-wire器件,交換數據;由于二者是主從結構,只有主機呼叫從機時,從機才能答應,因此主機訪問1 -wire器件都必須嚴格遵循單總線命令序列:初始化、ROM命令、功能命令。如果出現序列混亂,l-wire器件不會響應主機(搜索ROM命令,報警搜索命令除外)。
單總線只有一根數據線,系統中的數據交換、控制都在這根線上完成。設備(主機或從機)通過一個漏極開路或三態端口連至該數據線,這樣允許設備不發送數據時釋放總線,以便其他設備使用總線。單總線設備硬件接口示意圖如圖7.31所示。
所有單總線器件要求遵循嚴格的通信協議,以保證數據的完整性。1-wire協議定義了幾種信號類型:復位脈沖、答應脈沖、寫0、寫1、讀0和讀1時序。所有的單總線命令序列(初始化、ROM命令、功能命令)都由這些基本的信號類型組成。這些信號,除了應答脈沖外都是由主機發出同步信號,并且發出的所有命令和數據都是字節的低位在前。初始化時序包括主機發送的復位脈沖和從機發出的應答脈沖,主機通過拉低單總線至少480μs,以產生Tx復位脈沖:然后主機釋放總線,并進入Rx接收模式,當主機釋放總線時,總線由低電平跳變為高電平時產生一上升沿,單總線器件檢測到上升沿后,延時l5~60μs,接著單總線器件通過拉低總線60~240μs產生應答脈沖。主機接收到從機應答脈沖后,說明有單總線器件在線,然后主機就開始對從機進行ROM命令和功能命令操作。
寫1、寫0和讀時序。在每一個時序中,總線只能傳輸一位數據。所有的讀/寫時序至少需要60μs,且每兩個獨立的時序之間至少需要1μs的恢復時間。讀/寫時序均起始于主機拉低總線。在寫時序中,主機拉低總線后保持至少60μs的低電平,則向單總線器仵寫0。單總線器件又在主機發出讀時序時才向主機傳送數據,所以當主機向單總線器件發出數據命令后,必須立即產生讀時序,以便單總線能傳輸數據。在主機發出讀時序之后,單總線器件才開始在總線上發送0或1,若單總線器件發送1,則保持總線高電平,若發送0,則拉低總線。單總線器件發送之后,保持有效時間,因而,主機在讀時序期間必須釋放總線,并且必須在15μs之內采樣總線狀態,從而接收到從機發送的數據。
掛在單總線上的器件稱為單總線器件,其器件內具有控制、收/發、儲存等電路。為了區分不同的單總線器件,廠家生產單總線器件時要刻錄一個64位的二進制ROM代碼,標志著單總線器件的ID號。目前,單總線器件主要有數字溫度傳感器(如DS18820),A/D轉換器(如DS2450),門禁、身份識別器(如DS1990A),單總線控制器(如DSIWM)等。單總線器件的耗電量很小,從總線上“偷”一點電(空閑時為幾LiW,工作時為幾mW)存儲在片內的電容中就可正常工作,一般不用另附電源。最可貴的是,這些芯片在檢測點已把被測信號數字化了,因此在單總線上傳送的是數字信號,這使得系統的抗干擾性能好,可靠性高,傳輸距離遠。
熱門點擊
- 耳機的結構特點
- A/D轉換器的分類及簡介
- 數字電路基礎知識
- Proteus的主要功能和特點
- 調幅收音機組成方框圖
- 三極管外形特征和電路符號識圖信息
- 電阻器的圖形符號及單位
- 功率放大電路的工作狀態有幾種?
- 二極管電路符號識圖信息和基本工作原理
- 濕敏電阻簡介
推薦技術資料
- FU-19推挽功放制作
- FU-19是國產大功率發射雙四極功率電二管,EPL20... [詳細]