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

   

الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:
قديم 17-05-2013, 08:19 PM المشاركة 9   
افتراضي



هل تقصد التحكم فى عرض النبضة لو اعطت 10 تعطى الاخرى 90
ام التحكم فى الفولت لو اعطى 1 تعطى الاخرى 4
لو هذا ماتقصد
loop
فاجعل ال pwm0 قيمته x
وال pwm1 قيمته 255 ناقص x
x=x+1
اريد اخرج موجة pwm والاخرى انفيرس لها تماما يعني كانما داخلة على بوابة NOT gate لاني محتاجهم في تحويل فولتية ديسي الى ايسي ورفعهما عبر محولة خلال الترانزستور.
والمايكرو اللي عندي هو 12f683 وفيه فقط
pwm1

اعلانات

الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 18-05-2013, 01:37 PM المشاركة 10   
افتراضي


الان قد فهمت ماتريد
انت تريد استغلال مولد النبضات العرضية فى توليد موجة جيية تصلح لتحويل تيار مستمر لمتردد وحذا لو التردد 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 على التوالى مع المقاومة ومتصل بالارضى من الطرف الاخر وخذ النبضة من طرف الاتصال ين المقاومة والمكثف
واتمنى ان اكون افدتك ولو احتجت شرح لا تتردد فى السؤال

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

الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 18-05-2013, 01:41 PM المشاركة 11   
افتراضي


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



التعديل الأخير تم بواسطة : عطية حسن محمود بتاريخ 18-05-2013 الساعة 01:58 PM

الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:
قديم 18-05-2013, 03:14 PM المشاركة 12   
افتراضي


لا لا استاذي انا اريد اخراج موجة pwm وليس موجة جيبية ...ولكن انا عندما اخرج pwm فاريد اخرج انفيرت لها يعني كانما ادخلتها على بوابة NOT gate
يعني اذا كان في موجة ال pwm واحد فسيصبح صفر واذا كان صفر فسيصبح واحد في الموجة وهكذا .


مصطفى جمعه
:: مهندس جيد ::
تاريخ التسجيل: Jun 2012
المشاركات: 262
نشاط [ مصطفى جمعه ]
قوة السمعة:
قديم 19-05-2013, 01:48 AM المشاركة 13   
افتراضي


اولا موضوع متميز
ثانيا للاسف الكتابه او الفيديو نفسه للاسف مش واضح
انا فعلا محتاج الدرس ده فانا اريد عمل برنامج يتكون من
7 زر ضغط
7 ليد
عند الضغط على الزر الاول يقوم بتشغيل الليد الاول ويقوم ايضا بتحريك الماتور بسرعه ضعيفه
وعند الضغط على الزر الثانى يقوم بتشغيل الليد الثانى ويقوم ايضا بتحريك الماتور بسرعه اعلى قليلا
وهكذا بمعنى انى اريد 7 سرعات للماتور وبالتاكيد اريد 2 زر ضغط ليقوم بتحريك الماتور للامام وللخلف
ما توصلت اليه هو انى عندما اضغط على الزر يتم اضاءه الليد
ولكن لم استطع بعد التحكم فى سرعه الماتور



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