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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 30-05-2012, 01:54 PM المشاركة 9   
افتراضي



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

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 30-05-2012, 08:07 PM المشاركة 10   
افتراضي


كود:
int r,s,t;
void main(){
trisa=7;trisb.f0=0;portb.f0=0;
loop:
r=adc_read(0);
s=adc_read(1);
t=adc_read(2);
while(t==0){
                  if(r>0 && s>0)portb.f0=1;
                     else portb.f0=0;
}
goto loop;}

و عذرا لاي خطأ لاني كتبت الكود من حاسبة ليس فيها برنامج الميكروسي و لا البروتوس ...
طبعا يتم ادخال الاشارة الاولى الى المنفذ A0 و الثانية الى A1 و الثالثة الى A2 .و نضع دايود في طريق كل اشارة . و نجرب اشتغال الليد على b0 ...
ثم نعكس اشارتين و نبقي الثالثة في مكانها لضمان حصول اختلاف بالطور سنجد ان الليد لن يعمل ... و هكذا سيكون الكود صحيح ...

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 31-05-2012, 09:12 AM المشاركة 11   
افتراضي


ما رأيكم بالطريقة التالية للتمييز بين الاطوار
يكون الادخال على ثلاثة مداخل من الــــ PIC ونختار طريقة مقاطعة عند الحافة الهابطة Falling Edge بحيث يتحسس الـــ PIC كل حافة هابطة من التيار وعليه :
مادام التسلسل للادخالات هو R S T فلا توجد اخطاء وبخلافة فيوجد خطأ .
هل نستطيع تحقيق هذا المبدأ
؟
لماذا 3 أطراف؟
يكفى اثنين فقط لأن الثالث معلوم لو عرف الإثنين
يدخل الأول على طرف و عند عبور الصفر يتحسس الثانى
إن كان موجب يكون الفاز الصحيح و إن كان سالب سيكون هو الفاز الخطأ و الثالث هو الصحيح

تذكر أنه لا جدوى من تحديد أى الفازات هو ماذا فهى ليست مسماة بدليل، فقط التتابع هو ما يهم و لسبب وحيد فقط أن بعض الموتورات تدور حسب تتابع الفازات و فى بعض الماكينات الدوران العكسى مدمر
لهذا يكون المنطق عادة هو تصحيح الفاز و بهذا
لو الطرف 2 موجب ، مرر التيار كما هو
لو الطرف 2 سالب اعكس توصيل الفازتين 2،3 معا


محب كنترولر
:: مهندس ::
تاريخ التسجيل: Apr 2010
المشاركات: 49
نشاط [ محب كنترولر ]
قوة السمعة:
قديم 31-05-2012, 11:23 AM المشاركة 12   
افتراضي


الاخ المشرف فكرة جميلة لكن هل نستطيع ادخال اشارة سالبة للميكروكونترولر ؟

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


التعديل الأخير تم بواسطة : محب كنترولر بتاريخ 31-05-2012 الساعة 11:35 AM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 01-06-2012, 07:42 AM المشاركة 13   
افتراضي


إن كان موجب سيكون صحيحا و إن كان غير موجود سيكون الفاز الخطأ
أيضا لو كان مهم تحديد ما إن كان فاز غائب أو غير موجود فهذا يعنى أن الجهاز سواء موتور أم غيره حساس لإختلال الفولتات وهذا يتطلب دائرة أخرى تقيس الثلاث فازات و تفصل الخرج آليا فى حالات
1- اختلاف قيم الفولت عن الحد المسموح به لأى من الفازات الثلاث
2- ارتفاع جهد الرجوع (الفرق بين الأرض و النيوترال) عن قيمة محددة
3- اختلال سحب التيار بين الفازات الثلاث عن حد معين


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 01-06-2012, 09:16 AM المشاركة 14   
افتراضي


بالنسبة لاكتشاف تسلسل الاطوار قد انحلت ...
و هذا الكود شغال :
كود:
int pr,ps,pt;
 void main(){
 trisa=7;trisb.f0=0;portb.f0=0;
 loop:
  pr=adc_read(0);
  ps=adc_read(1);
  pt=adc_read(2);
   if(pr>0 && pr<5){
                    delay_ms(2);
                    if(ps>0)portb.f0=1;
                    else portb.f0=0;}

goto loop;}
تردد الكرستالة 1M
و باقي الامور ستكون سهلة باذن الله


محب كنترولر
:: مهندس ::
تاريخ التسجيل: Apr 2010
المشاركات: 49
نشاط [ محب كنترولر ]
قوة السمعة:
قديم 03-06-2012, 08:40 AM المشاركة 15   
افتراضي


الاخ المشرف فعلا الدائرة المطلوبة تتضمن كل ما ذكرته
1- غياب طور او اكثر
2- اختلال الجهود

واهم تلك الاحداث هو خلل التسلسل (Sequence)


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


محب كنترولر
:: مهندس ::
تاريخ التسجيل: Apr 2010
المشاركات: 49
نشاط [ محب كنترولر ]
قوة السمعة:
قديم 04-06-2012, 09:29 AM المشاركة 16   
افتراضي


الاخ حيدر
هل جربت الكود على برنامج بروتيوس ؟



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