PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 30-12-2009, 01:38 PM   #1
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
Old 04-01-2010, 04:02 PM   #2
rhinoceros
Đệ tử 1 túi
 
Tham gia ngày: Jul 2007
Bài gửi: 17
:
Thumbs down

Trích:
Nguyên văn bởi tahi View Post
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)
không phải em chưa đọc gì mà đọc không hiểu
hic,giao tiếp với thẻ nhớ SD. cái này thì không khó,khó cái quản lý theo FAT32 thế nào thôi.
em đọc mãi mà chẳng hiểu ,tài liệu của nó khó tìm quá. hỏi anh Google thì anh ấy chỉ toàn nói đến cách chuyển FAT với NTFS của máy tính thôi. anh có tài liệu về thằng này ,cho em xin nhé .mà anh cho em xin luôn cả link bên ĐTVN nói về cái này nhé.

SPI ,PWM thì em thấy đa số các chip đều có hỗ trợ ,nhưng hình như dòng dsPIC33 không có thằng DAC thì phải.anh biết dòng nào có chỉ em với .tốc độ chuyển của thằng DAC onchip thường là bao nhiêu vậy. liệu có đáp ứng được với tốc độ âm thanh đưa ra không ?

Fornat wave thì hình như là không cần làm gì, chỉ cần đọc và bắn thẳng ra DAC. nhưng em đọc và tìm hiểu trên mạng thì WAV còn có cả định dạng nén.vậy để tạo ra đc 1 file WAV không nén thì dùng cái gì để tạo thế ?
nếu muốn sử dụng định dạng MP3 thì phải làm những gì nữa. có phải mình sẽ include 1 đoạn mã vào để convert dữ liệu không.
rhinoceros vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 01:04 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam