CAN通訊中,識別符號遮蔽模式,如果設定接收ID為一組,對應網

2021-04-25 09:31:12 字數 2776 閱讀 5805

1樓:匿名使用者

can通訊中,識別符號遮蔽模式,如果設定接收id為一組,對應網路內所有節點都會收到,ack如何應答?

ack應答是所有節點都傳送嗎?會不會出現傳送資料無法接收的情況。或者ack傳送報錯。

2樓:迷途羔羊

can通訊的總結

can匯流排如何設定本節點識別符號,就是本節點id.

3樓:糖糖寳寳

1.can協議中有規定,在某幾位傳送目的站的地址,目的站可以通過對這幾位進行選擇,自行決定是否接受該訊息,是自變成設定的.

2.一般can通訊晶片都可以在暫存器裡設定自己需要接受的識別符號等a要和b通訊,a要指導b的識別符號,然後發出去,b發現識別符號正確接受,c和d讀完識別符號後選擇丟棄。

要實現can通訊,選擇一個合適的can控制晶片和驅動晶片即可.

4樓:勝利之

可以確定如lz所說。

1、濾波是負責接收報文的是後做被接收幀id管理的

2、本機傳送幀id是在傳送的時候填入的,標準幀是11位,擴充套件幀是29位。廣州研煌adawin,can匯流排技術

5樓:愛傑哥

我也有相同的疑問,請問您是怎麼解決的?

兩個can裝置,其中一個設定了過濾模式,另一個傳送id不匹配的報文,請

6樓:匿名使用者

can匯流排id是包含在報文幀中的. 1、主要用作can匯流排的仲裁使用, 所以一般來說網路上的每個節點(向匯流排上傳送)的id應該有所不同. id值越低

如果can匯流排中有10臺裝置,如果其中有識別符號id一樣,會出現什麼情況?

7樓:匿名使用者

不會,識別符號只是傳送時的衝裁判斷,後面的資料不一樣,才能知道是哪一個裝置傳送出來的。不過現實不是這樣用的,需要用不同的id表示不一樣的含義,還要根據can資料的重要性來安排id.

在can中接收過濾器id和傳送函式id設定成不一樣能通訊嗎

8樓:

不可能啊,是不是哪地方沒有設定對啊,

我用的51+sja1000—+82c250一切正常啊你把掩碼和遮蔽碼對照晶片說明書好好 實驗一下,應該不會有問題的祝運

can匯流排接收遮蔽碼怎麼設定

9樓:匿名使用者

你是說can的接收濾波器嗎?每個晶片略有不同,一般是一個濾波器通過就能進入接收中斷。

拿飛思卡爾的can來說,是有兩個暫存器來濾波的,一個設定接收id的範圍,一個遮蔽接收id的某些位。

can匯流排節點id相關問題,遠端幀啊,資料幀啊

10樓:匿名使用者

問題一。假設a點為接收方,如果我設定了id濾波,那麼不是所有的id都能接收,

只有符合我的需要的id才能接收,那不就相當id連帶了目標mac,而卻每個節點id都是不一樣的,根據id值你就能知道是哪個節點傳送過來的資料了。這與接受資料時需要仲裁併不矛盾啊。

問題四很簡單解決。在b節點你設定報文濾波就行了。遮蔽掉c節點的id,這樣就算c節點傳送報文。b也不會接受的

can通訊:can卡接收到的id和微控制器裡設定的id不相同是什麼原因?

11樓:勝利之

意思是下位機自己開發的節點發的id 和上位機接收到顯示的id不同?

1、基本事項包括兩個部分a:注意看一下本節點的傳送id在填入sja1000的傳送識別符號tx identifier(標準幀兩個位元組,擴充套件幀四個位元組)的時候需要移位處理,因為有的位是留空不用或者做其他用途的。

方法:擴充套件模式是四個位元組的id整體左移3位後依次填入填入tx identifier。(相信這個您應該在手冊上已經看到)

b:如果下位節點的移位確認是正確的,那麼需要確認can卡的接收是否是直接顯示的節點id還是顯示的sja1000的id接收暫存器,因為有的廠家沒有把sja1000暫存器值還原成實際id。

2、如果方法1不成功,建議測試兩組資料,用實際id,0x1fffffff和0x1aaaaaaa寫入發到can卡上看看收到是什麼id,你補充出來,這樣基本可以看出問題所在

can 匯流排接收報文的格式。

12樓:手機使用者

首先,要明確你要的應答是什麼,是正確接收某個報文,還是某個節點向另一節點請求報文

一、正確接收報文:

can報文包含一個id場的部分,每個報文在匯流排上廣播,節點收到報文後比較id,如果是該節點應該接受的報文id,該節點則完成接受;

二、請求報文:

can報文內在id場前有一個1bit長度遠端幀場,0表示為普通幀,1表示為遠端幀,當a節點希望b節點向它傳送某個報文時,a節點向匯流排廣播遠端幀,遠端幀無資料場,匯流排上節點同樣也是比較報文的id場,當b節點比對id場發現該遠端幀是向它請求時,b節點傳送該遠端幀請求的幀,a通過第一點中的方法接受收

ps:can匯流排報文的crc校驗場後面會有一個ack應答場,傳送報文的節點發出的ack(1bit)為「1」,正確應答的節點(報文資料校驗通過正確)會將匯流排上的這個ack位電平拉成「0」,表示正確應答。

若a節點廣播報文後,發現該報文的ack始終為「1」,則其收發器將從快取中自動重發該幀,直到有節點正確接受ack為「0」或者a節點離線

希望對你有幫助,還有不完整或不理解的可以追加提問或者m我

什麼是單濾波雙濾波,CAN通訊中單濾波和雙濾波有什麼區別?

單濾波是指由3個驗收碼暫存器和3 個驗收遮蔽暫存器組成的驗收濾波器,匯流排上的資訊只有通過了它的驗收濾波才予以接收 can通訊中單濾波和雙濾波有什麼區別?致遠電子的usbcan ii內部用的是sja1000can控制器,也只有sja1000有單濾波和雙濾波的說法。單濾波器 對於標準幀,濾波器只比較1...

在通訊中PCM指的是什麼,在電力通訊中的PCM是什麼?

亂七胡說八糟亂想 數字訊號是對連續變化的模擬訊號進行抽樣 量化和編碼產生的,稱為pcm pulse code modulation 即脈衝編碼調製。參考這去,可是說的詳細了。http baike.baidu.com view 2254358.htm 摩羯 通訊中pcm 衝編碼調製。中文稱脈衝編碼調製...

CAN通訊 CAN卡接收到的ID和微控制器裡設定的ID不相同是

意思是下位機自己開發的節點發的id 和上位機接收到顯示的id不同?1 基本事項包括兩個部分a 注意看一下本節點的傳送id在填入sja1000的傳送識別符號tx identifier 標準幀兩個位元組,擴充套件幀四個位元組 的時候需要移位處理,因為有的位是留空不用或者做其他用途的。方法 擴充套件模式是...