NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2423 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 16 از 16

موضوع: توليد موج سينوسي

  1. #1
    عضو جدید
    تاریخ عضویت
    Jan 2008
    نوشته ها
    11
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض توليد موج سينوسي

    سلام

    چطور مي تونم موج سينوسي توليدكنم
    در ضمن


    چطور مي تونم يك ولوم با ميكرو بسازم

    با تشكر از زحمات شما
    براي آپلود پروژه ها كجا بايد برم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    May 2009
    نوشته ها
    32
    تشکر
    0
    تشکر شده 8 بار در 8 پست

    پیش فرض

    این را دانلود کن: PROJECTS.RAR

    داخلش پروژه های مختلفی است. فولدر prj11 یه نمونه خیلی ساده و مناسب از تولید موج سینوسیه. فایل پروتئوس هم داره. (برای CodeVisionAVR)
    تولید موج هم که می دونی راهی جز استفاده از PWM نداره، چون AVR مبدل دیجیتال به آنالوگ نداره.
    نمونه های پیشرفته تر هم فراوانه ولی این یکی خیلی مناسبه.

    منظورت از ولوم را دقیقتر بگو. چیزی شبیه ولوم صدا می خوای بسازی؟

  4. #3
    کاربر فعال alnz آواتار ها
    تاریخ عضویت
    Oct 2008
    نام
    عادل جون
    نوشته ها
    104
    تشکر
    18
    تشکر شده 69 بار در 34 پست

    پیش فرض Re: توليد موج سينوسي

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

    چطور مي تونم يك ولوم با ميكرو بسازم

    سلام

    اوليش ولوم با ميكرو هستش و دومي يه ولوم ديجيتالي :


    http://yazdkit.com/volume-digita-atmega8-613.html

    http://yazdkit.com/digital-volom-174.html

  5. #4
    عضو جدید
    تاریخ عضویت
    Jan 2008
    نوشته ها
    11
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض نوع پروژه

    سلام
    برای موج سینوسی در بیسکام باید پیدا کنم

    برای ولوم میخوام ولتاژ 0 تا 5 ولت خروجی رو کنترل کنم مثل یک ولوم
    مثلا خروجی 1.5 یا 3.7 و . ....

    برنامه ها فقط در بیسکام باشه
    اگه کسی بتونه کمکم کنه مممنون میشم

  6. #5
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    چطور مي تونم موج سينوسي توليدكنم
    برای تولید موج سینوسی نیاز به کار با dac دارید .
    dac (هشت بیتی ) دارای 8 پایه ورودی و یک خروجی هست ، هر dac دارای یک نسبت تبدیل ( دقیق نمیدونم اسمش چی هست ) میباشد ف برای تولید یک موج سینوسی شما باید ولتاژ رو از صفر زیاد کنید مثلا .1 و .2 و .3 و .4 .5 .... و 4 و سپس کم کنید 4 و ..... .5 و .4 و .3 و .2 و .1 و.... مثلا عدد باینری 11111111 که به dac اعمال میشه در خروجی اون ولتاژ 5 ولت و عدد 00000000 دذر خروجی اون عدد صفر رو بوجود میاره . اگه هنوز درگیر هستید بگید تا بیشتر توضیح بدم .
    برای ولوم میخوام ولتاژ 0 تا 5 ولت خروجی رو کنترل کنم مثل یک ولوم
    مثلا خروجی 1.5 یا 3.7 و . ...
    در مورد ولم هم دوتا راه دارید ف روش اول استفاده از همین dac هست و روش دوم استفاده از pwm :
    شما توسط دوتا کلید نسبت صفر به یک پالس pwm رو کنترل میکنید و سپس ولتاز pwm رو یکسو میکنید ، همون طور که میدونید ولتاژ dc یک موج متناوب برابر با انتگرال موج هست (مساحت شکل موج .... بحث خیلی تخصصی شد ، اگه علاقه داشتید بگید تا ادامه بدم )
    کد:
    $regfile = "m16def.dat"
    $crystal = 8000000
    Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Up , Prescale = 1
    Dim A As Word
    Config Porta = Input
    Do
    If Porta.0 = 1 Then
    Incr A
    End If
    If Porta.0 = 1 Then
    Decr A
    End If
    Pwm1a = A
    If A > 1024 Then A = 0
    Loop
    End
    اطلاعات بیشتر در مورد pwm :
    http://forum.ir-man.com/showthread.php?tid=74[/quote]

  7. کاربران : 3 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  8. #6
    عضو جدید
    تاریخ عضویت
    Jul 2009
    نوشته ها
    13
    تشکر
    0
    تشکر شده 7 بار در 4 پست

    پیش فرض تيد موج سينوسي بدونDAC از يك پايه م

    براي اين منظور بايد يك فيلتر مثلا پايين گذر به يك پايه ميكرو وصل كنيد و با توجه به دامنه سينوسي فركانس لحظه اي خيلي بزرگتر از فركانس موج سينوسي مطلوب روي پايه ميكرو توليد كنيم توجه كنيد كه قطب فيلتر پايين گذر فركانس مركزي نوسانات پايه ميكرو است
    اين روش به دليل نا ديده گرفتن اطلاعات فاز براي طراحي هاي مخابراتي مثل مودم خوب نيست

    اگه دقيقا متوجه نشديد پاسخ فركانسي فيلتر و طيف خروجي پايه ميكرو تو بعد فركانس تجسم كنيد تا خروجي فيلتر كه تقريبا سينوسيه را بدست بياريد

    از يك مقاومت و خازن به عنوان فيلتر پايين گذر استفاده كنيد

  9. #7
    عضو جدید
    تاریخ عضویت
    Jan 2008
    نوشته ها
    11
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض با تشکر از مدیر انجمن

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

  10. #8
    عضو جدید bijannnet آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    11
    تشکر
    10
    تشکر شده 0 بار در 0 پست

    پیش فرض

    چطور موج مربعی به at mega 32 بدیم و موج سینوسی دریافت کنیم اگه امکان داره برنامه نوشته شده را بزارید

  11. #9
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    12
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام. من می خوام موج سینوسی میرا با فرکانس 50kh (کیلو هرتز) بسازم.موج سینوسی ای که هم پیک مثبت داره هم پیک منفی.منظورم اینه که از مقدار صفر شروع نشه.و ضمنا میرا هم بشه.
    لطفا کمکم کنید.

  12. #10
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 872622101 نمایش پست ها
    سلام. من می خوام موج سینوسی میرا با فرکانس 50kh (کیلو هرتز) بسازم.موج سینوسی ای که هم پیک مثبت داره هم پیک منفی.منظورم اینه که از مقدار صفر شروع نشه.و ضمنا میرا هم بشه.
    لطفا کمکم کنید.
    سلام دوست عزیز
    با میکرو فقط میشه بالای خط صفر درست کرد که بعد خودتون بای آپمپ یا مداری دیگه بالا و پاینش کنید.
    حالا برای تولید باید از مد pwm تامیر استفاده باید بکنید و با فاصلی زمانی یکسان که جعمشان ، زمان تناوب شما شود مقدار ocr را کم و زیاد کنید.
    برای تبدیل به موج میرا باید مقدار سطح بالاترین و پایین ترین را کاهش بدیم تا به صفر تبدیل شود.
    موفق باشید
    ویرایش توسط wantedboy : 18-05-2013 در ساعت 10:37

  13. #11
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    12
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام.
    امکان داره سری فوریه ی یک تابع رو نوشت و شکل موج خروجی رو از پایه میکرو دید؟
    من میخوام شکل موج سینوسی میرا بسازم ولی با فرا خوانی تابع سینوس در میکرو فقط مقدار اون تابع رو دارم.
    اگر حلقه forبذارم تا دونه دونه اون مقادیر رو محاسبه کنه نمی دونم چطوری این مقادیر رو با میکرو نمایش بده.
    لطفا کمکم کنید.متشکرم.

  14. #12
    کاربر فعال
    تاریخ عضویت
    Dec 2011
    نام
    علی حاجی آبادی
    نوشته ها
    240
    تشکر
    46
    تشکر شده 237 بار در 155 پست

    پیش فرض

    سلام ،
    بهترین روش ایجاد موج های دلخواه اینه که قبلاً توی یک برنامه ای مثل matlab موجها رو ایجاد کنید بعد اعدادی که matlab محاسبه کرده رو به صورت یک آرایه عددی به میکرو منتقل کنید. بعد با توجه به فرکانس مورد نیازتون اعداد از قبل محاسبه شده رو به مبدل a2d یا pwm خود میکرو بدید تا خروجی آنالوگ بگیرید.
    می تونید مینیمم و ماکسیمم موجتون رو بین 0 و 255 محاسبه کنید و عدد 128 رو معادل 0 ولت بگیرید تا بتونید هم بخش مثبت و هم بخش منفی ولتاژ رو تولید کنید.

  15. #13
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 872622101 نمایش پست ها
    سلام.
    امکان داره سری فوریه ی یک تابع رو نوشت و شکل موج خروجی رو از پایه میکرو دید؟
    من میخوام شکل موج سینوسی میرا بسازم ولی با فرا خوانی تابع سینوس در میکرو فقط مقدار اون تابع رو دارم.
    اگر حلقه forبذارم تا دونه دونه اون مقادیر رو محاسبه کنه نمی دونم چطوری این مقادیر رو با میکرو نمایش بده.
    لطفا کمکم کنید.متشکرم.
    سلام دوست عزیز چرا خودتون گیج میکنید شما اول یک موج سینوسی درست کنید با میکرو و بعد از گذشت یک سیکل مقادیر را از پایین و بالا یک واحد یک واحد کم کنید.
    حالا طریقه ی تولید به این صورت است که شما اگر از تایمر صفر استفاده کنی مقدار ۲۵۵ برابر ۵ ولت و مقدار ۱۲۸ برابر ۲.۵ و مقدار ۰هم برابر صفر ولت میشه شما باید خط ۲.۵ را وسط در نظر بگیرید و بعد توسط مداری آن را به زیر صفر صفر منتقل کنید.
    نحوه ی به وجود آمدن شکل موج سینوسی:
    بینید شما وقتی یک شکل موج مربعی را درست کنید و زمانی که مقدا آن را بخوانید مقدار متوسط پیک موج بدست می آید حالا با تغییر دیوتی سایکل میتوانیم این مقدار متوسط را به صفر تا ۵ ولت برسانید حالا از این ویژگی میتوان یک شبه سینوسی درست کنیم که تا حالا ۸۰ در صد شبیه شکل موج سینوسی توانستند درست کنند( توسط پی دبل یو ام)
    حالا نحوه ی تولید:
    نگاه کنید اپتدا تایمر را روی مد pwm قرار میدیم و حالت مقایسه آن را فعال میکنیم بعد میتوانیم مقدار ocr را تغییر بدیم تا ولتاژ های مختلف به وجود آید. کار ولتاژ متغیرمان تموم شد میریم سراغ تولید موج سینوسی.
    برای تولید موج سینوسی باید توسط یک تایمر دیگر یا کتابخانه تاخیر یک موج را تقسیم بر ۲۵۶ کنیم و مقدار تقسیم ها را طوری شود که برار زمان تناوبی شود ک برار زمان تناوب ۵۰ کیلو هرتز شود. بعد هر قسمت باید به مقدار مقاسیه را یک واهد افزایش بدیم د نیتجه یک شکل موج سینوسی به وجود می آيد.
    حالا برای تولید موج میرا باید بعد از چند سیکل مقدار سطح بالا و پایین را کم کنیم این کار را تا زمانی ادامه میدهیم تا موج کاملا صفر شود.
    امید وارم آموزش کاملی باشه
    هرگونه سوالی داشتید در خدمتم
    ویرایش توسط wantedboy : 19-05-2013 در ساعت 14:59

  16. تشکرها از این نوشته :


  17. #14
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    12
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    میشه خطوط برنامه رو برام بفرستید.
    ممنون میشم.

  18. #15
    تازه وارد
    تاریخ عضویت
    May 2014
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    Gadid

    سلام
    سه تا موج سینوسی با فرکانس 50 هرتز می خوام با میکرو درست کنم ولی رابطه بین فرکانس pwm و فرکانس 50 هرتز سینوسی رو نمیدونم . در واقع نمیدونم چه فرکانس pwm ای برای ایجاد این موج سینوسی 50 هرتز مناسبه. ( اینو میدونم که با میکرو موج مربعی درست می کنیم و بعد از عبور از فیلتر تیدیل به موج سینوسی میشه ولی فرکانس این موج سینوسی ، 50 هرتزی که من انتظار دارم نیست ) برنامه رو باید چطور بنویسم تا موج سینوسی با فرکانس 50 هرتز تولید کنم ؟ میشه لطفا راهنمایی کنید .

  19. #16
    تازه وارد
    تاریخ عضویت
    Apr 2016
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    برای تولید موج سینوسی نیاز به کار با dac دارید .
    Dac (هشت بیتی ) دارای 8 پایه ورودی و یک خروجی هست ، هر dac دارای یک نسبت تبدیل ( دقیق نمیدونم اسمش چی هست ) میباشد ف برای تولید یک موج سینوسی شما باید ولتاژ رو از صفر زیاد کنید مثلا .1 و .2 و .3 و .4 .5 .... و 4 و سپس کم کنید 4 و ..... .5 و .4 و .3 و .2 و .1 و.... مثلا عدد باینری 11111111 که به dac اعمال میشه در خروجی اون ولتاژ 5 ولت و عدد 00000000 دذر خروجی اون عدد صفر رو بوجود میاره . اگه هنوز درگیر هستید بگید تا بیشتر توضیح بدم .
    [/quote]
    میشه بیشتر توضیح بدین؟ چطوری باید موج سینوسی با dac ساخت؟ قسمت مثبت و منفی داره و قسمت منفی موج رو چطوری میتونم بسازم؟ اگر امکان داره بحث رو باز کنید ممنون میشم..

موضوعات مشابه

  1. توليد سيگنالهاي pwm و spwm به وسيله fp
    توسط HN6 در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 1
    آخرين نوشته: 24-08-2013, 21:42
  2. تبديل سينوسي به dc دقيق
    توسط yasin2 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 7
    آخرين نوشته: 28-04-2012, 09:49
  3. شبكه بي سيم با آرم
    توسط r4min در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 14-12-2009, 01:22
  4. توليد موج سينوسي با avr
    توسط lpln852 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 10-12-2009, 23:18
  5. كرك كامپايلر ميكروسي پرو
    توسط unforgiven در انجمن گفت و گوي آزاد
    پاسخ: 2
    آخرين نوشته: 06-07-2009, 03:23

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •