
こん○○は、@カトケンです、どうも
Arduino使ってやりたいことのひとつ
ウチのE11、K12の純正ECMのデータモニタ
Nissan Consult 2~3世代のK-LINEです
ELM327ではサポートされてないんですよね
↑嘘です、
別ブログで解説します
あれ、K11も2の世代だっけか?S13は1だった様な
以前、通信プロトコルや送受信コマンドはちょと苦労しながらも解析してまして
Windowsや
お勉強用テスト基板をベースにロジック作ってでうまく再現できてました
Arduinoでやるにはシリアル⇔K-LINE変換のハードI/Fが必要でして
そのまま使えそう?なのも売ってるんですが
挙動的にイケるのか不安があったのとすぐに欲しかったのもあり
トップ画の中継基板をイチから設計&ワンオフしてもらいました
テスト用の試作ってことで
ありものの部品使っての手付けで激安での仕上げwww
しかも(おねだりして)3.3V/5Vの両方に対応なんて
もう素敵すぎ!!!!1
ちな、Arduino側はTxとRx、ECM側はK-LINEだけで
別ポートとか使ってないし中継基板も余計なことせずでシンプルに仕上がってます
が、別ポート使わないとダメな仕様にも対応したI/Fも付けてもらって…最高
さて
テスト結果はというと
とりまの水温読み出しはこんな感じでモーマンタイ(Failしてるので40℃固定)
ハードはArduino MEGAベース
ソフトはとりま周期タスクは使わないloopベースで進めてみましたが
ArduinoのSerialオブジェクトでの送信~flushが思ってた動きじゃなかった、とか
以前組んでたソースの理解に苦しんで過去のオレいい加減にしろよjk、とか
うまくできたはずなのに途中から取りこぼしが…っと
PCへのデバッグ用シリアルが邪魔してた()、とか
もぅ色んな意味で全然簡単じゃなかった感…
そんなこんなですがベースはできたんで
今度こそ
ちゃんと
ほんとに
ソース整理しとこ。。。
Posted at 2019/12/22 00:57:27 | |
トラックバック(0) |
ソフト開発 | 日記