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

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

Zine2828
:: مهندس ::
تاريخ التسجيل: Jul 2019
المشاركات: 5
نشاط [ Zine2828 ]
قوة السمعة:0
قديم 28-07-2019, 07:39 PM المشاركة 1   
افتراضي ماهي حلول مشاكل الضوضاء في دوائر المايروكنترولر؟ Twitter FaceBook Google+



السلام عليكم
قمت بصنع PLC ب ATMEGA328P يعمل جيدا بدون حمل, وعند وضعه في الخزانة الكهربائية للآلة يحدث تشويش على عمل المايكروكنترولر بسبب الضوضاء ( اظن ان الضوضاء تصل من كل الاتجاهات يعني المدخل و المخرج و التغذية) فتفسد عمل المايكروكنترلر.
ارجو من الخبراء ان يعطوني نصائح لعزل المايكروكنترلر عن الضوضاء من المداخل و المخارج واحسن طريقة لفلترت التغذية, علما اني استعملت ترياك في المخارج بدون ان ننسى الوسط الصناعي يعني الكثير من الضوضاء الناتجة من المحركات و الكنتاكترات و الروليات التي تعمل وتتوقف بستمرار .
شكرا .

اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 29-07-2019, 03:33 AM المشاركة 2   
افتراضي


السلام عليكم
قمت بصنع PLC ب ATMEGA328P يعمل جيدا بدون حمل, وعند وضعه في الخزانة الكهربائية للآلة يحدث تشويش على عمل المايكروكنترولر بسبب الضوضاء ( اظن ان الضوضاء تصل من كل الاتجاهات يعني المدخل و المخرج و التغذية) فتفسد عمل المايكروكنترلر.
ارجو من الخبراء ان يعطوني نصائح لعزل المايكروكنترلر عن الضوضاء من المداخل و المخارج واحسن طريقة لفلترت التغذية, علما اني استعملت ترياك في المخارج بدون ان ننسى الوسط الصناعي يعني الكثير من الضوضاء الناتجة من المحركات و الكنتاكترات و الروليات التي تعمل وتتوقف بستمرار .
شكرا .
وعليكم السلام ورحمه الله

أخي لم تذكرأهم نقطة وهي مصدر تغذية الميكرو ؟!!!


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

ضع ملف صغير من القلب الفرايت بالتوالي مع موجب الباور والبوردة




هذه الطريقه تمنع التشويش بشكل كبير




يجب ايضااا ابعاد مسارات الأوامر مثل مسارات المفاتيح ومسارات الإشارة التماثليه عن مسارات الباور أو التغذية

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


ايضا لا تنسي اهمية البرنامج نفسة

طريقة كتابة البرنامج بشكل احترافي ومختصر يقلل الأخطاء والتعرض لضلال البرنامج ..
بالأخص الأوامر الشرطية الخارجية بمحيط الميكرو طريقة كتابتها تقلل احتمال حدوث خطأ

ولاحظ الفرق بين هذه الأوامر الشرطيه


كود:
    if(PORTB.F0==1){ LED ON  }   // Detect logical one
في هذا الشرط لو تم تطبيق 5 فولت علي البن رقم صفر يتحقق الشرط مباشر حتي لو كانت ال 5 فولت نبضه تساوي 1 ميكرو سانية وانت تعلم أخي ان الميكرو سريع جداا وأي نبضة أو اشارة أو تشويش علي البن يفهمها الميكرو سريعاااا ويتحقق الشرط .. وهنا تحدث المشاكل


ولاحظ هنا نفس أمر الشرط ولكن مكتوب بطريقه أكثر أمان

كود:
   if (Button(&PORTB, 0, 1, 1)) {  LED ON  } // Detect logical one

هنا لو تم عبور نبضه ضالة أو اشاره علي البن المسؤل عن الشرط تساوي واحد ميكرو سانية يدخل الميكرو في الحلقه الشرطيه ويتحقق مرة أخري هل مازالت النبضة موجودة أم أختفت لو موجودة يتحقق الشرط لو اختفت يخرج من حلقة الشرط دون فعل شئ وهنا يكون البرنامج اكثر استقراراا حتي لو تعرضت الأرجل الشرطية لأي نبضات ضاله ويمكنك ذيادة فطرة التحقق من وجود النبضة من عدمه مثل هكذا

كود:
   if (Button(&PORTB, 0, 10, 1)) {  LED ON  } // Detect logical one
وهنا تم مد وقت أختبار وجود النبضة من عدمة من واحد ميكرو سانية الي 10 ميكرو سانيه


وهكذا أخي توجد حيل كثيرة لأمان سير البرنامج

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


ايضاا لا تنسي عمل قفس معدني من الحديد لتغطية الميكرو أن لزم الأمر

ايضاا اهتم كثيراا بمكثفات السراميك لتنعيم التيار علي ارجل تغذية الميكرو

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



التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 29-07-2019 الساعة 03:39 AM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 3 اعجاب
شكراً رسول العراق ( شكر العضو على هذه المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 29-07-2019, 05:35 AM المشاركة 3   
افتراضي


أضيف لما ذكره الأخ الفاضل عبد الله
1- أضف مكثف 0.1 ميكرو على كل طرف دخول سيدخل للبوردة من الخارج
2- لو لديك ريلايات يفضل أن تكون فولت أعلى من 5 و تأخذ مباشرة من المصدر قبل مرشحات التغذية و مثبت الفولت لدائرة 5 فولت و تكون أيضا بمرشح مستقل و مكثف كبير أقرب ما يكون لها ولو كان لابد من ريلايات 5 فولت يفضل جعل مسارها مستقلا عن مسار الميكرو و جوائر التحكم
3- ذكرت استخدام تراياكات فى الخرج ولم تذكر كيفية التحكم فيها -
4- ذكرت استخدام كونتاكتورات و موتورات و هذه يجب أن تكبت الضوضاء على أطرافها و لن يجدى أن تحاول على البوردة كثيرا

احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً رسول العراق, عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )

