AVT5540 B - isang maliit na RDS radio para sa lahat
Teknolohiya

AVT5540 B - isang maliit na RDS radio para sa lahat

Maraming mga kawili-wiling radio receiver ang nai-publish sa mga pahina ng Practical Electronics. Salamat sa paggamit ng mga modernong bahagi, maraming mga problema sa disenyo, tulad ng mga nauugnay sa pag-set up ng mga RF circuit, ay naiwasan. Sa kasamaang palad, lumikha sila ng iba pang mga problema - paghahatid at pagpupulong.

Larawan 1. Hitsura ng module na may RDA5807 chip

Ang module na may RDA5807 chip ay nagsisilbing radio tuner. Ang kanyang plaka, ipinapakita sa larawan 1mga sukat 11 × 11 × 2 mm. Naglalaman ito ng isang radio chip, isang quartz resonator at ilang mga passive na bahagi. Ang module ay napakadaling i-install, at ang presyo nito ay isang kaaya-ayang sorpresa.

Na figure 2 ipinapakita ang pin assignment ng module. Bilang karagdagan sa paglalapat ng boltahe na humigit-kumulang 3 V, isang signal ng orasan at isang koneksyon sa antena lamang ang kinakailangan. Available ang stereo audio output, at ang impormasyon ng RDS, status ng system, at configuration ng system ay binabasa sa serial interface.

gusali

Figure 2. Internal na diagram ng RDA5807 system

Ang circuit diagram ng radio receiver ay ipinapakita sa figure 3. Ang istraktura nito ay maaaring nahahati sa ilang mga bloke: power supply (IC1, IC2), radyo (IC6, IC7), audio power amplifier (IC3) at control at user interface (IC4, IC5, SW1, SW2).

Nagbibigay ang power supply ng dalawang stabilized na boltahe: +5 V para paganahin ang audio power amplifier at display, at +3,3 V para paganahin ang radio module at kontrolin ang microcontroller. Ang RDA5807 ay may built-in na low power audio amplifier, na nagbibigay-daan sa iyong magmaneho, halimbawa, nang direkta sa mga headphone.

Upang hindi pasanin ang output ng tulad ng isang manipis na circuit at upang makakuha ng mas maraming kapangyarihan, isang karagdagang audio power amplifier ang ginamit sa ipinakita na aparato. Ito ay isang tipikal na TDA2822 application na nakakamit ng ilang watt output power.

Ang output ng signal ay magagamit sa tatlong konektor: CON4 (isang sikat na minijack connector na nagbibigay-daan sa iyo upang kumonekta, halimbawa, mga headphone), CON2 at CON3 (pinapayagan kang ikonekta ang mga speaker sa radyo). Ang pagsaksak sa mga headphone ay hindi pinapagana ang signal mula sa mga speaker.

Figure 3. Schematic diagram ng radyo na may RDS

pagtatakda

Ang assembly diagram ng radio receiver ay ipinapakita sa figure 4. Ang pag-install ay isinasagawa alinsunod sa mga pangkalahatang tuntunin. Mayroong isang lugar sa naka-print na circuit board para sa pag-mount ng natapos na module ng radyo, ngunit nagbibigay din ito para sa posibilidad ng pag-assemble ng mga indibidwal na elemento na bumubuo sa module, i.e. RDA system, quartz resonator at dalawang capacitor. Samakatuwid, mayroong mga elemento ng IC6 at IC7 sa circuit at sa board - kapag nag-assemble ng radyo, pumili ng isa sa mga opsyon na mas maginhawa at umaangkop sa iyong mga bahagi. Ang display at mga sensor ay dapat na naka-install sa solder side. Kapaki-pakinabang para sa pagpupulong larawan 5, na ipinapakita ang naka-assemble na radio board.

Figure 4. Scheme ng pag-install ng radyo na may RDS

Pagkatapos ng pagpupulong, ang radyo ay nangangailangan lamang ng pagsasaayos ng contrast ng display gamit ang potentiometer R1. Pagkatapos nito, handa na siyang umalis.

Larawan 5. Naka-assemble na radio board

Figure 6. Impormasyong ipinapakita sa display

serbisyo

Ang pangunahing impormasyon ay ipinapakita sa display. Ang bar na ipinapakita sa kaliwa ay nagpapakita ng antas ng kapangyarihan ng natanggap na signal ng radyo. Ang gitnang bahagi ng display ay naglalaman ng impormasyon tungkol sa kasalukuyang nakatakdang frequency ng radyo. Sa kanan - din sa anyo ng isang strip - ang antas ng sound signal ay ipinapakita (digit 6).

Pagkatapos ng ilang segundo ng kawalan ng aktibidad - kung posible ang pagtanggap ng RDS - ang natanggap na indikasyon ng dalas ay "naliliman" ng pangunahing impormasyon ng RDS at ang pinalawig na impormasyon ng RDS ay ipinapakita sa ilalim na linya ng display. Ang pangunahing impormasyon ay binubuo lamang ng walong mga character. Kadalasan ay nakikita natin ang pangalan ng istasyon doon, na kahalili ng pangalan ng kasalukuyang programa o artist. Ang pinalawak na impormasyon ay maaaring maglaman ng hanggang 64 na mga character. Ang teksto nito ay nag-i-scroll sa ilalim na linya ng display upang ipakita ang buong mensahe.

