C 言語は若葉マークなので、色々なサイトで公開されているプログラムを参考にしていますが、私が望むプログラムは何処を探しても見つけ出せません。
やはり、自分の頭を使って自分で作る他はありません・・・・
赤外線リモコンの電気的仕組みは解りますが、それをプログラムするのは至難のワザです。
プログラムを格好良くする為に、タイマー割り込み等を使おうとする人が多いですが、果たして効率良く動くのでしょうか?・・・
ある本の解説によると、プログラムが複雑になり動作のフロ―・チャートを把握出来無くなる恐れがあります・・・と、書いてあった。
やはり、シンプルにプログラムするのが一番です。
私のプログラムは、リモコンの信号を受信して PIC マイコンで LED ライトやリレー等を動かすものですが、リモコン信号処理、他の電気回路の複雑なコントロールは無理です。
何故なら、リモコン信号は100ms程の処理時間が必要なので、タイマー割り込みを使って他の処理をしてもメリットが有りません。
複雑な処理が必要な時は、それ専用のマイコンを使うべきです。私が開発しているしゃくり機 V.6 は1個のPIC マイコンでコントロールしましたが、リモコンの処理に時間が掛ってしまい思うような動作ができませんでした。
テスト基板を3種類使って、色々、実験しましたが・・・・だめでした・・・・
次に、考える事は、2個のPIC マイコンを使うことです。
- リモコンのみを処理するPIC マイコン。
- しゃくり機のモータをコントロールPIC マイコン。
それぞれのPIC マイコンがお互いに信号をやり取りして制御する方式がベストでしょう・・・
(昔のコンピュータ用語でハンド・シェークと言います。)
只今、開発中です・・・
下記の図の信号は便宜上、反転した信号を表示しています。
下記の図の信号は便宜上、反転した信号を表示しています。
公開するプログラムは、完全オリジナル・プログラムです。
プログラムを見るのは・・・ こちら ・・・>
プログラム・ダウンロード Remocon-1.c
移植に掛った時間は、約4時間ほど・・・
[ 楽釣工房・ホームへ戻る ] [ ホーム・ページ 楽釣119 へ移動 ]
0 件のコメント:
コメントを投稿