RCX用リモコンを作ってみました。ハードウェア下の図はWonderCommandの回路図(07/30/2000版)です。D1は赤外線LEDなら適当なものでかまいません。D2はインジケータとして使っているので適当なLEDでかまいません。WonderSwanとの接続はWonderSwan用通信ケーブルを切断して使ってます。変更できないのでAT90S1200Aは使えないので気をつけてください。-4品が入手できなかったので-12品を使っています。WonderCommandとWonderSwanの写真です。回路はブレッドボード上に組んでいます。ファームウェアAT90S1200-12用のファームウェアです。下の図はWonderSwanからのシリアル信号(9600bps)の受信動作タイミングです。受信した11個のデータ列(0x55,0xFF,0x00...)はバッファ内に蓄えられます。シリアル送信の為のタイマ割り込み(約13us)を使ってシリアル受信の処理を行っています。"PD2"が"High"になるところを探します。bit"を確認します。bit"確認後は1bit分(割り込み8回分)の間隔で各bitの処理を行います。bit"までの処理が終了したら最初にもどります。下の図は赤外線シリアル(2400bps,38KHz変調)送信動作タイミングです。バッファ内に蓄えられた11個のデータ列(0x55,0xFF,0x00...)を送信します。内蔵タイマを使って約13usの間隔で割り込みを発生させます。割り込み処理内で交互にHigh,Lowを繰り返し38.4KHzの搬送波を発生させます。割り込み32回分(約417us)で1bitの処理を行います。ソフトウェアWonderSwan(WonderWitch)用のソフトウェアです。