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

2021-03-28 19:37:50 字數 2199 閱讀 7007

1樓:勝利之

意思是下位機自己開發的節點發的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匯流排通訊接收到的id不完全正確。求助!!!

2樓:匿名使用者

匯流排沒有那麼智慧,實際上a1 a2 a3三個節點都可以接收到匯流排上的資料,只是在接收的同時,三個節點硬體上的過濾器(一般通過軟體在這個地方設定節點各自的arbitration id)會根據各自設定的arbitration id與匯流排上接收到的id做出比較,比較一致則對該幀資訊作出迴應,接收不一致則會捨棄該幀資訊等待接收新的資訊。

型號一樣不代表id就是一樣的。can匯流排各個節點之間進行通訊是根據各個節點不同id對資料幀進行接收反應的。匯流排上每個節點的id都是不同的,這個可以通過軟體上程式設計設定,有些儀器上好像也可以自己通過手動寫進去。

3樓:牛xx的小

can擴充套件幀最多支援29位id,那麼你的id不能超過29,最大id也就是1fff fffff 傳送時將id<<3,接收進再還原即可!

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

4樓:

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

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

canopen的一個節點傳送不同的幀,為什麼canid不一樣?

5樓:匿名使用者

首先copy

系統開發商必須要為每bai一個canopen裝置分配一個唯一的du節點id,不過傳送

zhi不同幀的時候,會有不同的daocanid,這個canid也叫cob-id。

cob-id,(***munication object identifier)通訊物件識別符號, 由功能**與節點id組成,主要完成不同通訊的分配與連線,比如pdo、sdo、nmt通訊等等。

對於「比如電機控制器節點向整車控制器節點傳送三個幀,每個的幀的id是0x122,0x123,0x124,每個幀的內容也不相同",這裡的幀id應該是自定義的吧,因為在cia 301協議裡規定101h – 180h是保留的。

請問整車控制器節點是有一個還是有三個?

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

6樓:匿名使用者

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

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

7樓:迷途羔羊

can通訊的總結

最近在做can通訊,用c8051f040,設定掩碼暫存器一直沒作用,只有在傳送端與接收端id相同時才能通訊,還有

8樓:匿名使用者

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

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

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

9樓:匿名使用者

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

can匯流排接收遮蔽碼怎麼設定,can匯流排的ID掩碼有什麼作用

你是說can的接收濾波器嗎?每個晶片略有不同,一般是一個濾波器通過就能進入接收中斷。拿飛思卡爾的can來說,是有兩個暫存器來濾波的,一個設定接收id的範圍,一個遮蔽接收id的某些位。can匯流排的id掩碼有什麼作用 通過設定can過濾器,可以使can埠只接收符合規定的的can資料包,這樣就能將can...

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

can通訊中,識別符號遮蔽模式,如果設定接收id為一組,對應網路內所有節點都會收到,ack如何應答?ack應答是所有節點都傳送嗎?會不會出現傳送資料無法接收的情況。或者ack傳送報錯。can通訊的總結 can匯流排如何設定本節點識別符號,就是本節點id.1.can協議中有規定,在某幾位傳送目的站的地...

請問CAN卡是什麼,如何用

can controller area work控制器區域網絡 can卡的can匯流排資料收發由can控制器和can收發器完成.這種介面的卡在汽車回 行業中應用廣泛,答 而且在工業控制 機器人 醫圓叢療器械 感測器等領域發展迅速。為了擴充套件can匯流排的功能,與計算機相連,可設計具有can介面和p...