バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/
はじめに
前回からPyXCP Version0.16.5にてCAN-FDの動作確認再開。
まずはコンフィグレーション用のJSON記述の修正としてSERIALパラメータを削除した。
SERIALパラメータの影響は推測の域を出ず、とりあえず「そういうもんだ」って扱いとした。
今回から実際のXCP通信の動作確認となる。
登場人物
博識フクロウのフクさん
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
UPLOAD
じゃ、早速UPLOADを確認するよー。
# SET_MTA
Timestamp: 1641457258.444088 ID: 0001 S F DLC: 8 f6 00 00 ff 00 00 00 00 Channel: 0
Timestamp: 1641457258.445341 ID: 0002 S F BS DLC: 1 ff Channel: 0
# UPLOAD
Timestamp: 1641457258.454746 ID: 0001 S F DLC: 2 f5 1f Channel: 0
Timestamp: 1641457258.455942 ID: 0002 S F BS DLC: 32 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
ちゃんとPyXCP側から送ってるのもFのフラグが立ってるから、CAN-FDのフレームになってるね。
BSは立ってないけど。
BSことBitrate_switchは立ってないのは現状のPyXCPの仕様だからやむを得まい。
DOWNLOAD
次はDOWNLOAD。
# SET_MAT
Timestamp: 1641457258.491839 ID: 0001 S F DLC: 8 f6 00 00 ff 00 00 00 00 Channel: 0
Timestamp: 1641457258.492789 ID: 0002 S F BS DLC: 1 ff Channel: 0
# DOWNLOAD
Timestamp: 1641457258.501374 ID: 0001 S F DLC: 48 f0 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aa 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457258.503799 ID: 0002 S F BS DLC: 1 ff Channel: 0
これもOK。
DAQ、STIM
そして、目玉のDAQとSTIM。
# DAQ
Timestamp: 1641457259.092681 ID: 0002 S F BS DLC: 24 00 76 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457259.102700 ID: 0002 S F BS DLC: 24 00 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457259.112612 ID: 0002 S F BS DLC: 24 00 8a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457259.122582 ID: 0002 S F BS DLC: 24 00 94 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457259.132552 ID: 0002 S F BS DLC: 24 00 9e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457259.142546 ID: 0002 S F BS DLC: 24 00 a8 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
Timestamp: 1641457259.152557 ID: 0002 S F BS DLC: 24 00 b2 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
# STIM
Timestamp: 1641457259.156661 ID: 0001 S F DLC: 5 01 11 22 33 44 Channel: 0
Timestamp: 1641457259.158479 ID: 0002 S F BS DLC: 1 ff Channel: 0
# DAQ
Timestamp: 1641457259.162477 ID: 0002 S F BS DLC: 24 00 bc 02 00 00 00 00 11 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 Channel: 0
これもOKだね。
とりあえず、問題無く動作してホッとしたよ。
PyXCPの各種Versionを漁りまくって大変だったもんね。(フクさんが)
というわけで、PyXCPのCAN-FD対応はOKと見なして、
次回からは前回、今回の情報を元にxcp_canクラスの改造に入ろう。
まとめ
まとめだよ。
- PyXCP Version0.16.5にてCAN-FDの動作確認。
- UPLOAD、DOWNLOAD、DAQ、STIMを確認。
- 基本的にOK。
- PyXCP側からのCAN-FDはBitrate_switchが無効になっているが、現状のPyXCPの仕様上やむを得ない。
- この結果を元にxcp_canクラスを改造予定。
バックナンバーはこちら。
コメント