Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
新會員
|
謝謝您的幫忙
發表於: 2007/8/2 13:46
|
|||
|
Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
版主
|
CAN 2.0B Sepcification 已經傳送過去了。
發表於: 2007/8/1 17:51
|
|||
|
Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
新會員
|
我的 mail 是 robinlo@cheertek.com.tw
謝謝版主~
發表於: 2007/8/1 13:37
|
|||
|
Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
版主
|
傳送出去的 Message ID 一定是對方的 ID 這樣對方才知道你要傳給誰。同樣的發出 RTR Frame 時也是要送出呼叫方的 ID + RTR,這時發送的Note可以不傳 Data 出去。
有關此說明一定要閱讀 CAN2.0B 的規範,如果你沒有我可以e-mail給你。
發表於: 2007/8/1 11:16
|
|||
|
Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
版主
|
Message ID 相同,如果一樣 RTR=0 的會贏得此次的傳送。
不過在實際運用,每一個Node都會給予不同的Message ID 來區分,或可以用MASK & Filtter 來做分類。
發表於: 2007/7/31 10:46
|
|||
|
Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
新會員
|
謝謝版主的回答~~所以2筆資料若有一樣的ID(但是一個RTR=0,另一個RTR=1)就可能會有問題囉,那我是不是應該把ID(message)設不同的值呢?謝謝
發表於: 2007/7/31 10:29
|
|||
|
Re: 請問CANBUS問題
|
||||
---|---|---|---|---|
版主
|
因為 CAN 是採用非破壞性傳送方式傳送資料,零比壹具有更高的優先順序而且零的訊號會拉掉壹的訊號進而將此位元變為零來傳送,所以就比一下看是誰先發出零被偵測到,那它就會贏這次的使用權,輸的人就會等到資料結束後再發送。
發表於: 2007/7/30 18:06
|
|||
|
請問CANBUS問題
|
||||
---|---|---|---|---|
新會員
|
由於CANBUS的優先權是由arbitration ID來判斷,那假如有一個節點A發出Data frame,另一節點B則發出Remote frame,而他們2個點同時傳送資料,且資料的arbitration ID相同,請問會由誰先搶到BUS的傳送權,是不是要看RTR bit來判斷呢?
發表於: 2007/7/27 16:55
|
|||
|