しばらく滞っていたGVCの開発ですが…

しばらく滞っていたGVCの開発ですが、赤外線リモコンモジュールの開発をしていくにあたり、現状使用しているArduinoの処理能力…というよりはぶっちゃけメモリの少なさによりシステム全体の足を引っ張ることがどんどん明確というか確実になってきましたので、とりあえずモジュール単独で開発を進めることにしました。

といっても、ベースは先日検討しなおしたPIC(18F26K22)のままで、これのEUSART(シリアルポート)にPCを接続してダイレクトにデータをやり取りできるようにしただけなのですが、結果的には困っていたことも解消して一気に開発が進みました。

SAMSUNG

今回、秋月にてFTDIのTTL-232R-5Vを購入し、これを写真のようにPICに接続して、PICでサンプリングした赤外線リモコンデータをシリアルポートから出力するようにしてみました。

SAMSUNG

SAMSUNG

実際にはこんな感じでリモコンデータを読み込んでみたのですが、それなりのデータがちゃんと取れるようになりましたので、いい感じです。

□88us(実際には割り込み処理が20us近くかかっているので100usちょいでサンプリング?)

・SONY製TVリモコンの電源スイッチ

311
00000000000000000000000001111110000000000001111110000000111110000000000000111110000000111110000000000000111111000000111111000000111111000000000000011111000000011111000000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
311
00000000000000000000000001111110000000000001111110000001111110000000000001111110000001111110000000000000111111000000111111000000111111000000000000111111000000111111000000011111000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
310
 0000000000000000000000001111110000000000000111110000000111111000000000000111111000000111111000000000000111111000000111111000000011111000000000000011111100000011111100000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

・中華製汎用エアコンリモコンの電源スイッチ

1056
000000000000000000000000000000000000000000000000000011111111111111111111110000111111111111111111000011111110000111111100001111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111100001111111000011111111111111111100001111111111111111111000111111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000011111110000111111111111111111000011111110000111111110001111111100011111111000011111110000111111100001111111111111111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111110000111111111111111111000001111111111111111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111111111111111000011111111111111111100000111111111111111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1056
000000000000000000000000000000000000000000000000000011111111111111111111110000111111111111111111000011111110000111111100001111111000011111111111111111100001111111000011111110000111111100001111111000001111111111111111100001111111100001111111111111111110000111111111111111111000011111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000001111111000011111111111111111100001111111000011111110000111111100001111111000011111110000111111100001111111111111111110000111111111111111111000011111111111111111100001111111111111111110000011111111111111111100001111111000011111111111111111100001111111111111111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000001111110000111111100001111111100011111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1056
000000000000000000000000000000000000000000000000000111111111111111111111100000111111111111111110000111111110000111111100001111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111100001111111000011111111111111111100001111111111111111110000011111100001111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000011111110000111111111111111111000011111110000011111100000111111000001111111000011111110000111111100001111111111111111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111110000111111111111111111000001111111111111111110001111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111111111111111000011111111111111111110001111111111111111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

□50us(実際には割り込み処理が20us近くかかっているので70usちょいでサンプリング?)

・SONY製TVリモコンの電源スイッチ

519
000000000000000000000000000000000000000011111111100000000000000000000011111111100000000000111111111000000000000000000001111111111000000000011111111100000000000000000000011111111100000000000111111111000000000001111111110000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
519
000000000000000000000000000000000000000011111111100000000000000000000111111111100000000001111111111000000000000000000001111111110000000000011111111100000000000000000000111111111100000000001111111111000000000011111111100000000000000000000011111111100000000001111111111000000000011111111110000000000111111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
519
000000000000000000000000000000000000000011111111100000000000000000000111111111100000000001111111111000000000000000000001111111110000000000011111111100000000000000000000111111111100000000001111111111000000000011111111110000000000000000000011111111100000000001111111111000000000011111111110000000000111111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

・中華製汎用エアコンリモコンの電源スイッチ

