Saturday, May 22, 2010

PIC 16F917 CCP PWM توليد إشارات

PIC 16F917 CCP PWM توليد إشارات

فى هذه المقال سوف أعرض لطريقة توليد إشارات تغيير إتساع النبضة

PWM

باستخدام المتحكم الدقيق

PIC 16F917

ليس باستخدام البرنامج مباشرة بالطريقة المعتادة

Software Generation

و لكن عن طريق وحدة موجودة فى هذا المتحكم الدقيق توجد لتسهيل عملية توليد هذا النوع من الإشارات بالإضافة إلى بعض الوظائف الأخرى

هذه الوحدة تسمى

CCP Block

وهى اختصار للكلمات

Capture , Compare and PWM

و سوف نعرض هنا كيفية ضبط الجزء الخاص باشارات تغيير اتساع النبضة

PWM

فى هذه الوحدة


من مميزات هذه الطريقة عن الطريقة العادية فى توليد هذه الإشارات هى أن هذه الطريقة تستخدم

Hardware

أى جزء فى المتحكم الدقيق مخصص لهذا الغرض

و ليس عن طريق البرمجة
Software

و بذلك تقلل من البرنامج المطلوب و من وقت تشغيل المتحكم الدقيق

Processing Time


فكيف إذن يتم ضبط وحدة

CCP
لتوليد إشارات
PWM

بالتردد المطلوب و التساع الزمنى المطلوب للنبضة
PWM Duty Cycle

يتم ذلك عن طريق بعض قيم المسجلات

Registers

الخاصة بهذه الوحدة

و فى هذا الموقع وجدت جزءا من برنامج يتم عن طريقه حساب القيم المطلوبة لوضعها بالمسجلات لتوليد التردد و اتساع النبضة المطلوبين


http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator



هذه الصورة للدائرة و التوصيلات و يظهر فيها المتذبذب الافتراضى و به الاشارة الناتجة




و هنا ستجد النموذج الخاص بالدائرة و البرنامج مع المحاكى

Proteus 7

here


No comments:

Post a Comment