اطلاعیه

Collapse
No announcement yet.

wav player با atmega32

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

    wav player با atmega32

    من میخوام یه wav player با mmc درست کنم
    دوستان اگه ممکنه کمک کنن...........خیلی خیلی نیاز دارم بهش............ :sad: :sad: :sad:
    ثواااااااااااااااااااااااااااااب داره......
    :smile: :smile: :smile:

    #2
    پاسخ : wav player با atmega32

    سلام خدمت دوستای عزیز که امیدوارم کمکم کنن......
    اول خواستم چند تا موضوع رو بگم
    اولا که من با بسکام کار میکنم
    دوما که اتصال میکرو به mmc بلدم و اونو راه انداختم
    سوما اگه واقعا تجربه راه اندازیشو دارین لطف کنین کمکم کنین.چون هرچی بیشتر تو نت میگردم بیشتر گیج میشم.ضمنا هیچ سایتی رو بهتر از اینجا پیدا نکردم...
    پس اگه میشه راهنماییم کنین چون واقعا عجله دارم.........
    بازم ممنوووووووووون :rolleyes: :rolleyes: :rolleyes:

    دیدگاه


      #3
      پاسخ : wav player با atmega32

      نوشته اصلی توسط alireza_xani
      من میخوام یه wav player با mmc درست کنم
      دوستان اگه ممکنه کمک کنن...........خیلی خیلی نیاز دارم بهش............
      ثواااااااااااااااااااااااااااااب داره......
      :smile: :smile: :smile:
      سلام :rolleyes:
      من اینو تست کردم جواب میده فقط اگه سرعتش کم یا زیاد بود برنامشو با بیسکام که باز کردی یه جا فارسی نوشته سرعت اون عدد جلوش رو که واحد میکرو ثانیه داره کم زیاد کن ببین چی میشه :

      http://uploadtak.com/images/q4mgbst5p1s0h7piuwo.zip
      AV Maziton 100
      Render By Artlantis Studio
      [img width=346 height=100]http://maziyar123.persiangig.com/View.jpg[/img]

      دیدگاه


        #4
        پاسخ : wav player با atmega32

        نوشته اصلی توسط maziyar123
        سلام :rolleyes:
        من اینو تست کردم جواب میده فقط اگه سرعتش کم یا زیاد بود برنامشو با بیسکام که باز کردی یه جا فارسی نوشته سرعت اون عدد جلوش رو که واحد میکرو ثانیه داره کم زیاد کن ببین چی میشه :

        http://uploadtak.com/images/q4mgbst5p1s0h7piuwo.zip
        مرسیییییییییییییییییییییییییییییی مازیار جان
        امشب مدارو می بندم
        امیدوارم کار کنه.......بازم ممنون که جواب دادی
        فقط از کتابخونه avr_dos . mmc استفاده نمیکنه؟؟؟؟؟چطور؟؟؟؟؟
        میشه توضیح بدی؟؟؟
        :rolleyes:

        دیدگاه


          #5
          پاسخ : wav player با atmega32

          مازیار جان یه برنامه با کتابخونه اگه داری واسم بذاری یه دنیا ممنونت میشم
          آخه باید این پروژه رو کامل یاد بگیرم . :nerd: :nerd: :nerd:

          دیدگاه


            #6
            پاسخ : wav player با atmega32

            یعنی یه دوست اینجا نیس به ما کمک کنه؟؟؟؟؟؟؟؟؟؟!!!
            من با هزار امید و ارزو اومدم این سایت.................................
            اگه کسی بلده کمک کنه......................... :angry: :angry: :redface: :redface:
            یکی ما رو هم تحویل بگیره...خودتونم اول مثه من بودین دیگه....حالا به من کمک کنین مشکلم حل شه......... :cry2:

            دیدگاه


              #7
              پاسخ : wav player با atmega32

              نوشته اصلی توسط alireza_xani
              یعنی یه دوست اینجا نیس به ما کمک کنه؟؟؟؟؟؟؟؟؟؟!!!
              من با هزار امید و ارزو اومدم این سایت.................................
              اگه کسی بلده کمک کنه.........................
              یکی ما رو هم تحویل بگیره...خودتونم اول مثه من بودین دیگه....حالا به من کمک کنین مشکلم حل شه.........
              سلام اشتباه نکن من از همون اوّل کلّا مادر زادی کار با این میکروها رو بلد بودم چون بابام رئیس شرکت atmel بود :mrgreen: :mrgreen: :mrgreen:

              شوخی کردم شما با avr dos میخوای ؟؟ بیا اینو تو سایت www.avr64.com بود گفتن اگه با ذکر منبع پروژه هاشونو بزارین اشکال نداره :rolleyes:

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

              راستی اینو هم بگم استفاده از کتابخونه avr-dos رو با میکروی مگا 16 و مگا 32 و مگا 8 توصیه نمیکنم چون رم هاشون پایینه به خوبی کار نمیکنه خودم الّاف این مورد شدم یه بار دستورات رو اجرا میکرد یه بار نه :angry:

              از مگا 64 یا مگا 128 استفاده کن من که خودم مگا64 زدم راحت جواب میده

              بفرما اینم با کتابخونه دیگه چی میخوای ؟؟؟؟؟؟؟؟؟؟؟؟
              http://uploadtak.com/images/omg1jo6kneu9xjk81d93.zip
              AV Maziton 100
              Render By Artlantis Studio
              [img width=346 height=100]http://maziyar123.persiangig.com/View.jpg[/img]

              دیدگاه


                #8
                پاسخ : wav player با atmega32

                سلام
                لطفا تو سایت سرچ کنید چندین جا هم سورس گزاشتم و هم فایل پی سی بی
                علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                دیدگاه


                  #9
                  پاسخ : wav player با atmega32

                  دیگه چی میخوای بچه ها که برات همه چی گزاشتن...
                  اگه توی برنامه مشکل داری بگو تا برات تحلیل کنم.
                  الهم عجل لولیک الفرج

                  فقط 313 نفر...

                  دیدگاه


                    #10
                    پاسخ : wav player با atmega32


                    سلام اشتباه نکن من از همون اوّل کلّا مادر زادی کار با این میکروها رو بلد بودم چون بابام رئیس شرکت atmel بود :

                    شوخی کردم شما با avr dos میخوای ؟؟ بیا اینو تو سایت www.avr64.com بود گفتن اگه با ذکر منبع پروژه هاشونو بزارین اشکال نداره :rolleyes:

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

                    راستی اینو هم بگم استفاده از کتابخونه avr-dos رو با میکروی مگا 16 و مگا 32 و مگا 8 توصیه نمیکنم چون رم هاشون پایینه به خوبی کار نمیکنه خودم الّاف این مورد شدم یه بار دستورات رو اجرا میکرد یه بار نه :angry:

                    از مگا 64 یا مگا 128 استفاده کن من که خودم مگا64 زدم راحت جواب میده ...

                    مازیار جون خیلی سالاری...دستت درد نکنه...
                    فقط یه مشکلی هست که من الان فقط atmega32 در دسترس دارم...برای mega128 , mega64 یا باید برم تهران یا اینکه سفارش اینترنتی بدم...که اونا هم بدلیل وقت محدودم نمیشه............ :angry: :angry:
                    حالا با mega32 نمیشه یه کاریش کرد؟؟؟؟!!
                    اینکه میگین sram کم داره نمیشه تو اون قسمت نمونه گیریش 512 بایت 512 بایت بریزیم تو آرایه؟؟؟؟
                    البته اینی که گفتم شاید درست نباشه....بهرحال به بزرگواری خودتون ببخشید.... :biggrin: :biggrin:

                    دیدگاه


                      #11
                      پاسخ : wav player با atmega32

                      امیر حسام جان از شما هم ممنونم که وقت گذاشتی واسم.....
                      راستش من خودم از این برنامه استفاده کردم...یه قسمت هایی رو هم تغییر دادم
                      درباره این چند تا سوال داشتم
                      $regfile = "M32DEF.DAT"
                      $crystal = 8000000
                      $hwstack = 64
                      $swstack = 32
                      $framesize = 64
                      '------------------------Clock-LCD-PWM------------------------------------------
                      Config Lcd = 16 * 2
                      Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 _
                      , Db7 = Porta.5 , E = Porta.1 , Rs = Porta.0
                      Config Clock = Soft
                      Config Date = Dmy , Separator = .
                      Time$ = "01:01:00"
                      Date$ = "15.06.89"
                      Enable Interrupts
                      Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1
                      '-------------------------------------------------------------------------------
                      Dim Ff As Byte
                      Dim Mmc_data(512) As Byte
                      Dim I As Integer
                      Dim S As String * 30
                      Dim Wp_samplerate As Word
                      Dim Wp_filesize As Long
                      Dim Wp_numchannels As Byte
                      '------------------------LCD-Char-----------------------------------------------
                      Deflcdchar 1 , 32 , 16 , 24 , 28 , 30 , 28 , 24 , 16
                      Deflcdchar 2 , 32 , 30 , 32 , 28 , 32 , 24 , 32 , 16
                      Deflcdchar 3 , 32 , 15 , 32 , 7 , 32 , 3 , 32 , 1
                      '------------------------Input-Key----------------------------------------------
                      Wp_next Alias Pinc.0
                      Wp_enter Alias Pinc.1
                      Wp_prv Alias Pinc.2
                      Config Wp_next = Input
                      Config Wp_enter = Input
                      Config Wp_prv = Input
                      Wp_next = 0
                      Wp_enter = 0
                      Wp_prv = 0
                      '------------------------Declare-Sub--------------------------------------------
                      Declare Sub Play(wp_filename As String )
                      '------------------------Start--------------------------------------------------
                      Cursor Off
                      Cls
                      Locate 1 , 1
                      Lcd Chr(2)
                      Locate 1 , 16
                      Lcd Chr(3)
                      Locate 1 , 3
                      Lcd "WAVE PLAYER"
                      Locate 2 , 3
                      Lcd "Milad Salehi"
                      Wait 2
                      Cls
                      Locate 1 , 1
                      Lcd Chr(2)
                      Locate 1 , 16
                      Lcd Chr(3)
                      Locate 2 , 2
                      Lcd "Loading..."
                      '------------------------AVR_DOS-MMC-Lib----------------------------------------
                      $include "CONFIG_AVR-DOS.Bas"
                      ' Load SD/MMC code and config
                      $include "config_mmc.bas"
                      ' Load FAT File system code
                      '------------------------MMC-Check----------------------------------------------
                      If Drivecheck() <> 0 Then
                      End 'end program
                      End If
                      If Driveinit() <> 0 Then
                      Cls
                      Locate 1 , 1
                      Lcd Chr(2)
                      Locate 1 , 16
                      Lcd Chr(3)
                      Locate 2 , 1
                      Lcd "Card Not Insert!"
                      End 'end program
                      End If
                      If Initfilesystem(1) <> 0 Then
                      End 'end program
                      End If
                      '------------------------Create-Lista.txt---------------------------------------
                      Open "lista.txt" For Output As #20
                      S = Dir( "*.wav&quot
                      While Len(s) > 0
                      Print #20 , S
                      S = Dir()
                      Wend
                      Close #20

                      '------------------------Read-Lista.txt-----------------------------------------
                      Do
                      Open "Lista.txt" For Input As #20
                      While Eof(#20) = 0
                      Line Input #20 , S
                      Call Play(s)
                      Wend
                      Close #20
                      Loop
                      '------------------------END----------------------------------------------------
                      Wps_end:
                      Cls
                      Locate 2 , 2
                      Lcd "END"
                      Do
                      Waitms 200
                      Loop
                      End 'end program
                      '-------------------------------------------------------------------------------

                      '-------------------------------------------------------------------------------
                      Sub Play(wp_filename As String)
                      Cls
                      Locate 1 , 1
                      Lcd Chr(2)
                      Locate 1 , 16
                      Lcd Chr(3)
                      Locate 1 , 7
                      Lcd Chr(1)
                      Locate 2 , 2
                      Lcd Wp_filename
                      '------------------------SimRate------------------------------------------------
                      Ff = Freefile()
                      Open Wp_filename For Binary As #8
                      Get #8 , Mmc_data(1) , , 4
                      Get #8 , Wp_numchannels , 23
                      Get #8 , Wp_samplerate , 25
                      Wp_filesize == Lof(#8)
                      Close #8
                      Locate 1 , 12
                      If Wp_numchannels <> 1 Then
                      Goto Wps_next
                      End If
                      Select Case Wp_samplerate
                      Case 7000 To 9000 : Goto S_rate_8k
                      Case 10000 To 12000 : Goto S_rate_11k
                      Case Else : Goto Wps_next
                      End Select
                      '------------------------Play-8k-Simrate----------------------------------------
                      S_rate_8k:
                      Locate 1 , 1
                      Lcd "8K"
                      Waitms 200
                      Enable Oc1a
                      Open Wp_filename For Binary As #ff
                      While Eof(#ff) = 0
                      Get #ff , Mmc_data(1) , , 512
                      For I = 1 To 512
                      Waitus 117 'speed
                      Pwm1a = Mmc_data(i)
                      Next I
                      If Wp_next = 1 Then
                      Goto Wps_next
                      End If
                      If Wp_enter = 1 Then
                      Goto Wps_exit
                      End If
                      Wend
                      Goto Wps_next
                      '------------------------Play-11k-Simrate---------------------------------------
                      S_rate_11k:
                      Locate 1 , 12
                      Lcd "11K"
                      Waitms 200
                      Enable Oc1a
                      Open Wp_filename For Binary As #ff
                      While Eof(#ff) = 0
                      Get #ff , Mmc_data(1) , , 512
                      For I = 1 To 512
                      Waitus 84 'speed
                      Pwm1a = Mmc_data(i)
                      Next I
                      If Wp_next = 1 Then
                      Goto Wps_next
                      End If
                      If Wp_enter = 1 Then
                      Goto Wps_exit
                      End If
                      Wend

                      Wps_next:
                      Close #ff
                      Return

                      Wps_exit:
                      Close #ff
                      Goto Wps_end
                      End Sub

                      به نظرتون این برنامه چطوره؟؟؟
                      این رو که اجرا می کنم رو lcd اسم آهنگو می نویسه اما lcd پرش داره...یعنی خیلی سریع روشن خاموش میشه و سمت چبش خیلی کم رنگ میشه........
                      البته این برنامه هم با mega64 بود... من با 32 اجرا کردم که..... :angry: :angry: :angry:

                      دیدگاه


                        #12
                        پاسخ : wav player با atmega32

                        شما همون برنامه ی مگا 64 رو بر دار فایل AVR-Dos رو باز کن مقدار ثابت اولی رو از 2 به 1 و مقدار ثابت دومی رو از 1 به صفر تغییر
                        بده اونوقت مشکلت حل میشه...
                        الهم عجل لولیک الفرج

                        فقط 313 نفر...

                        دیدگاه


                          #13
                          پاسخ : wav player با atmega32

                          نوشته اصلی توسط امیر حسام الفتی
                          شما همون برنامه ی مگا 64 رو بر دار فایل AVR-Dos رو باز کن مقدار ثابت اولی رو از 2 به 1 و مقدار ثابت دومی رو از 1 به صفر تغییر
                          بده اونوقت مشکلت حل میشه...
                          امیر حسام جان من این کارارو هم انجام داده بودم....فقط سوالم اینه که اینکه میگین atmega32 رمش کمه و نمیشه...منظورتون دقیقا چیه؟؟
                          و چرا نمیشه باهاشون کار کرد؟؟
                          :agree: :smile: :smile:

                          دیدگاه


                            #14
                            پاسخ : wav player با atmega32

                            چون اون متغییر اول ، تعداد باز کردن همزمان فایل ها رو نشون میده به ازای هر فایل 512 بایت بافر تعریف میشه و اون متغییر دوم یه بافر 512 تایی برای افزایش سرعت ایجاد میکنه که جمعا میشه 1.5 کیلوبایت و خود لایبرری هم یه 512 تا ایجاد میکنه میشه 2 کیلو یعنی دقیقا برابر با حافظه ی مگا 32 و تازه هنوز استک هم تعریف نکردی پس باید متغییر ها رو دستکاری کنی.
                            الهم عجل لولیک الفرج

                            فقط 313 نفر...

                            دیدگاه


                              #15
                              پاسخ : wav player با atmega32

                              نوشته اصلی توسط امیر حسام الفتی
                              چون اون متغییر اول ، تعداد باز کردن همزمان فایل ها رو نشون میده به ازای هر فایل 512 بایت بافر تعریف میشه و اون متغییر دوم یه بافر 512 تایی برای افزایش سرعت ایجاد میکنه که جمعا میشه 1.5 کیلوبایت و خود لایبرری هم یه 512 تا ایجاد میکنه میشه 2 کیلو یعنی دقیقا برابر با حافظه ی مگا 32 و تازه هنوز استک هم تعریف نکردی پس باید متغییر ها رو دستکاری کنی.
                              یه چیزایی فهمیدم...اگه متغیر اول رو 1 بدیم. یعنی 1 فایل باز کنیم اونوقت جمعا میشه 1.5 کیلوبایت...!!!پس 512 تا خالی میمونه دیگه...درسته؟؟؟
                              امیرحسام جان بذار سوالم و ساده تر بپرسم و برم سر اصل مطلب...
                              کلا میشه با mega32 این پروژه دوستمون آقا مازیار رو انجام داد(lcd لمسی) یا باید کلا بیخیال mega32 بشم و برم دنبال mega64 ,mega128.....
                              یا همون پروژه خودم که کد هاشو گذاشتم...
                              اگه میشه باید کدوم متغیر ها رو دستکاری کنم؟؟
                              منظورم خود برنامست...avr-dos رو که فرمودین متغیر اولی 1 و دومی 0.........

                              دیدگاه

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