還是不太理解CAN匯流排的工作過程,能不能通俗的講講?是上位機

2021-04-25 09:27:21 字數 1173 閱讀 7238

1樓:

通俗點講:copy

逛超市聽過尋人廣播bai沒?這個應該可du以用來說明你的問題。

廣播員=上位機

zhidao

被尋的人=下位機

can匯流排的工作過程相當於這個尋人的過程,首先商場客服按照一定的格式組織打包資料(要說的話),「哪位顧客丟失了鑰匙請到服務檯認領。」,於是接收到資訊的所有顧客,如發現自己丟了鑰匙則到服務檯認領。

這裡,所有的顧客相當於can匯流排中的所有節點,而組織語言的過程相當於can匯流排的通訊協議,需要符合一定的要求(如使用普通話、把需要傳達的資訊傳遞清楚),否則其他節點聽不懂,而廣播那一套系統你可以理解為傳送器,所有顧客的聽力系統你可以理解為接收器。而微控制器就是在與這整個過程中相關的某位管理人員,如微控制器的管理內容越多,則對應管理人員的許可權越大(比如說許可權高的管理人員可以直接將所有節點從匯流排斷開,即將顧客趕出商場)。

這麼說能理解嗎?

2樓:匿名使用者

can匯流排就和一般的串列埠樣是用來通訊的一種方式,只是電氣介面和傳輸資料的方回法不一樣,工作答過程你可以去參考can的規範協議可以知道。既然是通訊方式,當然上位機和微控制器都可以通過can傳輸資料,一般上位機可以用pc,比如上位機要讓微控制器控制某個燈的亮和滅,上位機就通過can傳送一個資料,微控制器接收後判斷資料再進行燈的動作。can控制器其實就是設定can通訊的方法,比如傳輸速度。

不是接收器也不是傳送器,有專門的收發器晶片來作為接收器傳送器

上位機通過can匯流排通訊速率250kbps給下位機傳送8萬個位元組,花了3分鐘!速度太慢!大家能給個解釋不?

3樓:匿名使用者

按理論計抄算這個速度的確不正

bai常。你不妨簡單介紹一下你du

的試zhi驗環境以及用線佈線情況。250kbps波特dao率已經不低了,用線質量差、遮蔽不足的話都會導致很多問題的。

首先監視一下匯流排傳輸情況,看看是否出現了過多的錯誤幀。如果錯誤幀過多說明通訊不穩定,應檢查終端電阻匹配是否正確、線纜質量是否可靠、是否存在其它造成延時的元件、是否存在其它的干擾源。

另外你上下位機之間是採用模組成品通訊還是自己做的驅動板?效率如何?

4樓:

會不會是設定了傳送週期哦。

t=2~3ms,嘎嘎,8萬位元組8萬個包,3分多鐘不經意間就消耗了。

EIB匯流排和CAN匯流排的通訊機制有什麼相同點和不同點

你這個問題只有專門研究現場匯流排協議的才能幫你,就應用來講跨度太大 eib現在的knx主要應用在智慧家居和樓宇自控上,而can我看了看介紹基本屬於工控的範疇,而且是汽車製造。can匯流排訊號採用不歸零位編碼 帶位填充 資料以雙線間差分電壓表示。當隱性的時候 注意表徵為1 can h can l 2....

CAN匯流排裡邊的報文過濾功能是什麼

識別符號就是確定報文傳送優先順序的,can匯流排是一種序列匯流排,匯流排上一次只能傳輸一則報文資訊,如果同時有多個節點需要在匯流排上傳送報文,通過識別符號決定哪個先傳送。兩個can裝置,其中一個設定了過濾模式,另一個傳送id不匹配的報文,請 can匯流排id是包含在報文幀中的.1 主要用作can匯流...

can匯流排衝突需要專門的硬體檢測電路嗎

can匯流排和rs485匯流排一樣都是使用雙絞線的。和rs485對比最容易理解。rs485是主從網路,只有一個主節點,其他都是從節點。網路的通訊必須是由主節點發起輪詢,問到哪個節點,哪個節點才能彙報資訊。而can匯流排是 多主掌控,衝突檢測,自動仲裁 的網路,專門設計的can控制器以及can協議可以...