قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
هل تقصد التحكم فى عرض النبضة لو اعطت 10 تعطى الاخرى 90
ام التحكم فى الفولت لو اعطى 1 تعطى الاخرى 4
لو هذا ماتقصد
loop
فاجعل ال pwm0 قيمته x
وال pwm1 قيمته 255 ناقص x
x=x+1
اريد اخرج موجة pwm والاخرى انفيرس لها تماما يعني كانما داخلة على بوابة NOT gate لاني محتاجهم في تحويل فولتية ديسي الى ايسي ورفعهما عبر محولة خلال الترانزستور.
والمايكرو اللي عندي هو 12f683 وفيه فقط pwm1
الان قد فهمت ماتريد
انت تريد استغلال مولد النبضات العرضية فى توليد موجة جيية تصلح لتحويل تيار مستمر لمتردد وحذا لو التردد 50 او حسب ما تحدده انت
لو كان كذلك فالحل موجود اذن الله
ولكن باستخدام الفلوكود وممكن انت تضع الفكرة اى لغة اخرى
1- ضع متغير لمصفوفة من نوع integer وليكن x به عدد 50 اى الشكل x[50]
2- اكتب بنفسك رقم كل متغير كالاتى
x[0] = 512
x[1] = 576
x[2] = 639
x[3] = 700
x[4] = 758
x[5] = 812
x[6] = 862
x[7] = 906
x[8] = 943
x[9] = 974
x[10] = 998
x[11] = 1014
x[12] = 1022
x[13] = 1022
x[14] = 1014
x[15] = 998
x[16] = 974
x[17] = 943
x[18] = 906
x[19] = 862
x[20] = 812
x[21] = 758
x[22] = 700
x[23] = 639
x[24] = 576
x[25] = 512
x[26] = 447
x[27] = 384
x[28] = 323
x[29] = 265
x[30] = 211
x[31] = 161
x[32] = 117
x[33] = 80
x[34] = 49
x[35] = 25
x[36] = 9
x[37] = 1
x[38] = 1
x[39] = 9
x[40] = 25
x[41] = 49
x[42] = 80
x[43] = 117
x[44] = 161
x[45] = 211
x[46] = 265
x[47] = 323
x[48] = 384
x[49] = 447
3- افتح دوران while 1 اى لا نهائى
4-ضع متغير فى بداية البرنامج من النوع بايت او int مش مهم وليكن y وكذلك متغير int وسمه z
5- اجعل y=0
6-اجعل pwm فعال
7- افتح دوران محدد بشرط until y>=49
8-داخل الدوران اجعل y=y+1 اى للزيادة كل مرة بمقدار 1
9- z=x[y]
10- اختار من ماكرو ال pwm القيمة setdutycycle10bit واعطها القيمة z
11-لاختيار التردد المناسب لك وهو 50 اجعل التاخير 400us
لو اردت تغيير التردد عدل زمن التاخير
زمن التاخير = 1/التردد المطلوب*عدد امرالدوران وهنا هو 50 من الشرط
فى النهاية فى بروتس اجعل خرج ال pwm عليه دائرة rc وهى مقاومة مثلا 1 كيلو ومكثف بف 0.1u على التوالى مع المقاومة ومتصل بالارضى من الطرف الاخر وخذ النبضة من طرف الاتصال ين المقاومة والمكثف
واتمنى ان اكون افدتك ولو احتجت شرح لا تتردد فى السؤال
على فكرة الارقام الكتير ده هى لمجرد رسم موجة جيية يدويا لها بداية وقمة وقاع ممكن تعدلها كما يحلو لك مع الحفاظ على ابعاد الموجة
وهذه صورة فعلية من البرنامج
التعديل الأخير تم بواسطة : عطية حسن محمود بتاريخ 18-05-2013 الساعة 01:58 PM
لا لا استاذي انا اريد اخراج موجة pwm وليس موجة جيبية ...ولكن انا عندما اخرج pwm فاريد اخرج انفيرت لها يعني كانما ادخلتها على بوابة NOT gate
يعني اذا كان في موجة ال pwm واحد فسيصبح صفر واذا كان صفر فسيصبح واحد في الموجة وهكذا .
اولا موضوع متميز
ثانيا للاسف الكتابه او الفيديو نفسه للاسف مش واضح
انا فعلا محتاج الدرس ده فانا اريد عمل برنامج يتكون من
7 زر ضغط
7 ليد
عند الضغط على الزر الاول يقوم بتشغيل الليد الاول ويقوم ايضا بتحريك الماتور بسرعه ضعيفه
وعند الضغط على الزر الثانى يقوم بتشغيل الليد الثانى ويقوم ايضا بتحريك الماتور بسرعه اعلى قليلا
وهكذا بمعنى انى اريد 7 سرعات للماتور وبالتاكيد اريد 2 زر ضغط ليقوم بتحريك الماتور للامام وللخلف
ما توصلت اليه هو انى عندما اضغط على الزر يتم اضاءه الليد
ولكن لم استطع بعد التحكم فى سرعه الماتور
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:08 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)