اطلاعیه

Collapse
No announcement yet.

دیجیتال کردن صوت توسط A/D Atmega16

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

    دیجیتال کردن صوت توسط A/D Atmega16

    سلام
    می خوام صدای ضبط شده توسط ISD25120 را با ADC میکرو دیجیتال کنم و روی EEprom سریال ذخیره کنم .
    حالا سوال
    1.اصلا" میشه با A/D میکرو این کار را کرد
    2. از اینتراپت ADC میکرو استفاده کنم
    3. Vref را چقدر بذارم
    4. هر بار نوشتن روی EEprom سریال 10ms طول میکشه در اینصورت نمونه ها از بین نمی روند.
    مرسی
    اگر سریعتر کمکم کنید ممنون میشم چون برای سه شنبه لازم دارم. :bye

    #2
    پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

    1 : میشه از a/d میکرو برای این کار استفاده کرد.
    2 : اگه از وقفه تایمر استفاده کنی بهتره , چون زمان نمونه برداری دقیق در بیاد.
    3 : این عملی قابل تنظیمه اما معمولا همون 5 ولت میذارند.
    4 : برای همینه که میخوام بگم eeprom به درد نمیخوره , به دو دلیل
    هم سرعتش کمه و هم حجمش کمه.
    موفق باشید.
    الهم عجل لولیک الفرج

    دیدگاه


      #3
      پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

      سلام مرسی از راهنماییتون.
      1-میشه یکم در مورد استفاده از وقفه تایمر که گفتید توضیح بدید( یعنی زمان نمونه برداری را خودم تعیین کنم)
      2بجای eeprom از چی استفاده کنم .(یعنی کلا" با eeprom درست جواب نمیده )

      3 - من با codvision کار می کنم.کدوم فرکانس را برای ADC میکرو انتخاب کنم.(فکر کنم کمترین بهتر باشه چون مدت زمانش بیشتره و فرصت بیشتری برای ذخیره سازی روی eeprom هست)

      مرسی

      دیدگاه


        #4
        پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

        1 : زمان نمونه برداری رو که حتما باید خودتون مشخص کنید.
        تایمر رو تنظیم میکنید و اون هم سر زمان مشخص شده وقفه اش رو فعال میکنه و دستورات داخل روتین وقفه اجرا میشه.

        2 : eeprom سرعتش خیلی کمه.
        متونی از mmc استفاده کنی که هم سرعتش بالاست و هم حجم بالایی داره.
        در موردش تو همین انجمن کلی صحبت شده.

        3 : بله فرکانس پائینش هم جوابگوی کار شما هست.
        الهم عجل لولیک الفرج

        دیدگاه


          #5
          پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

          سلام
          مرسی از راهنماییتون.
          برنامه کاریم تغییر کرده وچند روز دیگه هم بهم وقت دادن ، خوشبختانه
          اگر بخوام از ADC0804 استفاده کنم R, C را جوری انتخاب کنم که فرکانس کلاک آی سی بیش از 8کیلو هرتز باشه و هر t=1/fclk هم وقفه تایمر فعال شه ونمونه دیجیتال شده را بخونم(برای ADC میکرو هم همین طور)

          در ضمن خروجی lm386 را با بافر به A/D یا میکرو بدم.(از چه بافری استفاده کنم)
          بازم متشکرم.

          دیدگاه


            #6
            پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

            با سلام
            برای اینکه بتونید سیگنال صدا رو دوباره باز سازی کنید باید فرکانس نمونه برداری شما حداقل 10برابر فرکانس صدا باشه اگه حداکثر فرکانس صوت را 8 کیلو هرتز ((هرچه قدر بیشتر شفافیت صدا بهتر میشه ))
            در نظر بگیرید فرکانس نمونه برداری باید 80کیلو هرتز باشه که زمان بین هر نمونه برداری برابر12.5میکرو ثانیه ویا 80 کیلو نمونه در ثانیه میشه تا جایی که من اطلاع دارم avr ر بهترین شرایت میتونه 15کیلو نمونه در ثانیه تهیه کنه و اگه زمان ذخیره در e2prom را هم حساب کنید avrیا مکرو هایی در این سطح برای این کار به درد نمی خورن برای ذخیره صوت ic های تو بازار هستن که خودشون صوت رو ضبت میکنن و میتونن دوبار پخشش کنن (( نمنش تو آسانسور ها میتونید بشنوید ))ویا اگه خیلی حوصله دارین میتونین از میکرو هایی با cpu arm استفاده کنین فرکانس کلاکشون 300 400 مگا هرتز هستش و در کل این جور پروژه ها در رده dsp میشه حساب کرد .

            دیدگاه


              #7
              پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

              نمونه برداری با فرکانس 80 کیلو هرتز؟
              چه خبره؟
              برای چی باید 10 برابر باشه؟
              اونی که شما میگی برای دیجیتال به آنالوگشه اونم با pwm.
              برای نمونه برداری از صدا , همین 8 کیلو هرتز مناسب هست.

              اگر بخوام از ADC0804 استفاده کنم R, C را جوری انتخاب کنم که فرکانس کلاک آی سی بیش از 8کیلو هرتز باشه و هر t=1/fclk هم وقفه تایمر فعال شه ونمونه دیجیتال شده را بخونم(برای ADC میکرو هم همین طور)
              درست یادم نیست , اما به نظرم باید این دوتا رو به هم وصل کنید تا با بالا ترین سرعتش که 10 کیلو هرتزه بخونه و شما با میکرو و با همون فرکانس 8 کیلو هرتز نمونه برداری کنید.
              سرعت adc میکرو هم که با رجیستر هاش کنترل میشه.(با کدویزارد خیلی راحته).
              الهم عجل لولیک الفرج

              دیدگاه


                #8
                پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

                برای صدای خوب oo:
                شما مخابرات پاس کردین

                دیدگاه


                  #9
                  پاسخ : دیجیتال کردن صوت توسط A/D Atmega16

                  نمیگم عالی که.
                  میگم خوب.
                  وگرنه 48 کیلو هرتز و 16 بیتی لازمه.
                  که a/d 16 بیتی من سراغ ندارم تو بازار که چه مدلی هست.
                  ولی همون 8 کیلو هرتز جواب میده.
                  من تست کردم.
                  الهم عجل لولیک الفرج

                  دیدگاه

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