AVT5540 B - radio RDS kecil untuk semua orang
Teknologi

AVT5540 B - radio RDS kecil untuk semua orang

Beberapa penerima radio yang menarik telah dipublikasikan di halaman Practical Electronics. Berkat penggunaan komponen modern, banyak masalah desain, seperti yang terkait dengan pengaturan sirkuit RF, dapat dihindari. Sayangnya, mereka menciptakan masalah lain - pengiriman dan perakitan.

Foto 1. Tampilan modul dengan chip RDA5807

Modul dengan chip RDA5807 berfungsi sebagai radio tuner. Plakatnya, ditampilkan di foto 1dimensi 11 × 11 × 2 mm. Ini berisi chip radio, resonator kuarsa dan beberapa komponen pasif. Modul ini sangat mudah dipasang, dan harganya adalah kejutan yang menyenangkan.

Na angka 2 menunjukkan penugasan pin modul. Selain menerapkan tegangan sekitar 3 V, hanya sinyal clock dan koneksi antena yang diperlukan. Output audio stereo tersedia, dan informasi RDS, status sistem, dan konfigurasi sistem dibaca melalui antarmuka serial.

bangunan

Gambar 2. Diagram internal sistem RDA5807

Diagram sirkuit penerima radio ditunjukkan pada: angka 3. Strukturnya dapat dibagi menjadi beberapa blok: catu daya (IC1, IC2), radio (IC6, IC7), penguat daya audio (IC3) dan kontrol dan antarmuka pengguna (IC4, IC5, SW1, SW2).

Catu daya menyediakan dua tegangan stabil: +5 V untuk memberi daya pada penguat daya suara dan tampilan, dan +3,3 V untuk memberi daya pada modul radio dan mikrokontroler kontrol. RDA5807 memiliki penguat audio daya rendah built-in, memungkinkan Anda untuk mengemudi, misalnya, headphone secara langsung.

Agar tidak membebani output dari sirkuit yang begitu tipis dan untuk mendapatkan lebih banyak daya, penguat daya audio tambahan digunakan pada perangkat yang disajikan. Ini adalah aplikasi khas TDA2822 yang menghasilkan beberapa daya keluaran watt.

Keluaran sinyal tersedia pada tiga konektor: CON4 (konektor minijack populer yang memungkinkan Anda menyambungkan, misalnya, headphone), CON2 dan CON3 (memungkinkan Anda menyambungkan speaker ke radio). Memasukkan headphone menonaktifkan sinyal dari speaker.

Gambar 3. Diagram skema radio dengan RDS

instalasi

Diagram perakitan penerima radio ditunjukkan pada: angka 4. Instalasi dilakukan sesuai dengan aturan umum. Ada tempat di papan sirkuit tercetak untuk memasang modul radio yang sudah jadi, tetapi juga menyediakan kemungkinan untuk merakit elemen individu yang membentuk modul, mis. Sistem RDA, resonator kuarsa, dan dua kapasitor. Oleh karena itu, ada elemen IC6 dan IC7 di sirkuit dan di papan - saat merakit radio, pilih salah satu opsi yang lebih nyaman dan sesuai dengan komponen Anda. Layar dan sensor harus dipasang di sisi solder. Berguna untuk perakitan foto 5, menunjukkan papan radio yang dirakit.

Gambar 4. Skema pemasangan radio dengan RDS

Setelah perakitan, radio hanya memerlukan penyesuaian kontras tampilan menggunakan potensiometer R1. Setelah itu, dia siap untuk pergi.

Foto 5. Papan radio rakitan

Gambar 6. Informasi yang ditampilkan pada layar

layanan

Informasi dasar ditampilkan di layar. Bilah yang ditampilkan di sebelah kiri menunjukkan tingkat daya sinyal radio yang diterima. Bagian tengah layar berisi informasi tentang frekuensi radio yang disetel saat ini. Di sebelah kanan - juga dalam bentuk strip - level sinyal suara ditampilkan (nomor 6).

Setelah beberapa detik tidak ada aktivitas – jika penerimaan RDS memungkinkan – indikasi frekuensi yang diterima “dibayangi” oleh informasi RDS dasar dan informasi RDS tambahan ditampilkan di baris terbawah tampilan. Informasi dasar hanya terdiri dari delapan karakter. Biasanya kita melihat nama stasiun di sana bergantian dengan nama program atau artis yang sedang tayang. Informasi yang diperluas dapat berisi hingga 64 karakter. Teksnya bergulir di sepanjang garis bawah tampilan untuk menampilkan pesan lengkap.

