Rekomendasi DSP untuk pemula [ditutup]


17

Saya sedang mempertimbangkan proyek yang melibatkan bagian adil dari pemrosesan sinyal digital. Sejauh yang saya tahu, tipe IC terbaik yang cocok untuk ini adalah Prosesor Sinyal Digital. Saya belum pernah bekerja dengan mereka sebelumnya - dapatkah Anda merekomendasikan model apa pun yang cukup sederhana untuk pemula? Proyek ini melibatkan penyaringan audio digital hi-fi (44100Hz, 16 bit stereo) dalam beberapa cara.

Juga, apakah saya perlu UC tambahan untuk misalnya mengontrol UI dengan panel LCD dan beberapa tombol, atau bisakah DSP menangani ini di sepanjang tugas pemrosesan sinyalnya?

Jawaban:


11

Beberapa DSP awal yang baik adalah C5505 DSP dari TI dan C6713 juga dari TI. Saya suka penyebab pertama hanya $ 55,00 dan saya suka yang kedua karena ada seluruh buku yang ditulis di sekitar chip (Digital Signal Processing dan Aplikasi dengan C6713 dan C6416 DSK) Kebanyakan papan evaluasi Dsp telah dibangun untuk mendukung LCD.


Ti juga datang dengan beberapa devkits rapi lagi processors.wiki.ti.com/index.php?title=Ezdsp
XTL

14

Garis dsPIC30F dari mikrokontroler dari Microchip adalah DSP pengantar yang sangat baik. Mereka diprogram dalam C atau perakitan dengan cara yang sama seperti PIC lain, tetapi termasuk perpustakaan DSP yang membantu dengan penyaringan, dll. Mereka memiliki semua periferal yang diperlukan untuk sebagian besar proyek (ADC, DAC, komunikasi serial, timer, daftar berjalan dan seterusnya). Mereka cukup murah (tidak lebih dari $ 10), dapat disampel dalam kemasan lubang, dan dapat diprogram dengan programmer PIC standar dan debuggers.


8

Jika Anda menggunakan salah satu bagian dsPIC, Anda dapat memiliki antarmuka dan pemrosesan dalam satu (yang membuat MCU tujuan umum juga). Mereka datang dalam paket SOIC dan DIP yang membuat prototyping mudah, dan beberapa kisaran dsPIC 33 memiliki hampir semua pin mereka kembali dipetakan yang membuat routing papan menjadi mudah.


Perangkat keras sangat bagus tetapi alat dev dari Microchip AWFUL.
Jason S

4
Kami menemukan ini dari komentar terakhir yang Anda tinggalkan. :)
Adam Lawrence

8

Periksa halaman DSP Perangkat Analog .

Dan alat pengembangan gratis .

Tidak diperlukan pemrograman, cukup seret dan jatuhkan objek GUI.


Alat dev gratis seperti dalam bir, bukan dalam kebebasan. Juga, pemrograman drag-n-drop tidak secara otomatis merupakan hal yang baik - beberapa dari kita lebih suka metode kuno, dan punya alasan yang bagus untuk itu! Yang mengatakan, AD memang memiliki DSP yang baik. Saya telah melihat SigmaDSP mereka digunakan untuk menghilangkan noise dan digitalisasi di mikrofon otomotif dengan sukses besar, tetapi mereka punya beberapa jalur untuk pasar yang berbeda.
Kevin Vermeer

Perhatikan bahwa ini adalah prosesor berbasis sampel yang tidak dapat melakukan operasi berbasis blok seperti FFT. dsprelated.com/showmessage/131569/1.php
endolith

6

Anda benar-benar tidak membutuhkan DSP untuk melakukan bahkan penyaringan audio tingkat lanjut pada sinyal stereo 16,1kHz 44.1kHz.

Inti ARM akan baik-baik saja untuk penyaringan dan menjalankan LCD / tombol.

Saya baru saja mengambil beagleboard , melemparkan RT linux di atasnya dan memilikinya. Jika Anda benar-benar putus asa untuk kinerja ada TI 64x + DSP di papan SoC juga.

Ada beberapa aplikasi yang membutuhkan DSP saat ini, terutama di dunia audio. Jika Anda berurusan dengan 32 saluran dari 192khz 24bit audio thats latency kritis, ya pergi untuk DSP. Tetapi apa yang Anda kerjakan dengan baik berada dalam kemampuan mikrokontroler modern.


5

