امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل duty cycle موج pwm
نویسنده پیام
akand1111 آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 10
تاریخ عضویت: خرداد ۱۳۸۸

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
کنترل duty cycle موج pwm
سلام من زیاد با avr کار نکرده ام می خوام با atmega16 بتونم duty cycle موج pwm رو با استفاده از دو کلید high و low کنترل کنم اگه ممنکه منو در شکل مدار و برنامه لازم راهنماییم کنین مرسی.
۰۴-خرداد-۱۳۸۸, ۱۹:۴۹:۴۲
ارسال‌ها
پاسخ
mehrdadgh آفلاین
کاربر با تجربه
****

ارسال‌ها: 830
موضوع‌ها: 58
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 654
( 1904 تشکر در 596 ارسال )
ارسال: #2
RE: کنترل duty cycle موج pwm
اگه با بیسکام کار میکنین که میتونین با دستور pwmA=127 مثلا دیوتی سیکل 50 درصد رو مشخص کنین

البته اگه یه سرچی کنین آقا trip2008 واسم تو یه تایپیکی کامل توضیح دادن

وبلاگ من : Azarrobot.blogfa.com

ISAplast.ir
۰۴-خرداد-۱۳۸۸, ۲۱:۰۸:۳۵
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #3
RE: کنترل duty cycle موج pwm
اين يه برنامه ساده كه خواشته شما رو انجام مي ده :

کد php:
$regfile "m16def.dat" $crystal 4000000

Config Timer1 
Pwm Pwm Compare A Pwm Clear Down Compare B Pwm Clear Up Prescale 64
Start Timer1 
Pwm1b 127 Pwm1a 127

Ddrb 
Portb 3

Dim Piwm 
As Byte

Do
   
Debounce Pinb.0 Incr_pwm Gosub
   Debounce Pinb.1 
Decr_pwm Gosub
Loop

Incr_pwm
:
   If 
Piwm <> 255 Then Incr Piwm
   Pwm1b 
Piwm Pwm1a Piwm
Return

Decr_pwm:
   If 
Piwm <> 0 Then Decr Piwm
   Pwm1b 
Piwm Pwm1a Piwm
Return 

فقط كافيه دو تا سوئيچ بين زمين و پايه هاي يك و دو ميكرو قرار بدين !!!

خروجي هم پايه هاي 18 و 19 هستش كه NOT هم هستند .
۰۴-خرداد-۱۳۸۸, ۲۲:۱۰:۵۰
ارسال‌ها
پاسخ
akand1111 آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 10
تاریخ عضویت: خرداد ۱۳۸۸

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: کنترل duty cycle موج pwm
مرسی از راهنماییتون اما می خوام این تغییر رو رو lcd هم ببینم برنامه رو چطور باید تغییر بدم؟
۰۴-خرداد-۱۳۸۸, ۲۳:۱۱:۱۳
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #5
RE: کنترل duty cycle موج pwm
كافيه متغير PIWM رو نمايش بديم .

کد php:
$regfile "m16def.dat" $crystal 4000000

Config Lcdpin 
Pin Db4 Pinc.3 Db5 Pinc.2 Db6 Pinc.1 Db7 Pinc.0 Rs Pinc.7 Pinc.6
Config Lcd 
16 Cursor Off Cls

Config Timer1 
Pwm Pwm Compare A Pwm Clear Down Compare B Pwm Clear Up Prescale 64
Start Timer1 
Pwm1b 127 Pwm1a 127

Ddrb 
Portb 3

Dim Piwm 
As Byte

Do
   
Debounce Pinb.0 Incr_pwm Gosub
   Debounce Pinb.1 
Decr_pwm Gosub
Loop

Incr_pwm
:
   If 
Piwm <> 255 Then Incr Piwm
   Pwm1b 
Piwm Pwm1a Piwm
   Home 
Lcd Piwm "  "
Return

Decr_pwm:
   If 
Piwm <> 0 Then Decr Piwm
   Pwm1b 
Piwm Pwm1a Piwm
   Home 
Lcd Piwm "  "
Return 

عدد مورد نظر براي PWM بين 0 تا 255 قابل تنظيم هستش كه روي LCD نشون داده مي شه .

تا جايي كه ممكنه برنامه رو ساده كردم و جا براي امكانات بيشتر هستش !!!


اينم يه نگاه كنيد :
http://forum.iranled.com/attachment.php?aid=1695
منبع
۰۵-خرداد-۱۳۸۸, ۰۰:۱۳:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : mehrdadgh


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی در مورد کنترل دور موتور کولر sinastar 12 23,448 ۱۰-آبان-۱۳۹۷, ۱۰:۱۸:۵۹
آخرین ارسال: alimogmov
  کنترل زاویه اتش تریستور nex2004 67 79,728 ۲۲-بهمن-۱۳۹۵, ۲۲:۴۴:۱۷
آخرین ارسال: pars_paya2
  ساخت کنترل فاز با avr mfazl22 3 3,832 ۲۸-اردیبهشت-۱۳۹۵, ۲۲:۴۸:۰۷
آخرین ارسال: kimiafars
  [فوری] کنترل سرعت موتور با کیپد kurd9691 0 2,231 ۱۴-اردیبهشت-۱۳۹۵, ۱۶:۵۷:۴۶
آخرین ارسال: kurd9691
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
  شمارنده سه رقمی با امکان کنترل morvarid 1 2,557 ۲۴-مرداد-۱۳۹۴, ۱۵:۳۷:۱۴
آخرین ارسال: omid_phoenix
  [سوال] سرعت میکرو کنترل avr sajjad12 3 3,052 ۱۴-مرداد-۱۳۹۴, ۱۱:۵۷:۳۶
آخرین ارسال: sajjad12
  پیدا کردن باگ برنامه ساده کنترل دو طرفه موتور dc با pwm cortex-m3 1 2,801 ۰۱-مرداد-۱۳۹۴, ۲۳:۱۱:۰۰
آخرین ارسال: omid_phoenix
  [پروژه] کنترل ربات با موبایل ! a.mehran 10 7,773 ۱۱-خرداد-۱۳۹۴, ۱۶:۱۲:۱۸
آخرین ارسال: alira725
  کنترل دما با ترموکوپل abb_saleh 2 5,868 ۰۴-خرداد-۱۳۹۴, ۲۳:۱۴:۲۱
آخرین ارسال: hosseinip

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS