AVT5540 B - radio RDS kecil untuk semua orang
Teknologi

AVT5540 B - radio RDS kecil untuk semua orang

Beberapa penerima radio yang menarik telah diterbitkan dalam halaman Elektronik Praktikal. Terima kasih kepada penggunaan komponen moden, banyak masalah reka bentuk, seperti yang berkaitan dengan penyediaan litar RF, telah dielakkan. Malangnya, mereka mencipta masalah lain - penghantaran dan pemasangan.

Foto 1. Kemunculan modul dengan cip RDA5807

Modul dengan cip RDA5807 berfungsi sebagai penala radio. Plaknya, ditunjukkan pada foto 1dimensi 11 × 11 × 2 mm. Ia mengandungi cip radio, resonator kuarza dan beberapa komponen pasif. Modul ini sangat mudah dipasang, dan harganya adalah kejutan yang menyenangkan.

Na gambar 2 menunjukkan tugasan pin modul. Selain menggunakan voltan kira-kira 3 V, hanya isyarat jam dan sambungan antena diperlukan. Output audio stereo tersedia, dan maklumat RDS, status sistem dan konfigurasi sistem dibaca melalui antara muka bersiri.

bangunan

Rajah 2. Gambar rajah dalaman sistem RDA5807

Gambar rajah litar penerima radio ditunjukkan dalam gambar 3. Strukturnya boleh dibahagikan kepada beberapa blok: bekalan kuasa (IC1, IC2), radio (IC6, IC7), penguat kuasa audio (IC3) dan kawalan dan antara muka pengguna (IC4, IC5, SW1, SW2).

Bekalan kuasa menyediakan dua voltan yang stabil: +5 V untuk menguasakan penguat kuasa bunyi dan paparan, dan +3,3 V untuk menghidupkan modul radio dan mengawal mikropengawal. RDA5807 mempunyai penguat audio kuasa rendah terbina dalam, membolehkan anda memandu, contohnya, fon kepala secara terus.

Untuk tidak membebankan output litar nipis sedemikian dan untuk mendapatkan lebih banyak kuasa, penguat kuasa audio tambahan telah digunakan dalam peranti yang dibentangkan. Ini adalah aplikasi TDA2822 biasa yang mencapai beberapa kuasa output watt.

Output isyarat tersedia pada tiga penyambung: CON4 (penyambung minijack popular yang membolehkan anda menyambung, contohnya, fon kepala), CON2 dan CON3 (membolehkan anda menyambungkan pembesar suara ke radio). Memalamkan fon kepala akan melumpuhkan isyarat daripada pembesar suara.

Rajah 3. Gambarajah skematik radio dengan RDS

penetapan

Gambar rajah pemasangan penerima radio ditunjukkan dalam gambar 4. Pemasangan dijalankan mengikut peraturan am. Terdapat tempat pada papan litar bercetak untuk memasang modul radio siap, tetapi ia juga menyediakan kemungkinan memasang elemen individu yang membentuk modul, i.e. Sistem RDA, resonator kuarza dan dua kapasitor. Oleh itu, terdapat elemen IC6 dan IC7 pada litar dan pada papan - apabila memasang radio, pilih salah satu pilihan yang lebih mudah dan sesuai dengan komponen anda. Paparan dan penderia mesti dipasang pada bahagian pateri. Berguna untuk pemasangan foto 5, menunjukkan papan radio yang dipasang.

Rajah 4. Skim pemasangan radio dengan RDS

Selepas pemasangan, radio hanya memerlukan pelarasan kontras paparan menggunakan potensiometer R1. Selepas itu, dia bersedia untuk pergi.

Foto 5. Papan radio yang dipasang

Rajah 6. Maklumat yang ditunjukkan pada paparan

perkhidmatan

Maklumat asas ditunjukkan pada paparan. Bar yang dipaparkan di sebelah kiri menunjukkan tahap kuasa isyarat radio yang diterima. Bahagian tengah paparan mengandungi maklumat tentang frekuensi radio yang ditetapkan pada masa ini. Di sebelah kanan - juga dalam bentuk jalur - tahap isyarat bunyi dipaparkan (nombor 6).

Selepas beberapa saat tidak aktif - jika penerimaan RDS boleh dilakukan - petunjuk frekuensi yang diterima "dibayangi" oleh maklumat asas RDS dan maklumat RDS lanjutan ditunjukkan pada bahagian bawah paparan. Maklumat asas hanya terdiri daripada lapan aksara. Biasanya kita nampak nama stesen di situ, berselang seli dengan nama program atau artis semasa. Maklumat lanjutan boleh mengandungi sehingga 64 aksara. Tatal teksnya di sepanjang garis bawah paparan untuk menunjukkan mesej penuh.

