اطلاعیه

Collapse
No announcement yet.

پخش WAV با AVR

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

    پخش WAV با AVR

    با سلام
    چه جوری میسه فایل صوتی WAV با AVR پخش کرد
    :question:
    هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

    #2
    پاسخ : پخش WAV با AVR

    سلام
    .................................
    اینم برنامه و شماتیک

    http://www.4shared.com/file/81273834/eb6686e3/Wav_player.html?dirPwdVerified=d4fe16b7

    دیدگاه


      #3
      پاسخ : پخش WAV با AVR

      اگه نحوه خواندن و نوشتن توی MMC یا SD رو بلدی بگو تا روش ضبط و پخش صدا به صورت Wave رو برات توضیح بدم

      اگه نه یه سرچی تو سایت کن

      البته سراغ FAT نرو

      شااااااااااااااااااااااااید چیزی یاد بگیری

      اگه عجله نداشته باشی من قصد دارم حدود یه ماه دیگه آموزشش رو بزارم تو سایت(بعد کنکور)

      OK؟

      دیدگاه


        #4
        پاسخ : پخش WAV با AVR

        نوشته اصلی توسط ehsan_akbari
        اگه نحوه خواندن و نوشتن توی MMC یا SD رو بلدی بگو تا روش ضبط و پخش صدا به صورت Wave رو برات توضیح بدم

        اگه نه یه سرچی تو سایت کن

        البته سراغ FAT نرو

        شااااااااااااااااااااااااید چیزی یاد بگیری

        اگه عجله نداشته باشی من قصد دارم حدود یه ماه دیگه آموزشش رو بزارم تو سایت(بعد کنکور)

        OK؟
        با سلام
        اینکه گفتین بعد از کنکور منظورتون کدوم کنکوره؟
        چرا میگین fat نباشه؟ یعنی باید سراغ sector رفت؟

        دیدگاه


          #5
          پاسخ : پخش WAV با AVR

          سلام
          فکر نمی کردم این قدر کار کردن با این sd ها وقت گیر باشه ، البته همین موضوع داره آبروم رو میبره ( چند روز هم هست که داره وقتم رو میگیره و اکثر تاپیک های مرتبط تو است رو هم مطالعه کردم )
          من تمام برنامه هایی که توی سایت در مورد ارتباط با sd مطرح شده ، رو کمپایل کردم و همش به من error 225 میده
          مموری که استفاده کردم sd با مارک integral هست البته گوشش نوشته mlc که نمی دوننم چیه ! 2 گیگ هم هست

          سخت افزار رو هم هزار مدل بستنم
          اول مگا 64 عادی ( L نیست ) رو با 3.3 ولت راه انداختم با کریستال 16 تا مقسم ولتاژ نخوام نشد، بعد با 5 ولت راه انداختم و 3.3 رو به مموری دادم و همه خط ها رو به جز miso مقاومت زدم باز هم نشد ( مقاومت ها 3.3 و 1.8 کیلو هستند )
          نمی دونم اشکال از کجاست
          نحوه اتصال پایه ها میکرو به
          9 بیکار
          1 به پایه SS که میشه PB0
          2 به mosi که میشه PB2
          3-به زمین
          4 –ولتاژ +3.3
          5-به SCk که میشه PB1
          6- زمین
          7-به msio که میشه Pb3

          یکی از برنامه هایی که استفاده کردم


          کد:
          $regfile = "M64def.dat"                   'IT'S POSSIBLE USE DIFFERENT AVR-CHIPS
          $crystal = 16000000                     'or any
          $baud = 9600
          Config Clock = Soft
          Config Date = Dmy , Separator = .
          Enable Interrupts
          Time$ = "20:22:33"
          Date$ = "16.04.08"
          Dim B As Byte
          Dim L As Byte
          Dim Ff As Byte
          Dim S As String * 20
          Dim Diskf As Long
          Dim Disks As Long
          Dim Acc As Long
          Cls
          Print "Initation..."
          $include "Config_AVR-DOS.BAS"
          $include "Config_MMC.bas"                  'include mmc
          
          Ff = Drivereset()
          Ff = Driveinit()
          
          $external Waitms
          
          If Gbdriveerror <> 0 Then
          
          Print "Error Config"
          
          Print Gbdriveerror
          End
          End If
          
          'include avr-dos
          
          B = Initfilesystem(1)                    'init file system
          If B <> 0 Then Print "Error MMC"
          '-------------------------------------------------------------------------------
          '------------------------ PROGRAM START ------------------------------
          '-------------------------------------------------------------------------------
          Do
          Wait 2                           'you can type your calling subroutine and another code
          Gosub A                           'for example
          Loop
          
          End
          
          
          A:
          Print "Now Create file"
          Ff = Freefile()
          Open "adiban.txt" For Binary As #ff
          Acc = Lof(#ff)
          Print "acc:" ; Acc
          Seek #ff , Acc
          Print #ff , ""
          Print #ff , Time$
          Print #ff , Date$
          Close #ff
          Print Time$
          Return

          هدف نهایی من پخش فایل wav هست
          ممنون میشم ،راهنمایی کنید

          دیدگاه


            #6
            پاسخ : پخش WAV با AVR

            سلام منم میخام فایلهای wavیا mp3را با میکرو پخش کنم اگه میشه راهنمایی کنین
            MEHRENIA1366@GMAIL.COM
            مغز انسان خیلی پیچیده است و بخاطر همین همیشه دنبال راه حلهای پیچیده میگرده با کمی تامل میشه راه حلهای ساده تری رو پیدا کرد.همیشه پیچدگی وحجم بالا نشانه داشتن علم زیاد نیست.

            دیدگاه


              #7
              پاسخ : پخش WAV با AVR

              دوست من Errore 255 مربوط به عدم init شدن مموری است

              لطفا پایه تغذیه رو چک کن ویه 100 نانئو بزار کنار مموریت

              درضمن حواست باشه حتما 3.3 ولت بهش بدی
              علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

              دیدگاه


                #8
                پاسخ : پخش WAV با AVR

                سلام ،
                این کار رو هم انجام داده بوم ، تغذیه هم با lf33 بهش داده بودم

                الان مموری رو از بین بردم ، گفتم شاید اشکال از سوکت باشه ، سیم به پایه هاش لحیم کردم ولی تغییری نکرد

                چه کنم ؟

                دیدگاه


                  #9
                  پاسخ : پخش WAV با AVR

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

                  دیدگاه


                    #10
                    پاسخ : پخش WAV با AVR

                    سلام خدمت اساتید آقا من یه توضیح میدهم هلو انجیلی :mrgreen:
                    هرکی میخواد سراغ فت بره بزارید بره ما اینجا یه توضیح میدیم هرکی خواست استفاده کنه.
                    نحوه ی کار با Fat
                    طبق برنامه ی زیر عمل کنید
                    Set Portx.0
                    Set Portx.1
                    Set Portx.2
                    Set Portx.3
                    $include "Config_MMC.bas"
                    $include "CONFIG_AVR-DOS.bas"
                    Waitms 200
                    $external Waitms
                    B = Driveinit()
                    B = Drivecheck()
                    If Gbdriveerror <> 0 Then
                    Print "Error Found" ; Gbdriveerror
                    End
                    End If

                    B = Initfilesystem(1)
                    If B <> 0 Then
                    Print "Disk Should be Format"
                    End
                    Else
                    Print "Filesystem Successfully initialized"
                    End If
                    توجه 4 پایه ی پورت x باید خروجی تعریف شوند و قبل از برنامه ای که براتون گذاشتم ریست شن بعد 1 ثانیه ویت بعد این برنامه ای که گذاشتم

                    این 4 تا پایه بهم وصل شن و بعد به پایه ی تغذیه ی MMC وصل شن :eek: بله به VCC مموری
                    حالا دیگه ان شا ال... هیچ وقت ارور زشت 225 رو نمیبینید :mrgreen:
                    خب حالا میرسیم به پخش فایل صوتی به نظر من برید سراغ دیکودر های MP3 مثل VS1003B چون واقعا کیفیتشون بالاست و قیمتشون پایین من یه فایل
                    آموزشی نوشتم 23 صفحه و یا چند صفحه کمتر و بیشتر هست که به زودی به علاوه ی PCB تست شده وبرنامه در اختیارتون قرار میدهم
                    Coming Soon
                    :mrgreen: :mrgreen: :mrgreen:
                    (با یاد خاطره ی مهندس تروشه :mrgreen این مطلبو از ایشون یاد گرفتم :agree:
                    خب کار ندارید منم کار ندارم :mrgreen: خداحافظ :bye
                    الهم عجل لولیک الفرج

                    فقط 313 نفر...

                    دیدگاه


                      #11
                      پاسخ : پخش WAV با AVR

                      راستی هیچ مهم نیست میکروت چی باشه فقط ولتاژش از 4.3 ولت بالاتر نره اشتباه ننوشتما منظورم دقیقا همینه از 4.3 ولت بالاتر نره
                      من با M32 هم جواب گرفتم اگه 64 داری با 64 بزن اگه نه بگو تا AVR-Dos مگا 32 رم برات بزارم :mrgreen:
                      الهم عجل لولیک الفرج

                      فقط 313 نفر...

                      دیدگاه


                        #12
                        پاسخ : پخش WAV با AVR

                        نوشته اصلی توسط FAM

                        این 4 تا پایه بهم وصل شن و بعد به پایه ی تغذیه ی MMC وصل شن :eek: بله به VCC مموری
                        یا شوخی کردین یا منظورتون این بود که پایه vcc هم به مموری وصل شه یا حد اقل اینکه نرم افزاری و موقتی(1 ثانیه)
                        اگه 4 تا پایه mmc رو به vcc وصل کنی که دیگه کار نمیکنه oo:
                        علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                        دیدگاه


                          #13
                          پاسخ : پخش WAV با AVR

                          نه منظورم این بود که 4 تا پایه ی میکرو به هم وصل بشن بعد وصل بشن به vcc مموری. :wow:
                          الهم عجل لولیک الفرج

                          فقط 313 نفر...

                          دیدگاه


                            #14
                            پاسخ : پخش WAV با AVR

                            سلام
                            جناب آقای famلطفا avr dosبرای مگا 32 را اپ کنیین واینکه گفتین پایه های میکرو رو به وصل کنیم پس ساخت وبستن دستگاه ما در موقع روشن کردن دستگاه هی باید این پایهخ هارو قطع کنیم وبه همدیگه وصل کنیم بع به میکرو oo: oo: oo: oo: oo: oo: oo:یهکم توضیح بدین لطفا :angry: :angry: :angry:
                            MEHRENIA1366@GMAIL.COM
                            مغز انسان خیلی پیچیده است و بخاطر همین همیشه دنبال راه حلهای پیچیده میگرده با کمی تامل میشه راه حلهای ساده تری رو پیدا کرد.همیشه پیچدگی وحجم بالا نشانه داشتن علم زیاد نیست.

                            دیدگاه


                              #15
                              پاسخ : پخش WAV با AVR

                              سعی کنید پایه های mmc رو مستقیم لحیم نکید

                              به حرارت طولانی خیلی حساسند

                              بهتره یه ram reader دو سه هزار تومنی بخری و دل و رودشو در بیاری و خشاب رو از روش ورداری و استفاده کنی

                              اونایی که تهران هستن که مشکل ما شهرستانی ها رو ندارن و آماده تو بازار هست

                              برای اینکه مطمئن بشی مدارت از لحاظ سخت افزاری درسته یه Mega32 از نوع L بردار تا نیاز به تقسیم مقاومتی نداشته باشی

                              و کل تغذیهع رو بیار 3.3 ولت بزار

                              حالا دیتاشیت SanDisk رو دانلود کن و با دقت بخون

                              اونی که حدودا 80 صفحه هستش

                              منم یه برنامه نمونه برات مینویسم و میزارم
                              اول باید ارتباط بدون fat رو درک بکنی بعد بری سراغ Fat

                              اگه بتونی مرحله Reset و Initial رو انجام بدی بعد وارد ریزه کاری های read و write میشیم.

                              دیدگاه

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