同時点火の制御プログラムいじってます。
これまで細かい数字のデータを取らずにやってきたんですけど
つめていくにはそれなりのデータが必要かと思いまして。
勉強も兼ねてXBeeWiFi使って無線でデータを取ってみます。
使いまわしで適当に組み、なんとか通信できそうになりました。
使いまわしらしく、LCDにはホコリがつもっております。
使いまわしなんで、そのLCDは飾り。使うのは上のマイコンです。

まず、このマイコンへ同時点火制御マイコンからI2Cでデータを送り、
そのデータをUSART通信でXBeeWiFiを通し、
WiFiでUDPプロトコル使ってPCへデータを送るって感じです。
当然いろいろありましたけど、データ転送ができました。
今ほしいデータは、エンジン始動時のピックアップ間隔でして
ボクの仕様ではエンジン1回転で14歯分移動します。
実際には一箇所、歯を落としてあるので13歯。
グラフにしてみました。(x軸はピックアップ順、y軸はカウント(時間))

想像以上に想像と違ってました(汗)
12点はフラットで1点だけ飛び出すはずなんだけど。。
それと前半のピックアップは失敗してます。
正常なのは後半の4つの山。
これではなにをやっても誤爆してしまいますね(笑)
ところで、なぜこんなギザギザになってしまうのかを考えてみました。
はじめはデータ転送がうまくいってないんだろうと思ったんですけど
よ~く観察するとなんとなく見えてきました。
これはエンジン始動時のデータなんでセルだけでエンジンが回ってて
爆発で回ってるときよりも力が弱い状態。
ようはピストンが上死点に近づくにつれ、遅くなっていくということ。
これほどに圧縮負荷が影響するとは思ってませんでしたね。
でも、これだけピークがそろってるってことは圧縮がそろってるってことかな!?
で、、
結局のところ、これ見たあとの対応は…
誤爆なんて気にしない!!(爆)
考えてることは山ほどあるけどヒマないし。。^^


コメント