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

موضوع: pwm در winavr

  1. #1
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض pwm در winavr

    سلام.
    من میخوام تو winavr به وسیله timer1 دو موج pwm روی پایه های oc1a و oc1b تولید کنم.
    من تونستم دو تا موج مثل هم روی پایه های oc1a و oc1b تولید کنم ولی هر کاری کردم نتونستم نسبت 1 بودن به 0 بودن رو کنترل کنم.یعنی هر مقداری که به oc1aو oc1b میدم فقط فرکانس تغییر میکنه نه نسبت 1 به 0.
    اگه میشه یه مثالی بزارید.تو کدویژن هم باشه مشکلی نیست.
    ممنون.

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

  3. #2
    تازه وارد
    تاریخ عضویت
    Oct 2010
    نوشته ها
    4
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

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

  4. #3
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    لابد تایمر رو در مد کاری مناسب به کار ننداختی

    فکر کنم مد fast PWM بود که برای تنظیم duty cycle به کار می رفت.
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  5. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    من تو همین مد fast pwm راه اندازی کردم.
    اگه میشه یه مثال کوچیک بزارید که بشه duty cycle رو کنترل کرد تو هر دو تا پایه oc1a و oc1b.
    ممنون.

  6. #5
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    بالا خره تونستم چیزی که میخوام راه اندازی کنم.
    mode : fast pwm 8bit
    prescale : ferequency/8
    toggle
    تنظیماتش رو اینجوری گذاشتم :
    TCCR1A=0xa1
    TCCR1B=0X0a

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


  8. #6
    عضو جدید update آواتار ها
    تاریخ عضویت
    Jan 2010
    نوشته ها
    14
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام این هم مثال
    $regfile = "m16def.dat"
    $crystal = 16000000
    Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Up , Prescale = 1
    Dim B As Byte
    Config Portb = Output
    B = 0
    Do
    Pwm1b = B
    Incr B
    Waitms 20
    Loop
    End

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

  1. مشکل با winavr
    توسط piremard در انجمن AVR
    پاسخ: 11
    آخرين نوشته: 07-03-2013, 15:25
  2. مشکل با winavr(avrlib)
    توسط vahidasm در انجمن AVR
    پاسخ: 32
    آخرين نوشته: 12-01-2013, 23:26
  3. نرم افزار winavr
    توسط M3R در انجمن در خواست نرم افزارو كرك
    پاسخ: 7
    آخرين نوشته: 04-10-2010, 23:16
  4. نحوه ی کامپایل کردن winavr
    توسط armstk در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 11-06-2010, 15:45
  5. کامپایلر WinAvr برای دانلود(12 قسمت )
    توسط kavir در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 3
    آخرين نوشته: 28-11-2007, 20:30

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

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