匯流排通信協議
1. 匯流排標准和通訊協議是什麼關系
匯流排標準是來:系統與自各模塊、模塊與模塊之間的一個互 連的標准界面。
微型機匯流排標准有下面幾種:
POWERBUS匯流排、ISA匯流排、EISA匯流排、MCA匯流排、VESA局部匯流排、PCI匯流排、AGP匯流排、USB匯流排、Alpha EV6匯流排、PCI-X局部匯流排、NGIO匯流排、IEEE1394、Future I/O匯流排。
通訊協議又稱通信規程,是指通信雙方對數據傳送控制的一種約定。約定中包括對數據格式,同步方式,傳送速度,傳送步驟,檢糾錯方式以及控制字元定義等問題做 出統一規定,通信雙方必須共同遵守,它也叫做鏈路控制規程。
關系是:通俗點說就是匯流排標準是要在現場進行自控所要遵循的原則,各種協會和各個國家制定了多個標准,通訊協議就是具體的某個連接現場各感測器,執行器的語言。
2. 通信匯流排和通信協議的區別(用通俗的語言解釋)!
通訊匯流排往往指的是硬體。而通訊協議則是跑在硬體上的軟體。
很多匯流排都支持不同的協議,但不可能是所有。
例如MODBUS協議可以用在傳統的RS485,也可以用在施工更有優勢的POWERBUS匯流排上。
當然可以。
用於工業現場控制的CAN-HDLC網關,包括CAN匯流排物理介面、AT91SAM7A3處理器和HDLC控制模塊,各模塊間通過內部匯流排雙向通信。該網關是一種將成本低廉的CAN現場匯流排和符合ISO13239協議標準的HDLC相結合的數據交換工具
3. 現場匯流排與通訊協議的關系
現場匯流排是連接智能現場設備和自動化系統的全數字、雙向、多站的通信系統。主要解決工業現場的智能化儀器儀表、控制器、執行機構等現場設備間的數字通信以及這些現場控制設備和高級控制系統之間的信息傳遞問題 。可以理解為多個設備之間數據的「高速公路」。但隨應用環境不同,又有很多的不同類型的匯流排。其中應用最為廣泛的如PowerBUS匯流排、485匯流排、CAN匯流排。
而通訊協議又稱通信規程,是指通信雙方對數據傳送控制的一種約定。約定中包括對數據格式,同步方式,傳送速度,傳送步驟,檢糾錯方式以及控制字元定義等問題做 出統一規定,通信雙方必須共同遵守,它也叫做鏈路控制規程。可以理解為「高速公路」中的「交通規則」。當然這種規則也是多種多樣的,其中應用最為廣泛如modbus協議。
4. CAN匯流排的通訊協議是什麼
首先canbus是問答式的通訊方式報文最大長度11char
1仲裁場(共12位)
bit10 bit9 bit8 bit7 bit6
功能編碼
bit5 bit4 bit3
目的地址版
bit2 bit1 bit0
源插地址
RTR
遠程幀
2.控制場
IDE r0 DL3 DL2 DL1 DL0
0 0 數據長度權
3.數據場
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
數據幀數據(最長8組)
5. (簡答題)什麼是匯流排協議
什麼是匯流排協議?匯流排數據通信方式按照傳輸定時的方法可分為哪兩類?
CAN通信協議規定了4種不同的幀格式,即數據幀、遠程幀、錯誤幀和超載幀。基於以下幾條基本規則進行通信協調:匯流排訪問、仲裁、編碼/解碼、出錯標注和超裁標注。CAN遵從OSI模型。按照OSI基準模型只有三層:物理層、數據鏈路層和哀告層,但應用層尚需用戶自己定義。CAN匯流排作為一種有效支持分布式控制或實時控制的串列通信網路,應用范圍遍及從高速網路到低成本的多線路網路。如:CAN在汽車中的發動機控制部件、ABS、抗滑系統等應用中的位速率可高達1Mbps。同時,它可以廉價地用於交通運載工具電器系統中,例如電氣窗口、燈光聚束、座椅調節等,以替代所需要的硬體連接。其傳輸介制裁為雙絞線,通信速率最高可達1Mbps/40m,直接傳輸距離最遠可達10km/5kbps,掛接設備數最多可達110個。CAN為多主工作方式,通信方式靈活,無需站地址等節點信息,採用非破壞性匯流排仲裁技術,滿足實時要求。另外,CAN採用短幀結構傳輸信號,傳輸時間短,具有較強的抗干擾能力。
CAN匯流排與其它通信協議的不同之處主要有兩方面:一是報文傳送不包含目標地址,它是以全網廣播為基礎,各接收站根據報文中反映數據性質的標識符過濾報文,其特點是可在線上網下網、即插即用和多站接收;另外一個方面就是特別強化了數據安全性,滿足控制系統及其它較高數據要求系統的需求。
在現代汽車的設計中,CAN匯流排已經成為構建汽車網路的一種趨勢;而汽車網路作為直接與汽車內部各個ECU連接並負責命令的傳遞、數據的發送及共享,其可靠性和穩定性與整車的性能緊密相關。本文的設計開發是在基於試驗條件下搭建的模擬平台,節點之間的通信是通過對等的CAN通信節點進行的。試驗表明其運行性能穩定可靠,但實用化仍需要進一步的研究和改進,且程序的通信處理能力、糾錯和容錯能力有待進一步的提高.
比如:
把CAN匯流排融合到嵌入式平台中,在其ARM-EP9315和ARM-S3C2440嵌入式平台上都做到了CAN匯流排功能的實現!ARM嵌入式控制平台,具有開放、集成度高、尺寸小、可擴展性強、低功耗等特點,非常適合與數字家電、車載設備、通信終端、網路設備等的應用。如今有了CAN匯流排的實現,使其在此方面的應用更為有效!
6. mbus匯流排是一種匯流排通訊方式吧還是指一種通訊協議
您可能來是把modbus與mbus的概念源混淆了,modbus是一種通訊協議而mbus是一種匯流排通訊技術,mbus來自於ti,它的通訊協議需要自己設定,也就是您說的mbus的協議。
但是現在國內也用兩線通訊方式的技術了,像powerbus,它是完全串口透傳的,不需要設定通訊協議層,應用起來會更簡單。
7. can匯流排通訊協議
首先canbus是問答式的通訊方式報文最大長度11char
1仲裁場(共12位)
bit10 bit9 bit8 bit7 bit6
功能編碼
bit5 bit4 bit3
目的地址
bit2 bit1 bit0
源插地址
RTR
遠程幀
2.控制場
IDE r0 DL3 DL2 DL1 DL0
0 0 數據長度
3.數據場
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
數據幀數據(最長8組)
8. 匯流排標准和通訊協議是什麼關系
我接觸的匯流排不多,主要就是PROFIBUS-DP,工業乙太網,MPI,好像沒了。聽說過的,還專有DEVICENET,CANOPEN,等等。屬對於匯流排標准和通訊協議,我是這樣理解的。首先匯流排是面對現場設備的數據交換,它主要由電氣標准,機械標准和通訊標准三大部分構成。而通訊協議呢,其實就是通訊標准,是設備之間進行數據交換的規約,也就是說A和B設備交換數據的時候,A設備發出的數據可能是先定址,然後再握手,然後在數據發送等等,然後B設備必須要知道A的發送規則才能讀懂發來的數據是什麼意思。打個比方就是一個德國人和一個小日本交談,他們都不會說對方的語言,所以在交談之前必須要先規定一種交流的規則,比如都說中國話。說的有點煩,不知道你懂嗎?上面說的是通訊協議,而匯流排標准中的電氣和機械標准就是,比如PROFIBUS匯流排規定匯流排介面必須使用RS485的電氣標准,如果你使用RS232C那就不行,這一點在通訊協議中是無法識別和規定的。這是我的經驗希望對LZ有些幫助。
9. 什麼叫匯流排協議
匯流排其實就是兩個模塊之間通信的線路
協議是遵循的規則
匯流排協議就是兩個模塊在通信線路上傳輸信息需要遵守的規則,雙方按照協議來收發信息
10. SPI匯流排的通訊協議是什麼
SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設備和一個或多個從設備,需要至少4根線,事實上3根也可以(單向傳輸時)。也是所有基於SPI的設備共有的,它們是SDI(數據輸入),SDO(數據輸出),SCK(時鍾),CS(片選)。
(1)SDO – 主設備數據輸出,從設備數據輸入
(2)SDI – 主設備數據輸入,從設備數據輸出
(3)SCLK – 時鍾信號,由主設備產生
(4)CS – 從設備使能信號,由主設備控制
其中CS是控制晶元是否被選中的,也就是說只有片選信號為預先規定的使能信號時(高電位或低電位),對此晶元的操作才有效。這就允許在同一匯流排上連接多個SPI設備成為可能。
接下來就負責通訊的3根線了。通訊是通過數據交換完成的,這里先要知道SPI是串列通訊協議,也就是說數據是一位一位的傳輸的。這就是SCK時鍾線存在的原因,由SCK提供時鍾脈沖,SDI,SDO則基於此脈沖完成數據傳輸。數據輸出通過 SDO線,數據在時鍾上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取。完成一位數據傳輸,輸入也使用同樣原理。這樣,在至少8次時鍾信號的改變(上沿和下沿為一次),就可以完成8位數據的傳輸。
要注意的是,SCK信號線只由主設備控制,從設備不能控制信號線。同樣,在一個基於SPI的設備中,至少有一個主控設備。這樣傳輸的特點:這樣的傳輸方式有一個優點,與普通的串列通訊不同,普通的串列通訊一次連續傳送至少8位數據,而SPI允許數據一位一位的傳送,甚至允許暫停,因為SCK時鍾線由主控設備控制,當沒有時鍾跳變時,從設備不採集或傳送數據。也就是說,主設備通過對SCK時鍾線的控制可以完成對通訊的控制。SPI還是一個數據交換協議:因為SPI的數據輸入和輸出線獨立,所以允許同時完成數據的輸入和輸出。不同的SPI設備的實現方式不盡相同,主要是數據改變和採集的時間不同,在時鍾信號上沿或下沿採集有不同定義,具體請參考相關器件的文檔。
在點對點的通信中,SPI介面不需要進行定址操作,且為全雙工通信,顯得簡單高效。在多個從設備的系統中,每個從設備需要獨立的使能信號,硬體上比I2C系統要稍微復雜一些。
最後,SPI介面的一個缺點:沒有指定的流控制,沒有應答機制確認是否接收到數據。
AT91RM9200的SPI介面主要由4個引腳構成:SPICLK、MOSI、MISO及 /SS,其中SPICLK是整個SPI匯流排的公用時鍾,MOSI、MISO作為主機,從機的輸入輸出的標志,MOSI是主機的輸出,從機的輸入,MISO 是主機的輸入,從機的輸出。/SS是從機的標志管腳,在互相通信的兩個SPI匯流排的器件,/SS管腳的電平低的是從機,相反/SS管腳的電平高的是主機。在一個SPI通信系統中,必須有主機。SPI匯流排可以配置成單主單從,單主多從,互為主從。
SPI的片選可以擴充選擇16個外設,這時PCS輸出=NPCS,說NPCS0~3接4-16解碼器,這個解碼器是需要外接4-16解碼器,解碼器的輸入為NPCS0~3,輸出用於16個外設的選擇。
二 SPI協議舉例
SPI是一個環形匯流排結構,由ss(cs)、sck、sdi、sdo構成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位寄存器進行數據交換。
假設下面的8位寄存器裝的是待發送的數據10101010,上升沿發送、下降沿接收、高位先發送。
那麼第一個上升沿來的時候 數據將會是sdo=1;寄存器=0101010x。下降沿到來的時候,sdi上的電平將所存到寄存器中去,那麼這時寄存器=0101010sdi,這樣在 8個時鍾脈沖以後,兩個寄存器的內容互相交換一次。這樣就完成里一個spi時序。I2C匯流排I2C(Inter-Integrated Circuit)匯流排是一種由PHILIPS公司開發的兩線式串列匯流排,用於連接微控制器及其外圍設備。I2C匯流排產生於在80年代,最初為音頻和視頻設備開發,如今主要在伺服器管理中使用,其中包括單個組件狀態的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態,如電源和系統風扇。可隨時監控內存、硬碟、網路、系統溫度等多個參數,增加了系統的安全性,方便了管理。
1 I2C匯流排特點
I2C匯流排最主要的優點是其簡單性和有效性。由於介面直接在組件之上,因此I2C匯流排佔用的空間非常小,減少了電路板的空間和晶元管腳的數量,降低了互聯成本。匯流排的長度可高達25英尺,並且能夠以10Kbps的最大傳輸速率支持40個組件。I2C匯流排的另一個優點是,它支持多主控(multimastering), 其中任何能夠進行發送和接收的設備都可以成為主匯流排。一個主控能夠控制信號的傳輸和時鍾頻率。當然,在任何時間點上只能有一個主控。
2 I2C匯流排工作原理
2.1 匯流排的構成及信號類型
I2C匯流排是由數據線SDA和時鍾SCL構成的串列匯流排,可發送和接收數據。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率100kbps。各種被控制電路均並聯在這條匯流排上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C匯流排上並接的每一模塊電路既是主控器(或被控器),又是發送器(或接收器),這取決於它所要完成的功能。CPU發出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調整的類別(如對比度、亮度等)及需要調整的量。這樣,各控制電路雖然掛在同一條匯流排上,卻彼此獨立,互不相關。
I2C匯流排在傳送數據過程中共有三種類型信號, 它們分別是:開始信號、結束信號和應答信號。
開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。
結束信號:SCL為高電平時,SDA由低電平向高電平跳變,結束傳送數據。
應答信號:接收數據的IC在接收到8bit數據後,向發送數據的IC發出特定的低電平脈沖,表示已收到數據。CPU向受控單元發出一個信號後,等待受控單元發出一個應答信號,CPU接收到應答信號後,根據實際情況作出是否繼續傳遞信號的判斷。若未收到應答信號,由判斷為受控單元出現故障。