![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Đệ tử 4 túi
Tham gia ngày: Mar 2009
Bài gửi: 64
: |
Trích:
Để 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) |
|
![]() |
![]() |
![]() |
#2 | |
Đệ tử 1 túi
Tham gia ngày: Jul 2007
Bài gửi: 17
: |
![]() Trích:
![]() 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. |
|
![]() |
![]() |
![]() |
|
|