logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

karta dzwiękowa na rs232 ???

mazi171 12 Cze 2009 14:33 1875 7
  • #1 6646554
    mazi171
    Poziom 2  
    Witam,

    Mam komputerek przemysłowy na procesorze ARM, ubogo wyposażony a chciałbym dorobić do tego moduł dźwiękowy. Jedyna możliwość komunikacji to RS232.

    Idea wydaje się prosta- czytamy dane z RS, wysyłamy do konwertera cyfrowo analogowego a potem przez wzmacniacz na głośnik. Niestety nie wiem jak prosto zrealizować zmianę szeregowego strumienia danych RS na równoległe wejście przetwornika.

    Czy macie jakieś pomysły, układy które to realizują ???

    Pozdrawiam
  • #2 6646643
    marakus
    Poziom 26  
    Oj nie wiem, czy się wyrobi. Strumień audio ma 1.411.200 bit/s przy fs=44.1kHz 16bit stereo.
  • #3 6646688
    mazi171
    Poziom 2  
    Nie zależy mi na jakości CD :)
    Chodzi mi o komunikat głosowy (coś takiego jak w windzie), może 8, 10, 12 bitów mono przy nie dużej częstotliwości próbkowania. Moje maksymalne 230 kilobitów/s powinno wystarczyć.
  • #4 6647216
    marakus
    Poziom 26  
    Jeśli na końcu kabla będzie coś, co zdekoduje mp3, a umiałbyś wepchnąć taki strumień w RSa to można mieć całkiem niezłą jakość. Przy 12 bitach i 22kHz mono jakość jest jeszcze całkiem przyzwoita.
  • #5 6647355
    Zbych_
    Poziom 25  
    mazi171 napisał:
    Mam komputerek przemysłowy na procesorze ARM, ubogo wyposażony a chciałbym dorobić do tego moduł dźwiękowy. Jedyna możliwość komunikacji to RS232.
    Czy macie jakieś pomysły, układy które to realizują ???


    Najprościej byłoby dać jakiś uC z UARTem i PWMem (lub zewnętrznym DACem na drabince R-2R). Jeśli ograniczysz się do formatu 8-bitów, mono, próbkowania 8kHz i pasma 3kHz (dla mowy wystarczy), to powinno to być dosyć proste. Trzeba będzie tylko na wyjściu PWMa/DACa dołożyć filtr antyaliasingowy na jakieś 3kHz, bo inczej głos będzie "metaliczny".
  • #6 6670859
    Chris_W

    Poziom 39  
    Możesz również zrobić taką zewnętrzną karte z nagranymi już dźwiękami i wywoływać tylko numer nagrania. Można przeładowywać takie nagranie z poziomu komputerka. Natomiast samo odtwarzanie nie obciąża komputerka bo leci z procesorka karty dźwiękowej. Przy zastosowaniu szeregowego ramu (np. 512kB) i najprostrzego kontrolerka z uart i I2C otrzymasz kartę o której myślisz.
  • #7 6919166
    shadoweyes
    Poziom 20  
    Kiedyś była taka książka "Prosta rejestracja i odtwarzanie dźwięku na komputerze IBM PC" M. Gieroń tam opisany układ na rs232 do przetwarzania dźwięku jak w odtwarzaczu CD za pomocą adaptacyjnej modulacji delta(przetworniki 1-bitowe). Artykuł na podstawie tej książki był też w Nowym Elektroniku.
    Możesz też użyć przetworników szeregowych komunikujących się np. po I2C, SPI czy 1,2,3 - Wire. Znajdziesz je na stronie firmy Maxim. Programujesz wtedy tylko sam port rs232 i odpowiednio podłączasz układy przetworników do portu.
    To link do strony maxim z tymi układami
    http://para.maxim-ic.com/en/search.mvp?fam=dac12_16&tree=master
    http://www.maxim-ic.com/products/data_converters/

    Dodano po 1 [godziny] 6 [minuty]:

    To lik do strony o modulacji delta może coś pomoże.
    http://pl.wikipedia.org/wiki/Modulacja_delta
REKLAMA