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

[DSP] Wybór procesora DSP do FFT i komunikacji szeregowej w czasie rzeczywistym

hoozar 13 Lip 2012 08:55 3241 7
  • #1 11100453
    hoozar
    Poziom 10  
    Witam!

    Nie używałem dotychczas DSP, ale pewnie będę musiał.

    Problem wygląda następująco:
    1. Dane wejściowe: 8 sygnałów, próbkowanie przynajmniej 5k próbek/s
    2. Dla każdego sygnału trzeba policzyć FFT
    3. Dla każdego sygnału trzeba policzyć kilka innych danych, obliczeń będzie mniej więcej tyle samo co dla FFT
    4. To co się policzy, trzeba przesłać szeregowo (SPI, UART) do innej części systemu. Całego FFT nie trzeba przesyłać, wystarczy sam wynik obliczeń wykonanych na jej podstawie.
    5. To wszystko ma się liczyć w czasie rzeczywistym (mniej więcej oczywiście)
    6. Jedno (liczenie) i drugie (komunikacja) zadanie powinno działać w miarę niezależnie (task switching albo coś w tym stylu)
    7. Jednym z ważnych kryteriów jest to, żeby procesor nie był "na wymarciu" lub "nowość - zobaczymy jak się będzie sprzedawał". Chodzi o to, że za 4-5 lat był również dobrze dostępny jak w chwili obecnej.
    8. Jeśli tylko to możliwe, to procesor ma NIE BYĆ w podstawce BGA, przydałby się również jakiś EvalBoard do niego. Również przydałoby się jakieś oprogramowanie do tworzenia softu. I byłoby bardzo dobrze, gdyby to było w miarę dostępne w Polsce - chodzi o to, że jeśli zrobię to "coś" i będzie dobrze działać, to żeby zamówienie powiedzmy 200 sztuk nie było problemem.

    Przejrzałem do tej pory AnalogDevices i trochę TI i Motoroli. Z AD pasuje mi seria Shark, ale czy wyrobi się czasowo ze wszystkim - mam wątpliwości. Z TI mam też kilka typów z serii TMS320C67xx, jest jeszcze Motorola, którą przejrzałem "po łebkach" i wiem na razie tyle, że mikrokontrolery z DSP nie bardzo mi podchodzą, prawdziwych DSP jeszcze nie sprawdzałem.

    Może ktoś ma inne typy (i dlaczego ten a nie inny), jakieś doświadczenie w tym temacie - każda rzeczowa pomoc mile widziana.

    Pozdrawiam
    Huzar
  • Pomocny post
    #2 11102704
    gaskoin
    Poziom 38  
    Rozejrzyj się za procesorami ADSP z analoga i z TI, te o których tu wspominasz raczej nie są na wymarciu (szczególnie serie C z texasa).

    Co to równoległej komunikacji - masz przecież DMA :)
  • #3 11102735
    hoozar
    Poziom 10  
    gaskoin napisał:
    Co to równoległej komunikacji - masz przecież DMA :)

    Tak, ale reszta systemu komunikuje się po UART i muszę się do tego dostosować, niestety. Moim zadaniem jest zrobienie dobrze/sprawnie działających pomiarów, bo na razie to trochę kuleje.
  • #4 11122049
    przemekbary
    Poziom 16  
    A Seria TMS320C2xxxxx? Jest pełno przykładów, płyt ewaluacyjnych i łatwo się programuje
  • #5 11122082
    hoozar
    Poziom 10  
    przemekbary napisał:
    A Seria TMS320C2xxxxx? Jest pełno przykładów, płyt ewaluacyjnych i łatwo się programuje


    Też nad tym myślałem, podstawowe moje pytanie czy proc da radę? Tego nie jestem w stanie ocenić na podstawie parametrów procesora, dlatego potrzebuję pomocy kogoś, kto jest bardziej zorientowany ode mnie. Kupowanie EvalBoard po to, żeby okazało się że nie da rady też jest bez sensu.
  • #6 12085342
    kfysiaczek
    Poziom 11  
    Łatwo się programuje? ;o

    Ja nie mogę sobie poradzić z napisaniem programu do PWM wykorzystujący 2 wejścia analogowe - chciałem te wejscia zasymulować jako sumator dwóch sygnałów z zewnątrz.
    Owszem jest forum TI, ale w wielu przypadkach nie rozwiązuje ono problemów które pojawiają sie przy konfiguracji jak i uruchamianiu nawet gotowych przykładów, a problemów jest co nie miara.
    Gdyby ktoś miał doświadczenie w sprawie programowania ukłądu TMS320F28335 proszę o kontakt.
    Oczywiscie nie za darmo.
  • #7 12360269
    Konto nie istnieje
    Poziom 1  
  • #8 12381072
    Svavo
    Poziom 23  
    Jeśli ktoś nie zna (lub nie chce znać) DSP, do większości aplikacji może zastosować rdzeń Cortex-M4 ze sprzętowym FP, np. STM32F4.
REKLAMA