Khuyến nghị DSP cho người mới bắt đầu [đóng]


17

Tôi đang xem xét một dự án liên quan đến một phần công bằng xử lý tín hiệu số. Theo tôi biết, loại IC tốt nhất phù hợp với điều này là Bộ xử lý tín hiệu số. Tôi chưa bao giờ làm việc với họ trước đây - bạn có thể giới thiệu cho tôi bất kỳ mô hình nào đủ đơn giản cho người mới bắt đầu không? Dự án liên quan đến việc lọc âm thanh kỹ thuật số hi-fi (44100Hz, âm thanh nổi 16 bit) theo nhiều cách.

Ngoài ra, tôi có cần một uC bổ sung để điều khiển UI bằng bảng LCD và một số nút không, hoặc DSP có thể xử lý việc này cùng với tác vụ xử lý tín hiệu của nó không?

Câu trả lời:


11

Một vài DSP khởi đầu tốt là C5505 DSP từ TI và C6713 cũng từ TI. Tôi thích nguyên nhân đầu tiên, nó chỉ có 55 đô la và tôi thích thứ hai vì có toàn bộ sách được viết xung quanh chip (Ứng dụng và xử lý tín hiệu số với C6713 và C6416 DSK) Hầu hết các bảng đánh giá Dsp đều được tích hợp hỗ trợ cho LCD.


Ti cũng đã đưa ra một số devkits gọn gàng một lần nữa bộ xử
XTL

14

Dòng vi điều khiển của DSPIC30F từ Microchip là DSP giới thiệu tuyệt vời. Chúng được lập trình bằng C hoặc lắp ráp giống như các PIC khác, nhưng bao gồm các thư viện DSP giúp lọc, v.v. Chúng có tất cả các thiết bị ngoại vi cần thiết cho hầu hết các dự án (ADC, DAC, truyền thông nối tiếp, bộ hẹn giờ, danh sách tiếp tục và hơn thế nữa). Chúng khá rẻ (không quá 10 đô la), có thể được lấy mẫu trong bao bì thông qua lỗ và có thể được lập trình với các lập trình viên và trình gỡ lỗi PIC tiêu chuẩn.


8

Nếu bạn đi với một trong các bộ phận của DSPIC, bạn có thể có cả giao diện và xử lý trong một (MCU cũng có mục đích chung tuyệt vời). Chúng có các gói SOIC và DIP giúp cho việc tạo mẫu dễ dàng và một số phạm vi của DSPIC 33 có hầu hết các chân của chúng có thể ánh xạ lại giúp việc định tuyến một bảng dễ dàng.


Phần cứng là tuyệt vời nhưng các công cụ dev từ Microchip là TUYỆT VỜI.
Jason S

4
Chúng tôi đã tìm ra điều này từ bình luận cuối cùng mà bạn để lại. :)
Adam Lawrence

8

Kiểm tra trang DSP Thiết bị analog .

Và các công cụ phát triển miễn phí .

Không cần lập trình, chỉ cần kéo và thả các đối tượng GUI.


Các công cụ dev là miễn phí như trong bia, không phải trong tự do. Ngoài ra, lập trình kéo thả không tự động là một điều tốt - một số người trong chúng ta thích phương pháp lỗi thời và có lý do chính đáng cho nó! Điều đó nói rằng, AD có DSP tốt. Tôi đã thấy SigmaDSP của họ được sử dụng để loại bỏ tiếng ồn và số hóa trong micro ô tô với thành công tốt, nhưng họ đã có một số dòng cho các thị trường khác nhau.
Kevin Vermeer

Lưu ý rằng đây là những bộ xử lý dựa trên mẫu không thể thực hiện các hoạt động dựa trên khối như FFT. dsprelated.com/showmessage/131569/1.php
endolith

6

bạn thực sự, thực sự, không cần DSP để thực hiện lọc âm thanh tiên tiến trên tín hiệu âm thanh nổi 16 bit 44,1kHz.

Một lõi ARM sẽ chỉ tốt cho việc lọc và chạy LCD / nút.

Tôi chỉ cần lấy một beagleboard , ném RT linux vào nó và có nó. Nếu bạn thực sự tuyệt vọng về hiệu suất, có một TI 64x + DSP trên tàu SoC.

Ngày nay có rất ít ứng dụng cần DSP, đặc biệt là trong thế giới âm thanh. Nếu bạn đang xử lý 32 kênh âm thanh 192khz 24 bit có độ trễ nghiêm trọng, thì bạn nên chọn DSP. Nhưng những gì bạn làm việc với cũng nằm trong khả năng của vi điều khiển hiện đại.


5

Tôi đang tìm kiếm điều tương tự. Chủ đề này có một số gợi ý.

