Thông báo

Collapse
No announcement yet.

Đọc file mp3 với ARM cortex

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Đọc file mp3 với ARM cortex

    Chào mọi người,
    hiện h e đang chơi với e ARM Cortex M3 LM3S8962 về vấn đề đọc dữ liệu dạng file mp3 rùi chuyển đổi adc xuất ra loa.
    e mún hỏi là đối với 1 file dạng mp3 thì làm sao để con ARM có thể nhận dạng được , chứ nếu chỉ dùng lệnh f_read thì nó xuất ra cả 1 mớ j đâu

  • #2
    Nguyên văn bởi ndt2110 Xem bài viết
    Chào mọi người,
    hiện h e đang chơi với e ARM Cortex M3 LM3S8962 về vấn đề đọc dữ liệu dạng file mp3 rùi chuyển đổi adc xuất ra loa.
    e mún hỏi là đối với 1 file dạng mp3 thì làm sao để con ARM có thể nhận dạng được , chứ nếu chỉ dùng lệnh f_read thì nó xuất ra cả 1 mớ j đâu
    theo mình biết thì các định dạng file nhạc đều đã được mã hóa, muốn đọc được nó thì phải tìm hiểu về cách thức giải mã rồi viết chương trình giải mã, công việc này có lẽ là ko đơn giản. Còn nếu muốn dễ thì tìm mua con ic decoder rồi nối với vdk

    Comment


    • #3
      Nguyên văn bởi ndt2110 Xem bài viết
      Chào mọi người,
      hiện h e đang chơi với e ARM Cortex M3 LM3S8962 về vấn đề đọc dữ liệu dạng file mp3 rùi chuyển đổi adc xuất ra loa.
      e mún hỏi là đối với 1 file dạng mp3 thì làm sao để con ARM có thể nhận dạng được , chứ nếu chỉ dùng lệnh f_read thì nó xuất ra cả 1 mớ j đâu
      Bớt đùa đi pác,
      Định dạng file mp3 là dữ liệu âm thanh đã được mã hóa, bác đọc dữ liệu file đó và xuất ra DAC thì cũng không có ý nghĩa gì. Cần phải qua bước giải mã ra PCM rồi mới có thể cho qua DAC, tuy nhiên công việc giải mã không đơn giản. Về soft-codec, nếu dùng phép toán floating point thì con Stellaris chịu không nổi rồi. Tuy nhiên NXP có giải pháp dấu chấm tĩnh đối với dòng LPC2000 (LPC2148 sử dụng libmad, hoặc LPC2106 được ép xung lên 74Mhz + helix codec).

      Hoặc bác có thể tìm hiểu định dạng file .wav và có thể xuất dữ liệu trực tiếp qua DAC mà không cần phải giải mã.
      Last edited by thanh87; 05-12-2010, 10:56.

      Comment


      • #4
        ADC = Analog-to-digital converter = tương tự sang số
        DAC = Digital-to-analog converter = số sang tương tự

        Để điều chế ( encoder ) mới cần đến ADC. Ví dụ thu tín hiệu từ micro và xử lý xuất ra file.

        Để giải điều chế ( decoder ) phải cần đến DAC.
        Từ chối trách nhiệm:
        Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
        Blog: http://mritx.blogspot.com

        Comment


        • #5
          cái này bọn NXP có hẳn một note nói về cái này. cũng có ví dụ luôn. bạn thử tìm xem.

          Comment


          • #6
            cho e hỏi tiếp có ai đã có kinh nghiệm giao tiếp với định dạng FATS trong SDCard chưa?? e định viết cái ứng dụng trên kit như 1 cái máy nghe nhạc. theo e hiểu thì 1 file Fats nó có 2 phần chính: 1 cái entry và data. entry chứa thông tin name, date, attribute. e định đọc nó xuất ra màn hình oled. còn cái data thì bi h xài wav nên qua dac chuyển ra loa luôn. hok biết ý tưởng thế có j hok ổn hok?
            còn vấn đề là phần cứng trên cái kit dùng mấy chân giao tiếp spi chung cho điều khiển oled và đọc sd card. dùng chung như thế có ổn hay hok, ví dụ như là dữ liệu đọc vào hok liên tục thì âm thanh ra sẽ giật giật đó
            e mới bắt đầu học arm, chủ yếu mò là chính, mong a e chỉ giáo

            Comment


            • #7
              Nguyên văn bởi ndt2110 Xem bài viết
              cho e hỏi tiếp có ai đã có kinh nghiệm giao tiếp với định dạng FATS trong SDCard chưa?? e định viết cái ứng dụng trên kit như 1 cái máy nghe nhạc. theo e hiểu thì 1 file Fats nó có 2 phần chính: 1 cái entry và data. entry chứa thông tin name, date, attribute. e định đọc nó xuất ra màn hình oled. còn cái data thì bi h xài wav nên qua dac chuyển ra loa luôn. hok biết ý tưởng thế có j hok ổn hok?
              còn vấn đề là phần cứng trên cái kit dùng mấy chân giao tiếp spi chung cho điều khiển oled và đọc sd card. dùng chung như thế có ổn hay hok, ví dụ như là dữ liệu đọc vào hok liên tục thì âm thanh ra sẽ giật giật đó
              e mới bắt đầu học arm, chủ yếu mò là chính, mong a e chỉ giáo
              trên này có topic nói về làm máy nghe nhạc dùng avr rồi, bạn tìm mà đọc

              Comment


              • #8
                Đây là sp wav play hoàn chỉnh dựa trên AT91SAM7S256
                Click image for larger version

