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

   

الصورة الرمزية mounir.rouabah
mounir.rouabah
:: عضو فضي ::
تاريخ التسجيل: Feb 2007
الدولة: الجـزائـــر
المشاركات: 561
نشاط [ mounir.rouabah ]
قوة السمعة:
قديم 20-04-2018, 11:00 AM المشاركة 9   
افتراضي



السلام عليكم وتحية للاساتذة الكرام و تحية خاصة للاستاذ ماجد عباس محمد
اولا ان لله وان اليه راجعون
انت تقول ان الميكروكونترولر يعمل ريست ربما قد يكون 10 k في مدخل MCLR كبيرة نوعا ما
انت تستعمل هنا 877 فيه انواع من البيك يمكن ان تتتحكم في منفذ mclr الى منفذ عادي

اعلانات

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 20-04-2018, 12:13 PM المشاركة 10   
افتراضي


السلام عليكم
أحيانا تتسبب ملامسات الريليه في "فوضى" للمتحكم.
جرب هذا التوصيل على ملامسات كل ريليه بمفاومة 100 أوم ومكثف 100 نانو:
وعليكم السلام ورحمة الله وبركاته

شكرا لك اخي الكريم على مداخلتك القيمة ،،
الضوضاء المتولدة ليس من الريلاي بل من مقسم الجهد ،،

جربت عزل الريليات بواسطة فوتوكبلر والنتيجة نفسها ،،، اي ان المتحكم يتأثر بالتشويش الكهربائي ،،

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

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 20-04-2018, 12:27 PM المشاركة 11   
افتراضي


