فى الاول احب اشكركم على تعبكم ومجهودكم الكبير معايا
بالنسبة لرد المهندس حسن هادى محمود والاستاذ عريبى محمود
انا قمت فعلا بسحب تيار اعلى من 25 مللى امبير (حوالى 50 مللى امبير )من الميكروكنترولر
ولكنى لا اعتقد انة سخن
وبالنسبة للريستارت
فما معنى ريستارت
يعنى اذاى يعمل الميكروكنترول ريستارت لانى بصراحة مبتدئ ولا اعلم
هل مثلا بتتمسح البرمجة من على البك ولا اية ؟؟؟
انا قمت بمحاولة البحث فى الداتاشيت عن هذا الموضوع ولاكنى لم اتوصل لشئ
انا عندما قمت ببرمجة الميكروكنترول لم اقم بقراءة الداتاشيت الخاصة بة لانة
باللغة الانجليزية
فياريت لو حضرتك تقدر تفهمنى اية موضوع الريستارت دة تفهمهولى
انا قمت بعمل برنامج يقوم بفتك جميع البورتات وقمت ببرمجة البك وقبل البرمجة بشكل جيد ولكن عندما قمت بتوصيل ليد مع على اطراف البك للتجربة لا يعمل ابدا الليد
فما الحل
|
سلام عليكم
رستات يعني البك يعيد برنامجه من جديد مثلا انت تريد ترست الحاسبه ماذا يحصل اكيد راح يبدا برنامج من جديد هذا هو معناه وهو حيانا يفيد لانه خصوصا اذا علق المايكرو فماذا تفعل اكيد ستعمل له رستات ستجد رجل في مايكروكنترولر
باسم MCLR طبعا اذا فعلتها تكدر تربط سويج فعند ضغط عليها يبدأ البرنامج من جديد واليك معلومت مهمه حول MCLR مقتبس من كلام استاذ احمد سمير فايد
===============================================
أولا الطرف MCLR في بعض أنواع الميكروكنترولر مثل pic16f84a و pic16f877a و pic18f452 وأنواع أخرى أيضا .. هذه الأنواع إذا قمت ببرمجتها وقمت بتوصيل التغذية لها لن تعمل أبدا أو تستقر في العمل إلا إذا قمت بتوصيل الطرف MCLR بجهد خمسة فولت ولكن لماذا ؟؟
الطرف MCLR إذا وصل له جهد صفر (أو أرضي ground ) يقوم بعمل إعادة تشغيل للميكروكنترولر reset أي أنه يبدأ من بداية البرنامج المبرمج على الميكروكنترولر سابقا .. ولكن لو تركنا الطرف MCLR بدون توصيل قد يعتبره الميكروكنترولر أنه موصل بالارضي فيقوم بعمل ريستارت (اعادة تشغيل) وبعد لحظات ينظر الميكرو للطرف فيجد أنه ارضي فيعمل ريستارت مرة أخرى ومعنى أنه يعمل ريستارت ريستارت أي أنه لن يبدأ أبدا في عمل البرنامج ...إذن هذا هو السبب الذي يجعلنا نوصل هذا الطرف بجهد موجب دائما .. لانه لو كان بصفر أو لم نوصله سيكون في حالة اعادة تشغيل مستمرة ولن يعمل وإذا عمل سيعمل لحظيا ولن يكون مستقرا ...
جميل تعرفنا الآن على وجوب توصيل هذا الطرف بالموجب
ولكن لماذا نوصل مقاومة وما فائدتها ؟؟؟
هناك توصيلة معينة بالطرف MCLR هذه التوصيلة بها مفتاح عند الضغط عليه يقوم الميكروكنترولر بعمل اعادة تشغيل بحيث نمكن المستخدم من عمل اعادة تشغيل في الوقت الذي يرغب به ... وبالطبع عند الضغط على هذا السويتش يصبح الطرف MCLR جهده بصفر وعند عدم الضغط يكون جهده بواحد منطقي (خمسة فولت غالبا) ..
وهذه التوصيلة في الرسمة التالية :
ولكن ما فائدة المقاومة باختصار لو لم تكن المقاومة موجودة وضغطنا على السويتش سيتم توصيل الموجب بالسالب ونحن نعلم أن هذه كارثة في علم الكهرباء والالكترونيات أن يصل الطرف الموجب بالسالب ( لأنها لو بطارية ستكون هناك شرارة وتتلف البطارية ) ولو كان محول ربما تحدث شرارة كبيرة وهذه مشكلة لا نريدها لذلك يتم وضع مقاومة (بالطبع سبب الشرارة أن المقاومة تقريبا صفر فيمر تيار كبير جدا عند توصيل الموجب بالسالب عند الضغط على السويتش) لكن لو تم اضافة مقاومة سيمر تيار قليل جدا ... إذن يمكن وضع أي مقاومة .. ولكن ماذا لو وضعنا مقاومة 1 كيلو أو مقاومة 10 كيلو أيهما أفضل .. كلاهما جيدا ولكن الأفضل 10 كيلو لأنها ستمرر تيار أقل عند الضغط على السويتش .. ربما تسأل وتقول وماذا يعني ذلك ما المشكلة أن يمر تيار أقل أو تيار أكبر ؟؟ المشكلة اننا عندما نصمم دائرة الكترونية معينة وكانت مثلا تعمل بالبطارية فإنه عند الضغط على السويتش وكان التيار الذي يمر أقل (لو استخدمنا 10كيلو مثلا ) سيؤدي ذلك إلى طول عمر البطارية أكثر مما لو استخدمنا مقاومة 1 كيلو لأن التيار المستهلك أقل .. اي الطاقة المستلكة أقل عند الضغط .. هذه نقطة قد لا يلتفت الكثيرون إليها لكنها مهمة جدا خصوصا عند تصميم ريموت كنترول مثلا .. فبعض الريموتات تجد أن البطارية تعيش مدة طويلة جدا وبعض الريموتات الأخرى ليست كذلك لأنه هناك العديد من الحسابات التي لابد أن تكون في أذهاننا لنوفر الطاقة منها كمثال صغير جدا المقاومة المستخدمة مع السويتشات فمن الخطأ أن تجعل هذه المقاومة 100 أوم مثلا أي نعم ستعمل الدائرة لكنك استهلكت طاقة أكبر (أو تيار أكبر) .
أرجو أن تكون هذه النقطة اتضحت جيدا ...
والآن نريد أن نشرح توصيلة أخرى للطرف MCLR هذه التوصيلة ليست توصيلة مباشرة للموجب وليست مقاومة وسويتش ولكنها مقاومة ومكثف كالتي بالصورة التالية ..
http://upload.qariya.info/images/qar...2ba2203a4c.jpg
http://upload.qariya.info/images/qar...4b57c59a2d.jpg
لاحظنا هنا توصيل مقاومة واحد كيلو ومكثف ... لماذا لم يوصل الطرف MCLR بالموجب مباشرة ... في الحقيقة وقبل أن أشرح هذه التوصيلة أريد أن أخبرك أن هذه التوصيلة هي المفضلة في معظم التطبيقات إما هي أو أن توصيلة السويتش والتوصيلة غير المفضلة هي أن توصل الطرف MCLR بالموجب مباشرة .. ولكن لماذا ؟؟ ستعلم بعد ثواني قليلة عندما أشرح لك فائدة التوصيلة السابقة .
فائدة هذه التوصيلة : أن الميكروكنترولر بداخله دائرة دفاع أو حماية هذه الدائرة مع الدائرة الخارجية التي نوصلها نحن ( والتي هي المقاومة والمكثف) تجعل الميكروكنترولر يعمل جيدا وفي استقرار وفي حالة قل جهد التغذية عن 4 فولت لمدة تزيد عن 100 ميكرو ثانية سيقوم الميكروكنترولر بعمل اعادة تشغيل تلقائية ... ربما تقول لي وما فائدة ذلك ؟؟
يجب أن تعلم أن من أخطر الأشياء التي تؤثر على الدوائر الالكترونية وخصوصا التي تحتوي على الميكروكنترولر هو ثبات الطاقة واستقرارها والطاقة هي (جهد وتيار) فبدون التوصيلة السابقة لو قل الجهد عن 4 فولت ربما يتوقف الميكروكنترولر عن العمل أو يقوم بعمل شيء غير الذي تم برمجته عليه ... فأن يقوم بعمل اعادة تشغيل أفضل بكثير من أن يتوقف عن العمل أو أن يقوم بعمل غير مرغوب فيه .. فهذه الدائرة نوع من أنواع الحماية وينصح بها الخبراء ..
أيضا من الأشياء التي نصحت بها ومهمة لكي تستقر الدائرة أن تقوم بتوصيل مكثف 10 ميكروفاراد بين الموجب والسالب للدائرة (مكثف كيميائي طبعا) ويفضل وضع مكثف 100 نانو أيضا بين الموجب والسالب لكل vdd و vss في الدائرة سواءا كان للميكروكنترولر أو لأي IC (دائرة متكاملة) في الدائرة عند ولكن بشرط أن يكون هذا المكثف يكاد يكون ملتصقا بالميكروكنترولر أو بهذه الآيسيهات .. وفائدته أنه يحمي من انواع معينة من الضوضاء ( وهي موجات كهرومغناطيسية وإشارات كهربية غير مرغوبة توجد في الدائرة الالكترونية دون تعمد انتاجها ) وبالمناسبة يمكن البحث في الانترنت عن ما يسمى بـ EME و EMC وستجدوا العديد من الروابط والنصائح التي تساعد على استقرار الدائرة وهذا شيء مهم جدا للمصمم الذي يستخدم الميكروكنترولر وللأسف الشديد قلة المعرفة بمثل هذه الأمور جعلت الكثيرين ينتجوا دوائرهم دون حمايتها جيدا وهذا أدى إلى عدم استقرار دوائرهم ومن ثم قال البعض إن الميكروكنترولر نفسه غير مستقر ولا يعتمد على في التطبيقات الصناعية أو غيرها وصارت هناك سمعة سيئة للميكروكنترولر ليس هو سببها بل سببها قلة علم من يستخدمه وينتج به الدوائر )
لاحظ أن الدائرة السابقة استخدمنا مقاومة 1 كيلو ( ويمكن استخدام قيمة أكبر) ومكثف قيمته 100 نانو (غير كيميائي) = 0,1 ميكرو .
في النهاية أريد أن أقوال أن هناك أنواع كثيرة أكثر تطورا في الميكوركنترولر مثل pic16f628 و pic16f88x , pic18f4550 وأنواع اخرى كثيرة يمكنك أن تلغي خاصية MCLR بها وتستخدم هذا الطرف كدخل للميكروكنترولر ولا يشترط توصيل هذا الطرف بالموجب لكي يعمل الميكروكنترولر .. وهذه الخاصية يتم ضبطها في اعدادات المشروع في مايكروسي .. (وقد وضحت ذلك في كتابي المفتاح البسيط لاستخدام انواع مختلفة من الميكروكنترولر .. ابحث عنه في جوجل وستجد العديد من الروابط له واحرص على النسخة المكتوب عليها النسخة المنقحة)