Name:	wav_palyer_sch_s.PNG
Views:	1
Size:	2.6 KB
ID:	1345936
                Mã nguồn
                wav_player_on_sam7s.zip

                Chú ý: Đầu tiên là viết chính tả cho chính xác. Thành viên nào viết kiểu vong bản sẽ bị xử lý, BQT cực kỳ dị ứng vấn đề này, chỉ nhắc nhở một lần.
                Từ chối trách nhiệm:
                Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
                Blog: http://mritx.blogspot.com

                Comment


                • #9
                  Nguyên văn bởi nhti Xem bài viết
                  cái này bọn NXP có hẳn một note nói về cái này. cũng có ví dụ luôn. bạn thử tìm xem.
                  Uh, cái application note này với LPC2148 làm MP3 player có thể sẽ giúp ích bạn :
                  http://www.nxp.com/documents/applica...te/AN10583.pdf

                  Or call me 0903911109

                  Comment


                  • #10
                    làm mất cái BOARD LPC2103 của nhungviet mất rồi.
                    tiếc không chịu được anh connection ạ.
                    giá như.....!huhu

                    Comment


                    • #11
                      Nguyên văn bởi theanhdtvt Xem bài viết
                      làm mất cái BOARD LPC2103 của nhungviet mất rồi.
                      tiếc không chịu được anh connection ạ.
                      giá như.....!huhu
                      Giá như gì mà giá như Có ở HCM lên văn phòng NXP Việt Nam, lầu 5, số 9 Đinh Tiên Hoàng anh cho mượn tạm cái board MCB2103 http://www.keil.com/mcb2103/ của Keil.

                      Or call me 0903911109

                      Comment


                      • #12
                        Nguyên văn bởi Connection Xem bài viết
                        Giá như gì mà giá như Có ở HCM lên văn phòng NXP Việt Nam, lầu 5, số 9 Đinh Tiên Hoàng anh cho mượn tạm cái board MCB2103 Keil MCB2103 Evaluation Board Overview của Keil.
                        cảm ơn anh connection
                        em ở hơi xa HCM
                        anh connection là chuyên gia của NXP
                        lúc nào có thời gian anh gửi cho em ít tài liệu về ARM với
                        em đã làm cơ bản với LPC2103 rồi
                        em muốn học tập và phát triển ứng dụng với ARM9
                        mong anh chỉ giáo
                        mail của em là theanh46k@gmail.com
                        chúc anh sức khỏe và công tác tốt

                        Comment


                        • #13
                          Tài liệu bạn vô hai phần sau :

                          - Các application note cho MCU của NXP : NXP Semiconductors - Microcontrollers [Support - Documents]
                          - Các example software cho ARM7/ARM9/Cortex LPC1100-LPC1700 của NXP :NXP Semiconductors - Microcontrollers [Support - Documents]

                          Or call me 0903911109

                          Comment

                          Về tác giả

                          Collapse

                          ndt2110 Tìm hiểu thêm về ndt2110

                          Bài viết mới nhất

                          Collapse

                          Đang tải...
                          X