Ngoài ra còn có TAS3202 System-on-a-Chip của TI, dường như có mọi thứ bạn cần để lọc âm thanh nổi. Bộ chuyển đổi và mọi thứ đều được tích hợp sẵn. Bản thân con chip có giá khoảng 5 đô la, nhưng bảng eval khoảng 500 đô la . Sheesh.

(Bạn có thể nhận được một TAS3204 với giá khoảng 10. $ TAS3202 tôi thậm chí không thể tìm thấy với số lượng thấp.)

Ngoài ra còn có AK7742 , có GUI rất tiện lợi , nhưng bạn cần mua bảng eval.

Tôi muốn tìm một bảng DSP nguồn mở dành riêng cho người có sở thích như BASIC Stamp, Arduino, Chameleon, v.v.

Tuy nhiên, để tìm hiểu các nguyên tắc cơ bản cấp cao của DSP, bạn sẽ muốn bắt đầu với máy tính của mình, sử dụng các công cụ như MATLAB hoặc bản sao miễn phí Scilab , Octave , Freemat , v.v. để thực hiện mô phỏng. Gần đây tôi đã chơi xung quanh với SciPy . Bằng cách đó bạn có thể tìm hiểu các công cụ lý thuyết mà không bị sa lầy bởi các chi tiết thực hiện.


3
Gợi ý +1 MATLAB. Sẽ tốt hơn nhiều khi làm cho nó hoạt động trong MATLAB trước khi chuyển nó sang DSP thực tế.
ajs410

1

Để trả lời phần thứ hai của câu hỏi của bạn, vâng, có lẽ bạn sẽ cần một bộ vi điều khiển đa năng để xử lý giao diện người dùng của bạn. DSP là bộ xử lý chuyên dụng: chúng làm một việc rất tốt (xử lý tín hiệu) nhưng không làm gì khác.


1
??? ngày nay DSP và vi điều khiển không có nhiều khác biệt giữa chúng. chúng được tối ưu hóa để xử lý DSP hiệu suất cao, vâng, nhưng không có lý do gì bạn không thể thực hiện các mục đích chung, trừ khi bạn cần xử lý RẤT NHIỀU bộ nhớ, và thậm chí sau đó bạn chỉ cần tìm DSP với bên ngoài dữ liệu / địa chỉ xe buýt.
Jason S

Điều duy nhất mà DSP có là một uC không có trong những ngày này là các chế độ địa chỉ vòng tròn. Ngoài ra, về cơ bản chúng giống nhau. Có thể một uC điển hình có nhiều kênh I / O và DMA hơn, nhưng gia đình Thiết bị tương tự Blackfin cũng đưa ra một giả định khá lỗi thời.
mtrw

1
Có thể có một số rủi ro liên quan đến việc thêm các chức năng ngẫu nhiên vào tải trên dsp, nhưng chúng hoàn toàn có khả năng can thiệp vào mục đích chung như hiển thị / nút / đường truyền.
XtL

1

Bạn cũng có thể sử dụng BeagleBoard chỉ với 150 đô la từ sparkfun


1
Vấn đề với Beagleboard là bạn không có quyền truy cập vào I / O âm thanh kỹ thuật số. Bộ chuyển đổi D / A của chúng có dây. Russ White tại Twisted Pear Audio đã hack nó để hoạt động với Buffalo D / A, nhưng tôi nói nó không dễ dàng như vậy.
sân thượng

0

Hai lựa chọn thay thế cũng có thể đáng xem xét:

Vi điều khiển với khả năng tín hiệu hỗn hợp như MSP430. 44k * 2 * 2 là rất nhiều mẫu, do đó bạn có thể không có nhiều thời gian để xử lý chúng với tốc độ mà chúng chạy.

PC độc lập, PDA hoặc như vậy. Bạn có thể nhận được nhiều hơn hoặc ít hơn HI-FI (và có thể nâng cấp) AD / DA và nội dung âm thanh được tích hợp và sẽ có sức mạnh cpu lớn cộng với khả năng hiển thị. Phần mềm dev tốt thường miễn phí và phần cứng có thể rẻ hoặc thậm chí miễn phí. Tuy nhiên, độ trễ có thể cao và bạn sẽ phải làm việc với một cỗ máy không hiệu quả lớn.


Vấn đề với điều này là chi phí hoạt động của hệ điều hành đang chạy sẽ giết chết hầu hết mọi loại ứng dụng. Tiêu thụ điện năng không liên quan đến những gì bạn sẽ tìm thấy bằng cách sử dụng một số dạng DSP. Nói tóm lại, nó sẽ hoạt động, nhưng tùy chọn PC độc lập rất không hiệu quả.
Simons Wons
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.