اطلاعیه

Collapse
No announcement yet.

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

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

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

    یه کاریم میتونی بکنی :redface:
    لطفا یه عکس ام اگه برات امکان داری از 2 طرف مدار بزار با تشکر
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    دیدگاه


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

      لیست قطعات که مثل دیتاشیته vs1003 همونارو بزار
      عکسم متاسفانه نمیتونم الان بزارم چون برد تو box گازاشتم و پیچ کردم برنامه ام که چنتا پست قبل گازاشتم همونو امتحان کن جواب میده

      دیدگاه


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

        با سلام
        علی آقا خیلی از قطعات گنگه میشه یکم کمک کنی.
        راستی PCB رو کجا دادی بزنن؟ چند گرفت؟
        میگم همینجوری که بچه ها شما رو کمک کردن تا جواب بگبری شما هم منو دریاب تا منم خوشحال شم با تشکر.
        الهم عجل لولیک الفرج

        فقط 313 نفر...

        دیدگاه


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

          قطعات که کاملا مشخصه اما باز یه بار یه توضیح میدم انشالا مشکلت حل شه
          ببین برای تغذیه mmc از یه رگلاتور 3.3 استفاده کردم برای تقذیه atmega128 ام از رگلاتور 5 یعنی رگلاتور ورودی 5 ولته یه رگلاتور 2.5 ام برای cvdd برای اتصال vs1003 و atmega128 هم از یه مقاومت 3k استفاده کردم و همچنین برای اتصال vs1003 و مموری هم از همین مقامت یعنی3k استفاده کردم برای avdd هم از یه دیود بعد از 3.3 مموری استفاده کرم و برای iovdd هم از همون 3.3 مموری جامپر 2*5 ماله jtag اه و جامپر 2*8 ام ماله lcd البته من تو برد فعلیم یه سری تغییرات دادم چون میخاستم اتصال vs1003 و atmega128 مستقیم باشه و چندجا دستی سیم کشی کردم
          شما یه بار دیتاشیت وی اس خوب ببین خود دیتاشیتش همه چیز توش هست
          بردم ام دادم کوثر مدار طبقه دوم امجد

          دیدگاه


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

            آقا ممنون دستت درد نکنه
            کوثر مدار چند زد؟
            کیفیتش خوبه؟
            الهم عجل لولیک الفرج

            فقط 313 نفر...

            دیدگاه


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

              سلام
              من دادم PCB رو بزنه فردا امادس
              فقط همینجوری دادم و یادم رفت جا برای SPI بزارم مهم نیست خیلی ممنونم از کمکات
              راستی رگولاتور 2.5 شمارش چیه؟
              بازم ممنون فقط یه چیزی
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              .
              ...ممکنه یه برنامه بزاری که یه فایل رو بخونه خیلی هم ساده باشه و تست شده چون من با PCB آشنا نیستم :redface:

              باتشکر
              :job:
              :job:
              :job:
              :job:
              :job:
              :job:
              :job:
              :job:
              :job:
              :job:
              :job:
              الهم عجل لولیک الفرج

              فقط 313 نفر...

              دیدگاه


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

                سلام
                من خودم رگلاتور 2.5 رفتم بگیرم گفت تموم کرده بود برا همین من یه رگلاتور 3.3 جاش گازاشتم بعدشم یه زنر و بایاس مستقیم وصل کردم ولتاژش شد 2.55 و کارم راه افتاد اما همون طبقه دوم امجد رگلاتور 2.5 داره فکر کنم تا الان آوده باشه دیگه
                اینم یه برنامه ساده برای تست انشالا جواب بگیری

                کد:
                $regfile = "m128def.dat"
                $crystal = 8000000
                
                $swstack = 64
                $hwstack = 128
                $framesize = 128
                Config Clock = Soft
                Config Date = Dmy , Separator = .
                Time$ = "20:22:00"
                Date$ = "16.04.08"
                '-------------------------------------------------------------------------------
                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
                
                '---------------------------------------------------------------------------------
                Declare Sub Vsinit()
                
                '--------------------------------------------------------------------------------------
                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
                Set Xcs
                Set Xdcs
                
                
                Config Dreq = Input
                Config Mmc_csn = Output
                Config Xcs = Output
                Config Xdcs = Output
                Config Xrst = Output
                Config Sled = Output
                
                
                
                Dim B As Byte
                Dim L As Byte
                Dim Ff As Byte
                Dim Buffer(512) As Byte
                Dim I As Long
                Dim Jolo_rafteh As Byte
                Dim Sfilename As String * 30
                Dim Diskf As Long
                Dim Disks As Long
                
                $include "Config_MMC.bas"
                $include "Config_AVR-DOS.BAS"
                
                Ff = Drivereset()
                Ff = Driveinit()
                
                If Gbdriveerror <> 0 Then
                
                
                Cls
                Lcd "Error Config"
                End
                
                
                B = Initfilesystem(1)                    'init file system
                If B <> 0 Then
                
                
                Cls
                Lcd "Error fat init"
                Locate 2 , 1
                Lcd B
                End
                End If
                
                Cls
                Lcd "memory ok"
                cls
                lcd "tanzimateh vs"
                wait 1
                
                call Vsinit()
                cls
                lcd "vs tanzim shod"
                wait 1
                cls
                lcd "pakhsh ahang.mp3"
                wait 1
                
                Ff = Freefile()
                Open "ahang.mp3" For Binary As #ff
                Do
                  Reset Mmc_csn
                  Get #ff , Buffer(1) , , 512
                  Set Mmc_csn
                  Reset Xdcs
                  Set Sled
                  For I = 1 To 512
                  Reset Xdcs
                  Spiout Buffer(i) , 1
                  Set Xdcs
                
                   Bitwait Dreq , Set
                  Next I
                  Reset Sled
                  Set Xdcs
                
                Loop Until Eof(#ff) <> 0
                Close #ff
                
                
                End
                
                Sub Vsinit()
                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 Mmc_csn
                Reset Xrst
                Waitms 1
                Set Xrst
                Waitus 500
                
                Bitwait Dreq , Set
                Reset Sled
                
                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
                '0x9be8
                A1 = &H80
                A2 = 0
                'A1 = &H9B
                'A2 = &He8
                
                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
                Reset Mmc_csn
                End Sub
                این برنامه تو اول مموری دنبال یه فایل ahang.mp3 میگرده و اونو پخش میکنه

                دیدگاه


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

                  با سلام آقا فیبر تا 2 روز دیگه آمادس
                  فقط شما VS رو از کجا میگیرید من از جوان میگرفتم که تموم کرده (لطفا شمارشم بدید)
                  با تشکر
                  الهم عجل لولیک الفرج

                  فقط 313 نفر...

                  دیدگاه


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

                    منم از جوان میگرفتم البته یه تهران الکترونیکم هست اونم داره اما آخرین بار قیمت کردم 3 تومن گرون میگفت حالا بپرس ببین راستی جوان نگفت کی دوباره میاره چون خودمم لازم دارم؟

                    دیدگاه


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

                      سلام
                      یکی به من بگه این uart که داخل mp3player به کار برده کجا وصل میشه من که از نقشش نفهمیدم
                      چه طور کار می کنه؟؟؟؟
                      یکی کمک
                      اگه پورت com هست چه طور کنترل میکنه volum و بقیه رو؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                      کمکککککککککککککککککککککککککککککککککککککککککککککککک کککککککککککککککککککککک :angry: oo:

                      دیدگاه


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

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

                        دیدگاه


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

                          سلام
                          باز هم نفهمیدم
                          پس این دستور تو کد mp3player برای چی هست؟؟؟؟؟
                          تا اونجا که عقل من جواب میده برای کنترل هست مگه نه؟


                          Rs_232:
                          Comando = Inkey() 'Comando As String * 10
                          If Comando = "1" Then
                          Mode_low.7 = 1 'Mode_low As Byte
                          Bsync = 0
                          Vs_write Vs_mode , &H0 , Mode_low 'no loudness
                          End If
                          If Comando = "2" Then
                          Mode_low.7 = 0
                          Bsync = 0
                          Vs_write Vs_mode , &H0 , Mode_low 'loudness
                          End If
                          If Comando = "3" Then
                          Mode_low.1 = 0
                          Bsync = 0
                          Vs_write Vs_mode , &H0 , Mode_low 'play normale
                          End If
                          If Comando = "4" Then
                          Mode_low.1 = 1
                          Bsync = 0
                          Vs_write Vs_mode , &H0 , Mode_low 'play veloce
                          End If
                          If Comando = "5" And Volume_low < 250 Then
                          Volume_hig = Volume_hig + 5
                          Volume_low = Volume_low + 5
                          Bsync = 0
                          Vs_write Vs_volume , Volume_hig , Volume_low 'volume down
                          End If
                          If Comando = "6" And Volume_low > 0 Then
                          Volume_hig = Volume_hig - 5
                          Volume_low = Volume_low - 5
                          Bsync = 0
                          Vs_write Vs_volume , Volume_hig , Volume_low 'volume up
                          End If
                          Comando = ""
                          Return

                          دیدگاه


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

                            سلام
                            دوست عزیز تویه همین کدی که بررسیش کردی میاد از پورت سریال یک بایت رو دریافت می کنه با استفاده از دستور Inkey. بعد رویه کد دریافت شده به VS دستور میده (اینکه بر اساس مقدار رسیده با VS چه رفتاری داشته باشه.) خوب پس VS رو با uart کنترل نمی کنه و فقط داره با توجه به نیاز کاربر VS رو پیکره بندی میکنه. می تونه خط دستور Inkey رو پاک کنه و به بایت comando مقدار مورد نظرش رو بده.
                            واحد uart برای اهداف Debug گذاشته شده. شاید هم کاربردهای دیگری رو هم بشه براش پیدا کرد. اما ارتباطی با کنترل VS نداره و لزومی نداره که بهش توجه بشه. اگر مشکلی در رابطه با کنترل VS هست مطرح کن. در ضمن این کد به احتمال زیاد مربوط به VS1003 نباشه. تابع Vs_write یکی از اعوامل کنترلی VS در این برنامه است.
                            موفق باشی

                            دیدگاه


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

                              سلام
                              من مدار دیتاشیت vs1003 روبستم جواب هم گرفتم فقط یه مشکل وجود داره اونم اینه که آهنگ رو مثل cd خش دار پخش میکنه
                              نکته دیگه هم اینکه وقتی دستم رو به vs نزدیک میکنم بدتر میشه led avanti هم تغریبا همیشه روشن میمونه
                              ممنون میشم اگه کمکم کنن
                              پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری

                              دیدگاه


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

                                سلام
                                حالتی رو که اشاره کردی اگر در تمام طول پخش ادامه داشته باشه علتش می تونه مال این موضوع باشه که بافر ورودی VS رو سرریزش می کنی. یعنی اینکه سرعت ارسال اطلاعات توسط شما از سرعت برداشت اطلاعات توسط VS بیشتره. این بافر رو می شه توسط DREQ کنترلش کرد. یک Bitwait رویه DREQ بعد از ارسال هر بایت بده تا زمانیکه DREQ به مقدار 1 برگرده. اگر درست نشد کد برنامت رو بذار تا بیشتر روش بحث کنیم.
                                بعد از کدوم برنامه استفاده کردی. به احتمال برنامه ای رو که استفاده کردی مال VS1001 باشه. اینطور نیست؟
                                موفق باشی.

                                دیدگاه

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