Saya mencari hal yang sama. Utas ini memiliki beberapa saran.

Ada juga TAS3202 System-on-a-Chip TI, yang tampaknya memiliki semua yang Anda perlukan untuk menyaring audio stereo. Konverter dan semuanya built-in. Chip itu sendiri sekitar $ 5, tetapi papan eval adalah sekitar $ 500 . Sheesh.

(Anda bisa mendapatkan satu TAS3204 untuk sekitar $ 10. TAS3202 saya bahkan tidak dapat menemukan dalam jumlah rendah.)

Ada juga AK7742 , yang memiliki GUI yang sangat nyaman , tetapi Anda harus membeli papan eval.

Saya ingin mencari papan DSP open source yang didedikasikan untuk penggemar seperti Stamp BASIC, Arduino, Chameleon, dll.

Untuk mempelajari dasar-dasar DSP tingkat tinggi, Anda harus memulai dengan komputer Anda, menggunakan alat-alat seperti MATLAB atau klon bebasnya Scilab , Oktaf , Freemat , dll untuk melakukan simulasi. Saya telah bermain-main dengan SciPy belakangan ini. Dengan begitu Anda dapat mempelajari hal-hal teoritis tanpa dihambat oleh detail implementasi.


3
+1 saran MATLAB. Jauh lebih baik untuk membuatnya bekerja di MATLAB sebelum memindahkannya ke DSP yang sebenarnya.
ajs410

1

Untuk menjawab bagian kedua dari pertanyaan Anda, ya, Anda mungkin perlu mikrokontroler serba guna untuk menangani antarmuka pengguna Anda. DSP adalah prosesor khusus: mereka melakukan satu hal dengan sangat baik (pemrosesan sinyal) tetapi tidak melakukan hal lain.


1
??? hari ini DSP dan mikrokontroler tidak jauh berbeda di antara mereka. mereka dioptimalkan untuk pemrosesan DSP berkinerja tinggi, ya, tapi tidak ada alasan Anda tidak dapat melakukan hal-hal yang bertujuan umum, kecuali jika Anda harus berurusan dengan BANYAK memori, dan bahkan kemudian Anda hanya perlu menemukan DSP dengan eksternal data / bus alamat.
Jason S

Satu-satunya hal DSP memiliki bahwa UC tidak hari ini adalah mode pengalamatan melingkar. Selain itu, mereka pada dasarnya adalah hal yang sama. Mungkin UC khas memiliki lebih banyak saluran I / O dan DMA, tetapi keluarga Perangkat Analog Blackfin membuat asumsi yang cukup usang juga.
mtrw

1
Mungkin ada beberapa risiko yang terlibat dalam menambahkan fungsi acak ke beban pada dsp, tetapi mereka harus cukup mampu untuk antarmuka tujuan umum seperti display / tombol / jalur komunikasi.
XTL

1

Anda juga bisa menggunakan BeagleBoard yang tersedia hanya dengan $ 150 dari sparkfun


1
Masalah dengan Beagleboard adalah Anda tidak mendapatkan akses ke I / O audio digital. Mereka konverter D / A terhubung. Russ White di Twisted Pear Audio telah meretasnya untuk bekerja dengan Buffalo D / A, tapi saya diberitahu itu tidak begitu mudah.
teras

0

Dua opsi alternatif juga layak untuk dilihat:

Mikrokontroler dengan kemampuan sinyal campuran seperti MSP430. 44k * 2 * 2 adalah banyak sampel sehingga Anda mungkin tidak punya banyak waktu untuk memprosesnya pada kecepatan ini.

PC mandiri, PDA atau semacamnya. Anda mungkin mendapatkan lebih banyak atau lebih sedikit HI-FI (dan dapat diupgrade) AD / DA dan audio stuff builtin dan akan memiliki daya cpu besar plus kemampuan tampilan. Perangkat lunak dev yang baik sering kali gratis dan perangkat keras bisa murah atau bahkan gratis. Namun, latensi mungkin tinggi, dan Anda harus bekerja dengan mesin besar yang haus kekuasaan.


Masalahnya adalah overhead dari OS yang sedang berjalan akan mematikan hampir semua jenis aplikasi. Konsumsi daya tidak ada hubungannya dengan apa yang Anda temukan menggunakan beberapa bentuk DSP. Singkatnya, ini akan berhasil, tetapi opsi PC mandiri sangat tidak efisien.
Wouter Simons
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.