اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام دوباره خدمت دوستان عزیز آقا من هر کاری میکنم مدارم جواب نمیده چندین بار مدارو چک کردم ولی توی خروجی فقط نویزهایی دارم که بر اساس فرکانس آهنگ تغییر میکنن یعنی وقتی یه اهنگ شروع به پخش میکنه صدای خش خش با فرکانس های مختلف در خروجی دارم بخدا دیگه نمیدونم چه کار کنم حالا یه چندتا سوال از دوستان عزیز دارم اول اینکه ممکنه آیسی VS1003سوخته باشه در ضمن بگم که آیسی به تمام برنامهای تست جواب مثبت میده یعنی DREQمیده فقط موقع پخش مثل اینکه زور میزنه بخواد پخش کنه عمل میکنه حالا از سخت افزارم یه کم میگم تا شاید شما بتونین مشکل منو حل کنین برای تغذیه آیسی VSاز سه رگولاتور LF33استفاده کردم یکی برای IOVDD و برای َAVDD هم از خروجی رگولاتور به یه دیود 1N4148و در خروجی هم بصورت موازی با یه دیود زنر 2.7 برای CVDDاز خروجی رگولاتور به یه دیود 1N4148دادم و به ترتیب IOVDD 3.3 و AVDD 2.7 و CVDD 2.45 ولت داشتم تمام اتصالات دیپ دو آیسی هم چک کردم سالم بود فقط یه نکته باقی میمونه که کریستال VSرو اونی که شما گفته بودین پیدا نکردم و دو سر پایه 17و18 ایسی VSرو کریستال MHZ12.3 موازی با یه مقاومت M1گذاشتم من احتمال میدم که از این کریستال باشه در ضمن برای میکرو از کریستال خارجی 14.7456اشتفاده کردم یه سوال دیگه داشتم اینکه اگه از مود جدید vs استفاده کنیم( یعنی با MMCپایه های مشترک داشته باشه)باید پایه های GPIOپول داون بشن یا نه دوستان عزیز خواهش میکنم که به من کمک کنیددر ضمن یه برنامه ساده بزارین که روی مدار خودتون تست کردین مداری که چند پست قبل یکی از دوستان گذاشته بود با LCD تاچ بود و من با این LCDکار نکردم خواهشن یه برنامه بزارین که عادی عادی باشه و روی lcdمعمولی 16*2کار کنه ممنون میشم که به من کمک کنید راستی :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: وقتی پایه testرو پول اپ میکنم کل مدار از حرکت میسته یعنی وقتی به 3.3 وصلش میکنم انگار آیسی vsهنگ میکنه و هیچ کاری نمیکنه ولی به محض اینکه از 3.3 ورش میارم دوباره کار میکنه

    دیدگاه


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

      کمک کمک کمک کمک کمک

      دیدگاه


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

        سلام
        توی برنامه تست از VS صدای بوق رو می شنوی؟
        پایه های GPIO رو با مقاومت 100K به زمین وصل کن (Pull Down)
        برنامه ای که تویه پست بالاتر گذاشتم از LCD مورد نظر (2*16) استفاده می کنه
        پایه تست رو هم باید به IOVDD وصل باشه. اینکه می گی اگر از 3.3 ورش داری شروع به کار می کنه، چه اتفاقی می افته که می گی کار می کنه
        برنامه ای رو که با هاش کار می کنی رو می شه بذاری تا یه نگاهی بکنیم.
        موفق باشی

        دیدگاه


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

          برنامه تست که روش میندازم صدای بوق نمیشنوم فقط صدای نویز میشنوم نه صدای بوق کلا هر برنامه که روش میندازم صدای نویز میشنوم راستی ممکنه که ایسی سوخته باشه وقتی هم پایه تست رو وصل میکنم آیسی دیگه DREQنمیده و کلا مدار از حرکت میاسته و اگر اول برنامه پایه تست رو بزنم به 3.3 ولت برنامه تو خط اول میمونه

          دیدگاه


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

            راستی برنامه ای که شما گفتین در چند پست قبل هست رو من ندیدم

            دیدگاه


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

              سلام
              اون برنامه ای رو که گفتم تو پست شماره 245 هست.
              ولی مثل اینکه شما مشکل دیگه ای داری که به برنامه تست مدارت پاسخ نمی ده. حتما پایه Test رو به IOVDD وصل باشه. اگر در این صورت VS به شما پاسخ نمی ده و برنامه منتظر می مونه احتمال داره VS سوخته باشه.اگر می تونی اونو عوضش کن و تو مدارت خیلی مراقب ولتاژها باش. قبل از اینکه خط ولتاژها رو بدی به VS سر راهشون یه جامپر بذار تا بتونی اول اونارو اندازه گیری کنی و بعد بدیشون به VS. به هر حال اگر سرسخت باشی راه می افته. هر مداری رو که می بندی اول با برنامه تست که باید تولید صدای بوق کنه امتحان کن تا از کل مدارت مطمئن بشی. برنامه تست رو هم دوباره می ذارم اینجا :

              http://alirezaonpg.persiangig.com/other/DriveInTestMode.bas

              این صدای بوق که تولید می شه خیلی بلنده و کاملا واضح. امیدوارم که بتونی صداش رو بشنوی
              موفق باشی

              دیدگاه


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

                دوست عزیز شما که میگین آیسی سوخته علایم سوختن آیسی چی هست یه کم توضیح بدین ببینید آیسی reqمیده و کاملا به علایم برنامه که شامل reqدادن بعد از ریست و غیره است جواب میده در هر صورت ممنون از شما راستی اطمینان دارین که آیسی سوخته بابا 7000 تومن قیمتش هست اگه مطمعن هستین من عوضش کنم راستی برای ولتاژ 2.7 چه کار کنم البته با استفاده از رگولاتور 3.3 ولت

                دیدگاه


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

                  در مورد ولتاژ 2.5 ولت من یه دیود رو با رگولاتور 3.3 ولت سری کردم و خروجی شد تقریبا 2.45 ولت آیا این ولتاژ صحیح است یا مدار زیر بار هست راستی وقتی مدار رو به منبع تغذیه وصل میکنم آیسی vsیه مقدار داغ میکنه آیا عادی است یا نباید داغ کنه ممنون میشم از دوستان که راهنماییم کنین همون طور که تا به حال راهنمایی کردین

                  دیدگاه


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

                    سلام
                    دوست خوبم من که نمی تونم به شما تضمین بدم آی سی شما سوخته یا نه شما باید خودت ببینی چه اتفاقی افتاده. ولی در جریان کار با این آی سی اون چیزی رو که دیدم در اختیار شما می ذارم.
                    یکی از اون موارد همین مسئله داغ شدنه. من با VSی که کار می کنم حتی اگر بفرستمش زیر بار پردازشی سنگین که پخش آهنگ باشه به همراه پردازشهای دیگه اصلا آی سی داغ نمی کنه. احتمال داره ولتاژ 2.7 شما 2.7 نباشه. این ولتاژ مربوط به بخش آنالوگ مداره. ولتاژ بخش آنالوگ باید بین 2.6 تا 2.85 باشه. من رو 2.7 تنظیم کردم. ولتاژ 2.45 که گفتی خوبه. این ولتاژ مربوط به هسته پردازشی VS. که باید تو بازه 2.4 تا 2.7 باشه. من این ولتاژ رو حدود 2.6 تنظیم کردم. و ولتاز آخر مربوط به رابطهای ورودی و خروجیه که باید بین 2.3 تا 3.6 باشه و از 3.6 بالاتر نره که دچار مشکل می شه. من برای اینکه یه هماهنگی بین MMC و VS با میکرو پیش بیاد این ولتاژ رو روی 3.3 تنظیم کردم.
                    برای ساخت ولتاژ 2.7 اگر تونستی از یک رگولاتور با خروجی قابل تنظیم مثل LM317 استفاده کن. بنده هر سه تا ولتاژ رو با این ساختم.
                    بالاخره مطمئن باش راه می افته. فقط در مرحله اول سعی کن ولتاژها رو خوب درست کنی و قبل از اینکه اونارو بدی به VS اندازه گیری کن. به این روش که قبل از دادن اونها به VS یه جامپر بذار و بعد اول اندازه گیری کن و وقتی همشون تو بازهای خودشون بودند جامپر رو وصل کن که ولتاژها رو بدی به VS. اگر این مرحله درست انجام بشه اونوقت نباید VS داغ کنه چون فقط بهش ولتاژ دادی دیگه. پردازش که هنوز خبری نیست. پس نباید داغ کنه. ببین چی می شه.
                    یه نکته دیکه اگر تونستی برای VS یه بورد جدا بزن که اگر سوخت مجبور نشی کل مدار رو بندازی دور و فقط VS بندازیش کنار. مدارت رو انعطاف پذیر کن. اگر با PCB هم کار کنی خیلی بهتره. چون قطعات SMD داری.
                    موفق باشی

                    دیدگاه


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

                      سلام
                      بابا ما هم کلافه شدیم از دست این VS ها
                      بعد از اینکه نتونستم vs1003 رو راه بندازم رفتم و vs1011 خریدم که هم امکاناتش کمتره و هم نیاز به یک تغذیه داره(که شاید بتونم راهش بندازم)
                      ولی بازم نشد که نشد
                      این برنامه رو من از برنامه دوستان استخراج کردم (خودم ننوشتم)
                      اگه تغییری نیاز داره یا جایی تغییر نیاز داره دوستان لطف کنن بگن تا اصلاح کنم
                      راستی vs به تمام دستورات جواب میده فقط صدا نداره

                      $regfile = "M128def.dat " 'IT'S POSSIBLE USE DIFFERENT AVR-CHIPS
                      $crystal = 8000000 'or any
                      '$baud = 115200

                      $swstack = 128
                      $hwstack = 128
                      $framesize = 1024

                      $include "Config_AVR-DOS.BAS" 'include avr-dos
                      $include "Config_MMC.bas" 'include mmc
                      $lib "lcd4busy.lib" 'for LCD with R/W pin used

                      '--- Configuration -------------------------------------------------------------

                      Const _lcdport = Porta
                      Const _lcdddr = Ddra
                      Const _lcdin = Pina
                      Const _lcd_e = 2
                      Const _lcd_rw = 1
                      Const _lcd_rs = 0
                      Config Lcd = 16 * 2
                      Config Lcdbus = 4
                      Lcd "hello"
                      Waitms 200
                      '-------------------------------------------------------------------------------
                      Config Pinf.0 = Output
                      Config Pinf.1 = Input
                      Config Pinf.2 = Output
                      Config Pinf.3 = Output
                      Config Pinb.4 = Output

                      Config Portd = Input
                      Config Pind.7 = Output

                      Portd = &B01111111
                      Sfior = Sfior And &B11111011

                      Dim B As Byte

                      Dim V As Integer
                      Dim J As Long
                      Dim Curbyte As Long
                      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 Btn_hit As Bit
                      Dim Btn_id As Byte
                      Dim Menu_id As Byte
                      Dim Submenu_id As Byte
                      Dim Volumel As Byte 'volume for left channel
                      Dim Volumer As Byte 'volume for right channel
                      Dim Show_vol As Byte 'level for showing volume degree
                      Dim Ll_vol As Byte 'Left Level of balance of Volume
                      Dim Rl_vol As Byte 'Right level of balance of volume
                      Dim Temp As Byte
                      Dim Tre_amp As Byte 'treble amplify factor
                      Dim Tre_frq As Byte 'treble limit frequency for amplifying
                      Dim Bas_amp As Byte 'bass amplify factor
                      Dim Bas_frq As Byte 'bass limit frequency for amplifying
                      Dim Sfilename As String * 20


                      '--- Definition ----------------------------------------------------------------

                      Xrst Alias Portf.0
                      Dreq Alias Pinf.1
                      Xdcs Alias Portf.2
                      Xcs Alias Portf.3
                      Mmc_csn Alias Portb.4
                      Sled Alias Portd.7
                      Vol_coef Alias 32 'volume coefficient for add or subtract

                      '--- Initializing Variables ----------------------------------------------------

                      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
                      Btn_hit = 0
                      Btn_id = 5
                      Menu_id = 0
                      Submenu_id = 0
                      Volumel = 32
                      Volumer = 32
                      Show_vol = 7
                      Ll_vol = 0
                      Rl_vol = 0
                      Tre_frq = &H0A 'for 10KHz and up frequencies
                      Bas_frq = &H06 'for 60Hz and down frequencies
                      Tre_amp = 0 'no amplifying
                      Bas_amp = 0 'no amplifying

                      '--- Body Starts here --------------------------------------------------------

                      Set Xcs
                      Set Xdcs
                      Set Xrst
                      Bitwait Dreq , Set

                      Reset Mmc_csn 'enable MMC (chip select=cs Active low)
                      Cursor Off

                      Cls
                      Lcd "Initiation..."
                      Set Sled

                      Ff = Drivereset() 'not AVR-DOS Routine
                      Ff = Driveinit() 'not AVR-DOS Routine

                      If Gbdriveerror <> 0 Then
                      Cls
                      Lcd "Error Config"
                      Locate 2 , 1
                      Lcd Gbdriveerror
                      End
                      End If
                      Lcd "DOS & MMC Inited"
                      Reset Sled
                      Wait 1

                      Set Sled
                      Cls
                      Lcd "Initializing FAT"
                      Locate 2 , 1
                      B = Initfilesystem(1) 'init file system
                      If B <> 0 Then
                      Lcd "Error On File System"
                      Wait 1
                      Cls
                      Lcd "Sorry!"
                      Locate 2 , 1
                      Lcd "Good Bye..."
                      End 'end program
                      Else
                      Reset Sled
                      Lcd "FAT Initialized"
                      End If
                      Wait 1
                      Cls
                      Lcd "DOS Version: " ; Ver()
                      Wait 1

                      Cls
                      Lcd "Now Create File:"

                      Diskf = Diskfree()
                      Disks = Disksize()

                      Ff = Freefile()
                      Open "info.txt" For Output As #ff 'create file in MMC

                      S = Str(diskf)
                      Print #ff , S ; " Byte Disk Free Space"
                      S = Str(disks)
                      Print #ff , S ; " Byte Disk Size"

                      Print #ff ,
                      Print #ff , "Files Founded:"

                      Sfilename = Dir( "*.*&quot
                      While Len(sfilename) > 0
                      Sfilename = Dir()
                      Print #ff , Sfilename
                      Wend

                      Close #ff

                      Cls
                      Lcd "Free " ; Diskf ; " Byte"
                      Locate 2 , 1
                      Lcd "Size " ; Disks ; " Byte"

                      Wait 1
                      Cls
                      Lcd "Introducing..."
                      Locate 2 , 1
                      Lcd "VS1011 !!!"
                      Wait 1

                      Set Mmc_csn

                      Set Sled
                      Lcd "Reseting VS1011."
                      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
                      A1 = 242
                      A2 = 40
                      Spiout A1 , 1
                      Spiout A2 , 1
                      Set Xcs
                      Waitms 1
                      Bitwait Dreq , Set
                      Waitms 1
                      Reset Xcs
                      Spiout Vs_w , 1
                      Spiout Sc_bass_ad , 1
                      A1 = 0
                      A2 = 0
                      Spiout A1 , 1
                      Spiout A2 , 1
                      Set Xcs
                      Waitms 1
                      Bitwait Dreq , Set

                      Reset Xcs
                      Spiout Vs_w , 1
                      Spiout Sc_clockf_ad , 1
                      A1 = &H80
                      A2 = 0
                      Spiout A1 , 1
                      Spiout A2 , 1
                      Set Xcs
                      Waitms 1
                      Bitwait Dreq , Set

                      Reset Xcs
                      Spiout Vs_w , 1
                      Spiout Sc_aiaddr_ad , 1
                      A1 = 0
                      A2 = 0
                      Spiout A1 , 1
                      Spiout A2 , 1
                      Set Xcs
                      Waitms 1
                      Bitwait Dreq , Set

                      Reset Xcs
                      Spiout Vs_w , 1
                      Spiout Sc_vol_ad , 1
                      Spiout Volumel , 1
                      Spiout Volumer , 1
                      Set Xcs
                      Waitms 1
                      Bitwait Dreq , Set

                      Cls
                      Lcd "VS1011 initiated"
                      Reset Sled
                      Wait 1
                      Cls
                      Lcd "playing file:"

                      Ff = Freefile()

                      Lcd Ff
                      Do

                      Print "Play : " ; "song"


                      Open "Song" For Binary As #10

                      Do : Sled = Dreq : Loop Until Dreq = 1 'wait Dreq

                      While Eof(#10) = 0
                      Get #10 , Buffer(1) , , 512
                      Do : Sled = Dreq : Loop Until Dreq = 1 'wait Dreq

                      For V = 1 To 16
                      For J = 1 To 32
                      Xdcs = 1
                      Spiout Buffer(curbyte) , 1
                      Xdcs = 0
                      Incr Curbyte
                      Next J
                      Do : Sled = Dreq : Loop Until Dreq = 1 'wait Dreq
                      Next I
                      Curbyte = 1
                      Wend

                      Loop

                      Cls
                      Lcd "Ended."
                      Close #ff

                      End 'end program
                      پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری

                      دیدگاه


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

                        سلام
                        دوست عزیز 1011 مد دیفالتش سر 1001 هست
                        منم از 1011 جواب نگرفتم :cry2:
                        فعلا دارم با 1003 ور میرم
                        الهم عجل لولیک الفرج

                        فقط 313 نفر...

                        دیدگاه


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

                          بله میدونم
                          فقط نمیدونم چه جوری مدش رو عوض کنم
                          راستش زیاد از دیتاشیتش سر در نیاوردم ( انگلیسیم زیاد خوب نیست)
                          لطفا همین قسمت رو بگین تا ببینم چی میشه
                          پیشاپیش ممنون
                          پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری

                          دیدگاه


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

                            سلام
                            ببخشید از VS1003 کسی PCB داره برام بذاره می خوام یک برد برای تست درست کنم

                            دیدگاه


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

                              سلام دوستان عزیز و گلم به خصوص دوستان عزیز و خوبم آقای و ali3635 و_e_که توی این مدت نسبت به من لطف و محبت کردن و امیدوارم که دوستان دیگر مثل آقایFAMمثل بنده جواب بگیرن تا لذتی که من اون لحظه احساس کردم شما هم احساس کنید واقعا ممنون از همه دوستان آقا جاتون سبز دو روز پیش نشستم دوباره پای مدار اولش هر کاری کردم جواب نداد بعد دیتاشیت آیسی vs رو یه مرتبه دیگه خوندم فهمیدم اشکال مدار رو. مشکل از آیسی vs بود که ریست نمیکرد بعد خودم دستی آیسی رو ریست کردم دیدم که آیسی شروع به کار کردن کرد و آهنگ خوند خیلی خیلی خوشحال شدم و تو اون لحظه در حق اون دوستانی که اسم بردم و همه کسانی که بهم کمک کردن دعا کردم کل مدار سالم بود و آیسی vsهم همین طور فقط قطعی از پایه میکرو بود که آیسی vs رو ریست میکنه در هر صورت ممنون از همه . فقط یه خواهش دیگه دارم اگه میشه یه برنامه بدین که از مود جدید سخت افزاری vs استفاده کنه و توش از کلیدهای pause play stop forwared backwardهم استفاده شده باشه و یه خواهش از دوست عزیزم آقای _e_دارم که اسمشون هم نمیدونم دارم که اگه میشه پایان نامشون رو در اختیار من و دوستان بزارن که ما هم بهره ببریم البته اگه ممکنه اجرتون با سیدالشهدا... راستی دوستان شما پایه XRST آیسی vsرو چجوری به پایه میکرو وصل کردین منظورم اینکه مستقیم به میکرو وصل کردین یا با مقاومت . من این پایه رو به پایه PC5 میکرو وصل کردم ولی میکرو آیسی رو ریست نمیکنه مجبورم دستی ریست کنم لطف کنید یه راهنمایی کنید :wow: :wow: :wow: :wow: :wow: :wow: :wow: :cry2: :nerd: :nerd: :nerd: :nerd: :nerd: :applause: :applause: :applause: :applause: :applause: :applause: :wow: :wow: :wow: :wow: :wow: :wow:

                              دیدگاه


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

                                آقایون کمک

                                دیدگاه

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