AVT5540 B - 誰でも使える小型 RDS ラジオ
技術

AVT5540 B - 誰でも使える小型 RDS ラジオ

いくつかの興味深いラジオ受信機が「Practical Electronics」のページに掲載されています。 最新のコンポーネントの使用のおかげで、RF 回路のセットアップに関連する問題など、多くの設計上の問題が回避されています。 残念ながら、配送と組み立てという別の問題が発生しました。

写真1. RDA5807チップ搭載モジュールの外観

RDA5807 チップを搭載したモジュールはラジオ チューナーとして機能します。 彼の楯は、 写真1寸法 11 × 11 × 2 mm。 これには、無線マイクロ回路、水晶共振器、およびいくつかの受動部品が含まれています。 このモジュールは取り付けが非常に簡単で、その価格は嬉しい驚きです。

Na 2デッサン モジュールの接点の位置が表示されます。 約 3V の電圧を供給すること以外に必要なのは、クロック信号とアンテナ接続だけです。 出力ではステレオ オーディオが利用可能で、RDS 情報、システム ステータス、構成はシリアル インターフェイス経由で読み取られます。

建設

図 2. RDA5807 システムの内部図

ラジオ受信機の回路図を以下に示します。 3デッサン。 その構造は、電源 (IC1、IC2)、無線 (IC6、IC7)、オーディオ パワー アンプ (IC3)、および制御およびユーザー インターフェイス ユニット (IC4、IC5、SW1、SW2) のいくつかのブロックに分割できます。

電源は 5 つの安定化電圧を提供します。+3,3 V はオーディオ パワー アンプとディスプレイに電力を供給し、+5807 V は無線モジュールと制御マイクロコントローラーに電力を供給します。 RDAXNUMX には低電力オーディオアンプが内蔵されており、たとえばヘッドフォンを直接駆動できます。

このような薄い回路の出力に負担をかけず、より多くの電力を得るために、提示されたデバイスでは追加のオーディオパワーアンプが使用されました。 これは TDA2822 の典型的なアプリケーションであり、数ワットの出力電力を実現します。

信号出力は、CON4 (ヘッドフォンなどを接続できる一般的なミニジャック コネクタ)、CON2 および CON3 (スピーカーをラジオに接続できる) の XNUMX つのコネクタで利用できます。 ヘッドフォンを接続すると、スピーカーからの信号がミュートされます。

図 3. RDS を備えた無線機の概略図

установка

ラジオ受信機の組み立て図を以下に示します。 4デッサン。 設置は一般規則に従って行われます。 プリント基板上には完成した無線モジュールを取り付けるための場所がありますが、モジュールを構成する個々の要素を組み立てる可能性も提供されます。 RDA システム、水晶振動子、および 6 つのコンデンサ。 したがって、回路上と基板上には要素 IC7 と ICXNUMX があります。無線機を組み立てるときは、より便利でコンポーネントに適合するオプションの XNUMX つを選択してください。 ディスプレイとセンサーははんだ面に取り付ける必要があります。 組み立てに便利 写真5、組み立てられた無線基板を示しています。

図 4. RDS を使用した無線の設置図

組み立て後、ラジオはポテンショメータ R1 を使用してディスプレイのコントラストを調整するだけで済みます。 この後、彼は出発する準備ができています。

写真5. 組み立てられた無線基板

図 6. ディスプレイに表示される情報

サービス

基本情報がディスプレイに表示されます。 左側に表示されるバーは、受信した無線信号の電力レベルを示します。 ディスプレイの中央部分には、現在設定されている無線周波数に関する情報が表示されます。 右側には、これもストリップの形で、音声信号のレベルが表示されます(6番).

数秒間非アクティブ状態が続くと、RDS 受信が可能であれば、受信周波数表示が基本 RDS 情報によって「影」表示され、拡張 RDS 情報がディスプレイの最下行に表示されます。 基本情報はわずか 64 文字です。 通常、そこでは放送局の名前が、現在の番組またはアーティストの名前と交互に表示されます。 拡張情報には最大 XNUMX 文字を含めることができます。 そのテキストはディスプレイの最下行に沿ってスクロールし、メッセージ全体が表示されます。

