اطلاعیه

Collapse
No announcement yet.

ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

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

    #16
    پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

    طبق اون چیزی که تو HELP نوشته، وقتی شما از Gosub استفاده میآ‌کنید ،آدرس برگشتش (به اندازه 2 بایت) تو این قسمت از حافظه قرار میآ‌گیره. هر کدو از دستورات Gosub,CALL و توابع به مقداری از این حافظه احتیاج دارن.پس وقتی که از این موارد استفاده میآ‌کنید باید مقدار این استک رو افزایش بدید.

    متاسفانه برای Framesize , SWstack هیچ توضیحی نداده ولی میشه حدس زد که مربوط به چه چیزی هستن

    دیدگاه


      #17
      پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

      خوب قربون دستت در مورد swstack و framesize هم هر چی به ذهنت میرسه بگو دیگه :agree:
      راستی در برنامه از دو دستور زیر استفاده شده میدونی چیه ؟
      wsrampointer=varptr(abuffer(1
      gbdriveerror=drivewritesector(wsram,lsectornumber

      دیدگاه


        #18
        پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

        SWstack برای ذخیره سازی آدرس متغیرها محلی و متغیرهای مربوط به روتین های USB به کار میره.
        FrameSize احتمالا یه فضایی برای ذخیره موقت متغیرها و اطلاعات مربوط به توابع مختلفه(مثل رم کامپیوتر):

        کد:
        You need a minimum frame size of 24 bytes. This space is used by a number of routines.
         For example string<>numeric conversion routines. 
        If you use Print numVar, then the numeric variable "numvar" is converted into a string representation of the binary number. The framespace buffer is used for that. 
        While the framespace server as dynamic memory, a fixed address is used. For this reason the buffer has a fixed size of 24 bytes.
        متاسفانه به علت مشغله زیاد برنامه رو کامل بررسی نکردم ولی به نظر میاد که متغیر gbdriveerror مربوط به خطا های مموری کارت باشه. اگه مقدارش 0 باشه یعنی همه چیز درسته و اگه 255 باشه به این معنیه که مموری وارد نشده یا ایراد سخت افزاری داره.

        دیدگاه


          #19
          پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

          ممنون
          اگه دیگر دوستان هم نکته ای راجع به این دستورات به نظرشون میزسه من رو بی نصیب نذارن

          دیدگاه


            #20
            پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

            [quote author=پراو link=topic=40123.msg224532#msg224532 date=1285844014]
            سلام دوست عزیز. چطوری میتوان سیمبولیت را افزایش داد

            دیدگاه


              #21
              پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

              [quote=salahis]


              سلام

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

              1:برو تو قسمتsimrate مثلا اگه میخای 22k باشه 21000 to 23000
              ------------------------SimRate------------------------------------------------

              Case 10000 To 12000 : Goto S_rate_11k



              2- برو تو Play-11k-Simrate و waitusرو عددی کمتر از 84 قرار بده.
              '------------------------Play-11k-Simrate---------------------------------------
              For I = 1 To 512
              Waitus 84 'speed
              Pwm1a = Mmc_data(i)
              Next I

              دیدگاه


                #22
                پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

                نوشته اصلی توسط milad_ampili
                سلام

                اینم یک WAVEPLAYER با LCD که میتونه فایل های .wav با سیمبلریت 8k و 11k رو پخش کنه و اسم فایل هم رو ال سی دیش نشون بده.

                از atmega64 استفاده کردم fat 32 و fat16 پشتیبانی میکنه.
                دوتا میکروسوئیچ داره که حتما باید وصل بشن به porta.0 و porta.1 وپایه دیگرش هم به +5 توجه کنید دو تا مقاومت 4.7k باید به پاییه porta.0 و porta.1 و gnd وصل کنید.


                لینک:
                http://www.4shared.com/file/aFsxCoSH/WavPlayerLCD.html
                آقا میلاد لطف میکنید این فایلا رو دوباره پ کنید لینک قبلی کار نمیکنه
                خیلی ممنون

                دیدگاه


                  #23
                  پاسخ : ضبط و پخش صدا بر روی MMC با Bascom و Atmega32

                  میشه مجددا فایل رو پلود کنید. لینک خرابه oo:
                  STM32 واقعا یه چیز دیگه است...

                  دیدگاه

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