ATTINY2313でラジコンパルスの測定
AVRのAttiny2313を使ってヘリラジコンの受信機から出ているパルス幅を測定したいのですが、具体的にどのように行うのかがわかりません。
割り込みを使って処理するのでしょうか。また、具体的なプログラムはどのようになるのでしょうか。
Attiny2313は内蔵クロック8MHzで動作しています。また、入力するパルス信号は1信号です。
投稿日時 - 2015-09-07 11:27:40
このQ&Aは役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
回答(1)
具体的にはタイマ1をフリーランで動かし、ラジコンからの信号が、L→H、H→L に変化した時タイマ1のデータを読み出し、ワークメモリの書き込んでゆきます
所定回数読み込んだら、前後のタイマ1の値の差からパルス幅を算出し、同期信号、サーボパルス幅を割り出します
ラジコン信号変化をチェックするループ待ちが誤差になるので、正確に測定する場合はインプットキャプチャ機能を使います
ラジコン信号 参考
http://homepage3.nifty.com/tlgjpn/neo/tech/rc_receiver.htm
インプットキャプチャ 参考
http://startelc.com/AVR/Avr_InpCapt.html
投稿日時 - 2015-09-07 14:04:27