シスオペモードMsFB/DTMF_Decoder/シスオペモードシスオペモードを使えば、DTMFコードを自由に設定することができます。制御するポートを選択したり、動作を設定することができます。設定画面はこんなかんじです。Codeの認証を行った後に操作するようにします。初期値は『*#』です。2は2桁という表示です。この場合、DTMF_Decoderを制御するためには、『*#』というDTMFコードを待ち受けます。無事に受信すると、MsFuncBoxに実装済みの緑色LEDが点灯します。Codeの送信を省略することが出来ます。Codeを有効とする時間を設定します。初期値は『20秒』です。最後のDTMF信号操作から20秒間有効という意味になります。ListDTMFコードパタンと制御するピン、そして動作を定義するリストです。最大10パタンまで設定できます。DTMFコードパタンが複数のリストで一致する場合、一番上のリストが有効となります。初期値は、DTMFコード1を押すと、aout_0ピンの状態を反転させます。(ONならばOFFになり、OFFならばONになります。同様に、DTMFコード2を押すと、aout_1ピンの状態を反転させます。テーブル設定方法は以下の通りです。(<=設定変更を行うテーブル番号を入力します。Only)=>パラメータは最大5個となり、それぞれをスペースで区切って入力します。Tableテーブルが有効か無効かを選択します。テーブルを有効にします。テーブルを無効にします。DTMFCode検出させるDTMFコードを入力します。DTMFコードは最大4桁まで入力可能で、入力可能なDTMFコードは『0~9,*,#,ABCD』です。PinSelect制御するピンを指定します。8本の中から選択することが出来ます。他のテーブルとバッティングしても良いです。Action動作を指定します。何が何でもON状態にします。何が何でもOFF状態にします。現在ONであればOFFにし、OFFであればONにします。ONにしますが、設定したタイマー時間が経過したらOFFになります。OffTimerパラメータで指定します。タイマー動作中に何らかのDTMF信号が入るとタイマー動作を終了しOFFになります。DTMF検出中のみONにします。DTMFコードが検出されなくなったり、他のDTMFコードが検出されれば、OFFになります。ActionでON_timerOFFを選択した時のON時間の長さを指定します。1~255秒まで入力可能です。4.AutoCalibration内部のクロック周波数誤差を測定し補正値を得ます。key!このような表示がでたら、DTMF信号『#』を連続入力した状態でEnterを押してください。正常に実行されると、以下のように表示されます。PASS最終結果がPASSになっている事を確認してください。エラーになってしまった場合には、入力しているDTMF信号が正しいかどうかチェックしてください。ほとんどの場合は、Total=>±2%の範囲内に収まるはずです。ATTの調整を行ってみてください。5.FreqCalibration内部のクロック周波数誤差補正値を手動設定します。ほとんどの場合にはこの機能はつかいません。AutoCalibrationを使えば十分な性能が得られるはずです。ATT入力アッテネータ値を設定します。初期値は10になっており、100mVp-pの信号であればこのままでOKです。検出できたり出来なかったりする場合には、このアッテネータ値を調整してみると良いでしょう。Signalこんな画面が出てきます。DTMF信号をいれてみましょう。検出されたDTMFシンボルが表示されます。123456789*0#どうも抜けてしまう場合には、アッテネータ値を調整してみます。=>こんな画面が出てきます。1を押すとアッテネータ値が設定できます。大体よさげな所をみつけたら、4.AutoCalibrationをもう一度実行してみてください。FLASH現在の設定情報をマイコン内部に記憶させます。ここで保存したデータは電源を切っても忘れることはありません。設定変更を行った後は、必ず設定を保存してください。Menuシスオペモードを終了します。