CAN通信について

すごく初歩的なことで申し訳ないです。

CAN通信で質問です。

ID、RTRが全く一緒のデータフレームがバス上に同時に送信された時、次のデータで調停されその結果負けた場合負けたことが判別できるのでしょうか?

またEOFからメッセージBOXへデータが格納され割り込み要求がのレジスタが変化するまでの時間はどのくらいなのでしょうか?

  • 気にしたことも無く、試したことも無いのですが、

    以前に入手したボッシュの仕様書は廃棄したので、ルネサスのCAN入門書(RJJ05B0937-0200/Rev.1.00)によります。2.CANの特徴(2)メッセージの送信にIDにより優先順位が決定されると明記されているので、IDが全く一緒のデータフレームがバス上に同時に送信された時は調停されないと思われます。

    RXはハードウエアマニュアルにタイミングの記述があるようです。SH7147ではEOFの6ビット目でメールボックスへの書き込みが実行されるとあるので、割り込みもここで発生するのではないでしょうか?また、他のSH2もレジスタの操作などが似ているので同じモジュールが搭載されていて同様だと予想されます。いずれにしてもデータフレームのどこでメールボックスへの書き込みや割り込みが発生するかはそれぞれのハードウエアマニュアルを参照するしかないと思います。

  • わわいです

    IDが同じものが複数存在するという時点で破綻してますので、そうなると何が起こっても不思議はない状態となるんではないでしょうか

    調停なるものが実現できるともおもえませんが。

  • kijo さん、わわいさん

    回答ありがとうございます。

    そうですよね。基本概念を理解してないことになってしまいますね。

  • kijo さん、わわいさん

    回答ありがとうございます。

    そうですよね。基本概念を理解してないことになってしまいますね。