Meriv Çawa Radyoyek Dîjîtal Bi DSP Çêdike
Radyoya dîjîtal ji ber şiyana wê ya pêşkêşkirina kalîteya deng a çêtir, karanîna spektruma frekansê ya bi bandortir, û taybetmendiyên din ên wekî metadata agahdariya stranan, her ku diçe populertir dibe. Yek ji pêkhateyên sereke di pêşkeftina radyoya dîjîtal de karanîna Prosesora Sînyala Dîjîtal (DSP) ye. Ev gotar dê gavên ku di pêşkeftina radyoyek dîjîtal de bi karanîna DSP-ê têne girtin nîqaş bike.
Pendahuluan
DSP, an jî Prosesora Sînyala Dîjîtal, mîkroprosesorek e ku bi taybetî ji bo pêvajoya sînyala dîjîtal a demrast hatiye çêkirin. Di çarçoveya radyoya dîjîtal de, DSP sînyalên analog vediguherîne dîjîtal, wan sînyalan pêvajo dike, û di dawiyê de sînyalên dîjîtal vediguherîne sînyalên analog ên bihîstbar.
Ji bo çêkirina radyoyek dîjîtal, çend pêkhateyên sereke hewce ne, ew jî ev in:
1. Anten: Ji bo wergirtina sînyalên radyoyê.
2. Tuner: Ji bo hilbijartina frekansa radyoyê ya xwestî.
3. DSP: Ji bo pêvajoya sînyala dîjîtal.
4. DAC (Veguherînera Dîjîtal-bo-Analog): Ji bo veguherandina sînyalên dîjîtal bo sînyalên analog.
5. Dengbilind an guhguhk: Ji bo derana deng.
Gava Yekem: Hilbijartina Pêkhatan
1. Antenna
Antena ku tê bikaranîn divê li gorî frekansa ku hûn dixwazin bistînin be. Ji bo radyoya FM, bi gelemperî anteneke teleskopîk an jî anteneke monopol a sade tê bikaranîn.
2. Tuner
Tuner dikare modulek amade-ji-bo-karanînê be an jî pêkhateyek mîna çîpa Si4703 an TEA5767 be. Ev modul bi gelemperî bi navbeynkariya I2C an SPI têne, ku kontrolkirina frekansê bi karanîna mîkrokontrolkerek hêsan dike.
3. DSP
Hilbijartina DSP beşa herî girîng e. Hin DSP-yên hevpar ên ku di sepanên radyoyê de têne bikar anîn ev in:
– Rêzeya TMS320 a Teksasê (TI)
– Amûrên Analog (ADI) rêzeya SHARC
- Rêzeya STM32 bi alavên DSP re
4. DAC
DACek wekî PCM5102 an ES9018, ku DAC-ên bi kalîteya dengî ya baş in, dikarin ji bo veguherandina sînyala dîjîtal bo sînyalek analog werin bikar anîn.
5. Dengbêj
Hûn dikarin axaftvanên çalak bikar bînin an jî modulek amplîfîkatorê ya piçûk wekî PAM8403 bikar bînin da ku dengek zelaltir û bilindtir çêbikin.
Sêwirana Amûrê
Şemaya Blokê
1. Anten -> 2. Tuner -> 3. DSP -> 4. DAC -> 5. Axêver
Pêvajoya bingehîn a vê sîstemê li ser DSP-ê ye, ku sînyal ji hêla antenê ve tê wergirtin û ji hêla tunerê ve tê hilbijartin, dûv re ji bo pêvajoya dîjîtal dikeve DSP-ê, û di dawiyê de ji hêla DAC-ê ve tê veguherandin sînyalek analog û bi rêya hoparlêrê tê derxistin.
Nexşeya devreyê
1. Anten
- Diyagrama hêsan a anteneke ku bi têketina tunerê ve girêdayî ye.
2. Modula Tunerê
- Diyagrama navrûyê di navbera tuner û mîkrokontrolkerê ku ji bo kontrola frekansê tê bikar anîn.
3. DSP
- Diyagrama têlkirina DSP-ê ji bo wergirtina sînyalên têketinê bi tunerê ve girêdayî ye û her weha ji bo barkirina bernameyê bi mîkrokontrolkerê ve girêdayî ye.
4. DAC
- Diyagrama veguherîna sînyala dîjîtal ji DSP bo sînyala analog ku bi hoparlêrê ve girêdayî ye.
5. Dengbêj
- Diyagrama hêsan a girêdana axaftvan bi amplîfîkatorê re heke pêwîst be.
Bicîhanîna Firmwareyê
Dema ku hardware qediya, gava din ew e ku firmware-ê were pêşve xistin ku dê li ser mîkrokontrolker û DSP-ê bixebite.
Kontrolkirina Tunerê
Pêşî, piştrast be ku mîkrokontrolkera te dikare bi tunerê re têkilî dayne. Ji bo modulên ku têkiliya I2C an SPI bikar tînin, divê tu pirtûkxaneya I2C/SPI bi mîkrokontrolkera xwe ve entegre bikî.
Nimûneya kodê ji bo kontrolkirina modula tunerê TEA5767 bi Arduino re:
“`cpp
linavxistin
sazkirina betal () {
Wire.begin(); // Destpêkirina I2C
Serial.begin (9600);
setFrequency(101.1); // Frekansê li ser 101.1MHz destnîşan bike
}
betal loop () {
// ne pêwîst e
}
void setFrequency(frekansa float) {
uint16_t frekansB = 4 (frekans 1000000 + 225000) / 32768;
bayte tampon[5];
tampon[0] = frekansB >> 8;
tampon[1] = frekansB & 0XFF;
tampon[2] = 0xB0;
tampon[3] = 0x10;
tampon[4] = 0x00;
Wire.beginTransmission(0x60);
Wire.write(tampon, 5);
Wire.endTransmission();
}
""
Pêvajoya Sînyalê bi DSP re
Bernamekirina DSP dikare li gorî celeb û şiyanên DSP-ê tevlihevtir be. Mînakî, bi DSP-yek Texas Instruments re, hûn ê bi îhtîmalek mezin Code Composer Studio (CCS) bikar bînin da ku kodê pêşve bibin û li ser DSP-ê bar bikin.
Nimûneyek pseudokodê ji bo DSP-ê ku sînyala FM-ê demodul dike:
“`cpp
vala sereke() {
initDSP(); // DSPê dest pê bike
dema ku (1) {
// Sînyala ji tunerê bixwîne
signalAnalog = readAnalogInput();
// Pêvajoya sînyala dîjîtal
sînyalaDîjîtal = analogBoDîjîtal(sînyalaAnalog);
demodulatedSignal = FM_Demodulate(signalDigital);
// Vegere bo sînyala analog
outputSignal = digitalToAnalog(demodulatedSignal);
// Ji DAC re bişîne
bişîneToDAC(Sînyala derketinê);
}
}
""
Sazkirina DAC
Piştî ku pêvajo di DSP de qediya, pêdivî ye ku sînyala dîjîtal bi karanîna DAC-ê dîsa veguhere analog. Ev sazkirin bi gelemperî bi rêya I2C an SPI-yê tê kirin. Piştrast bikin ku DAC-ya ku hûn bikar tînin bi derana sînyala dîjîtal a ji DSP-ê re hevaheng e.
Nimûneyek koda hêsan ji bo kontrolkirina PCM5102 DAC bi Raspberry Pi re:
"Python
import smbus
otobus = smbus.SMBus(1)
navnîşan = 0x4C
def set_volume(qebare):
bus.write_byte_data(navnîşan, 0x00, cild)
Dengê li astek diyarkirî bicîh bike, mînakî 0x7F
danîna_hejmarê(127)
""
Ceribandin û Çareserkirin
Dema ku tevahiya devreyê ve girêdayî ye û firmware tê barkirin, gava din ceribandin e da ku piştrast bibe ku hemî pêkhate bi rêkûpêk dixebitin.
Serişteyên Testkirinê
1. Ceribandina Zêdekirî Bikin: Berî ku hûn her pêkhateyekê bi hev re bikin yek, her yek ji wan cuda biceribînin.
2. Osîloskopê bikar bînin: Ji bo çavdêriya şêweya pêla sînyalê li xalên cûda yên çerxê.
3. Debugginga Zêdeyî: Ger pirsgirêkek hebe, pirsgirêkê ji pêkhateya HF veqetînin berî ku hûn bikevin DSP-ê.
4. Bala xwe bidin destwerdanê: Cihê antenê û parastina wê dikarin bandorê li ser kalîteya sînyalê bikin.
Di dawiyê de, heke hemî pêkhate bi rêkûpêk bixebitin, hûn dikarin ji pergala ku we ava kiriye bi kalîteya dengek zelal li radyoya dîjîtal guhdarî bikin.
Xelasî
Avakirina radyoyek dîjîtal bi DSP têgihîştineke baş a alavên sînyala dîjîtal û bernamekirinê hewce dike. Bi plansaziyek baldar û hilbijartina pêkhateyên rast, hûn dikarin radyoyek dîjîtal a bi kalîte biafirînin. DSP di pêvajoya sînyalê de nermbûn peyda dike û hejmarek taybetmendiyên din çalak dike ku bi rêbazên analog ên kevneşopî ne gengaz in. Ji çêkirina radyoya xwe ya dîjîtal kêfê bistînin û ji fêkiyên keda xwe kêfê bistînin!