Ðề tài: giao tiep voi sd card
View Single Post
Old 30-12-2009, 01:38 PM   #26
tahi
Đệ tử 4 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 64
:
Trích:
em đã đọc luồng này từ đầu,và cũng đã tham khảo nhiều luồng viết về vấn đề này.nhưng em thấy các bác cứ nói lan man,lại chẳng biết các bác nói những cái gì .hic mới bắt đầu mong mọi người giúp.
các bác cho em hỏi.giờ em muốn làm 1 chiếc MP3 thì phải làm gì ?
phần cứng có VĐK kết nối với Thẻ nhớ theo chẩn SPI có sẵn trên chip
về phần phát ra âm thanh thì vẫn chưa định hướng được phải dùng cái gì ? DAC hay PWM ?
ưu điểm và nhược điểm của mỗi loại.
nếu dùng dac thì có phải ghép thêm dac ngoài không ?nếu thế em sợ tần số đưa ra không đủ.hoặc nếu có đủ thì chất lượng âm thanh sẽ kém !!!
về phần mềm thì cần phải thao tác những gì ?
thí dụ như giao tiếp với thẻ nhớ cần khởi tạo như thế nào ?
làm thế nào để có thể hiển thị được nội dung của 1 file(tên file,kích thước , độ dài , tần số ... )
bản thân con chip khi đọc được nội dung của 1 file MP3 thì nó không thể tự phát ra nhạc được,giống như trên win vậy,muốn chơi nhạc thì phải có trình chơi nhạc.vậy cần phải làm gì để chạy được file MP3 ra nhạc. em nghĩ mình cần include 1 thư viện chơi nhạc vào thôi :-? không biết có đúng không .nếu như thế thì file để include là thế nào? em cần tìm ở đâu?
Hi, chắc bạn chưa đọc gì rồi. Chả có cái gì ngon và dễ sơi đâu.
Để phát nhạc đơn giản nhất bạn cần làm những việc sau:
SD card ->MCU-> Amplifier
Như vậy để đơn giản nhất, bạn cần 1 con MCU có tích hợp sẵn các module để hỗ trợ giao tiếp với thẻ và để phát tín hiệu âm thanh ra bộ khuếch đại.
-Thẻ SD thì giao tiếp bằng 2 mode , SD và SPI => dùng con MCU nào có SPI là xong
-Phát ra âm thanh thì có 2 cách, dùng DAC hoặc PWM(nếu dùng thằng này phải có bộ lọc bên ngoài để biến tín hiệu PWM thành tín hiệu hình sin...) => chọn MCU có DAC hoặc PWM là xong.

Vậy nguyên tắc sẽ là: MCU đọc thẻ, tìm lấy file nhạc, tách lấy header (bao gồm các thông tin về tần số lấy mẫu, độ dài dữ liệu, số kênh, stereo hay mono..có nén ko ...) Thông tin đó dùng để cấu hình cho DAC (tần số DAC, dùng mấy kênh... hoặc cấu hình duty circle cho thằng PWM). Nếu nhạc format đơn giản WAV thì chỉ cần đọc phần data của file rồi bắn ra bộ đếm của DAC là ok....Đương nhiên nếu bị giật giật hoặc chả nghe thấy cái gì thì còn phải calibrate nhiều .

Vậy cần đọc những gì:
+ Giao tiếp với thẻ SD (bên điện tử việt nam có anh viết khá kỹ).
+ SPI, DAC, PWM, timer của thằng MCU bạn làm
+ Format của file wave (.wav)
tahi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn