âm thanh đơn giản


8

Tôi đã tự hỏi nếu bất cứ ai có thể đề nghị một chip DAC đơn giản, chi phí thấp mà tôi có thể sử dụng để phát lại âm thanh. Tôi không cố gắng để đạt được bất cứ điều gì tuyệt vời hay phức tạp, chỉ cần ném một số con số vào đó và lắng nghe những tiếng ồn mà nó tạo ra (có lẽ tôi sẽ bắt đầu bằng cách chơi một trò chơi điện tử) Tôi cũng đã thấy rất nhiều giải pháp SOC phức tạp như nhiều bảng đánh giá, nhưng tôi thích bắt đầu với một IC duy nhất và đi từ đó. Bất kỳ đề xuất?

EDIT: Mục tiêu của tôi là cuối cùng sẽ chuyển sang xử lý DSP tiên tiến hơn, và có thể là synths, vì vậy tôi thích một giải pháp dựa trên chip.

Câu trả lời:


7

Các MCP4922 là một DAC Chip 12bit duy nhất với một giao diện SPI. Đó là giá rẻ và có sẵn với số lượng sở thích. Lái xe rất đơn giản.

Cũng có một phiên bản đơn, MCP4921.

Nó được sử dụng trong bộ tổng hợp Arduino Critter And Guitari và có sẵn mã nguồn.

Nó có thể tạo ra âm thanh như thế nàythế này .


Một bộ ADC 12 bit sẽ có thể tái tạo bất kỳ dạng sóng âm nhạc cũ nào, chỉ với tiếng rít nền nhiều hơn CD.
endolith

Cũng có thể đáng chú ý rằng trong nhiều trường hợp, bạn có thể nhận được các loại IC này miễn phí với số lượng 1-5 mẫu làm mẫu. Trên thực tế, tôi nghĩ rằng tôi có một vài chiếc DAC ở nhà mà tôi có được theo cách này. Tôi có hàng tấn IC FRAM đã được gửi làm mẫu. Nếu bạn chỉ mới bắt đầu, các mẫu miễn phí là một cách tốt để đi. ;-)
cbmeek

5

Nếu bạn đang tìm kiếm đơn giản , bạn có thể sử dụng thang điện trở R-2R. Nó cần một chút DIO, nhưng bạn cung cấp cho nó một số kỹ thuật số, nó cung cấp cho bạn mức độ tương tự phù hợp.

Blockquote

Từ thang điện trở, Wikipedia


2
DIO = I / O kỹ thuật số? (xin lỗi, tôi là một người hoàn toàn). Điều này có vẻ khá gọn gàng, tôi sẽ phải thử, nhưng tôi vẫn đang tìm kiếm một giải pháp dựa trên chip khi tôi dự định chuyển sang các kỹ thuật tiên tiến hơn sau này.
AR

2
Không quá nhanh. Mặc dù về lý thuyết, thang R-2R thực hiện chính xác những gì bạn muốn, và trên thực tế đây là thứ nằm trong nhiều D / As, việc tự tạo một cái là khó khăn. Ví dụ, với điện trở 1%, không có điểm nào vượt quá 7 bit, và 7 bit là âm thanh thực sự nhảm nhí. Các điện trở bậc thang R-2R trong D / A đều được ghép và cắt, đây là điều bạn không thể làm.
Olin Lathrop

@Olin Lathrop Thú vị. Bạn có thể vui lòng giải thích thêm về toán 1% -> 7 bit không? Và chúng ta có thể nói điều tương tự đối với các bộ xử lý mạng điện trở có trọng số nhị phân không?
Zeta.Điều tra viên

@ Zeta.Điều tra viên đại khái vì 1 / 2⁷ <0,01 hoặc 1%. Bất cứ điều gì bạn đang nhìn đều phụ thuộc vào dung sai (và cách chúng xếp chồng lên nhau).
Nick T

4

Kỹ thuật này của Roman Black khá phổ biến và rất dễ thực hiện.


Tôi cũng sẽ phải kiểm tra điều này ...
AR

Đây có phải là khác với PWM?
endolith

Nó là một hình thức điều chế delta.
đánh dấu

3

Máy tính bạn đang sử dụng để đăng ở đây có thể có bộ xử lý 16 bit chất lượng khá tốt.

Nghiêm túc mà nói, chỉ cần loay hoay với DSP, máy tính để bàn là nơi tốt nhất để tạo nguyên mẫu. Bạn có thể sử dụng ngôn ngữ cấp cao đẹp như Octave hoặc Pylab. Sau khi thuật toán của bạn hoạt động, hãy dịch nó sang C. Chỉ khi nó hoạt động trong C trên máy tính để bàn, bạn mới nên nghĩ đến việc triển khai nó trên vi điều khiển.


1

Một USB DAC rất đơn giản (tốt hơn và đơn giản hơn Resistor Ladder :) có thể được xây dựng bằng PCM2704 (sử dụng PCM2704 C tốt hơn nếu bạn có thể). Đó là bộ giải mã âm thanh nổi Delta-Sigma 16 bit với chất lượng âm thanh rất tốt và nó không yêu cầu trình điều khiển trong hầu hết các hệ điều hành.

Sơ đồ rất đơn giản và bạn có thể xây dựng nó bằng cách sử dụng hệ thống dây điểm-điểm hoặc sử dụng PCB. Một số hướng dẫn có thể được tìm thấy ở đây hoặc ở đây

Sau này, bạn có thể xây dựng thiết bị với đầu ra S / PDIF và TOSLINK bằng cách sử dụng lược đồ này nếu muốn, nhưng nó phức tạp hơn một chút.


0

RB có đủ điện trở để gây đau và bạn cần độ chính xác. Vì vậy, tôi nghĩ rằng bạn có thể có được mạch trong một IC với điện trở được điều khiển bằng laser với một vài đô la có thể đáng giá. Nếu nó có một số thành phần hoạt động (điện áp chính xác ở đầu vào thang và bộ đệm trên đầu ra) thì càng tốt thì http://www.national.com/mpf/DA/DAC0800.html#Overview


0

Một bộ xử lý âm thanh nổi khá rẻ và tương đối đơn giản để giao tiếp với vi điều khiển là NXP UDA1334ATS . Nó có PLL trên tàu để tạo đồng hồ hệ thống nội bộ; chỉ đồng hồ trong các bit âm thanh. Nó có thể sử dụng từ độ phân giải 16 đến 24 bit và $ 1,70 trong một qty từ Digi-Key. Đi kèm trong một gói 16-SSOP nhỏ nhưng SparkFun có bảng đột phá đến dấu chân DIP với giá 2,95 đô la.

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.