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

موضوع: فرکانس متغیر با pwm

  1. #1
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض فرکانس متغیر با pwm

    سلام به دوستان خوبم.توی avr میشه با timer x,pwma1=x , ... میشه موج pwm تولید کرد که طبق شکل زیر میشه اونو تغییر داد

    اما من میخوام که فرکانس تغییر کنه شبیه شکل پایین چون موتور براشلس با موج بالا اصلا راه اندازی نمیشه ولی با موج پایین میشه چطور میشه با استفاده از تایمر این کارو کرد لطفا یه برنامه قرار بدید ممنون میشم

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

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

    پیش فرض

    سلام‏ ‏دوست‏ ‏عزیز‏ ‏به‏ ‏راحتی‏ ‏میشه‏ ‏با‏ ‏‏ ‏مد‏ ‏pwm با‏‏ ‏تغییر‏ ‏ocr و‏ ‏تعیین‏ ‏پین‏ ‏مقایسه‏ ‏در‏ ‏حالت‏ ‏معکوس‏ ‏کردن‏ ‏خروجی‏ ‏با‏ ‏رسیدن‏ ‏به‏ ‏مقدار‏ ‏مقایسه‏ ‏میتوانی‏ ‏این‏ ‏کار‏ ‏را‏ ‏‏ ‏انجام‏ ‏بدی‏ ‏اگه‏ ‏وقت‏ ‏کردم‏ ‏برنامشو‏ ‏براتون‏ ‏قرار‏ ‏میدم. ‏

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


  5. #3
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض

    نقل قول نوشته اصلی توسط wantedboy نمایش پست ها
    سلام‏ ‏دوست‏ ‏عزیز‏ ‏به‏ ‏راحتی‏ ‏میشه‏ ‏با‏ ‏‏ ‏مد‏ ‏pwm با‏‏ ‏تغییر‏ ‏ocr و‏ ‏تعیین‏ ‏پین‏ ‏مقایسه‏ ‏در‏ ‏حالت‏ ‏معکوس‏ ‏کردن‏ ‏خروجی‏ ‏با‏ ‏رسیدن‏ ‏به‏ ‏مقدار‏ ‏مقایسه‏ ‏میتوانی‏ ‏این‏ ‏کار‏ ‏را‏ ‏‏ ‏انجام‏ ‏بدی‏ ‏اگه‏ ‏وقت‏ ‏کردم‏ ‏برنامشو‏ ‏براتون‏ ‏قرار‏ ‏میدم. ‏
    واقعا ازت ممنون میشم اگه برنامش رو بزاری دوست عزیز

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

    پیش فرض

    سلام‏ ‏دوست‏ ‏عزیز‏ ‏
    این‏ ‏برنامه‏ ‏ی‏ ‏ساده‏‏ ‏fast pwm‏ ‏که‏ ‏خوبی‏ ‏هم‏ ‏جواب‏ ‏میده.
    برای‏ ‏تولید‏ ‏شکل‏ ‏موج‏ ‏های‏ ‏مورد‏ ‏نظر‏ ‏با‏ ‏فرکانس‏ ‏های‏ ‏مختلف‏ ‏باید‏ ‏شما‏ ‏تقسیم‏ ‏فرکانس‏ ‏تایمر‏ ‏را‏ ‏در‏ ‏زمان‏ ‏صفر‏ ‏بودن‏ ‏شمارش‏ ‏تغییر‏ ‏بدی‏ ‏که‏ ‏سه‏ ‏بیت‏ ‏اول‏ ‏ریجیستر‏ ‏TCCR0 میباشد‏ ‏و‏ ‏فرکانس‏ ‏کریستال‏ ‏را‏ ‏روی‏ ‏یک‏ ‏مگ‏ ‏بزار‏ ‏تا‏ ‏فرکانس‏ ‏تایمر‏ ‏هم‏ ‏پایین‏ ‏باشه.
    با‏ ‏تغییر‏ ‏OCR0 هم‏ ‏میتونی‏ ‏دیوتی‏ ‏سایکل‏ ‏رو‏ ‏تغییر‏ ‏بدی.
    [PHP]#include <mega32a.h>
    void main(){
    DDRB=0x10; //portb.4 output
    OCR0=25;
    TCCR0=0b01111111;
    while(1);
    }[/PHP]
    ویرایش توسط wantedboy : 10-05-2013 در ساعت 01:51

  7. #5
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض

    ممنون از لطفت اما من زبان سی بلد نیستم خواهشا به زبان بیسیک بنویس ممنون میشم
    بازم تشکر از لطفت

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


  9. #6
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    زبان بیسیک هم بر مبنای مقدار دهی رجیسترها کار می کنه دیگه مهندس.

    شما این چند چند رو بنویس و طبق توضیح دوستمون عمل کن.

    DDRB=&H10 'portb.4 output
    OCR0=25
    TCCR0=&B01111111
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  11. #7
    تازه وارد
    تاریخ عضویت
    Jul 2014
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مهندسین عزیز کسی هست که این برنامه رو با بسکام نوشته باشه یا بنویسه.؟

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

  1. پاسخ: 13
    آخرين نوشته: 23-09-2014, 14:32
  2. ,وارد کردن متغیر چند کاراکتری
    توسط raoofmtj در انجمن AVR
    پاسخ: 11
    آخرين نوشته: 05-11-2013, 00:11
  3. نامگذاری متغیرها در بسکام
    توسط sobhan537 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 06-03-2013, 03:06
  4. ساختن متغیر integer از طریق اتصال دو متغیر Byte
    توسط morteza_rk در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 4
    آخرين نوشته: 27-06-2012, 13:31
  5. مشکل در متغیرهای عمومی
    توسط behnam6500 در انجمن AVR
    پاسخ: 14
    آخرين نوشته: 22-03-2012, 03:49

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

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