Sykes PICKAVANT SPiとMINIのECUのやり取りをキャブチャーできるようにした。
Sykes PICKAVANT SPiとECUのやり取りに興味があった。SPiからのプロトコルを解析できれば、ソフトを組めば自由にMINIのECUであるMEMSを制御できるようになるからだ。その第一歩として、ECUとのシリアル通信をキャプチャする環境を整えた。シリアルキャプチャー装置は日本製で何個か出ているけど、どれもいい値段がする。しかもMEMSは信号レベルがTTLレベルを使われているので、通常のシリアル通信と違ってレベル変換も必要になる。前のEEPROMライターを探している延長でAliexpressから今回の目的にかなったシリアルモニターが出ていることが分かったので、今回買ってみた。
Ttlレベルuartシリアルモニター、監視とデバッグ記録シリアルポート通信 – AliExpress
黒がないとのことで、やり取りに時間がかかったけどやっと来た。相変わらずHWだけだけど、SWは見つけられなかったのでこれは先方に相談して、SWのURLを送ってもらった。
MINIのECUとSPiを接続する必要があるので、接続ケーブルを製作するためにタイコーのコネクターを購入した。これも1年前くらいから製造中止になったようで、市場在庫しかないようなので、今のうちに買っておいたほうがいいかもしれない。
圧着端子をツールを使って作成していく。
キャプチャーするので、割り込んでTxDとRxDとGNDを取り出しておく。
完成したシリアルモニター。
早速、SPiを動かして、MINIのECUのやり取りをキャプチャーしてみた。
これが、初期のSPiがECUを認識に使ったシーケンスだ。やり取りは正常に取れそうなことが分かった。6K強でこれだけ取得できれば良いかと。
最初に認識から、ECUの状態までの操作のキャプチャーを示す。
もちろん、シリアルデータはLOGに落とせるので、あとから分析できる。なんかTX側が一つしかないのが気になるけど、この辺のコマンドは単純で1バイトみたいなので、これでいいようだ。一通りデータをして、理解をしたいねえ。F4を出してハートビートを見ているとは思わなかった。
初期化部分:
13:01:12.935 TxD : 00
13:01:12.938 RxD : 00 00
13:01:20.585 TxD : F9
13:01:20.588 RxD : F9 00
13:01:23.583 TxD : CA
13:01:23.589 RxD : CA
13:01:23.590 TxD : 75
13:01:23.595 RxD : 75
13:01:23.596 TxD : F4
13:01:23.600 RxD : F4 00
13:01:23.602 TxD : D0
13:01:23.606 RxD : D0 98 00 00 02
13:01:23.616 TxD : F4
13:01:23.619 RxD : F4 00
ECUのデータ読み取り
13:01:36.122 TxD : 80
13:01:36.124 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:36.280 TxD : 80
13:01:36.283 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:36.438 TxD : 80
13:01:36.442 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:36.597 TxD : 80
13:01:36.600 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:36.860 TxD : 80
13:01:36.861 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:37.017 TxD : 80
13:01:37.020 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:37.175 TxD : 80
13:01:37.179 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:37.334 TxD : 80
13:01:37.338 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:37.549 TxD : 80
13:01:37.552 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:37.708 TxD : 80
13:01:37.711 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:37.867 TxD : 80
13:01:37.870 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:38.026 TxD : 80
13:01:38.029 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:38.241 TxD : 80
13:01:38.244 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:38.399 TxD : 80
13:01:38.403 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:38.558 TxD : 80
13:01:38.561 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:38.717 TxD : 80
13:01:38.720 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:38.932 TxD : 80
13:01:38.935 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:39.090 TxD : 80
13:01:39.094 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:39.249 TxD : 80
13:01:39.253 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:39.408 TxD : 80
13:01:39.412 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:39.623 TxD : 80
13:01:39.627 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
13:01:39.782 TxD : 80
13:01:39.785 RxD : 80 1C 00 00 50 FF 52 FF 62 9D 21 08 10 01 00 00 00 19 86 85 04 97 00 38 07 C8 00 00 00
最近のコメント