• 締切済み

ATTINY2313でラジコンパルスの測定

AVRのAttiny2313を使ってヘリラジコンの受信機から出ているパルス幅を測定したいのですが、具体的にどのように行うのかがわかりません。 割り込みを使って処理するのでしょうか。また、具体的なプログラムはどのようになるのでしょうか。 Attiny2313は内蔵クロック8MHzで動作しています。また、入力するパルス信号は1信号です。

みんなの回答

  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.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