Radio menggunakan dua generator pulsa. Yang di sebelah kiri memungkinkan Anda mengatur frekuensi yang diterima, dan yang di sebelah kanan memungkinkan Anda menyesuaikan volume. Selain itu, menekan tombol kiri generator pulsa memungkinkan Anda untuk menyimpan frekuensi saat ini di salah satu dari delapan lokasi memori khusus. Setelah memilih nomor program, konfirmasikan operasi dengan menekan encoder (nomor 7).

Gambar 7. Menghafal frekuensi yang disetel

Selain itu, unit mengingat program terakhir yang disimpan dan volume yang disetel, dan setiap kali daya dihidupkan, program akan dimulai pada volume ini. Menekan generator pulsa kanan mengalihkan penerimaan ke program tersimpan berikutnya.

tindakan

Chip RDA5807 berkomunikasi dengan mikrokontroler melalui antarmuka serial I.2C. Operasinya dikendalikan oleh enam belas register 16-bit, tetapi tidak semua bit dan register digunakan. Register dengan alamat dari 0x02 hingga 0x07 terutama digunakan untuk menulis. Pada awal transmisi I2C dengan fungsi tulis, alamat register 0x02 otomatis disimpan terlebih dahulu.

Register dengan alamat dari 0x0A hingga 0x0F berisi informasi hanya-baca. Mulai transmisi2C untuk membaca status atau isi register, RDS secara otomatis mulai membaca dari alamat register 0x0A.

Alamat I2Menurut dokumentasi, C sistem RDA memiliki 0x20 (0x21 untuk fungsi baca), namun, fungsi yang berisi alamat 0x22 ditemukan dalam contoh program untuk modul ini. Ternyata satu register khusus dari sirkuit mikro dapat ditulis ke alamat ini, dan bukan seluruh grup, mulai dari alamat register 0x02. Informasi ini hilang dari dokumentasi.

Daftar berikut menunjukkan bagian yang lebih penting dari program C++. Daftar 1 berisi definisi register dan bit penting - deskripsi yang lebih rinci tersedia dalam dokumentasi sistem. pada daftar 2 menunjukkan prosedur untuk menginisialisasi sirkuit terpadu penerima radio RDA. pada daftar 3 mewakili prosedur penyetelan sistem radio untuk menerima frekuensi tertentu. Prosedur ini menggunakan fungsi tulis dari register tunggal.

Memperoleh data RDS memerlukan pembacaan terus menerus dari register RDA yang berisi informasi yang relevan. Program yang terdapat dalam memori mikrokontroler melakukan tindakan ini kira-kira setiap 0,2 detik. Ada fungsi untuk ini. Struktur data RDS telah dijelaskan dalam EP, misalnya, selama proyek AVT5401 (EP 6/2013), jadi saya mendorong mereka yang tertarik untuk memperluas pengetahuan mereka untuk membaca artikel yang tersedia secara gratis di arsip Elektronik Praktis (). Di akhir uraian ini, ada baiknya mencurahkan beberapa kalimat untuk solusi yang digunakan dalam radio yang disajikan.

Data RDS yang diterima dari modul dibagi menjadi empat register RDSA… RDSD (terletak di register dengan alamat dari 0x0C hingga 0x0F). Register RDSB berisi informasi tentang grup data. Grup yang relevan adalah 0x0A yang berisi teks isi RDS (delapan karakter) dan 0x2A yang berisi teks tambahan (64 karakter). Tentu saja, teks tersebut tidak dalam satu kelompok, tetapi dalam banyak kelompok berikutnya dengan nomor yang sama. Masing-masing berisi informasi tentang posisi bagian teks ini, sehingga Anda dapat menyelesaikan pesan secara keseluruhan.

Pemfilteran data ternyata menjadi masalah besar untuk mengumpulkan pesan yang benar tanpa "semak-semak". Perangkat menggunakan solusi pesan RDS buffer ganda. Fragmen pesan yang diterima dibandingkan dengan versi sebelumnya, ditempatkan di buffer pertama - yang berfungsi, di posisi yang sama. Jika perbandingannya positif, pesan disimpan di buffer kedua - hasilnya. Metode ini membutuhkan banyak memori, tetapi sangat efisien.

Tambah komentar