AVT5540 B - radio RDS cilik kanggo kabeh wong
teknologi

AVT5540 B - radio RDS cilik kanggo kabeh wong

Sawetara panrima radio sing menarik wis diterbitake ing kaca Elektronik Praktis. Thanks kanggo panggunaan komponen modern, akeh masalah desain, kayata sing ana gandhengane karo nyetel sirkuit RF, wis nyingkiri. Sayange, dheweke nggawe masalah liyane - pangiriman lan perakitan.

Photo 1. Katon modul karo chip RDA5807

Modul karo chip RDA5807 serves minangka tuner radio. Plakat dheweke, ditampilake ing foto 1ukuran 11 × 11 × 2 mm. Isine chip radio, resonator kuarsa lan sawetara komponen pasif. Modul iki gampang banget kanggo nginstal, lan regane minangka kejutan sing nyenengake.

Na gambar 2 nuduhake assignment pin modul. Saliyane ngetrapake voltase kira-kira 3 V, mung sinyal jam lan sambungan antena sing dibutuhake. Output audio stereo kasedhiya, lan informasi RDS, status sistem, lan konfigurasi sistem diwaca liwat antarmuka serial.

konstruksi

Gambar 2. Diagram internal sistem RDA5807

Diagram sirkuit panrima radio ditampilake ing gambar 3. Struktur kasebut bisa dipérang dadi sawetara blok: sumber daya (IC1, IC2), radio (IC6, IC7), amplifier daya audio (IC3) lan kontrol lan antarmuka panganggo (IC4, IC5, SW1, SW2).

Sumber daya nyedhiyakake rong voltase stabil: +5 V kanggo daya amplifier lan tampilan audio, lan +3,3 V kanggo daya modul radio lan kontrol mikrokontroler. RDA5807 wis dibangun ing daya kurang audio amplifier, ngijini sampeyan kanggo drive, contone, headphone langsung.

Supaya ora kanggo beban output saka sirkuit lancip lan kanggo entuk daya liyane, ing piranti presented nggunakake amplifier daya audio tambahan. Iki minangka aplikasi TDA2822 khas sing entuk sawetara daya output watt.

Output sinyal kasedhiya ing telung konektor: CON4 (konektor minijack populer sing ngijini sampeyan kanggo nyambungake, contone, headphone), CON2 lan CON3 (ngidini sampeyan nyambungake speaker kanggo radio). Plugging ing headphone mateni sinyal saka speaker.

Gambar 3. Diagram skematis radio kanthi RDS

setelan

Diagram perakitan panrima radio ditampilake ing gambar 4. Instalasi ditindakake miturut aturan umum. Ana panggonan ing Papan sirkuit dicithak kanggo soyo tambah modul radio rampung, nanging uga menehi kamungkinan kanggo ngumpul unsur individu sing arupi modul, i.e. Sistem RDA, resonator kuarsa lan rong kapasitor. Mulane, ana unsur IC6 lan IC7 ing sirkuit lan ing Papan - nalika assembling radio, milih salah siji opsi sing luwih trep lan mathuk komponen. Tampilan lan sensor kudu diinstal ing sisih solder. Migunani kanggo perakitan foto 5, nuduhake papan radio sing dipasang.

Gambar 4. Skema instalasi radio kanthi RDS

Sawise perakitan, radio mung mbutuhake pangaturan kontras tampilan nggunakake potentiometer R1. Sawisé iku, dheweke wis siyap lunga.

Foto 5. Papan radio sing dirakit

Gambar 6. Informasi sing ditampilake ing tampilan

layanan

Informasi dhasar ditampilake ing tampilan. Bar sing ditampilake ing sisih kiwa nuduhake tingkat daya sinyal radio sing ditampa. Bagian tengah tampilan ngemot informasi babagan frekuensi radio sing saiki disetel. Ing sisih tengen - uga ing wangun strip - tingkat sinyal swara ditampilake (digit 6).

Sawise sawetara detik ora aktif - yen resepsi RDS bisa - indikasi frekuensi sing ditampa "dibayangke" dening informasi RDS dhasar lan informasi RDS lengkap ditampilake ing sisih ngisor layar. Informasi dhasar mung dumadi saka wolung karakter. Biasane kita ndeleng jeneng stasiun ing kana, gantian karo jeneng program utawa artis saiki. Informasi lengkap bisa ngemot nganti 64 karakter. Teks kasebut digulung ing sisih ngisor layar kanggo nuduhake pesen lengkap.

