اطلاعیه

Collapse
No announcement yet.

پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

    مرسی از جوابت آخه تو این برد جدیده از spi سخت افزاری استفاده کردم برا همین برام سوال شده بود اما الان متوجه شدم دستت دردنکنه من یاد mmc نبودم
    برنامم اینه البته همون برنامه آقای _e_ با یکم تغییر البته هنوز این برنامه رو کامل تست نکردم

    کد:
    $regfile = "M128def.dat "
    $crystal = 8000000
    
    $swstack = 128
    $hwstack = 128
    $framesize = 128
    '---------------------------------------------------------------------------------
    Config Lcd = 16 * 2
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Rs = Pine.0 , E = Pine.2 , Db4 = Pine.4 , Db5 = Pine.5 , Db6 = Pine.6 , Db7 = Pine.7
    
    Dreq Alias Pind.4
    Mmc_csn Alias Portb.0
    Xcs Alias Portd.2
    Xdcs Alias Portd.3
    Xrst Alias Portd.5
    Sled Alias Portd.1
    
    
    Config Dreq = Input
    Config Mmc_csn = Output
    Config Xcs = Output
    Config Xdcs = Output
    Config Sled = Output
    
    '-------------------------------------------------------------------------------
    Dim B As Byte
    Dim A1 As Byte
    Dim A2 As Byte
    Dim L As Byte
    Dim Ff As Byte
    Dim S As String * 30
    Dim Diskf As Long
    Dim Disks As Long
    Dim Vs_w As Byte
    Dim Vs_r As Byte
    Dim Sc_mode_ad As Byte
    Dim Sc_bass_ad As Byte
    Dim Sc_clockf_ad As Byte
    Dim Sc_aiaddr_ad As Byte
    Dim Sc_vol_ad As Byte
    Dim I As Word
    Dim Buffer(512) As Byte
    Dim Sfilename As String * 20
    '-------------------------------------------------------------------------------
    Vs_w = 2
    Vs_r = 3
    Sc_mode_ad = 0
    Sc_bass_ad = 2
    Sc_clockf_ad = 3
    Sc_aiaddr_ad = 10
    Sc_vol_ad = 11
    Sled = 0
    
    '-------------------------------------------------------------------------------
    Set Xcs
    Set Xdcs
    Set Xrst
    Lcd "shoro"
    Bitwait Dreq , Set
    
    Reset Mmc_csn
    Cursor Off
    Cls
    Lcd "Initiation..."
    Set Sled
    
    $include "Config_AVR-DOS.BAS"
    $include "Config_MMC.bas"
    
    Ff = Drivereset()
    Ff = Driveinit()
    
    If Gbdriveerror <> 0 Then
    Cls
    Lcd "Error Config"
    Locate 2 , 1
    Lcd Gbdriveerror
    End
    End If
    Lcd "DOS & MMC Inited"
    Reset Sled
    Wait 2
    
    Set Sled
    Cls
    Lcd "Initializing FAT"
    Locate 2 , 1
    B = Initfilesystem(1) 
    If B <> 0 Then
     Lcd "Error On File System"
     Wait 1
     Cls
     Lcd "Sorry!"
     Locate 2 , 1
     Lcd "Good Bye..."
     End
    Else
     Reset Sled
     Lcd "FAT Initialized"
    End If
    Wait 2
    Cls
    Lcd "DOS Version: " ; Ver()
    Wait 2
    
    '-------------------------------------------------------------------------------
    '------------------------------- shorooeh barnameh ------------------------------
    '-------------------------------------------------------------------------------
    Cls
    Lcd "Introducing..."
    Locate 2 , 1
    Lcd "VS1003 !!!"
    Wait 2
    Set Mmc_csn
    Set Sled
    Lcd "Reseting VS1003."
    Reset Xrst
    Waitms 1
    Set Xrst
    Waitus 500
    
    Bitwait Dreq , Set
    Reset Sled
    
    Cls
    Lcd "Initializing VS"
    Set Sled
    Reset Xcs
    Spiout Vs_w , 1
    Spiout Sc_mode_ad , 1                   'Halate Kariyeh VS1003
    A1 = 8
    A2 = 0
    Spiout A1 , 1
    Spiout A2 , 1
    Set Xcs
    Waitus 500
    Bitwait Dreq , Set
    
    Reset Xcs
    Spiout Vs_w , 1
    Spiout Sc_bass_ad , 1                   'Tanzime Bass va Treble
    A1 = &H80
    A2 = 0
    Spiout A1 , 1
    Spiout A2 , 1
    Set Xcs
    Waitus 500
    Bitwait Dreq , Set
    
    
    Reset Xcs
    Spiout Vs_w , 1
    Spiout Sc_clockf_ad , 1                  'Tanzimeh Clock va PLL bar royeh Adade 3
    '0x8000
    A1 = &H80
    A2 = 0
    Spiout A1 , 1
    Spiout A2 , 1
    Set Xcs
    Waitus 500
    Bitwait Dreq , Set
    
    Reset Xcs
    Spiout Vs_w , 1
    Spiout Sc_aiaddr_ad , 1                  'Barnameyeh Karbari Nadarim
    A1 = 0
    A2 = 0
    Spiout A1 , 1
    Spiout A2 , 1
    Set Xcs
    Waitus 500
    Bitwait Dreq , Set
    
    Reset Xcs
    Spiout Vs_w , 1
    Spiout Sc_vol_ad , 1                    'Tanzime Volume Rooyeh Haddeaksar
    A1 = 0
    A2 = 0
    Spiout A1 , 1
    Spiout A2 , 1
    Set Xcs
    Waitus 500
    Bitwait Dreq , Set
    
    Cls
    Lcd "VS1003 initiated"
    Reset Sled
    Wait 1
    Reset Mmc_csn
    Sfilename = Dir( "*.mp3")
    While Len(sfilename) > 0
    Cls
    Lcd "playing file:"
     Sfilename = Dir()
     Ff = Freefile()
    Open Sfilename For Binary As #ff 
    Locate 2 , 1
    Lcd Sfilename
    Wait 2
    Do
     Reset Mmc_csn
     Get #ff , Buffer(1) , , 512
     Set Mmc_csn
    
     Toggle Sled
    
     Reset Xdcs
     For I = 1 To 512
       Spiout Buffer(i) , 1
       Toggle Sled
    
       Bitwait Dreq , Set
     Next I
     Set Xdcs
    
    Loop Until Eof(#ff) <> 0
    
    Cls
    
    Close #ff
    Lcd "amadeh barayeh pakhshe badi"
    Wait 2
    Lcd "Reseting VS1003."
    Reset Xrst
    Waitms 1
    Set Xrst
    Waitus 500
    
    Bitwait Dreq , Set
    Reset Sled
    Wait 4
    Cls
    Locate 1 , 1
    Wend
    Lcd "Ended."
    
    End

    دیدگاه


      پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

      سلام
      من 1011 پیدا کردم اما نمیدونم چه جور وصلش کنم
      کسی اطلاعی داره؟
      پایه های GPIO که 4 تاست مثل Datasheet هیچ کاری نکنم ویا با
      100 کیلو به زمین وصلش کنم؟
      یه سوال دیگه این برنامه هایی که میشه توی حافظه ی خود Vs ریخت
      چیه؟ منظورم اینه که چی کار میکنه؟
      پیشاپیش ممنون
      :bye
      الهم عجل لولیک الفرج

      فقط 313 نفر...

      دیدگاه


        پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

        :wow: :wow:
        این برد جدیده جواب داد اولش کار نکرد کلی الاف شدم اما بعد دیدم یکی از پرتارو خروجی تعریف نکرده بودم درستش کردم دیدم کار کرد :nice: واقعا کیفیت عالیی داره این vs1003 برای برقهاشم از یه lf33 3.3 گرفتم دادم به atmega128 بعد خروجی شو مستقیم دادم به وی اس و ام ام سی خیلی دردسر کار کم میشه برای ولتاژای وی اس هم iovdd که همون 3.3 خوبه برای cvdd از یه زنر بایوس مستقیم استفاده کردم 3.3 رو کرد برام 2.56 برای avdd هم 3.3 رو با یه دیود بایاس مستقیم وصل کردم اونم شد 2.7
        اینم یه فیلم از برد

        http://ali3635.persiangig.com/08032009004.3gp

        دیدگاه


          پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

          سلام
          خوشحال شدم که شما هم احساس من رو نسبت به VS1003 فهمیدی. موفق باشی. :job:

          دیدگاه


            پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

            سلام
            من 1011 پیدا کردم اما نمیدونم چه جور وصلش کنم
            کسی اطلاعی داره؟
            پایه های GPIO که 4 تاست مثل Datasheet هیچ کاری نکنم ویا با
            100 کیلو به زمین وصلش کنم؟
            یه سوال دیگه این برنامه هایی که میشه توی حافظه ی خود Vs ریخت
            چیه؟ منظورم اینه که چی کار میکنه؟
            پیشاپیش ممنون
            آقا خیلی ممنون از جواباتون
            من یه کار عجله ای دارم و میخواهم
            هرچی زود تر دراش بندازم الان قصد دارم از برنامه ی آقا چیاکو
            استفاده کنم
            میخواهم ببینم این GPIO ها رو چیکنم به 2 تا از پایه های دیگه ی
            VS وصل کنم و یا زمین کنم ویا هیچ کاری نکنم؟؟؟؟
            تورو خدا کمک
            :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
            الهم عجل لولیک الفرج

            فقط 313 نفر...

            دیدگاه


              پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

              مبارک باشه علی جون! خوشحالم که بلاخره راه افتاد! راستش منم دادم برد جدید واسم بزنن! دقیقا" همین کارو کردم!از Mega64L استفاده کردم با یه رگولاتور LF33 برای تغذیه 3.3 ولتی و یک دیود واسه ساختن 2.8 ولت و یک LM317 واسه 2.5 ولت! هنوز بهم ندادش ولی امیدوارم گرفتمش ماله منم بی دردسر کار کنه!!!
              :biggrin:

              دیدگاه


                پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                قیمت VS1003 چنده ؟ کجا می فروشند ؟

                دیدگاه


                  پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                  قیمتش 5500 تومنه جوان ام داره البته تهران الکترونیکم داره

                  Zahak جان انشالا ماله تو ام کار میکنه البته همونطور که گفتم من کلا این lm317 حذف کردم 3 تا ایسیمو سوزوند دیگه ازش بدم میاد :NO:
                  راستی من wav,wma , mp3 امتحان کردم خوند اما mid رو نخوند تنظیمات خاصی داره؟(خیلی پرو شدم دیگه نه؟ )

                  FAM اگه میخوای از اون برنامه استفاده کنی باید همونطور که خودشون گفتن باید gpio هارو وصل کنی به همون 2 تاپایه البته من خودمم تو این مد جدید جواب گرفتم شماتیک دیتاشیتشم برا مد جدیده لااقل برای این vs1003 که اینطور بود

                  دیدگاه


                    پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                    سلام
                    من با عقل ناقص خودم از VS1011 تونستم Dreq بگیرم
                    اطلاعاتم براش میفرستم
                    همچی درسته اما از پخش خبری نیست
                    نمیدونم چشه ام شما علی آقا قبلا این مشکل رو داشتید چه جوری حل شد؟
                    راستی اگر بخواهیم از مد جدید استفاده کنیم باید از لحاظ نرم افزاری چه تنظیماتی رو انجام بدیم؟
                    الهم عجل لولیک الفرج

                    فقط 313 نفر...

                    دیدگاه


                      پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                      ماله من اشکالم بیشتر سر ولتاژا بود که شما چون با vs1011 کار میکنی ولتاا¾ژات دیگه یکی بیشتر نیست و فکر نکنم ولتاژاش مشکل داشته باشه
                      برای مد جدید ام
                      باید تو رجیستر Sc_mode مقدار 8 قرار بدین البته این ایسی خودش دیفالتش مد جدیده یعنی اگه دست به رجیستر مد نزنی خودش میره تو مد جدید و در ضمن برای مد قدیمی برای انتقال داده از BSYNC استفاده میکنه اما تو مد جدید xdcs و این xdcs با صفر فعال میشه یعنی برعکس اون Bsync یعنی باید اون قسمت برنامه هم تغییر بدی این xdcs خیلی مهمه کلی منو الاف کرد یادم رفته بود تو برنامه خروجی تعریفش کنم احتمالا تو ام مشکلت باید تو همین مایه ها باشه

                      دیدگاه


                        پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                        سلام

                        میخواهم ببینم این GPIO ها رو چیکنم به 2 تا از پایه های دیگه ی
                        VS وصل کنم و یا زمین کنم ویا هیچ کاری نکنم؟؟؟؟
                        بر اساس برگه اطلاعاتش اگر نمی خوای از GPIO ها استفاده کنی، باید از طریق مقاومت 100K اونها رو به زمین مدار وصل کنی.
                        موفق باشی

                        دیدگاه


                          پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                          سلام
                          مثل این که آقا رضا نمیان اینجا
                          حالا اگر هرکی از دوستان راجع به راه اندازی 1011 اطلاعـــــــــــی داره
                          کمــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــــــــــــــــــــــک
                          الهم عجل لولیک الفرج

                          فقط 313 نفر...

                          دیدگاه


                            پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                            سلام
                            کسی میتونه با این پایه ها
                            Vs_miso Alias Ping.1
                            Vs_mosi Alias Portc.0
                            Vs_clock Alias Portc.1
                            Xcs Alias Portc.2
                            Xreset Alias Portc.3
                            Dreq Alias Pinc.4
                            Xdcs Alias Portc.5
                            یه برنامه برا 1011 بنویسه که
                            1- از مد جدید استفاده کنه
                            2- با کریستال 12.288 باشه
                            3-خروجی یه چیزی بده ترجیحا صدا که من بفهمم VS رو درست بستم
                            توی دیتا شیت از یه منع 2.7 استفاده کرده و 2 نوع VCC هایی رو که باید به هش وصل شه
                            از هم جداکرده و جی ان دی هاشو هم همینطور یعنی جدا جدا بسته ولی من بهم وصل کردم ممکنه مشکل نخوندن از این باشه؟
                            و مورد بعدی این که اگه کسی لطف کنه یه برنامه مثل همونی که آقا چیا کو گذاشتن بزاره با پین هایی که بالا نوشتم ازش کلی :biggrin:
                            و ممنون میشم آخه 2 تا برنامه تو سایت هست ولی هر 2 هم سخت افزاری و یکی دیگه هم که با کدویژنه و اون یکیم با مد قدیمی اگه برای
                            کسی مقدوره یه برنامه بنویسه (با مد جدید) یا همونی که چیا نوشته رو به مد جدید ببره.
                            میدونم دم عیده و همه کار دارن اما تورو خدا یه کی پیدا شه خیلی کارم لنگه اگه این VS1011 رو راه بندازم براش دعا میکنم
                            با تشکر
                            الهم عجل لولیک الفرج

                            فقط 313 نفر...

                            دیدگاه


                              پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                              :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                              الهم عجل لولیک الفرج

                              فقط 313 نفر...

                              دیدگاه


                                پاسخ : پخش فایل MP3 با VS1003 و ضبط صدا با فرمت WAV با همین آی سی

                                خیلی نامردیــــــــــــــــــــــــد
                                :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                                :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO:
                                :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

                                :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                                :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO:
                                :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

                                :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                                :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO:
                                :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

                                :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                                :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO:
                                :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

                                :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                                :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO:
                                :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:
                                الهم عجل لولیک الفرج

                                فقط 313 نفر...

                                دیدگاه

                                لطفا صبر کنید...
                                X