車用半導體與功能安全
在CAN中,2個節點同時開始傳送訊框時,正確的動作是下列何者?
- A2個訊框碰撞而兩者都損毀,因此兩個節點都等待隨機的時間後再重新傳送
- BID值小(優先度高)的訊框繼續傳送,落敗的節點停止傳送並稍後重新傳送,因此獲勝的訊框不會損毀
- CID值大的訊框優先,ID值小的訊框被丟棄而不會重新傳送
查看答案與解析
正確答案:B. ID值小(優先度高)的訊框繼續傳送,落敗的節點停止傳送並稍後重新傳送,因此獲勝的訊框不會損毀
在CAN的匯流排上,0(顯性)與1(隱性)同時輸出時,0會勝出。傳送中的節點逐位元比較自己輸出的位元與匯流排的狀態,若輸出1卻看到0,便判斷仲裁落敗而停止傳送。ID從開頭傳送,因此ID值越小優先度越高,獲勝的訊框不會損毀而直接送達。這稱為非破壞性仲裁。碰撞後等待隨機時間是早期乙太網路CSMA/CD的方式。