اطلاعیه

Collapse
No announcement yet.

ساخت هدست وایرلس برای Computer+TV

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

    #16
    پاسخ : هدست وایرلس

    (علت اینکه مطالب رو در چند پست مطرح میکنم
    بخاطر اینه که پست طولانی و شلوغ نشه)
    بریم یه مقدار ریزتر بشیم
    ببینیم چه تغییراتی با تغییر عمق حافظه رخ خواهد داد؟
    و این تغییرات تا چه حد مجازه؟
    خب چند حالت مختلف رو با هم بررسی میکنیم
    تا بتونیم راحت تر مقایسه کنیم
    فرض کن سیگنال صوتی با دامنه بین 0 تا 5 ولت داریم
    و میخوایم با A/D تبدیلش کنیم به داده ی دیجیتال
    3 عمق حافظه مختلف رو در نظر میگیریم
    4 و 8 و 12 بیت
    با 4 بیت میشه به 16 حالت مختلف دست یافت
    با 8 بیت میشه به 256 حالت مختلف دست یافت
    با 12 بیت میشه به 4096 حالت مختلف دست یافت
    A/D چیکار میکنه؟
    میاد داده های یک محدوده ی ولتاژی (در مثال ما بین 0 و 5) رو
    در خونه های حافظه ( در اینجا 4 و 8 و 12 بیت) ذخیره میکنه
    پس مقدار هر گام چقدر میشه؟
    برای 4 بیت: 5/16 = 0.315 ولت بازای هر حالت
    برای 8 بیت: 5/256 = 19.5 میلی ولت بازای هر حالت
    برای 12 بیت: 5/4096 = 1.22 میلی ولت بازای هر حالت
    به عبارت دیگه، در هر حالت، خروجی ADC اینطوری میشه:
    4 بیت:
    اگه ورودی آنالوگ بین 0 و 0.315 باشه، میشه 0000
    اگه ورودی آنالوگ بین 0.315 و 2*0.315 باشه، میشه 0001
    اگه ورودی آنالوگ بین 2*0.315 و 3*0.315 باشه، میشه 0010
    ... الی آخر
    8 بیت:
    اگه ورودی آنالوگ بین 0 و 19.5 میلی ولت باشه، میشه 00000000
    اگه ورودی آنالوگ بین 19.5 و 2*19.5 میلی ولت باشه، میشه 00000001
    اگه ورودی آنالوگ بین 2*19.5 و 3*19.5 میلی ولت باشه، میشه 00000010
    اگه ورودی آنالوگ بین 3*19.5 و 4*19.5 میلی ولت باشه، میشه 00000011
    ... الی آخر
    12 بیت:
    اگه ورودی آنالوگ بین 0 و 1.22 میلی ولت باشه، میشه 000000000000
    اگه ورودی آنالوگ بین 1.22 و 2*1.22 میلی ولت باشه، میشه 000000000001
    اگه ورودی آنالوگ بین 2*1.22 و 3*1.22 میلی ولت باشه، میشه 000000000010
    ...
    اگه ورودی آنالوگ بین 577*1.22 و 578*1.22 میلی ولت باشه، میشه 001001000001 (به عنوان تمرین حساب کن)
    الی آخر

    خب مشاهده میشه که مقدار خطای ماکزیمم بین هر دو گام
    با 4 بیت، میشه 0.315 ولت
    با 8 بیت، میشه 19.5 میلی ولت
    با 12 بیت، میشه 1.22 میلی ولت
    (فعلا نمیخوام در مورد خطا در A/D صحبت کنیم)

    ادامه دارد انشالله ...
    1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
    2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
    3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

    دیدگاه


      #17
      پاسخ : هدست وایرلس

      ادامه ...
      این طرف اول قضیه بود! یعنی فرستنده!
      اونم تازه بلوک اولش! یعنی A/D
      خب بعدش باید توسط ماژول و با مدیریت میکرو ارسال بشه
      در گیرنده دریافت بشه
      و دوباره از آنالوگ به دیجیتال تبدیل بشه!
      یعنی بلوک D/A!
      خب باز اینجا هم کلی نکته و مطلب داریم!
      یعنی برای داشتن یک کیفیت صوتی مطلوب
      بلوک D/A چه خصوصیاتی باید داشته باشه؟
      و اینکه اصلا با چه روشی اینکار صورت بگیره؟
      و ...

      توجه: فعلا داریم فقط در مورد [glow=purple,2,300]کیفیت مطلوب صوتی[/glow] صحبت میکنیم ...

      [glow=blue,2,300]تمرین:[/glow]
      خب به عنوان تمرین شما باید یک کاری رو انجام بدی
      اینکه بری جستجو بکنی ببینی که حساسیت گوش انسان
      نسبت به تغییرات دامنه ی صوتی چقدره؟ و یا به عبارت دیگه
      اگه یک سیگنال صوتی انرژی x داشته باشه و سیگنال دیگه ای
      انرژی x+d ، این مقدار d اگه چقدر باشه گوش انسان تشخیص میده؟
      (معمولا بر حسب db (دسی بل) بیان میشه)

      توجه: [glow=green,2,300]پیشنهاد[/glow]
      پیشنهاد میکنم شما توی اینترنت بگرد
      و فایل های مختلف صوتی رو از نظر سرعت نمونه برداری و عمق حافظه پیدا کن
      و گوش بکن!
      یعنی اینکه مثلا فایل های صوتی به صورت
      8 کیلو 16 بیت، 16 کیلو 8 بیت، 40 کیلو 8 بیت، 20 کیلو 16 بیت و ...
      رو از نت پیدا کن و گوش کن و از نظر حسی مقایسه کن
      و یا اینکه اگه یک فایل با کیفیت صوتی با فرمتی مثه wav (که فشرده نشده)
      داری، با نرم افزارهای معمول مثل jet audio و یا نرم افزارهای حرفه ای
      مثه adobe audition ، به بیت ریت های مختلف تبدیل کن
      و گوش کن و مقایسه کن!
      تا به نتایج بهتری برسی
      1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
      2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
      3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

      دیدگاه


        #18
        پاسخ : هدست وایرلس

        محمد جان با تشکر فراوان از وقتی که گزاشتی.امیدوارم بقیه دوستان هم تشریف بیارن واسه همکاری و دور نایستند و به اصطلاح بگن لنگش کن.
        حضور محترم شما عارضم که من تا به حال با ADC کار نکردم.و توضیحات شما خیلی جالب بود برام.تو این مدت داشتم دوباره رو برنامه نویسی کار میکردم و به اصطلاح ریکاوری میکردم اطلاعاتم رو.
        طبق فرمایشات شما اینطور دستگیرم شد که ADC هرچقدر قویتر باشه یعنی بتونه سیگنال دریافتی رو به تعداد بیتهای بیشتری تبدیل کنه درواقع توانهای خیلی ضعیف رو هم میتونه ببینه و تبدیل کنه.و این یعنی کیفیت بیشتر.و باز هم سوال من اینجا دوباره خود نمایی میکنه.و اون اینکه اگه ما سرعت خوندن ADC 8بیتی رو 2 برابر ADC16 بیتی ببریم میتونیم همون کیفیت رو داشته باشیم.یعنی مقدار دریافی دیگه تقسیم بر 8 نشه و تقسیم بر 16 بشه و در دو سیکل کاری از ADC بخونیم.من هنوز با ADC کار نکردم میرم سروقتش و چند تا نمونه ازمایشی باهاش ست میکنم ببینم چطور میشه.



        اضافه شده در تاریخ :
        این پروژه (فرستنده) در واقع تبدیل شده از 2 قسمتی کلی.
        تبدیل انالوگ به دیجیتال
        ارسال به طریق بیسیم
        قبل اینکه بریم سر وقت ارسال و اینکه از چه سیستم و ماژولی استفاده کنیم ابتدا باید همین دریافت سیگنال انالوگ و تبدیل به دیجیتالش رو راه اندازی کنیم.


        اضافه شده در تاریخ :
        محمد جان به نظر من بهترین کیفیت برای این کار بیت ریت 512 هست.و بیشتر از اون نه نیازی هست و نه صوتی به این کیفیت زیاد پیدا میشه.
        حالا به نظر شما برای تبدیل همچین کیفیتی نیاز به مبدل 10 بیتی هست یا 12 بیتی یا بیشتر؟


        اضافه شده در تاریخ :
        امروز یه برنامه کوچیک واسه راه اندازی adc نوشتم.
        ولتاژ مرجع (Vref) رو روی 1.024 ولت گزاشتم که به ازای هر 1 میلی ولت یک عدد برام بندازه رو LCD
        اما یه چند رقمی کمتر مینداخت.نمیدونم از نویز بود یا از برنامه.واسه پیاده کردن اون مدار نویز گیر که واسش پیشنهاد کردن نتونستم یه سلف 20 میکرو پیدا کنم.یعنی سلف متر ندارم.
        اومدم برنامه رو یکم ویرایش کردم که دیگه کلا قطع شد.و دیگه نمیره زیر برنامه وقفه ADC رو بخونه.
        گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
        "گزیده ابیاتی چند از بیداد خراسانی"

        دیدگاه


          #19
          پاسخ : هدست وایرلس

          نوشته اصلی توسط heidarali
          1: اینطور دستگیرم شد که ADC هرچقدر قویتر باشه یعنی بتونه سیگنال دریافتی رو به تعداد بیتهای بیشتری تبدیل کنه درواقع توانهای خیلی ضعیف رو هم میتونه ببینه و تبدیل کنه.و این یعنی کیفیت بیشتر.
          2: و باز هم سوال من اینجا دوباره خود نمایی میکنه.و اون اینکه اگه ما سرعت خوندن ADC 8بیتی رو 2 برابر ADC16 بیتی ببریم میتونیم همون کیفیت رو داشته باشیم.یعنی مقدار دریافی دیگه تقسیم بر 8 نشه و تقسیم بر 16 بشه و در دو سیکل کاری از ADC بخونیم.من هنوز با ADC کار نکردم میرم سروقتش و چند تا نمونه ازمایشی باهاش ست میکنم ببینم چطور میشه.
          گفته بودی که اگه کاریو شروع کنی، زمین نمیذاری
          یاد شعر زیر افتادم:
          [glow=green,2,300]رهرو آن نیست که گه تند و گهی خسته رود
          رهرو آن است که آهسته و پیوسته رود[/glow]
          انشالله که به نتیجه برسی
          برداشت شما رو با کمی تغییر اینطوری میشه بیان کرد که:
          با افزایش دقت ADC فاصله بین هر دو گام پشت سرهم در تبدیل کمتر میشه
          مثلا در مثال بالا
          برای 4 بیت فاصله بین هر دو مرحله 315 میلی ولت بود
          برای 8 بیت 19.5 و برای 12 بیت 1.22 میلی ولت.
          این افزایش دقت در نمونه گیری از "ولتاژ"ه
          و در مورد توان داریم: توان = ولتاژ * جریان
          ولی با فرض ثابت بودن جریان، با افزایش ولتاژ، توان هم افزایش پیدا میکنه
          پس با افزایش دقت ADC، از اونجایی که فاصله بین گام ها کوچیکتر میشه
          پس فاصله بین دو دامنه ی ولتاژ مجاور هم کم میشه
          و با فرض ثابت بودن جریان، میشه گفت دقت توان افزایش پیدا میکنه
          و اما در مورد قسمت دوم:
          فرض کن یک فایل صوتی با کیفیت 320 کیلوبیت بر ثانیه داریم
          میتونیم اینطوری بگیم:
          320= 8*40 = 40*8 = 20*16 = 16*20 = ...
          اما چه فرقی از نظر کیفیت بین سیگنالهای تبدیل شده ی فوق هست؟
          اولین جواب که مربوط به سرعت نمونه برداری میشه اینه که:
          کاملا بستگی به سیگنال ورودی شما داره!
          یعنی خیلی فرق داره که شما:
          بخوای یک سخنرانی گوش کنی
          بخوای یک موسیقی آماتور گوش کنی
          بخوای یک موسیقی حرفه ای گوش کنی
          در حالت اول پهنای باند 8 کیلوهرتز هم زیاده! یعنی سرعت نمونه برداری 16 کیلوهرتز
          در حالت دوم سرعت نمونه برداری بین 20 تا 30 کیلوهرتز خوبه
          و در حالت سوم سرعت نمونه برداری "باید" حداقل 40 کیلوهرتز باشه!
          دومین جواب هم که مربوط به عمق حافظه میشه
          بازهم کاملا به سیگنال ورودی شما بستگی داره! :eek:
          یعنی همون بحثی که خودت گفتی:
          "دریافت ولتاژهای ضعیف تر"
          در واقع برای گوش کردن یک سخنرانی که برای مستمع،
          "فهم مطالب" و"خشته نشدن" اهمیت داره معمولا
          نیاز به عمق حافظه بالا نیست
          و حتی 8 بیت هم میتونه "عالی" باشه
          اما برای گوش کردن موسیقی، اصلا 8 بیت ارضا کننده نخواهد بود!
          :nerd:
          و در مورد نکته ی دیگه ای هم که شما در مورد دوبرابرکردن سرعت نمونه برداری گفتی:
          عمق حافظه و سرعت نمونه برداری دو مقوله ی متفاوت هستن
          که اولی میزان خطای توان رو میشه ازش بدست آورد
          و در دومی میزان خطای فرکانس (بعلاوه توان کل! )
          ...
          :read:
          1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
          2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
          3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

          دیدگاه


            #20
            پاسخ : هدست وایرلس

            نوشته اصلی توسط heidarali
            این پروژه (فرستنده) در واقع تبدیل شده از 2 قسمتی کلی.
            تبدیل انالوگ به دیجیتال
            ارسال به طریق بیسیم
            قبل اینکه بریم سر وقت ارسال و اینکه از چه سیستم و ماژولی استفاده کنیم ابتدا باید همین دریافت سیگنال انالوگ و تبدیل به دیجیتالش رو راه اندازی کنیم.
            تبدیل آنالوگ به دیجیتال
            انتقال بیسیم
            تبدیل دیجیتال به آنالوگ
            این بلوک سوم رو یادت رفت بذاری :rolleyes:
            و دقیقا موافقم با شما که:
            "ابتدا باید همین دریافت سیگنال انالوگ و تبدیل به دیجیتالش رو راه اندازی کنیم"
            قدم به قدم ... :nerd:
            1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
            2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
            3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

            دیدگاه


              #21
              پاسخ : ساخت هدست وایرلس برای Computer+TV

              نوشته اصلی توسط heidarali
              محمد جان به نظر من بهترین کیفیت برای این کار بیت ریت 512 هست.و بیشتر از اون نه نیازی هست و نه صوتی به این کیفیت زیاد پیدا میشه.
              حالا به نظر شما برای تبدیل همچین کیفیتی نیاز به مبدل 10 بیتی هست یا 12 بیتی یا بیشتر؟
              قبل از هر چیز پیشنهاد میکنم که اون کاری که قبلا گفتم رو انجام بدی!
              یعنی گوش کردن فایل های صوتی مختلف
              با کیفیت های مختلف و مقایسه ی حسی اونا!
              40 کیلوهرتز 8 بیت
              40 کیلوهرتز 10 بیت
              40 کیلوهرتز 12 بیت
              40 کیلوهرتز 16 بیت
              و همین قضیه برای 32 کیلوهرتز هم تکرار بشه.
              یعنی شما اول باید یک حسی از اینکه چه فرقی بین 10 بیت و 12 بیت و 8 بیت وجود داره
              بدست بیاری!
              حتما هم فایل اصلیت که میخوای تبدیل کنی باید کیفیت بالا باشه
              (از توی نت میتونی پیدا کنی)

              [glow=red,2,300]توجه مهم[/glow]:
              شما برای ارسال داده ها توسط ماژول ها، از حافظه های استاندارد استفاده میکنی
              یعنی 8 بیت یا 16 بیت یا ...
              بنابراین در مواجهه با 10 بیت و 12 بیت حداقل دو راهکار داری!!!!
              (با فرض اینکه داده ها 8 بیتی (1 بایتی) ارسال میشن
              یعنی ورودی ماژول فرستنده 8 بیت 8 بیته)
              فرض کن میخوای دو عبارت 12 بیتی 101100101010 و 110011001100 رو بفرستی
              1: برای هر 12 بیت از 2 بایت استفاده کنی یعنی اینجوری:
              00101010
              00001011
              11001100
              00001100
              2: به هم بچسبونی و بفرستی:
              00101010
              11001011
              11001100
              ...
              توضیحات بیشتر در صورت لزوم در آینده انشالله ... :read:

              اضافه شده در تاریخ :
              نوشته اصلی توسط heidarali
              امروز یه برنامه کوچیک واسه راه اندازی adc نوشتم.
              ولتاژ مرجع (Vref) رو روی 1.024 ولت گزاشتم که به ازای هر 1 میلی ولت یک عدد برام بندازه رو LCD
              اما یه چند رقمی کمتر مینداخت.نمیدونم از نویز بود یا از برنامه.واسه پیاده کردن اون مدار نویز گیر که واسش پیشنهاد کردن نتونستم یه سلف 20 میکرو پیدا کنم.یعنی سلف متر ندارم.
              اومدم برنامه رو یکم ویرایش کردم که دیگه کلا قطع شد.و دیگه نمیره زیر برنامه وقفه ADC رو بخونه.
              برنامه ها و نکات زیادی در مورد راه اندازی ADC توی نت پیدا میشه
              حتی در همین سایت هم کلی برنامه و ... هست
              در مورد حذف نویز هم کلی صحبت شده
              با کمی جستجو به هر دو تاشون میرسی
              در مورد نمایش عدد دریافتی از ADC باید تنظیمات کامپایلر هم درست صورت بگیره
              مثلا اگه شما میخوای عدد رو به صورت اعشاری نشون بدی
              اگه از کدویژن استفاده میکنی باید بری تنظیماتشو درست کنی و ...
              راستی زمانی که ولتاژ مرجع رو 1.024 میذاری
              یادت باشه سیگنال ورودیت به میکرو دامنه ش از این مقدار بیشتر نشه :nerd:
              1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
              2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
              3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

              دیدگاه


                #22
                پاسخ : هدست وایرلس

                نوشته اصلی توسط محمدصادق رستمی
                تبدیل آنالوگ به دیجیتال
                انتقال بیسیم
                تبدیل دیجیتال به آنالوگ
                این بلوک سوم رو یادت رفت بذاری :rolleyes:
                محمد جان باز هم با تشکر از شما
                تبدیل دیجیتال به انالوگ؟ اما اگه بخوایم دیتا رو با ماژول ارسال کنیم دیگه نیازی به تبدیل انالوگ به دیجیتال نیست.و این کار در قسمت گیرنده انجام میشه دیگه

                اضافه شده در تاریخ :
                نوشته اصلی توسط محمدصادق رستمی
                شما برای ارسال داده ها توسط ماژول ها، از حافظه های استاندارد استفاده میکنی
                یعنی 8 بیت یا 16 بیت یا ...
                بنابراین در مواجهه با 10 بیت و 12 بیت حداقل دو راهکار داری!!!!
                (با فرض اینکه داده ها 8 بیتی (1 بایتی) ارسال میشن
                یعنی ورودی ماژول فرستنده 8 بیت 8 بیته)
                فرض کن میخوای دو عبارت 12 بیتی 101100101010 و 110011001100 رو بفرستی
                1: برای هر 12 بیت از 2 بایت استفاده کنی یعنی اینجوری:
                00101010
                00001011
                11001100
                00001100
                2: به هم بچسبونی و بفرستی:
                00101010
                11001011
                11001100
                ایول.اینو خوب اومدی.راهی برای دور زدن استانداردها. :nice:
                البته چون تا به حال با ماژولها (انواعشون) کار نکردم نمیدونستم چند بیتی هستن و هنوز به اون قسمت فکر نکردم.
                گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                "گزیده ابیاتی چند از بیداد خراسانی"

                دیدگاه


                  #23
                  پاسخ : ساخت هدست وایرلس برای Computer+TV

                  نوشته اصلی توسط heidarali
                  تبدیل دیجیتال به انالوگ؟ اما اگه بخوایم دیتا رو با ماژول ارسال کنیم دیگه نیازی به تبدیل انالوگ به دیجیتال نیست.و این کار در قسمت گیرنده انجام میشه دیگه
                  خب شما گفتی:
                  "این پروژه (فرستنده) در واقع تبدیل شده از 2 قسمتی کلی."
                  ولی من خوندم:
                  "این پروژه در واقع تبدیل شده از 2 قسمتی کلی."

                  حرف شما کاملا درسته
                  در فرستنده ابتدا نمونه برداری انجام میشه
                  سپس میدیم به ماژول برای ارسال
                  1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
                  2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
                  3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                  دیدگاه


                    #24
                    پاسخ : ساخت هدست وایرلس برای Computer+TV

                    نوشته اصلی توسط محمدصادق رستمی
                    در مورد نمایش عدد دریافتی از ADC باید تنظیمات کامپایلر هم درست صورت بگیره
                    مثلا اگه شما میخوای عدد رو به صورت اعشاری نشون بدی
                    اگه از کدویژن استفاده میکنی باید بری تنظیماتشو درست کنی و ...
                    راستی زمانی که ولتاژ مرجع رو 1.024 میذاری
                    یادت باشه سیگنال ورودیت به میکرو دامنه ش از این مقدار بیشتر نشه :nerd:
                    من با بسکام کار میکنم.و تا به حال چیزی راجع به تنظیمات کامپایلر نشنیدم.
                    اره حواسم به دامنه ولتاژ هست.ممنون از تذکرت
                    گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                    "گزیده ابیاتی چند از بیداد خراسانی"

                    دیدگاه


                      #25
                      پاسخ : ساخت هدست وایرلس برای Computer+TV

                      نوشته اصلی توسط heidarali
                      ایول.اینو خوب اومدی.راهی برای دور زدن استانداردها. :nice:
                      البته چون تا به حال با ماژولها (انواعشون) کار نکردم نمیدونستم چند بیتی هستن و هنوز به اون قسمت فکر نکردم.
                      چند تا پروژه که طراحی میکنی
                      میبینی که باید بعضی از استانداردها رو به قول شما دور زد
                      خیلی وقتا نباید خودمونو درگیر چارچوب معینی بکنیم
                      بعضی وقتا باید خودمونو درگیر چارچوب معینی بکنیم
                      تجربه که بالا بره (چه تجربه شخصی، چه استفاده از تجربیات دیگران)
                      راه حل های بیشتری برای حل مسایل به فکر آدم میرسه
                      و این یک نقطه قوت برای طراحان با سابقه محسوب میشه!
                      ما که تازه اول راهیم ... :read:

                      اضافه شده در تاریخ :
                      نوشته اصلی توسط heidarali
                      من با بسکام کار میکنم.و تا به حال چیزی راجع به تنظیمات کامپایلر نشنیدم.
                      به عنوان یه پیشنهاد، در همین سایت، تاپیک هایی هست که در اونها
                      کامپایلرهای مختلف مقایسه شدن
                      و مزایا و معایبشون بررسی شده
                      فرصت داشتی یه مطالعه ای بکن
                      1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
                      2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
                      3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                      دیدگاه


                        #26
                        پاسخ : ساخت هدست وایرلس برای Computer+TV

                        سلام مهندسین
                        ببخشید وارد بحثتون شدم.
                        با توجه به صحبتها پس اگر مبدل ما 10 بیتی باشه جواب میده؟
                        میشه ضعف تعداد بیت مبدل رو با کم کردن ولتاژ رفرنس برطرف کرد؟(ریزولوشن بیشتر)

                        پروژه من باید کم هزینه باشه و در ضمن کیفبت زیادی هم نیاز ندارم.

                        دیدگاه


                          #27
                          پاسخ : ساخت هدست وایرلس برای Computer+TV

                          نوشته اصلی توسط J.Esmaili92
                          با توجه به صحبتها پس اگر مبدل ما 10 بیتی باشه جواب میده؟
                          میشه ضعف تعداد بیت مبدل رو با کم کردن ولتاژ رفرنس برطرف کرد؟(ریزولوشن بیشتر)
                          پروژه من باید کم هزینه باشه و در ضمن کیفبت زیادی هم نیاز ندارم.
                          سلام
                          در مورد اینکه گفتی: کیفیت زیادی هم نیازی نداری
                          صوت 128 kbps یک صوت با کیفیت "خوب" رو به "خیلی خوب" محسوب میشه
                          و اینطوری در نظر بگیر: 8 بیت برای ذخیره و 16کیلوهرتز هم سرعت نمونه برداری
                          یعنی به اصطلاح شانزده هشت.
                          پس: مبدل 8 بیتی هم برای کار شما جوابگوست
                          سرعت نمونه برداری بهتره که 16 کیلوهرتز باشه :nerd:

                          و اما در مورد سوال شما که فرمودی:
                          "میشه ضعف تعداد بیت مبدل رو با کم کردن ولتاژ رفرنس برطرف کرد؟(ریزولوشن بیشتر)"
                          فرض کن تبدیل 8 بیتی داریم استفاده میکنیم
                          با دو ولتاژ مرجع متفاوت:
                          1 ولت و 5 ولت
                          در حالت 1 ولت، با 8 بیت، گام های ولتاژی چقدر میشه؟ 1/256 = 3.9 میلی ولت
                          در حالت 5 ولت، با 8 بیت، گام های ولتاژی چقدر میشه؟ 5/256 = 19.5 میلی ولت
                          یعنی میبینیم که در حالت اول فاصله بین هر دو گام خیلی کمتر از حالت دومه
                          و به عبارته دیگه به نظر میرسه که دقتی 5 برابری (از نظر ریاضی) داشته باشه
                          اما باید دو مساله تبیین بشه!

                          [glow=red,2,300]نکته 1:[/glow]
                          یک زمانی سیگنالی که داریم ماهیتا بین 0 و 1 ولته
                          اما میتونیم به 0 تا 5 تبدیلش کنیم
                          قضیه صوت همینه
                          زمانی که ما سیگنال صوتی رو با میکروفن دریافت کرده و تقویت میکنیم
                          این تقویت ما میتونه در رنج های (محدوده) مختلف صورت بگیره
                          0 و 1 ، 0 و 2 ، 0 و 2.5 ، و ...
                          سیگنال صوتی "تقویت شده" که بین 0 و 1 قرار داره
                          دقیقا همونیه که بین 0 و 5 قرار میگیره
                          (با فرض اینکه به صورت "خطی" تبدیل شده باشه)
                          حالا از طرف دیگه به قضیه نگاه کنیم
                          یک سیگنال دیجیتال داریم که میدونیم آنالوگش بین 0 و 1 بوده
                          یک سیگنال دیجیتال داریم که میدونیم آنالوگش بین 0 و 5 بوده
                          و میدونیم که سیگنال 0 تا 5 ولتی آنالوگ، همون 0 تا 1 ه، که فقط تقویت شده
                          بنابراین آیا در نهایت برای تبدیل دیجیتال به آنالوگ
                          فرقی هست که سیگنال بین 0 تا 1 بوده باشه یا بین 0 تا 5؟

                          [glow=red,2,300]نکته 2:[/glow]
                          بحث توان!
                          زمانی که دامنه ی سیگنال صوتی رو پایین میاریم
                          در واقع داریم توانش رو کم میکنیم
                          حالا سوالی که مطرح میشه اینه که برای ما توان چقدر اهمیت داره؟
                          اگه برامون توان خیلی اهمیت نداره، خب میتونیم از دامنه های کمتر استفاده کنیم
                          اما اگه برامون توان اهمیت داره
                          در نهایت برای پخش صوت، به توان بالاتر و دامنه ی بالاتر نیاز داریم
                          و در قسمت قبل دیدیم که داده های بین 0 و 5، همون scale (تغییر مقیاس) شده ی 0 و 1 هستن
                          و به نظر میرسه که از نظر کیفیت با هم تفاوتی نداشته باشن

                          ...
                          :read:
                          1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
                          2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
                          3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                          دیدگاه


                            #28
                            پاسخ : ساخت هدست وایرلس برای Computer+TV

                            adc رو بدون وقفه کانفیگ کردم و کار کرد اما بدون وقفه به کار من نمیاد.(بعدا تو وقفه کار میکنم).
                            محمد جان من Vref رو با چند تا ولتاژ امتحان کردم.و تو همه ولتاژها یه مقدار اولیه کم داره.یعنی از ابتدا که با پتانسیومتر ولتاژ رو از 0 ولت میبرم بالا چند میلی ولت ابتدایی رو نادیده میگیره.مثال:
                            Vref=1024mV----> 6mV
                            Vref=2048mV---->12mV
                            Vref=5000mV---->16mv
                            این اعداد رو بطور تقریبی گفتم.
                            در مثال اولی از 6mV تازه شروع میکنه و شماره 1 رو میندازه.
                            در دومی از 12mV شماره 1 میندازه.
                            در سومی از 16mV شماره 1 میندازه.
                            اینجور که بوش میاد باید کالیبره کرد.یعنی تو هر عددی که Vref تنظیم میشه باید مقدار اختلاف اولیه رو نادیده گرفت.درسته یا مشکل جای دیگست؟
                            گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                            "گزیده ابیاتی چند از بیداد خراسانی"

                            دیدگاه


                              #29
                              پاسخ : ساخت هدست وایرلس برای Computer+TV

                              با سلام خدمت شما و همچینین جناب رستمی عزیز که وافعن اطلاعات کاملی در اختیار ما قرار میدن :smile:
                              من هم این موضوع برام جالبه و از ابتدای بحث دارم پیگیری میکنم حالا تا محمد آقا بیاد و ادامه بده من چند تا سوال از شما داشتم
                              اول اینکه در حال حاظر از چه میکرویی استفاده میکنید ؟
                              منظورتون چیه که چند میلی ولت رو در نظر نمیگیره ؟
                              در ضمن وقتی شما ولتاژ مرجع رو مثلن 1.024 تنظیم میکنید برای محدود کردن ولتاژ ورودی چه روشی دارید ؟
                              اگه اشتباه نکنم خروجی صوتی مثلا از کارت صدای کامپیوتر دامنه ولتاژ 5 ولت پیک تا پیک رو داره

                              دیدگاه


                                #30
                                پاسخ : ساخت هدست وایرلس برای Computer+TV

                                حامد جان با تشکر از شما
                                من فعلا با فرکانس کار نمیکنم و با یه ولتاژثابت که به ورودی ADC میدم خروجی رو چک میکنم.رو این که همه چی درست بود(سخت افزار و نرم افزار)بعد میرم سراغ وقفه و بعد سراغ فرکانس
                                Vref رو از یه پتانسومتر 50 کیلو اهم میگیرم.ولتاژ خروجیش رو مثلا میزارم 1024 میلی ولت
                                با ولتمتر تست میگیرم کاملا این ولتاژ ثابت هست و تغییری نداره(حتی 1mV)
                                بعد ورودی ADC رو از یه پتانسیومتر دیگه میگیرم.همزمان با ولت متر از 0V شروع میکنم.
                                طبق فرمول باید هر 1mV روی ولت متر یک عدد هم رو LCD بنویسه
                                اما تا 6mV که ولتمتر مینویسه LCD فقط 0V نشون میده.
                                بعد از اون تازه شماره 1 رو میندازه در صورتی که باید 7 مینداخته.
                                میدونم اشکال از LCD نیست چون رو یه پورت دیگه رو 8 تا LED انداختم باز هم همون عدد روی LCD بود.
                                یه مسئله دیگه هم هست.و اون اینکه وقتی ولتاژ Vref رو زیر 1V میزارم خروجی 1023 هست و فرقی نمیکنه ولتاژ ورودی ADC رو چه ولتاژی باشه.(0V ~ 1V)


                                اضافه شده در تاریخ :
                                فعلا با مگا 16 کار میکنم تا بعد ببینم چطور میشه
                                گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                                "گزیده ابیاتی چند از بیداد خراسانی"

                                دیدگاه

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