AVR実験室(2)
AVRでモデムICなしでSRLL受信TNCを作成するという目標を掲げてはいますが、なかなか思うようには進まない状況です。
モデムICなしでSRLLを復号するには、次の各処理が必要と考えています。
1 モデムICで生成されるBell202規格の1200Hzと2200Hzの周波数を検出する。
2 検出した1200Hz及び2200Hzの周波数からNRZIによるビット列データを復元する。
3 復元したビット列データからSRLLを復号する。
このうち、2及び3については、モデムICを使用した受信用TNCで実現できていますので、1に掲げた受信音声から1200Hz及び2200Hzを検出する部分ができればよいということになります。実はこれがなかなか曲者というか、素人の思いつきのように単純にはいかず、苦労している部分です。
まだまだ試行錯誤の段階ですが、周波数検出について今までの実験により、押さえるべき点と考えているのが、次の6つのポイントです。
○ポイント1:アナログコンパレータを使用して、信号のゼロクロスを検出し、ゼロクロスからゼロクロスまでの間の時間を計測して、周波数を把握する。
○ポイント2:ゼロクロス間の時間は、音声信号(変調波)の立ち上がりから次の立ち上がり(=1波長の間隔)を計測するのではなく、半波長の間隔を計測する。
○ポイント3:半波長の間隔を計測するために、アナログコンパレータの出力トグル割込みを利用する。
○ポイント4:ゼロクロス検出のための音声信号は、そのままアナログコンパレータに入力するのではなく、VCC+を分圧した一定の直流を加える、つまり「下駄をはかせて」マイコンに入力する。
○ポイント5:アナログコンパレータの音声信号入力と比較する基準電圧は、内蔵のバンドギャップリファレンス電圧は使用せずに、外部に調整可能な基準電圧を用意する。
○ポイント6:水晶発振器を使用する。
各項目の具体的な内容は、順次説明していきたいと思います。
| 固定リンク
「ワンチップマイコン」カテゴリの記事
- 受信用TNCの製作(6)(2013.02.13)
- 受信用TNCの製作(5)(2012.12.03)
- 受信用TNCの製作(4)(2012.11.26)
- 受信用TNCの製作(3)(2012.11.25)
- 受信用TNCの製作(2)、XI-IV再び(85)(2012.11.25)
コメント