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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 02-12-2012, 09:00 PM المشاركة 1   
افتراضي وقت ON OFF لليد غير صحيح!! Twitter FaceBook Google+



السلام عليكم

انا عملت دائرة بسيطة وهي التحكم باضاءت ليد من خلال PWM ووقت ON/OFF

الدائرة شغالة وكل شي تمام لكن المشكلة هو وقت ON/OFF لليد وضعته 1s ولكن يضل وقت اكثر من ذالك بحيث ان الليد يكون شغال اكثر من ثانية وينطفي اكثر من ثانية. الترانزستور هنا يعمل as switch


الدائرة



الكود
void main(){
trisb=0;
trisa=0;
PWM1_Init(2000);
PWM1_Start();
//delay_ms(10);

while(1){

PWM1_Set_Duty(150);
delay_ms(10);
portb.f0=1;
delay_ms(1000);portb.f0=0;delay_ms(1000);

}
}

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 02-12-2012, 09:08 PM المشاركة 2   
افتراضي


عفوا الصورة كانت غير واضحة البيك المستخدم هو pic16f628A

بارك الله في الجميع

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

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:114
قديم 02-12-2012, 09:16 PM المشاركة 3   
افتراضي


التوقيتات في المتحكمات تكون تقريبية .
فقط حساب الزمن باستخدام مقاطعة التايمر ومع استخدام كريستالة يعطي توقيت دقيق.


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 02-12-2012, 09:27 PM المشاركة 4   
افتراضي


كلامك صحيح اخي الكريم ولكن الوقت اللي يعطيني غير تقريبي انما وقت طويل وهذا غير منطقي لكن ممكن هناك مشكلة في الكود!!


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:114
قديم 02-12-2012, 09:43 PM المشاركة 5   
افتراضي


اخي لو ممكن ترفع ملف الدائرة على بروتوس و مشروع الميكروسي


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 02-12-2012, 10:00 PM المشاركة 6   
افتراضي


تفضل اخي
http://www.4shared.com/file/ynpd1uLF/LEDdrive.html?

http://www.4shared.com/file/fkVDf9RJ/driveLED.html?


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:114
قديم 02-12-2012, 10:27 PM المشاركة 7   
افتراضي


اخي كنت اريد ملف الميكروسي الكامل حتى اتعرف على بعض التفاصيل من بينها قيمة التردد ..
لا باس.
-في الحقيقة اضفت قياس التردد لملف بروتوس على الخرج RB0 ولاحظت ان التردد = 1 هرتز ، اي 1 تانية, فهو إذن صحيح ؟
- محاكاة PWM في بروتوس قد لا تكون دقيقة .. أحيانا تحل المشكلة بتغيير المقاومات من analog الىdigital (التغيير في بروتوس من edit properties)


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 03-12-2012, 09:19 AM المشاركة 8   
افتراضي


بارك الله فيك اخي الكريم طيب ياليت ترفع الملف
بالنسبة لتحويل المقاومة من الانلج لديجيتل لم افهمها ماذا تقصد.

هدفي من التجربة هو ان اضع RB0 ب ON or High لمدة ثانية وفي نفس هذه الفترة يشتغل PWM بتردد اعلى ولنقل 1kHz -10KHz وفي هذه الاثناء سوف يشتغل الليد وينطفي بنفس تردد PWM وبعد ذالك يصبح RB0 ب OFF or Low وكذالك PWM يتوقف وينطفئ الليد تماما لمدة ثانية وهكذا.. ارجوا المساعدة

إضافة رد

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

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

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


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

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