バックナンバーはこちら
https://www.simulationroom999.com/blog/model-based-of-minimum-backnumber/
はじめに
前回、
MCツールを使うには、プロトタイプECUのA2LかXCP仕様が必要であることが発覚。
CANapeでXCPonEthernetをする場合の話。
設定を進めて行くと、特殊な言い回しがいっぱい出てくるので、
何を指し示しているか察する必要がある。
A2Lを最大活用する場合はどんな感じか?
などなど。
登場人物
博識フクロウのフクさん
![](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
プロトタイプECUのXCP仕様
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/はてなフクロウ.png)
で、A2LかXCP仕様は入手できた?
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
やっぱりA2Lは無くて、
XCPの仕様書を送ってもらったよ。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
じゃ、それに合わせてCANapeに設定していくしかないね。
デバイス設定
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
まずは、どうすれば良いのかな?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
CANapeを起動したら、
メニューのデバイスで「新規デバイス」ってを選べると思う。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
あ、なんか出て来たよ。
![CANape、デバイス、新規デバイス](https://www.simulationroom999.com/blog/wp-content/uploads/2020/07/02_新規デバイス-1024x694.png)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
XCP以外にCCPとかDiagnosticとかもあるね?
あと、今回はXCPonEthernetだから、ETHってのを選ばないとだめなのかな?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
Ehternetフレームを直接モニタしたい場合はETHを選ぶが、
今回のXCPonEthernetの場合はXCPを選べば良いよ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
次へって選んでいくとデータベースがどうのって出てくるけど・・・。
SQLとか知らないとダメな感じ?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
ここ言うデータベースはA2Lのことだね。
今回はA2Lは無いのでそのまま次へ進んでいいよ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者03アップ.png)
あ、トランスポート層のタイプを選ぶところが出てきた。
CAN、LIN、FlexRay、Ethernetと並んでる。
Ethernetを選べばいいんだね。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そうそう。
チャンネルのところで、有線LANを選んでね。
![CANape、新規デバイス、Ethernet、チャンネル、LocalPC、ETH 1、Ethernet Adapter、Ch1、新規Network、XCP](https://www.simulationroom999.com/blog/wp-content/uploads/2020/07/03_トランスポート層-1024x726.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)
A2LにはXCPの通信用の設定の他に
計測用変数情報が入るんだ。
アドレスとか型情報がそれに相当する。
ここでいうマップはソースコードをビルドした際に出力されるmapファイルのことを指している。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
そのmapファイルをどうするの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
A2Lの自動更新に使う。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者03アップ.png)
あ、ビルドする毎に変数のアドレスが変わってる可能性があるから
それを更新してくれるんだ!
結構便利じゃん。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
でも今回は使わないので、そのまま次へ
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
えー。面白うそうなのに。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁあとで紐づけもできるから。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.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)
前回までさんざんXCPの仕様について勉強してきたの忘れたの?
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」09アップ.png)
あ、そうか。
MCツールの設定に必要な知識だからやってたんだよね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
で、どこをどういうふうに設定するの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
シンボルエクスプローラってところにさっきのデバイスがあるんで、
それを右クリック。デバイスの設定ってのを選ぶ
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
なんか出てきた。
![CANape、設定、XCP、ドライバ、データベース、A2L、ETH、ETH_Network、LocalPC::ETH](https://www.simulationroom999.com/blog/wp-content/uploads/2020/07/04_デバイスの設定-1024x824.png)
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
この中のプロトコルってのを選ぶと
XCP関連のパラメータ設定ができる画面になる。
![CANape、設定、XCP、プロトコル、一般、ドライバ、テスト接続、プロトコル宗、バージョン、1.4、タイムアウト、2000ms(標準CTO)、ECU形式、バイト順、Intel、Max CTO 8バイト、アドレスの単位、BYTE、Max DTO、通信モード、ブロックモード、シードキー、トランスポート層、トランスポートタイプ、ETH、ネットワーク、論理チャンネル、LocalPC::ETH1](https://www.simulationroom999.com/blog/wp-content/uploads/2020/07/05_プロトコル設定-1024x824.png)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
うーん、なんとなく予想していたけど、
結構項目がありそうだね。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そうだね。
続きが次回かな。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- CANapeでXCPonEthernetをする場合はデバイスタイプはXCPを選べばOK。
- 設定を進めて行くと、トランスポート層の選択でEthernetが出てくる。
- A2Lはデータベースファイルという名称で記載されている。
- A2Lはビルド毎に自動更新させることが可能。
- ビルド、リプログラミング、計測がシームレスに実施できる。
- よって、本来であればA2Lを最大活用する方針の方が正しい。
バックナンバーはこちら
コメント