Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ

[es] :: Elektronika :: Mikrokontroleri :: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ

[ Pregleda: 1024 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

aleksandar.bozic
Srbija

Član broj: 338905
Poruke: 2
*.dynamic.isp.telekom.rs.



Profil

icon AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ06.08.2018. u 10:36 - pre 48 meseci
Poštovani forumaši,

kako sam naslov teme kaže, potrebno je da preko AD i DA konvertora i PIC mikrokontrolera izvršim konverziju audio signala. Znači, prvo korisni audio signal preko eksternog AD konvertora konvertovati u digitalni, poslati ga u mikrokontroler gde će da se pojača, potom da se taj isti digitalni signal preko DA konvertora vrati u analogni. U suštini, ona "kriva" što se nađe na ulazu ADC-a, nađe i na izlazu DAC-a, samo u pojačanom obliku, uz adekvatne filtere. U pitanju je jedan kompleksan projekat za koji sam uspeo da napišem dobar deo koda u PICBASIC-u, jer sam mikrokontroler "ima posla", ali u sklopu se nalazi i konverzija, gde sam ja zastao. U pitanju je PIC 16F877A, i kao što sam već pomenuo, PICBASIC. Pokušavao sam preko I2C i SPI komunikacije, i to radi. Ali problem se javlja kada hoću da propustim visoke frekvencije, baš kao što je audio koja ide i do nekoliko kHz. Za I2C sam koristio instrukcije I2CREAD i I2CWRITE, a kod SPI SHIFTIN i SHIFTOUT. Probao sam više vrsta konvertora, i uvek isti problem. U pitanju je 12 bit-na rezolucija. Oscilator je isao od 4 do 20MHz. Znaci, promene do 20Hz su OK, sve preko se javlja problem. Zapravo, na izlazu DAC-a dobijam pravu liniju, tj nema signala. Testiranje je u PROTEUS-u. Ljudi, prijatelji, pomagajte ako za Boga znate. Već sam počeo da udaram glavom u zid. Molim da mi neko pomogne i kaže kako da rešim problem. Ako je potrebno, deo koda mogu da upisem ovde.

Pozdrav,
Aca
Alex's
 
Odgovor na temu

zeoN_Rider
Beograd Srbija

Član broj: 167413
Poruke: 12225
*.adsl-a-1.sezampro.rs.

Jabber: zeoN_Rider


+426 Profil

icon Re: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ06.08.2018. u 10:39 - pre 48 meseci
A za koju namenu je ta skalamerija?
Ne mogu da verujem šta je slepaca svuda oko nas!
 
Odgovor na temu

aleksandar.bozic
Srbija

Član broj: 338905
Poruke: 2
*.dynamic.isp.telekom.rs.



Profil

icon Re: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ06.08.2018. u 11:26 - pre 48 meseci
Uređaj sadrži 4 mikrofona koja se pale i gase simbolično, u zavisnosti od izbora režima rada napisanog u kodu i dobijenog signala od senzora (opto elemenata). Mikrokontroler igra ulogu upravljačke jedinice. Pored ON/OFF kontrole, zadužen je za ekvilajzer, frekventni propusni opseg filtera, MODE rada, upravljanje echo procesorom, punjenje baterije, vezu sa led diodama za signalizaciju mikrofona, prikaz svih informacija na display, svašta još nešto i naravno GAIN korisnog signala mikrofona koji se preko tastera podešava (zato i imam potrebu za konverzijom - varijabla dobijenog digitalnog signala se množi x puta). Veliki pozdrav za tebe druže i ako može pomoć. Hvala
Alex's
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2351 Profil

icon Re: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ06.08.2018. u 13:08 - pre 48 meseci
za pocetak, mnogo ti je spor taj pic za digitalnu obradu audio signala,
tu neki dspic ili tako nesto (ili naravno neki ozbiljniji arm m4 ili m7
ili ..)

dalje nema bas mnogo smisla to sto si napisao

 - ako oces samo pojacanje, za to je analogija keva, mozes za mnogo
manje para i rada da pojacas signal mnogo kvalitetnije nego sa bilo
kojim mcu

 -
Citat:
Znaci, promene do 20Hz su OK, sve preko se javlja problem.
Zapravo, na izlazu DAC-a dobijam pravu liniju, tj nema signala.


ovo je potpuno nejasno sta si hteo da kazes, gde je problem, sta dolazi
sa ADC-a, sta radi tvoj kod, gde se zabada, sta je izlaz na DAC .. ja
pretpostavljam da je problem u kodu naravno ali ..

 - testiranje u proteusu je prilicno netacno ako su ti tajminzi vise
sprava znacajni (tipa adc, pic, dac), moraces to da stavis na neki protobord


ali sve u svmu 16F nije za taj posao

racunaj ovako

12 bita dobijas kao dva bajta, nema veze sto je pola bajta beskorisno
... znaci imas

4 kanala * 2 bajta * 44100 sampling = 350 kilobajta u sekundi protok

na 20MHz (16f ne moze brze) imas 5M instrukcija u sekundi

da zanemarimo sto je basic neoptimizovan, ti to citas sa spi, sto znaci
treba ti min 2 instrukcije (treba ti 6 ali neka bude 2) da samo uzmes tu
vrednost iz bafera, i treba ti 4 intrukcije da uradis "minimalnu" obradu
tog signala (beskorisnu) i jos 2 da ga posaljes nazad na dac to je ono
da ne radis nista 8 instrukcija za svaki bajt .. to ti je vec 3 miliona
instrukcija u sekundi ... znaci eto te na granici za "idealan" iliti
nemoguc scenario .. uvedes u to basic, uvedes da ti je obrada vise od 4
instrukcije i ti ne mozes da stignes da obradis taj signal sa tim mcu ...

 - dspic je namenjen za te stvari, moze u jednoj taktu da odradi neka
mnozenja deljenja i sabiranja (razne filtere nad datom), ima DMA i
slicno, jedino ne vidim kako ces bilo sta od toga da uradis iz basic-a
posto koliko se ja secam on to nista ne ume da koristi... tako da mora
ides na "raw snagu" jer dsp ne umes da koristis iz basic-a, a to onda
znaci neki 140MHz 16bitni

PIC24EP512GU814
PIC24EP512GU810
PIC24EP512GP806
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2351 Profil

icon Re: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ06.08.2018. u 15:44 - pre 48 meseci
inace pogledaj ovo

https://github.com/JonasNorling/guitarboard

imas primer kako se rade audio efekti, source code, sve zivo ... sa mcu
koji je za tu namenu, do duse, mora C .. nema tu Basic na zalost sta da
trazi

jos jedan, veci i kompleksniji proizvod sa arm cortex m4 koji je takodje
open source

https://hoxtonowl.com/
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2351 Profil

icon Re: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ06.08.2018. u 15:47 - pre 48 meseci
jos jedan
http://ebrombaugh.studionebula.com/synth/stm32f4_codec/

 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5017
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+495 Profil

icon Re: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ07.08.2018. u 15:10 - pre 48 meseci
Kolega bogdan.kecman ti je dao korisne informacije.

Mogu da dodam samo jos par zanimljivih resenja koja mogu da posluze:

- dsPIC33EP128MC502
Ovo resenje je krajnje prosto i povoljno, moze da se koristi njegov A/D konverter a D/A je u sustini napravljen sa PWM, moja shema ima i pojacavac za zvucnik, to moze da se malo prepakuje da bude jos prostije, tu mogu FIR i IIR filteri da se koriste
https://yu3ma.net/?p=684

- XMOS 16 core
https://www.xmos.com/support/boards?product=17441
Ovo resenje je mozda najbolji izbor za takvu vrstu posla, mocno jezgro predefinisano za DSP procesiranje, mora externi Codec IC da se koristi, imaju za to posebnu Audio karticu sa 4-IN i 4-OUT kanala koja se ubada u taj PCI slot i mozes odmah da krenes sa experimentisanjem.

Uglavnom, to sve mora da se kodira u C/C++, koji god MCU kontroler da izaberes (STM32, dsPIC, PIC32, XMOS).



[Ovu poruku je menjao mikikg dana 07.08.2018. u 16:45 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: AD - DA konverzija audio signala - PIC mikrokontroler & PicBasic POMOĆ

[ Pregleda: 1024 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.