Radio kasebut nggunakake rong generator pulsa. Ing sisih kiwa ngidini sampeyan nyetel frekuensi sing ditampa, lan ing sisih tengen ngidini sampeyan nyetel volume. Kajaba iku, menet tombol kiwa generator pulsa ngidini sampeyan nyimpen frekuensi saiki ing salah siji saka wolung lokasi memori darmabakti. Sawise milih nomer program, konfirmasi operasi kanthi mencet encoder (digit 7).

Gambar 7. Ngapalake frekuensi set

Kajaba iku, unit memorizes program disimpen pungkasan lan volume pesawat, lan saben-saben daya diuripake, miwiti program ing volume iki. Mencet generator pulsa tengen ngalih reception menyang program disimpen sabanjuré.

tumindak

Chip RDA5807 komunikasi karo mikrokontroler liwat antarmuka serial I.2C. operasi sawijining kontrol dening nembelas 16-dicokot ndhaftar, nanging ora kabeh bit lan ndhaftar digunakake. Register kanthi alamat saka 0x02 nganti 0x07 utamane digunakake kanggo nulis. Ing wiwitan transmisi I2C kanthi fungsi nulis, ndhaftar alamat 0x02 kanthi otomatis disimpen dhisik.

Ndhaptar kanthi alamat saka 0x0A nganti 0x0F ngemot informasi mung diwaca. Miwiti transmisi2C kanggo maca negara utawa isi registrasi, RDS kanthi otomatis wiwit maca saka alamat registrasi 0x0A.

Alamat I2Miturut dokumentasi, C saka sistem RDA duwe 0x20 (0x21 kanggo fungsi maca), Nanging, fungsi sing ngemot alamat 0x22 ditemokake ing conto program kanggo modul iki. Iku nguripake metu sing siji ndhaftar microcircuit tartamtu bisa ditulis ing alamat iki, lan ora kabeh klompok, miwiti saka alamat ndhaftar 0x02. Informasi iki ilang saka dokumentasi.

Daftar ing ngisor iki nuduhake bagean sing luwih penting saka program C++. Daftar 1 ngemot definisi register lan bit penting - gambaran sing luwih rinci babagan iki kasedhiya ing dokumentasi sistem. Ing daftar 2 nuduhake prosedur kanggo initializing sirkuit terpadu saka panrima radio RDA. Ing daftar 3 nuduhake prosedur kanggo nyetel sistem radio kanggo nampa frekuensi tartamtu. Prosedur nggunakake fungsi nulis saka register siji.

Ndarbeni data RDS mbutuhake maca terus RDA register ngemot informasi sing cocog. Program sing ana ing memori mikrokontroler nindakake tumindak iki kira-kira saben 0,2 detik. Ana fungsi kanggo iki. struktur data RDS wis diterangake ing EP, contone, sak project AVT5401 (EP 6/2013), aku kasurung sing kasengsem ing ngembangaken kawruh kanggo maca artikel kasedhiya free ing arsip Elektronik Praktis (). Ing pungkasan gambaran iki, iku worth nyawisake sawetara ukara kanggo solusi sing digunakake ing tape recorder radio presented.

Data RDS sing ditampa saka modul dipérang dadi papat ndhaptar RDSA… RDSD (dumunung ing ndhaptar kanthi alamat saka 0x0C nganti 0x0F). Register RDSB ngemot informasi babagan grup data. Klompok sing relevan yaiku 0x0A sing ngemot teks awak RDS (wolung karakter) lan 0x2A sing ngemot teks lengkap (64 karakter). Mesthine, teks kasebut ora ana ing siji klompok, nanging ing pirang-pirang klompok sabanjure kanthi nomer sing padha. Saben wong ngemot informasi babagan posisi bagean teks iki, supaya sampeyan bisa ngrampungake pesen kanthi wutuh.

Nyaring data dadi masalah gedhe kanggo ngumpulake pesen sing bener tanpa "bushes". Piranti kasebut nggunakake solusi pesen RDS buffer pindho. Fragmen pesen sing ditampa dibandhingake karo versi sadurunge, diselehake ing buffer pisanan - sing digunakake, ing posisi sing padha. Yen comparison positif, pesen disimpen ing buffer kapindho - asil. Cara kasebut mbutuhake akeh memori, nanging efisien banget.

Add a comment