2013年9月8日日曜日

NECフォーマットの赤外線リモコンでリピートコードが意外と出ている

AVRマイコンのATTiny2313で赤外線リモコンの受信機を作ってみている。
KENWOODのミニコンポのリモコンRC-M1MDがどうもうまく受信できないと悩んでいたのだが、どうもリピートコードが頻繁に送出されるのが原因らしい。波形を見ていないので確信はないのだが、電源ボタン含めすべてのボタンで、長押ししなくてもリピートコードが出るっぽい。
当初リピートコード未対応でソフトを組んでいたら十中八九は受信エラーで、リピートコードへ対応したら九分九厘OKになった。
使い古しの電池が悪いのか?外光の影響なのか?とかいろいろ悩んでしまった。
ついでにサブルーチンから戻らないという現象にもちょっと悩まされた。ソースコードを複数ファイルに分けて整理したのだが、何気なく
avr-gcc -o led led.o morse.o irremote.o
とリンクしたのが良くなかった。逆アセンブルしてみるとスタックの初期値設定がおかしい気がする。-mmcu=attiny2313
と、型番指定が必要なのだった。こちらも電源のパスコンを入れていないせいなのか?とかけっこう悩んでしまった。

0 件のコメント:

コメントを投稿