Ang radyo ay gumagamit ng dalawang pulse generator. Hinahayaan ka ng nasa kaliwa na itakda ang natanggap na dalas, at ang nasa kanan ay nagbibigay-daan sa iyong ayusin ang volume. Bilang karagdagan, ang pagpindot sa kaliwang pindutan ng pulse generator ay nagbibigay-daan sa iyo upang maiimbak ang kasalukuyang dalas sa isa sa walong nakatuong mga lokasyon ng memorya. Pagkatapos piliin ang numero ng programa, kumpirmahin ang operasyon sa pamamagitan ng pagpindot sa encoder (digit 7).

Figure 7. Memorizing ang set frequency

Bilang karagdagan, kabisado ng unit ang huling naka-imbak na programa at ang nakatakdang volume, at sa tuwing naka-on ang power, sinisimulan nito ang programa sa volume na ito. Ang pagpindot sa kanang pulse generator ay inililipat ang pagtanggap sa susunod na nakaimbak na programa.

aksyon

Ang RDA5807 chip ay nakikipag-ugnayan sa microcontroller sa pamamagitan ng I serial interface.2C. Ang operasyon nito ay kinokontrol ng labing-anim na 16-bit na mga rehistro, ngunit hindi lahat ng mga bit at mga rehistro ay ginagamit. Ang mga register na may mga address mula 0x02 hanggang 0x07 ay pangunahing ginagamit para sa pagsusulat. Sa simula ng paghahatid I2C na may function na pagsusulat, ang rehistro ng address na 0x02 ay awtomatikong nai-save muna.

Ang mga register na may mga address mula 0x0A hanggang 0x0F ay naglalaman ng read-only na impormasyon. Simula ng transmission2C upang basahin ang estado o mga nilalaman ng mga rehistro, awtomatikong magsisimulang magbasa ang RDS mula sa address ng rehistro 0x0A.

Address I2Ayon sa dokumentasyon, ang C ng RDA system ay may 0x20 (0x21 para sa read function), gayunpaman, ang mga function na naglalaman ng address na 0x22 ay natagpuan sa mga halimbawa ng programa para sa module na ito. Ito ay lumabas na ang isang tiyak na rehistro ng microcircuit ay maaaring isulat sa address na ito, at hindi ang buong grupo, simula sa rehistro ng address 0x02. Ang impormasyong ito ay nawawala sa dokumentasyon.

Ang mga sumusunod na listahan ay nagpapakita ng mas mahahalagang bahagi ng isang C++ program. Listahan 1 naglalaman ng mga kahulugan ng mahahalagang rehistro at bit - isang mas detalyadong paglalarawan ng mga ito ay magagamit sa dokumentasyon ng system. Sa listahan 2 ay nagpapakita ng pamamaraan para sa pagsisimula ng integrated circuit ng RDA radio receiver. Sa listahan 3 kumakatawan sa pamamaraan para sa pag-tune ng sistema ng radyo upang makatanggap ng ibinigay na frequency. Ang pamamaraan ay gumagamit ng mga function ng pagsulat ng isang solong rehistro.

Ang pagkuha ng data ng RDS ay nangangailangan ng patuloy na pagbabasa ng mga rehistro ng RDA na naglalaman ng nauugnay na impormasyon. Ang program na nakapaloob sa memorya ng microcontroller ay nagsasagawa ng pagkilos na ito humigit-kumulang bawat 0,2 segundo. Mayroong isang function para dito. Ang mga istruktura ng data ng RDS ay inilarawan na sa EP, halimbawa sa panahon ng proyekto ng AVT5401 (EP 6/2013), kaya hinihikayat ko ang mga interesadong palawakin ang kanilang kaalaman na basahin ang artikulong magagamit nang libre sa mga archive ng Practical Electronics (). Sa dulo ng paglalarawang ito, sulit na maglaan ng ilang pangungusap sa mga solusyong ginamit sa ipinakitang radyo.

Ang data ng RDS na natanggap mula sa module ay nahahati sa apat na rehistro ng RDSA... RDSD (matatagpuan sa mga rehistro na may mga address mula 0x0C hanggang 0x0F). Ang rehistro ng RDSB ay naglalaman ng impormasyon tungkol sa pangkat ng data. Ang mga nauugnay na grupo ay 0x0A na naglalaman ng RDS body text (walong character) at 0x2A na naglalaman ng extended na text (64 character). Siyempre, ang teksto ay wala sa isang grupo, ngunit sa maraming kasunod na mga grupo na may parehong numero. Ang bawat isa sa kanila ay naglalaman ng impormasyon tungkol sa posisyon ng bahaging ito ng teksto, upang makumpleto mo ang mensahe sa kabuuan.

Ang pag-filter ng data ay naging isang malaking problema upang mangolekta ng tamang mensahe nang walang "bushes". Gumagamit ang device ng double buffered RDS message solution. Ang natanggap na fragment ng mensahe ay inihambing sa nakaraang bersyon nito, na inilagay sa unang buffer - ang gumagana, sa parehong posisyon. Kung ang paghahambing ay positibo, ang mensahe ay naka-imbak sa pangalawang buffer - ang resulta. Ang pamamaraan ay nangangailangan ng maraming memorya, ngunit napakahusay.

Magdagdag ng komento