バックナンバーはこちら。
https://www.simulationroom999.com/blog/diagnostic-communication-backnumber/
はじめに
ISO-TPのシミュレーションをしよう。のシリーズ。
Virtual CAN BusをBusMasterで制御してみる。
登場人物
博識フクロウのフクさん
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
BusMaster
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
前回、Virtual CAN Busのセットアップをしたわけなのだけど、
これに対いて割と簡単にアクセスする方法がある。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
XLドライバライブラリのサンプルを使うんじゃないの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
それよりも使い勝手は良いかな。
BusMasterというオープンソースなツールを使う。
BusMaster
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
ん?
そんなのあったんだ。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
中々なの完成度で、これあったらCANalyzerとか要らないんじゃん?
って思っちゃう。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
思っちゃうって・・・。
実際はどうなの?
なんか制約があったりするんじゃない?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
CANに関しては十分なんだけど、
CAN-FDに対応してないんだよね。
まぁ今回はCANしか使わない予定なんで、
BusMasterで十分と言えるかな。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
とりあえず、BusMasterはインストールしておくね。
BusMasterでVirtual CAN Busに接続してみる。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
じゃ、BusMasterをVirtual CAN Busに接続してみる。
まず「Driver Selection」から「Vector XL」を選択。
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/08/02_DriverSelection.png)
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
「Vitual Channel1」、「Vitual Channel2」を
「Configured CAN Hardware」側に持ってくる。
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/08/03_ConfiguredCANHardware.png)
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
Connectボタンを押すとCAN回線モニタが開始する。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
なにも出てこないよ?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
まぁ何も流れてないからね。
前回使ったxlCANcontrolで適当なCANフレームを送出してみると良いよ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
わかった。
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/08/04_CAN回線モニタ-1024x115.png)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
お、
xlCANcontrolからSendボタンを押すたびに更新されたぞ。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
問題無くモニタできているようだね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
これって、普通のデバイスでも一緒なの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
一緒だよ。
というかBusMaster的にはVirtual CAN Busに繋がっていると思っていなくて、
普通のVector社製デバイスに繋がっていると認識していると思うよ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
ってことは、
CANoeとかCANalyzer無しでCAN回線モニタができるってことになるね。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/まるフクロウ.png)
その通り。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者03アップ.png)
これが冒頭で言っていた、
「これあったらCANalyzerとか要らないんじゃん?」
って話になるのか。
確かにこれがあればいろいろなことは出来てしまいそう。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
CANoeのようなノードシミュレーションの概念もあるからね。
使い熟せればほとんどのことは出来るだろうね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
もしかして、このBusMasterがPythonで作られているとか?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
うんにゃ。
BusMasterはC++で組まれているっぽいね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
あれ?
なんかPythonでいろいろやるようなこと言ってたから
BusMasterがそうなんだと思ってた。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
Pythonだけだとハマった時の解析がメンドーなんでね。
BusMasterも一緒に使っていこうと思ってる。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
あー確かに。
BusMasterで同時にモニタできた方が理解し易そうだしね。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- BusMasterのセットアップをした。
- BusMasterでVirtual CAN Bus上のCANフレームをモニタした。
バックナンバーはこちら。
コメント