Tôi chưa quen với kỹ thuật điện và dự án đầu tiên tôi muốn làm là chế tạo một bộ chuyển đổi âm thanh kỹ thuật số sang tương tự. Tôi đã phát hiện ra rằng một cách tốt để làm điều này là sử dụng cấu trúc R-2R cho việc chuyển đổi.
Tôi muốn thử thách bản thân và bắt đầu lại từ đầu với phần kỹ thuật số của mạch, bên cạnh thực tế là tôi thực sự không thể tìm thấy bất kỳ giải pháp nào trên web để giúp xây dựng nó. Tôi đã có một chương trình mô phỏng mạch và bắt đầu thiết kế, trong khi tìm kiếm trên web cho tất cả các loại thiết bị điện tử khác nhau mà bạn có thể sử dụng cho nó.
Bây giờ tôi nghĩ rằng tôi có thể ở đâu đó trong khu phố để hiểu nguyên tắc của một bộ xử lý tín hiệu, nhưng sẽ hữu ích nếu ai đó có kinh nghiệm có thể giúp tôi kiểm tra xem thực tế tôi có hiểu không. Đây có phải là một nơi thích hợp để yêu cầu điều đó?
Nếu vậy, đây là mạch tôi đã thiết kế:
Tôi đã sử dụng một thanh ghi thay đổi với chốt đầu ra cho mỗi kênh và Q7S được liên kết từ kênh này sang kênh khác để cung cấp dữ liệu. Có phải các tệp âm thanh thay thế kênh trái và phải, hoặc ngược lại, trong các khối? ví dụ: trong tệp 8 bit: 0010 0111 cho bên trái sau 0010 0110 cho bên phải?
Các thanh ghi thay đổi mà tôi đã sử dụng ở đây là 74HC595. Khi các bit dịch chuyển không phải của các chân sẽ (trong giây lát) được kích hoạt. Khi chốt [chân STCP] được kích hoạt, các bit được chuyển từ thanh ghi thay đổi vào thanh ghi lưu trữ, tại đó chúng sẽ trực tiếp xuất giá trị của chúng sang các chân tương ứng và duy trì hoạt động cho đến khi 16 bit tiếp theo được cho phép.
Sau đó, có tinh thể, trong đó tôi đã sử dụng tín hiệu sóng vuông để bắt chước một tín hiệu có tần số dao động đúng: 24,576 MHz. Nó cung cấp cho bộ đếm trong đó tần số được chia để xuất ra tần số mà bộ DAC của tôi cần. Trong trường hợp này, tần số mẫu phải là 192.000kHz và do đó tần số mà dữ liệu được dịch chuyển phải là 3.02 MHz (192.000 x 16 bit). Tốc độ xung nhịp 192.000kHz được sử dụng để kích hoạt STCP.
Điều tiếp theo tôi muốn làm là tìm ra cách tải dữ liệu từ một nguồn (ví dụ Raspberry) thông qua có thể I2C vào một bộ đệm trong DAC và từ đó theo dõi các bit vào mạch bạn thấy ở đây.
Nếu bạn nghĩ tôi hoặc tôi không đi đúng hướng, sẽ rất hữu ích khi cho tôi biết.
Cảm ơn! Rogier
Nhân tiện, tôi đã quên đề cập rằng bộ DAC mà tôi muốn xây dựng ít nhất là 24 bit cho mỗi kênh ở 96kHZ. Nó chỉ chiếm rất nhiều không gian cho mối đe dọa này và không khó để thêm chúng sau đó. Đó là cùng một nguyên tắc.