赤外線リモコンの受信ができたので、送信を作ってみることにした。
DIPスイッチでカスタムコードの1バイト目とデータコードの1バイト目の計16ビット(残りの16ビットは論理反転して作成)を指定して、タクトスイッチを押すと送信するというものです。
DIPスイッチの16本を入力するので28ピンのPIC16F886を使っています。
なかなか思ったようなタイミングの数値で動かず、受信側のエラー情報を見ながらタイミングを調整するという感じである程度のビット数まで送れるようにはなりましたが、エラーなく受信されるところまで行きませんでした。
しかし、試しに扇風機のリモコンの電源スイッチのコードを扇風機に送ってみたらちゃんと反応しました。
送信、受信とも内蔵クロックで動かしているのでタイミングが正確じゃないので、20MHzのセラロックとか付けて再度試してみたい。