Pagpapadala ng WAV file sa isang Serial Port (streaming)

S

saad_leo87

Guest
Ako sinusubukan upang magpadala ng isang WAV file sa isang serial port at nais na gamitin ang isang uC (na may isang memory buffer) upang makatanggap ng ito at ipasa ito sa isang digital na nagsasalita ako gamit ang Virtual Serial Port Driver 6.9 (sa pamamagitan ng Eltima Software) i-link ang isang pares ng COM port (ang hal COM2 at COM6) at gamitin ito upang ipadala ang mga WAV file serially mula sa MATLAB sa kunwa ang circuit sa Proteyus (gamit COMPIM) Ang problema ay na ako ay hindi tiyak kung ang mga WAV file (isang sample file ng maglaro ng 2 sec tagal, sampling freq = 44,100 Hz) ay tama, dahil ako nagko-convert ang mga WAV-file lumulutang-point na vector sa MATLAB sa hex una at pagkatapos ipadala ito sa COM2 .... kung makatanggap ako ng hex-pattern sa ang ang Proteyus pamamagitan COMPIM, ipadala ito sa isang uC .... at gamitin ito upang paghiwalayin at magpadala ng kaliwa at kanang mga channel sa ibang Pins at ikonekta ang mga Pins (na may isang pagmamaneho circuit / amplifier) ​​sa digital speaker, ito ay gumana ng tama? Gayundin, ang isang serial port ay nagbibigay-daan sa isang data rate 57, 600 bps (nang walang anumang software ng mga manipulations)? Kukunin ko talagang nagpapasalamat para sa anumang mga mungkahi ..... ako sa isang real gulo: s
 
Hindi ko alam kung ano ang ibig sabihin ng 'digital speaker' ngunit kailangan mo sa 350kB ng memory sa Buffer ang WAV kung ito ay 16-bit stereo. Maaari mong ipadala ang WAV sa ang uC at ang uC iimbak ito sa isang SD card. Para sa ang uC upang i-play ang mga WAV makikita mong basahin ito mula sa SD card at ipadala ito sa ang DACs. Kung gumagamit ka ng 8-bit mono sa 8000Hz, makikita mo kailangan 16kB upang i-imbak ito o maaari mong stream direkta sa iyong output kung ang iyong com port gagana sa 115.2kbps. Maaari mong gamitin ang PWM output ng tunog kung hindi mo nais na gumamit ng isang DAC. Magkaroon ng isang tumingin sa http://www.rpi.edu/ ~ kouttd/03/Rage_against_the_arduino.html para sa isang katulad na proyekto.
 
salamat alot para sa iyong tulong at ako gonna magtanong para sa karagdagang ngayon = p 1. maaari mong sabihin sa akin kung paano mo ang mga kalkulasyon ng memory mangyaring? 2. ang pisikal com port support 115.2 kbps na baud-rate? naisip ko na ito ay hanggang 56 mga kbps lamang: mga 3. ano ang ibig sabihin sa pamamagitan ng isang channel ng pwm? alam ko kung ano ang pwm ay, ngunit kung paano mo ginagamit ang mga ito upang i-play ang isang WAV file ay eksakto? : S
 
hoy ... Pa rin ako nagtatrabaho sa parehong proyekto masyadong ... at kailangan ko ng ilang mga mapagkukunan para sa pagpapadala ng (streaming) *. WAV file sa serial port ... Ako gamit ang Delphi programming ... dapat i-convert ang file sa *. txt unang ..?? kaya ang ideya na maging tulad nito: file.wav => file.txt => serial port salamat ..
 

Welcome to EDABoard.com

Sponsor

Back
Top