قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

m.n.a.k
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 20
نشاط [ m.n.a.k ]
قوة السمعة:0
قديم 17-08-2010, 04:20 AM المشاركة 1   
Unhappy استعين بالله ثم بأهل القرية طلب توضيح pwm Twitter FaceBook Google+



السلام عليكم اخوتي في القرية ارجو منكم مساعدتي في كيفية
برمجة معطيات الpwm في الميكرو كنترولر 16f628بلغة الميكرو سي
لأنه لايوجد في القرية حتى الآن ما هو اريده وانا اريد ان اجعل الميكرو
يخرج تردد متغير من 20 كيلو هرتز الى 120 كيلو هرتز وانا جربت برنامج
الموجود في درس التحكم في محرك الدي سي ولم ينجح في اخراج ولو حتى تردد واحد فقط مثلا 40 كيلو هتز ومع كل المحاولات وهذا هو البرنامج:
char x;
void main ()
{
portb=0xff;
trisb=0;
pwm_init(40000);
pwm_start();
while(1)
{
pwm_change_duty(100);
}

}
فأرجو منكم حل لهذة المشكلة داعيا لكم الله بالجنة

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 17-08-2010, 12:23 PM المشاركة 2   
افتراضي


اخى
اذا بتسنخدم برنامج البروتس للمحاكاة فغالبا تكون المشكلة منه . نفذ الدائرة عمليا للتاكد.
بالتوفيق

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية عمرو عبد الرحمن
عمرو عبد الرحمن
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2010
الدولة: مصر
المشاركات: 84
نشاط [ عمرو عبد الرحمن ]
قوة السمعة:0
قديم 17-08-2010, 01:31 PM المشاركة 3   
افتراضي


اخى الحبيب mnak
حاولت اساعدك
جرب الكود دة هو اشتغل معايا

كود:
   void main ()
        {
        
   
         TRISB=0;
      up:  
          PORTB.f0=1;delay_us(10);
          PORTB.f0=0;delay_us(10);
        
        goto up;
       


        }
لاخراج 50KHz على portb على pin 0


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 17-08-2010, 01:34 PM المشاركة 4   
افتراضي


السلام عليكم اخوتي في القرية ارجو منكم مساعدتي في كيفية
برمجة معطيات الpwm في الميكرو كنترولر 16f628بلغة الميكرو سي
لأنه لايوجد في القرية حتى الآن ما هو اريده وانا اريد ان اجعل الميكرو
يخرج تردد متغير من 20 كيلو هرتز الى 120 كيلو هرتز وانا جربت برنامج
الموجود في درس التحكم في محرك الدي سي ولم ينجح في اخراج ولو حتى تردد واحد فقط مثلا 40 كيلو هتز ومع كل المحاولات وهذا هو البرنامج:
char x;
void main ()
{
portb=0xff;
trisb=0;
pwm_init(40000);
pwm_start();
while(1)
{
pwm_change_duty(100);
}

}
فأرجو منكم حل لهذة المشكلة داعيا لكم الله بالجنة
ماهى نسخة بروتوس اللتى تستخدمها


diaeldeen
:: مهندس ::
تاريخ التسجيل: Oct 2006
المشاركات: 30
نشاط [ diaeldeen ]
قوة السمعة:0
قديم 17-08-2010, 03:45 PM المشاركة 5   
افتراضي


قبلتنى نفس المشكلة دة
استخدم بروتس 7.4


m.n.a.k
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 20
نشاط [ m.n.a.k ]
قوة السمعة:0
قديم 18-08-2010, 09:14 PM المشاركة 6   
افتراضي


السلام عليكم ورحة الله وبركاته
الشكر الكبير والكثير لكم اهلي اهل القرية الالكترونية وشكرا لمشاركة عمرو عبد الرحمن ولاكن البرنامج الذي قام بكتابته انا جربته وهو ناجح ولكن غير مستقر
وانا استخدم نسخة البروتيوس 7.6 احدث اصدار انا اريد منكم برنامج يجعل البيك 16f628a ان يخرج تردد على طريقة الpwm وكيف يتم زيادة التردد او نقصانه ضمن البرنامج ولكم الشكر وانا نفذة الدارة بشكل عملي وقمت بقياس تردد الذي يخرجه البيك هو نفسه ببرنامج البروتيوس يعني العلة علة والطبيب الله


التعديل الأخير تم بواسطة : m.n.a.k بتاريخ 18-08-2010 الساعة 09:17 PM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:26 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025