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

Hardware podstawy DSP C: procesor/programowanie/kompilacja/uruchamianie

janusz_cichowski 29 Lip 2011 14:10 3105 4
  • #1 9771517
    janusz_cichowski
    Poziom 11  
    Witam szanowne forum,

    zajmuję się przetwarzaniem sygnałów wizyjno-fonicznych i zagadnienia matematyczno metodologiczne nie są mi obce. Generalnie wykorzystuję język C i C++ do implementacji softwarowych. Do tej pory programowałem również AVR 8 bitowe z wykorzystaniem środowiska WinAVR i programatora USBasp.

    Chciałbym spróbować swoich sił w sprzętowym DSP. Większość tematów na forum bazuje na płytkach uruchomieniowych, które są kosztowne i dla moich potrzeb nadmiarowe.

    Potrzebuję porady jak rozpocząć zabawę z DSP mając na uwadze poniższe wymagania:

    1. układu, który sam mogę wlutować (SMD obudowa LQFP, TQFP, SOJC), przetwarzanie dźwięku (min. 16 bitowy)
    2. programowanie w języku C (opcjonalnie wstawki ASM) jakie środowisko?
    3. kompilacja i programowanie układu podobne jak w AVR (wykorzystanie taniego programatora ISP) jakiego?
    4. jak zasilać układ, jaka moc, jakie stabilizatory?

    Układ, który chciałbym zbudować miałby być cyfrowym przedwzmacniaczem audio sygnał cyfrowy SPDIF dociera to modułu, gdzie jest przetwarzany w DSP (filtracja, ograniczenie pasma, korekcja itp.) po przetwarzaniu konwersja C/A i do wzmacniacza mocy. Jedyny problem stanowi dla mnie moduł DSP.
  • #2 9805687
    Matejkos
    Poziom 20  
    Ogólnie możesz pomyśleć o pozostaniu w rodzinie AVR tyle tylko że 32-bitowych są procesory z rdzeniem DSP albo pomyśleć nad procesorami z rdzeniem ARM myślę że te także w tej roli się wyrobią choć wiadomo jeśli coś jest do wszystkiego jest do niczego.

    Pozdrawiam Matejkos
  • #3 9817328
    tadzik85
    Poziom 38  
    Do tego są DSPICe, na łamach ep był projekcik zestawu z dsp texasa wyjętego z jakiejś nokii. A na odpowiedzią na twoje pytanie jest google. Przejrzyj jakiś sklep elektroniczny pod względem oferty dsp i ich obudów. A dalej zobacz co będzie konieczne by dany procek uruchomić, jakie IDE oraz programator. Można również zająć się jakimiś cortexami. Szczególnie jeśli nie masz zamiaru pisać potężnego przetwarzania sygnałów.
  • #4 9905856
    gaskoin
    Poziom 38  
    janusz_cichowski napisał:
    Chciałbym spróbować swoich sił w sprzętowym DSP.


    Takie zaczyna odchodzić do lamusa. Dużo firm kosztem małego skomplikowania programu pozbywa się sporej części elektroniki (i kosztów). Zauważ, że do głupiego, profesjonalnego przetwarzania audio, na jednej kanał potrzeba dość dobrego filtru przed jego próbkowaniem (np Czebyszewa 8 albo 10 albo jeszcze wyższego rzędu, czyli 4 lub więcej wzmacniaczy operacyjnych + 20-30 elementów biernych :) ) i ten sam zabieg się robi na wyjściu - sygnał rekonstruuje się równie skomplikowaną elektroniką co na wejściu.

    Zabiegi programowe często mogą ograniczyć taką filtrację do prostych, pasywnych filtrów RC.

    DSP nie da się generalizować, nie da się zrobić do tego uniwersalnej płytki, zawsze będzie ona miała jakieś zastosowanie, chociażby w zależności czy przetwarzane sygnały będą miały informację w dziedzinie częstotliwości (jak np w audio) czy czasu.
  • #5 11048485
    janusz_cichowski
    Poziom 11  
    Wydaje mi się, że znalazłem proste i dość tanie rozwiązanie oferujące cały zakres wymagań postawionych w pierwszym poście. Otóż rozsądnym kompromisem pomiędzy ceną, jakością, dostępnością, łatwością oraz mnogością istniejących "tutoriali" i przykładów jest rozwiązanie dostępne u producenta Texas Instruments.

    Mowa o: C5535 eZdsp USB Stick Development Kit, dostępnym obecnie za 99$, ale pojawia się co jakiś czas promocja i zestaw kosztuje 49$. Po zalogowaniu i złożeniu zamówienia możliwa jest płatność kartą debetową. Dostawa za pośrednictwem FedEx w cenie, czas realizacji zamówienia do 2 tygodni.

    Link do strony producenta powinien odpowiedzieć na wszystkie wątpliwości i przedstawić możliwości produktu C5535 eZdsp USB Stick Development Kit

    Wspomnę jedynie o tych, które z mojej perspektywy były najważniejsze takie jak np. hardwarowe wspomaganie transformacji FFT, wbudowany debugger, czytnik kart pamięci, wyświtlacz LCD oraz wyprowadzenie USB.

    Rozwój i programowanie za pomocą dołączonego środowiska Code Composer.

    Pozdrawiam i życzę udanej zabawy.
REKLAMA