Zine2828
:: مهندس ::
تاريخ التسجيل: Jul 2019
المشاركات: 5
نشاط [ Zine2828 ]
قوة السمعة:0
قديم 30-07-2019, 11:27 AM المشاركة 4   
افتراضي


السلام عليكم
شكرا للاخ عبدالله حجازى و الاخ ماجد عباس محمد
سانفذ كل هذه النصائح مع إضافة 74hc14 في المداخل و uln2803 في المخارج لعزل اكبر
سأعلن عن النتيجة بعد التجرب.


Zine2828
:: مهندس ::
تاريخ التسجيل: Jul 2019
المشاركات: 5
نشاط [ Zine2828 ]
قوة السمعة:0
قديم 30-07-2019, 11:37 AM المشاركة 5   
افتراضي


وعليكم السلام ورحمه الله

أخي لم تذكرأهم نقطة وهي مصدر تغذية الميكرو ؟!!!


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

ضع ملف صغير من القلب الفرايت بالتوالي مع موجب الباور والبوردة




هذه الطريقه تمنع التشويش بشكل كبير




يجب ايضااا ابعاد مسارات الأوامر مثل مسارات المفاتيح ومسارات الإشارة التماثليه عن مسارات الباور أو التغذية

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


ايضا لا تنسي اهمية البرنامج نفسة

طريقة كتابة البرنامج بشكل احترافي ومختصر يقلل الأخطاء والتعرض لضلال البرنامج ..
بالأخص الأوامر الشرطية الخارجية بمحيط الميكرو طريقة كتابتها تقلل احتمال حدوث خطأ

ولاحظ الفرق بين هذه الأوامر الشرطيه


كود:
    if(PORTB.F0==1){ LED ON  }   // Detect logical one
في هذا الشرط لو تم تطبيق 5 فولت علي البن رقم صفر يتحقق الشرط مباشر حتي لو كانت ال 5 فولت نبضه تساوي 1 ميكرو سانية وانت تعلم أخي ان الميكرو سريع جداا وأي نبضة أو اشارة أو تشويش علي البن يفهمها الميكرو سريعاااا ويتحقق الشرط .. وهنا تحدث المشاكل


ولاحظ هنا نفس أمر الشرط ولكن مكتوب بطريقه أكثر أمان

كود:
   if (Button(&PORTB, 0, 1, 1)) {  LED ON  } // Detect logical one

هنا لو تم عبور نبضه ضالة أو اشاره علي البن المسؤل عن الشرط تساوي واحد ميكرو سانية يدخل الميكرو في الحلقه الشرطيه ويتحقق مرة أخري هل مازالت النبضة موجودة أم أختفت لو موجودة يتحقق الشرط لو اختفت يخرج من حلقة الشرط دون فعل شئ وهنا يكون البرنامج اكثر استقراراا حتي لو تعرضت الأرجل الشرطية لأي نبضات ضاله ويمكنك ذيادة فطرة التحقق من وجود النبضة من عدمه مثل هكذا

كود:
   if (Button(&PORTB, 0, 10, 1)) {  LED ON  } // Detect logical one
وهنا تم مد وقت أختبار وجود النبضة من عدمة من واحد ميكرو سانية الي 10 ميكرو سانيه


وهكذا أخي توجد حيل كثيرة لأمان سير البرنامج

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


ايضاا لا تنسي عمل قفس معدني من الحديد لتغطية الميكرو أن لزم الأمر

ايضاا اهتم كثيراا بمكثفات السراميك لتنعيم التيار علي ارجل تغذية الميكرو

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

شكرا اخي عبدالله على هذه النصائح القيمة
انا استخدمت محول في التغذية ( ترونسفورمر) سأقوم بإضافة لاين فلتر كما قلت لي ولكن ما هو احسن مكان يعني في AC أو DC قبل الرياكتفر أو بعد
تحياتي

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب عبدالله حجازى ( أعجبته المشاركة )

Zine2828
:: مهندس ::
تاريخ التسجيل: Jul 2019
المشاركات: 5
نشاط [ Zine2828 ]
قوة السمعة:0
قديم 30-07-2019, 11:47 AM المشاركة 6   
افتراضي


أضيف لما ذكره الأخ الفاضل عبد الله
1- أضف مكثف 0.1 ميكرو على كل طرف دخول سيدخل للبوردة من الخارج
2- لو لديك ريلايات يفضل أن تكون فولت أعلى من 5 و تأخذ مباشرة من المصدر قبل مرشحات التغذية و مثبت الفولت لدائرة 5 فولت و تكون أيضا بمرشح مستقل و مكثف كبير أقرب ما يكون لها ولو كان لابد من ريلايات 5 فولت يفضل جعل مسارها مستقلا عن مسار الميكرو و جوائر التحكم
3- ذكرت استخدام تراياكات فى الخرج ولم تذكر كيفية التحكم فيها -
4- ذكرت استخدام كونتاكتورات و موتورات و هذه يجب أن تكبت الضوضاء على أطرافها و لن يجدى أن تحاول على البوردة كثيرا
شكرا اخي ماجد نصائح قيمة ولكن النصيحة الأخيرة محبطة قليلا 😅😅😅
انا استخدمت ترياك مع فوتودياك moc3041

إضافة رد

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

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

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


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

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