2016-12-15 13 views
0

以下の例を使用してCANバス調停方法を理解しようとしていますが、なぜバスのレベルがどこか他の場所で0(ゼロ)である理由を理解できません。ここでs1、s2、s3は3異なる識別子と論理0は支配的なレベルを意味し、論理1は劣性のレベルを意味します。誰かが次の例を理解するのに役立つことができますか?表においてCANバス調停方法

s1   1 0 0 0 1 0 0 0 0 1 1 

s2   0 0 1 1 1 0 0 1 0 1 1 

s3   0 0 1 1 1 0 1 0 0 1 0 

bus level 0 0 1 1 1 0 0 1 0 1 1 

答えて

1

は、送信者1は、送信者3は、より高い優先度で送信者2を出るビット4、でアービトレーションを失い、それがバス上にそのデータを送信するために取得し、ビット10上の開始時にアービトレーションを失います。

S1 - 0x443 - 1091 
S2 - 0x1CB - 459 <- lowest value wins arbitration 
S3 - 0x1D2 - 466 

仲裁を考えるための別の方法は、値が低くなるIDです

関連する問題