無線機を操作するには、XNUMX つのパルス発生器が使用されます。 左側では受信周波数を設定でき、右側では音量を調整できます。 さらに、左側のパルス発生器ボタンを押すと、現在の周波数を XNUMX つの専用メモリ場所の XNUMX つに保存できます。 プログラムナンバーを選択後、エンコーダー(7番).

図 7. 設定周波数の記憶

また、最後に保存したプログラムと音量設定を記憶し、電源を入れるたびにその音量でプログラムを開始します。 右のパルス発生器を押すと、受信が次の保存されたプログラムに切り替わります。

アクション

RDA5807 チップは、シリアル インターフェイス I を介してマイクロコントローラーと通信します。2C. その動作は 16 個の 0 ビット レジスタによって制御されますが、すべてのビットとレジスタが使用されるわけではありません。 アドレス 02x0 ~ 07xXNUMX のレジスタは主に書き込みに使用されます。 プログラムの冒頭で私は、2C に書き込み関数を使用すると、アドレス 0x02 のレジスタが最初に自動的に保存されます。

アドレス 0x0A ~ 0x0F のレジスタには、読み取り専用の情報が含まれます。 送信開始 I2C は、RDS レジスタの状態または内容を読み取るために、レジスタ アドレス 0x0A から自動的に読み取りを開始します。

住所 I2ドキュメントによれば、C 系の RDA は 0x20 (読み取り関数は 0x21) となっていますが、このモジュールのプログラム例ではアドレス 0x22 を含む関数が見つかりました。 レジスタ アドレス 0x02 から始めて、グループ全体ではなく、マイクロ回路の XNUMX つの特定のレジスタにこのアドレスに書き込むことができることがわかりました。 この情報はドキュメントにありませんでした。

次のリストは、C++ で作成されたプログラムのより重要な部分を示しています。 リスト1 重要なレジスタとビットの定義が含まれています。それらの詳細な説明は、システムのドキュメントで参照できます。 の上 リスト2 に、RDA ラジオ受信機集積回路の初期化手順を示します。 の上 リスト3 は、指定された周波数を受信するように無線システムを調整する手順を示しています。 この手順では、単一のレジスタ書き込み関数を使用します。

RDS データを受信するには、関連情報を含む RDA レジスタを継続的に読み取る必要があります。 マイクロコントローラーのメモリに含まれるプログラムは、このアクションを約 0,2 秒ごとに実行します。 これには機能があります。 RDS データ構造は、AVT5401 プロジェクト (EP 6/2013) などですでに EP で説明されているため、知識を深めたい方は、Practical Electronics () のアーカイブで無料で入手できる記事を読むことをお勧めします。 この説明の最後に、提示されたラジオ テープ レコーダーで使用されるソリューションについていくつかの文を捧げる価値があります。

モジュールから受信した RDS データは、0 つのレジスタ RDSA...RDSD (アドレス 0x0C ~ 0x0F のレジスタにあります) に分割されます。 RDSB レジスタには、データ グループに関する情報が含まれています。 対応するグループは、RDS 本文テキスト (0 文字) を含む 0x2A と拡張テキスト (64 文字) を含む XNUMXxXNUMXA です。 もちろん、テキストは XNUMX つのグループに含まれるのではなく、同じ番号を持つ後続の多くのグループに含まれます。 それぞれにテキストの特定の部分の位置に関する情報が含まれているため、メッセージ全体を完成させることができます。

「ブッシュ」なしで正しいメッセージを収集するには、データのフィルタリングが大きな問題であることが判明しました。 このデバイスは、ダブル バッファリングされた RDS メッセージ ソリューションを使用します。 受信したメッセージ フラグメントは、最初のバッファ (作業中のバッファ) の同じ位置に置かれた以前のバージョンと比較されます。 比較が正の場合、メッセージは XNUMX 番目のバッファ (結果) に保存されます。 この方法は大量のメモリを必要としますが、非常に効率的です。

コメントを追加します