 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
30-07-2017, 08:47 PM
المشاركة 160
|
|
التحويل من رقمى لتناظرى DAC وتوليد موجة جيبية باستخدام الميكروكونترولر PIC :
يمكن أن يتم هذا التحويل بطريقتين، الأولى استخدام موديول PWM بالميكروكونترولر ، والثانية استخدام عناصر خارجية للحصول على فرق الجهد .
التحويل باستخدام PWM :
التحويل من رقمى لتناظرى بموديول PWM يتم عن طريق أخذ الإشارة ذات التعديل بعرض النبضات وإجراء عملية إستخلاص demodulation عن طريق مرشح تمرير منخفض low-pass filter. هذا المرشح يجب أن يكون له تردد قطع cutoff frequency أقل بكثير من تردد أخذ العينة بما يقارب 10 مرات ، حيث أن الهدف منه إزالة (التخلص من) تردد أخذ العينة . حساب تردد القطع للمرشح يخضع للعلاقة التالية :

الشكل التالى يوضح دائرة مرشح تمرير منخفض من الدرجة الأولى first order:

الشكل التالى يوضح دائرة مرشح تمرير منخفض من الدرجة الثانية second order :

معادلة حساب هذا المرشح :

التردد المخصص لحامل PWM يجب أن يكون أكبر بكثير من تردد أخذ العينة للإشارة المعدلة . لاستعراض عملية التحويل يتم التصميم بأخذ 20 عينة تناظر دورة واحدة لإشارة جيبية sine signal . الشكل التالى يبين العينات والشكل الموجى :


لفهم طريقة التنفيذ راقب وحلل وحاكى البرنامج التالى :
كود:
// Declaring Constants for sine wave.
const unsigned short Sine_Wave [20] =
{
127, 146, 163, 177, 185, 189, 185,
177, 163, 146, 127, 107, 90, 76,
68, 65, 68, 76, 90, 107
};
void main (void)
{
// Declaration of variables.
unsigned short n = 0;
// Set the PWM module to Fpwm = 15.625K Hz
PWM1_Init (15625);
// Start of PWM signal.
PWM1_Start ();
while (1) // infinite loop.
{
// Loop for the 20 samples of a sine wave cycle.
for (n = 0; n <20; n ++)
{
// Changing the duty cycle of the PWM.
PWM1_Set_Duty (Sine_Wave [n]);
// Delay 50u sec.
delay_us (50);
}
}
}
لتنفيذ المحاكاة تحتاح للأجهزة التالية :
16F877A, RES, CAP, OP1P و الأوسليسكوب OSCILLOSCOPE . وهذ الأخير هو أوسليسكوب تخيلى لعرض الأشارات التناظرية والرقمية بأربع قنوات فى نفس الوقت .
دائرة تنفيذ مرشح التمرير المنخفض للتخلص من التردد الحامل Fpwm وهو فى هذه الحالة 15.6KHz ، تردد القطع للمرشح تقريبا 1.5KHz .
مستقبلا ، فى تطبيقات المرشحات يوصى ، بتحديد قيمة للمكثف C بين 100pF و 100nF ويتم حساب المقاومة R من المعادلات المذكورة أعلاه .
بهذه العناصر يتم تكوين الدائرة التالية :

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


|