1735
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111000000011111111111111111111111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111100000011111111111111111111111111111100000011111111111111111111111111111100000011111111111100000001111111111111111111111111111100000001111111111111111111111111111100000011111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000001111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111100000001111111111110000001111111111110000001111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1735
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000111111111111000000111111111111000000111111111111111111111111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111100000011111111111111111111111111111100000011111111111100000011111111111111111111111111111100000011111111111111111111111111111100000001111111111100000001111111111100000011111111111100000001111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111100000001111111111100000001111111111100000001111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1735
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000111111111111000000111111111111000000111111111111111111111111111111000000111111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111000000011111111111111111111111111111100000011111111111111111111111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000011111111111100000011111111111100000011111111111100000011111111111111111111111111111100000011111111111111111111111111111100000001111111111111111111111111111100000011111111111111111111111111111100000001111111111100000001111111111100000001111111111100000001111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

・TOYOTOMI製エアコンリモコンの電源スイッチ(ON→OFF→ON→OFF、ONの方がデータ量が多い)

2897
00000000000000000000000000000000000000000000000000000000111111111111111111111111111100000001111111111111111111100000000111111000000001111110000000011111111111111111111000000001111111111111111111100000001111111000000011111111111111111111100000000111111000000011111110000000111111100000001111111111111111111100000000111111000000001111111111111111111100000000111111000000011111111111111111111100000001111111000000011111111111111111111100000001111111000000011111111111111111111000000001111111111111111111100000000111111000000001111110000000011111100000001111111000000011111110000000111111111111111111111000000011111110000000011111100000001111111000000011111110000000111111000000001111110000000011111100000000111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111100000000111111000000011111110000000011111100000001111111111111111111110000000111111100000001111110000000011111100000000111111000000001111110000000011111100000000111111000000001111110000000111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111100000001111111000000011111110000000111111000000001111110000000011111100000000111111000000001111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111110000000111111100000001111111000000011111110000000111111100000001111110000000011111100000000111111000000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111000000011111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000011111100000001111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1282
0000000000000000000000000000000000000000000000000000000011111111111111111111111111110000000111111111111111111110000000011111100000000111111000000001111111111111111111100000001111111111111111111110000000111111100000001111111111111111111110000000111111100000001111111000000011111110000000111111111111111111110000000011111100000000111111111111111111110000000011111100000001111111111111111111110000000111111100000001111111111111111111110000000111111100000001111111111111111111100000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111110000000111111111111111111110000000011111100000000111111000000001111110000000011111100000000111111000000011111110000000111111111111111111111000000011111110000000011111100000001111111000000011111110000000111111000000001111110000000011111100000000111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
2896
0000000000000000000000000000000000000000000000000000000011111111111111111111111111100000000111111111111111111110000000111111100000001111111000000011111111111111111111100000001111111111111111111110000000111111100000001111111111111111111100000000111111000000001111110000000011111100000001111111111111111111110000000111111100000001111111111111111111110000000111111100000001111111111111111111110000000111111000000001111111111111111111100000000111111000000001111111111111111111100000000111111111111111111110000000111111100000001111111000000011111110000000111111100000001111111000000011111111111111111111000000001111110000000011111100000000111111000000011111110000000111111100000001111111000000001111110000000111111100000000111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000000111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111110000000111111000000001111110000000011111100000000111111111111111111110000000011111100000001111111000000011111110000000111111100000001111111000000011111110000000011111100000001111111000000011111100000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111100000000111111111111111111110000000011111100000000111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111000000011111111111111111111100000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111000000001111110000000011111100000000111111000000001111110000000011111100000001111111000000011111110000000111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111100000001111111000000011111100000000111111000000001111110000000011111100000000111111000000001111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000001111110000000111111100000001111111000000011111110000000111111100000001111110000000011111100000000111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1282
0000000000000000000000000000000000000000000000000000000011111111111111111111111111110000000011111111111111111111000000011111110000000111111000000001111111111111111111100000000111111111111111111110000000011111100000001111111111111111111110000000111111100000001111111000000011111110000000111111111111111111111000000011111110000000111111111111111111110000000011111100000000111111111111111111110000000011111100000001111111111111111111110000000011111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111110000000011111111111111111111000000011111110000000111111100000001111111000000011111100000000111111000000001111110000000011111111111111111111000000001111110000000111111100000001111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

もう少し調整などをして、送信側も作ってみないと…って、ここにあるリモコンで操作できる機器がそもそもここにないんだよなぁ…