Radio menggunakan dua penjana nadi. Yang di sebelah kiri membolehkan anda menetapkan kekerapan yang diterima, dan yang di sebelah kanan membolehkan anda melaraskan kelantangan. Di samping itu, menekan butang kiri penjana nadi membolehkan anda menyimpan frekuensi semasa di salah satu daripada lapan lokasi memori khusus. Selepas memilih nombor program, sahkan operasi dengan menekan pengekod (nombor 7).

Rajah 7. Menghafal kekerapan yang ditetapkan

Di samping itu, unit menghafal program yang disimpan terakhir dan volum yang ditetapkan, dan setiap kali kuasa dihidupkan, ia memulakan program pada volum ini. Menekan penjana nadi kanan menukar penerimaan ke program tersimpan seterusnya.

tindakan

Cip RDA5807 berkomunikasi dengan mikropengawal melalui antara muka bersiri I.2C. Operasinya dikawal oleh enam belas daftar 16-bit, tetapi tidak semua bit dan daftar digunakan. Daftar dengan alamat dari 0x02 hingga 0x07 digunakan terutamanya untuk menulis. Pada permulaan penghantaran I2C dengan fungsi tulis, alamat daftar 0x02 disimpan terlebih dahulu secara automatik.

Daftar dengan alamat dari 0x0A hingga 0x0F mengandungi maklumat baca sahaja. Permulaan penghantaran2C untuk membaca keadaan atau kandungan daftar, RDS secara automatik mula membaca dari alamat daftar 0x0A.

Alamat I2Menurut dokumentasi, C sistem RDA mempunyai 0x20 (0x21 untuk fungsi baca), namun, fungsi yang mengandungi alamat 0x22 ditemui dalam program sampel untuk modul ini. Ternyata satu daftar khusus litar mikro boleh ditulis ke alamat ini, dan bukan seluruh kumpulan, bermula dari alamat daftar 0x02. Maklumat ini tiada daripada dokumentasi.

Penyenaraian berikut menunjukkan bahagian yang lebih penting dalam program C++. Penyenaraian 1 mengandungi takrifan daftar dan bit penting - penerangan yang lebih terperinci mengenainya tersedia dalam dokumentasi sistem. Pada penyenaraian 2 menunjukkan prosedur untuk memulakan litar bersepadu penerima radio RDA. Pada penyenaraian 3 mewakili prosedur untuk menala sistem radio untuk menerima frekuensi tertentu. Prosedur menggunakan fungsi tulis satu daftar.

Memperoleh data RDS memerlukan pembacaan berterusan daftar RDA yang mengandungi maklumat yang berkaitan. Program yang terkandung dalam ingatan mikropengawal melakukan tindakan ini kira-kira setiap 0,2 saat. Terdapat fungsi untuk ini. Struktur data RDS telah pun diterangkan dalam EP, contohnya semasa projek AVT5401 (EP 6/2013), jadi saya menggalakkan mereka yang berminat untuk mengembangkan pengetahuan mereka untuk membaca artikel yang tersedia secara percuma dalam arkib Elektronik Praktikal (). Pada akhir huraian ini, adalah wajar menumpukan beberapa ayat kepada penyelesaian yang digunakan dalam radio yang dibentangkan.

Data RDS yang diterima daripada modul dibahagikan kepada empat daftar RDSA… RDSD (terletak dalam daftar dengan alamat dari 0x0C hingga 0x0F). Daftar RDSB mengandungi maklumat tentang kumpulan data. Kumpulan yang berkaitan ialah 0x0A yang mengandungi teks kandungan RDS (lapan aksara) dan 0x2A mengandungi teks lanjutan (64 aksara). Sudah tentu, teks itu bukan dalam satu kumpulan, tetapi dalam banyak kumpulan berikutnya dengan nombor yang sama. Setiap daripadanya mengandungi maklumat tentang kedudukan bahagian teks ini, jadi anda boleh melengkapkan mesej secara keseluruhan.

Penapisan data ternyata menjadi masalah besar untuk mengumpul mesej yang betul tanpa "semak". Peranti menggunakan penyelesaian mesej RDS buffer berganda. Serpihan mesej yang diterima dibandingkan dengan versi sebelumnya, diletakkan dalam penimbal pertama - yang berfungsi, dalam kedudukan yang sama. Jika perbandingan adalah positif, mesej disimpan dalam penimbal kedua - hasilnya. Kaedah ini memerlukan banyak ingatan, tetapi sangat cekap.

Tambah komen