赤外線リモコン2
赤外線リモコンから続く
とりあえず配線してみた。†
裏側†
- ATtiny2313は、瞬間接着剤で基板に貼り付け。
- 配線材は、80PINのIDE(P-ATA)ケーブルを割いて使用。(廃物利用)
- 電池は単三x2使用。
- 赤LEDは、Lチカデバッグ(赤外LEDは人間の目では確認できないので、プログラムで同時点灯させてチェック)
ファームウェア†
動作の概要†
- とりあえず、こんなメイン
main() { ・・・各種初期化.
//電力節約.
ACSR=0x80; // アナログ比較器の電力をOff
keybd_init();
timer_init(CPUCLK/8/20 - 1); // 1/20秒 (20Hz) 周期で割り込み.
sei();
while(1) {
MCUCR = 0b00100000; // standby!
asm("sleep");
}
return 0;
}
- つまり、20Hz割り込みだけを許可して、あとは冬眠している。
- 20Hz割り込み内で導電性キーマトリクスをスキャンして、押されたらソフトウェアで38kHzのリモコンパルスを生成している。
- リモコン信号解析はpic18spxのファームウェアとユーティリティで行った。
- 面倒なので、電源、1〜12CH、ボリュームUP/DOWNのみ実装している。
- シャープとパナソニックのみサポート。メーカーコード切り替えは押しにくいオフタイマーボタンの5秒長押し。
- 電池の持ちは、単四x2の第一弾:赤外線リモコン機で1年は持っている。(ただし、ボタン操作は月に1回程度)