البقاء لله و سبحان من له الدوام
بالنسبة لإستخدام وحدات تغذية من النوع المبين فالمسألة تعتمد أولا و أخيرا على الجهود المتوقع استخدامها
فلو ستضعه على الدخول يجب ان يتحمل المدى الكامل دون ان يتأثر خرجه خاصة و انت تستخدم 6 مراحل
أما لو ستضعه على الخرج المثبت فيجب أن يكون المكثف كبير بالقدر الذى يتحمل زمن نقل الريلاى من مستوى لآخر
أيضا انت لم تستخدم ما يسمى hysteresis وهو كما تعلم لتجنب تذبذب الريلاى قرب قيمة ما
فمثلا فى البرنامج
كود:
 else if( read_sensor_input>160 && read_sensor_input<169)
 {
  relay3=1;

  relay1=0; relay2=0; relay4=0; relay5=0; //relay6=0;
 }
 else if( read_sensor_input>169 && read_sensor_input<190)
 {
فماذا لو كانت القيمة حول 169 بالضبط؟
مرة سيعتبرها 169 ولا يفعل شيئا و التالية اكبر قليلا من 169 و التالية أقل قليلا من 169
لهذا سيتذبذب الريلاى
معذرة فى سؤال،
لماذا لا تضع تلغيمى للبورت مرة واحدة بدلا من أمر كل ريلاى على حدة؟؟
السلام عليكم ، ممتن جدا لحضرتك استاذ ماجد ،،

بالنسبة لموقع وحدات التغذية فهو على مدخل الكهرباء مباشرةً ، كما تعلم هذي المجهزات تعطي خرج ثابت ضمن رنج 95-250 فولت ،، اعلم انك ستقول ماذا لو ارتفعت الكهرباء الى اكثر من 250v ؟ الجواب لن ترتفع إلى هذا المستوى بسبب ضعف منظومات التجهيز العامة ،،،

اما بقصدك hysteresis فلم افهم ماهو ،،
معذرةً هل لك ان تخبرني عنه ؟

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


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 21-04-2018 الساعة 07:37 AM السبب: مكرر

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 20-04-2018, 12:38 PM المشاركة 12   
افتراضي


السلام عليكم وتحية للاساتذة الكرام و تحية خاصة للاستاذ ماجد عباس محمد
اولا ان لله وان اليه راجعون
انت تقول ان الميكروكونترولر يعمل ريست ربما قد يكون 10 k في مدخل MCLR كبيرة نوعا ما
انت تستعمل هنا 877 فيه انواع من البيك يمكن ان تتتحكم في منفذ mclr الى منفذ عادي
معذرة ،لقد تكررت المشاركة اعلاه بسبب ضعف النت ،،
اخي العزيز mounir.rouabah
هل تقصد أن المقاومة على الطرف MCLR كبيرة ؟؟
وكم المناسب لو جربتها حضرتك ؟؟


محمد إلياس
:: مهندس جيد ::
تاريخ التسجيل: Jan 2017
المشاركات: 229
نشاط [ محمد إلياس ]
قوة السمعة:
قديم 20-04-2018, 02:33 PM المشاركة 13   
افتراضي


وعليكم السلام ورحمة الله وبركاته

شكرا لك اخي الكريم على مداخلتك القيمة ،،
الضوضاء المتولدة ليس من الريلاي بل من مقسم الجهد ،،

جربت عزل الريليات بواسطة فوتوكبلر والنتيجة نفسها ،،، اي ان المتحكم يتأثر بالتشويش الكهربائي ،،
ملامسات الريليهات ممكن تحدث شرارة كهربائية قد ينتج عنها ضوضاء .
أخي أحمد أثر الضوضاء على الدوائر الرقمية مشكل قائم.
قد يكون الحل في إجراء واحد أو اثنين لكن قد يحتاج أحيانا لإجراءات تتظافر فيما بينها مثل ما وضحه إليه الإخوة ومنها استخدام مكثف 100 نانو بين موجب وسالب المتحكم قريبا جدا من طرفي تغذيته 5 فولت
وايضا استخدام الفوتوكوبلر .
كذلك في الكود وخاصة بالنسبة للمداخل يجب الاقتصار فقط على برمجة الاطراف المطلوبة .
كمثال فلو كنت بحاجة فقط لبرمجة الطرف B0 كدخل أكتب تعليمة المسجل TRISB هكذا:
;TRISB.F0=1
ولا أكتبها هكذا:
; TRISB=255
لأن الكتابة الثانية ستحدث لي مشكلة معروفة وهي أن أي دخل لا يجب أن يبقى شاغرا ، فمن الضروري توصيله إما بالموجب أو الارضي .

نصيحتي أن تضيف المقاومة والمكثف فهما على الأقل سيحافظان على الملامسات من التآكل الناتج عن الاستخدام المستمر.
وبالنسبة للفوتوكبلر ففي الحالات المستعصية يعتمد فصل كامل بين دائرة التحكم وبين دائرة الريليهات .
وهذا يتطلب تغذيتين منفصلتين: الأولى 5 فولت للمتحكم وما معه والثانية للريلهات وما معها.
وبهذا يصبح الربط بين الدائرتين ضوئيا خالصا.

وفقك الله إلى الحل الذي يرضيك..


احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 20-04-2018, 05:33 PM المشاركة 14   
افتراضي


ملامسات الريليهات ممكن تحدث شرارة كهربائية قد ينتج عنها ضوضاء .
أخي أحمد أثر الضوضاء على الدوائر الرقمية مشكل قائم.
قد يكون الحل في إجراء واحد أو اثنين لكن قد يحتاج أحيانا لإجراءات تتظافر فيما بينها مثل ما وضحه إليه الإخوة ومنها استخدام مكثف 100 نانو بين موجب وسالب المتحكم قريبا جدا من طرفي تغذيته 5 فولت
وايضا استخدام الفوتوكوبلر .
كذلك في الكود وخاصة بالنسبة للمداخل يجب الاقتصار فقط على برمجة الاطراف المطلوبة .
كمثال فلو كنت بحاجة فقط لبرمجة الطرف B0 كدخل أكتب تعليمة المسجل TRISB هكذا:
;TRISB.F0=1
ولا أكتبها هكذا:
; TRISB=255
لأن الكتابة الثانية ستحدث لي مشكلة معروفة وهي أن أي دخل لا يجب أن يبقى شاغرا ، فمن الضروري توصيله إما بالموجب أو الارضي .

نصيحتي أن تضيف المقاومة والمكثف فهما على الأقل سيحافظان على الملامسات من التآكل الناتج عن الاستخدام المستمر.
وبالنسبة للفوتوكبلر ففي الحالات المستعصية يعتمد فصل كامل بين دائرة التحكم وبين دائرة الريليهات .
وهذا يتطلب تغذيتين منفصلتين: الأولى 5 فولت للمتحكم وما معه والثانية للريلهات وما معها.
وبهذا يصبح الربط بين الدائرتين ضوئيا خالصا.

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







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

اما بخصوص الشرارة المتولدة من الريليهات فيتم امتصاصها بواسطة المكثف 100u

اما المكثف ذو السعة 100n فقد تم وضعه بالفعل بالقرب من اطراف تغذية المايكرو


التعديل الأخير تم بواسطة : احمد شهيد جواد بتاريخ 20-04-2018 الساعة 05:42 PM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 21-04-2018, 08:08 AM المشاركة 15   
افتراضي


السلام عليكم ، ممتن جدا لحضرتك استاذ ماجد ،،

بالنسبة لموقع وحدات التغذية فهو على مدخل الكهرباء مباشرةً ، كما تعلم هذي المجهزات تعطي خرج ثابت ضمن رنج 95-250 فولت ،، اعلم انك ستقول ماذا لو ارتفعت الكهرباء الى اكثر من 250v ؟ الجواب لن ترتفع إلى هذا المستوى بسبب ضعف منظومات التجهيز العامة ،،،
إذن سيمد بتغذية ثابتة طوال مدى التشغيل و لا بأس من استخدامه لكن هذا لن يغنيك عن محول آخر لتحسس فولت الدخول وهو المتصل بــ J1,D1 الخ و الذى لا اعلم لماذا استخدمت دائرة تقويم نصف موجة بدلا من موجة كاملة وهى تعطى جهد تعرجات أعلى .
لذا لو أحسن اختيار المحول الرئيسى لأمكنك تحقيق الهدفين معا
اما بقصدك hysteresis فلم افهم ماهو ،،
معذرةً هل لك ان تخبرني عنه ؟
لقد شرحته فى ردى السابق و اعيدة هنا

كود:
 else if( read_sensor_input>160 && read_sensor_input<169)
 {
  relay3=1;

  relay1=0; relay2=0; relay4=0; relay5=0; //relay6=0;
 }
 else if( read_sensor_input>169 && read_sensor_input<190)
 {
فماذا لو كانت القيمة حول 169 بالضبط؟
مرة سيعتبرها 169 ولا يفعل شيئا و التالية اكبر قليلا من 169 و التالية أقل قليلا من 169
لهذا سيتذبذب الريلاى و الــحل ببساطة هى جعل جهد الإنتقال فى حال الزيادة أعلى منه فى حال التناقص وهى سهلة التحقيق بمكبر العمليات - مجرد مقاومة تضع القدر الذى تحتاجه لكن بالبرمجة ستكون صعبة لذا اقترح حلا آخر هو إضافة منطقة ميتة حول جهد التغيير فمثلا يمكنك كتابة :

كود:
 else if( read_sensor_input>160 && read_sensor_input<168)
 {
  relay3=1;

  relay1=0; relay2=0; relay4=0; relay5=0; //relay6=0;
 }
 else if( read_sensor_input>169 && read_sensor_input<190)
 {
وهكذا فى الباقى
الآن فى المدى من 168 إلى 169 لن يتغير وضع الريلايات
اما فيما يتعلق بـ أمر البورت مرة واحدة بدلا من كل ريلاي على حدى فهو لسهولة المراجعة والتعديل ،،
شكرا للرد لكن هل
كود:
 relay3=1;

  relay1=0; relay2=0; relay4=0; relay5=0; //relay6=0; 
  أسهل من
Relays=0b000100;


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 22-04-2018 الساعة 08:20 AM السبب: تصحيح أخطاء كتابية

الصورة الرمزية mounir.rouabah
mounir.rouabah
:: عضو فضي ::
تاريخ التسجيل: Feb 2007
الدولة: الجـزائـــر
المشاركات: 561
نشاط [ mounir.rouabah ]
قوة السمعة:
قديم 21-04-2018, 01:58 PM المشاركة 16   
افتراضي


في الحقيقة انا لم افهم ما ذا يحدث بالظبط هل هو اعادة تشغيل reset او تشويش لكن بخصوص المقوانة يمكنك استعمال 1 كيلو او توصل mclr مباشرة للتغذية
في مثل هذه الدارات لايحدث تشويش كبير لانها دارة بسيطة



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