چطور برای pwm با pic16f877a برنامه بنویسم؟
اطلاعیه
Collapse
No announcement yet.
چطور برای pwm با pic16f877a برنامه بنویسم؟
Collapse
این موضوع بسته شده است.
X
X
-
پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟
سلام.اگه میخواین با نرم افزار MicroCode Studio کار کنید فقط کافیه که از دستور زیر استفاده کنید
pwm PORT X.x,cc,vv
X.x=نام پورت مثلا portb.1
cc=دیوتی سایکل که عددی بین 0 تا 255 هست(مثلا127 تقریبا مربعی کامل میده)
vv=دفعات تکرار pwm روی آن پورت که یه عدد هست بین 1 تا 255
(اگه اشتباه نکنم با این دستور پورت اتوماتیک به خروجی تبدیل میشه ؛که اگه هم نشد اون پایه رو با رجیستر tris خروجی تعریفش کنین.مثلا
trisb.1=1
pwm portb.1,180,3
دیوتی=180
تعداد تکرار=3)
امیدوارم جوابم به دردتون بخوره.موفق باشید.
دیدگاه
-
پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟
توجه داشته باشید که دستور فوق تو PIC BASIC موج PWM از نوع نرم افزاری ایجاد میکنه که دارای معایب نسبتا زیاد و بعضا دردسر ساز می باشد از جمله
فرکانس موج خروجی قابل تنظیم نیست
چون فرآیند تولید موج توسط نرم افزار صورت میگیرد بنابراین در طول زمانی که موج در حال تولید است ، CPU میکرو مشغول بوده و نمیتواند به انجام وظایف دیگر بپردازد
قابلیت ایجاد همزمان چند کانال PWM را ندارد
و ...
برای گریز از مشکلات بالا و اطمینان بیشتر بهتر است که از سخت افزار مربوط به PWM استفاده کرد.
دیدگاه
دیدگاه