Rozważam projekt dotyczący sprawiedliwego udziału cyfrowego przetwarzania sygnałów. O ile mi wiadomo, najlepszym typem układu scalonego do tego celu są Cyfrowe Procesory Sygnałowe. Nigdy wcześniej z nimi nie pracowałem - czy możesz mi polecić dowolny model, który jest wystarczająco prosty dla początkujących? Projekt obejmuje filtrowanie cyfrowego dźwięku hi-fi (44100 Hz, 16-bitowy dźwięk stereo) na kilka sposobów.
Czy potrzebuję również dodatkowego interfejsu użytkownika, aby na przykład sterować interfejsem użytkownika za pomocą panelu LCD i niektórych przycisków, czy może DSP poradzi sobie z tym podczas wykonywania zadania przetwarzania sygnału?
źródło
Linia mikrokontrolerów dsPIC30F firmy Microchip to doskonałe wprowadzające procesory DSP. Są zaprogramowane w C lub asemblerze w taki sam sposób, jak inne PIC, ale zawierają biblioteki DSP, które pomagają w filtrowaniu itp. Posiadają wszystkie niezbędne urządzenia peryferyjne dla większości projektów (ADC, DAC, komunikacja szeregowa, timery, lista jest długa i dalej). Są dość tanie (nie więcej niż 10 USD), mogą być próbkowane w opakowaniach z otworami i mogą być programowane za pomocą standardowych programistów i debugerów PIC.
źródło
Jeśli korzystasz z jednej z części dsPIC, możesz mieć zarówno interfejs, jak i przetwarzanie w jednym (to także świetne uniwersalne MCU). Występują w pakietach SOIC i DIP, co ułatwia prototypowanie, a niektóre z linii dsPIC 33 mają prawie wszystkie swoje styki do ponownego mapowania, co sprawia, że routing tablicy jest dziecinnie prosty.
źródło
Sprawdź stronę DSP urządzeń analogowych .
I bezpłatne narzędzia programistyczne .
Nie wymaga programowania, wystarczy przeciągnąć i upuścić obiekty GUI.
źródło
naprawdę, naprawdę nie potrzebujesz DSP, aby wykonać nawet zaawansowane filtrowanie dźwięku na 16-bitowym sygnale stereo 44,1 kHz.
Rdzeń ARM będzie w porządku do filtrowania i uruchamiania LCD / przycisków.
Po prostu złapałbym beagleboard , rzuciłem na niego linux RT i już go miałem. Jeśli naprawdę zależy Ci na wydajności, na pokładzie SoC znajduje się również procesor TI 64x + DSP.
Obecnie istnieje bardzo niewiele aplikacji, dla których potrzebny jest procesor DSP, szczególnie w świecie audio. Jeśli masz do czynienia z 32 kanałami dźwięku 24-bitowego 192 kHz z krytycznym opóźnieniem, wybierz DSP. Ale to, z czym pracujesz, mieści się w możliwościach współczesnych mikrokontrolerów.
źródło
Szukam tego samego. Wątek ma kilka sugestii.
Jest też TAS TAS3202 System-on-a-Chip, który wydaje się mieć wszystko, czego potrzeba do filtrowania dźwięku stereo. Konwertery i wszystko są wbudowane. Sam układ kosztuje około 5 USD, ale płyta ewaluacyjna kosztuje około 500 USD . Do licha.
(Możesz dostać jeden TAS3204 za około 10 USD . TAS3202 Nie mogę znaleźć nawet w małych ilościach.)
Jest też AK7742 , który ma bardzo wygodny interfejs graficzny , ale musisz kupić płytę ewaluacyjną.
Chciałbym znaleźć dedykowaną hobbystom płytę DSP typu open source, taką jak BASIC Stamp, Arduino, Chameleon itp.
Aby nauczyć się podstawowych zasad DSP, zacznij od komputera, używając do tego symulacji takich jak MATLAB lub jego wolne klony Scilab , Octave , Freemat itp. Ostatnio dużo się bawiłem z SciPy . W ten sposób możesz nauczyć się teoretycznych rzeczy bez konieczności zagłębiania się w szczegóły implementacji.
źródło
Aby odpowiedzieć na drugą część pytania, tak, prawdopodobnie potrzebujesz mikrokontrolera ogólnego przeznaczenia do obsługi interfejsu użytkownika. Procesory DSP są dedykowanymi procesorami: robią jedną rzecz bardzo dobrze (przetwarzanie sygnału), ale nie robią nic więcej.
źródło
Możesz także użyć deski BeagleBoard dostępnej tylko za 150 $ z Sparkfun
źródło
Warto również rozważyć dwie alternatywne opcje:
Mikrokontrolery o zdolnościach mieszanego sygnału, takie jak MSP430. 44k * 2 * 2 to dużo próbek, więc możesz nie mieć dużo czasu na ich przetworzenie przy prędkościach.
Samodzielny komputer PC, PDA lub podobny. Prawdopodobnie dostaniesz mniej więcej HI-FI (i możliwość aktualizacji) AD / DA i wbudowane elementy audio i będziesz miał ogromną moc procesora plus możliwości wyświetlania. Dobre oprogramowanie deweloperskie jest często bezpłatne, a sprzęt może być tani, a nawet darmowy. Opóźnienia mogą być jednak duże i będziesz musiał pracować z dużą nieefektywną maszyną wymagającą dużej mocy.
źródło