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

   

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:
قديم 05-08-2012, 09:31 PM المشاركة 17   
افتراضي



كل الشكر لك ولهذا الشرح الجميل

استفذة منه كثيرا

بالنسبة لكتابك فقد قرأت جميع كتبك, اصبحت الان اكتب برامج منضمة و صغيرة

الله يعطيكـِ العافيه يارب

والله وحده الذي يعلم كم ندعو لك

تقبلي ودي واحترامي

اعلانات

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 06-08-2012, 12:50 AM المشاركة 18   
افتراضي




دور المكثف هو إعطاء نبضة سالبة لمدخل التصفير MCLR عند توصيل الدائرة بمصدر التغذية ..
هو يعمل مثل سويتش تم الضغط عليه لحظة ..
زمن النبضة قريب من RC


التعديل الأخير تم بواسطة : Tico بتاريخ 06-08-2012 الساعة 12:53 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 06-08-2012, 03:23 AM المشاركة 19   
افتراضي




دور المكثف هو إعطاء نبضة سالبة لمدخل التصفير MCLR عند توصيل الدائرة بمصدر التغذية ..
هو يعمل مثل سويتش تم الضغط عليه لحظة ..
زمن النبضة قريب من RC
المكثف يعطي نبضة سالبة نعم .. ليقوم الميكروكنترولر بعمل اعادة تشغيل ولكن هذه النبضة تتولد عندما يقل الجهد عن 4 فولت ...

كلامي مصدره هذا الكتاب الأجنبي .. ستجد الشرح في آخر الصفحة في هذا الرابط

http://www.mikroe.com/eng/chapters/v...cu-s-circuits/



تحياتي






















اقتباس:
المشاركة الأصلية كتبت بواسطة hunter27
ما شاء الله عليك والله انت انسان خير جدا وفى منتهى الروعه
ربنا يخليك لينا يارب انت بقيت بالنسبالنا زى المصباح السحرى
كل ما بداخله رائع رائع رائع
ربنا يوفقك فى حياتك كلها وتبقى دايما رمز براق جدااااااااااااا للنجاح والخير آمين يارب العالمين


لدي سوال ان سمحة ما نوع diod schottky الذي استعمله وماهي قيمة المقاومة

وشكراا لك على كل مجهود قدمته لنا


الله يكرمك أخي الكريم واللهم آمين أسأل الله أن يستجيب دعاءك ...شكرا على كلامك الطيب ... وربنا يوفقنا جميعا لما فيه خير لأمتنا .

بالنسبة لسؤالك .. الدايود كما قلت لك وظيفته منع مرور الجهد العالي من الطرف MCLR إلى الطرف VDD .. فيمكنك استخدام أي نوع تشاء ولا يشترط نوع بعينه .

أما بالنسبة لقيمة المقاومة فعندما تعرف فائدة المقاومة ستعرف ما هي القيمة التي يمكن اختيارها ...وعموما يمكنك وضع قيمة تتراوح من واحد كيلو أوم إلى عشرة كيلو أوم .. وبالطبع يمكن استخدام قيم أخرى لكن تلك هي القيم المتداولة ... والآن لنشرح فائدة المقاومة لنتعرف على القيم الأفضل ولم يمكن اختيار عدة قيم ...

أولا الطرف MCLR في بعض أنواع الميكروكنترولر مثل pic16f84a و pic16f877a و pic18f452 وأنواع أخرى أيضا .. هذه الأنواع إذا قمت ببرمجتها وقمت بتوصيل التغذية لها لن تعمل أبدا أو تستقر في العمل إلا إذا قمت بتوصيل الطرف MCLR بجهد خمسة فولت ولكن لماذا ؟؟
الطرف MCLR إذا وصل له جهد صفر (أو أرضي ground ) يقوم بعمل إعادة تشغيل للميكروكنترولر reset أي أنه يبدأ من بداية البرنامج المبرمج على الميكروكنترولر سابقا .. ولكن لو تركنا الطرف MCLR بدون توصيل قد يعتبره الميكروكنترولر أنه موصل بالارضي فيقوم بعمل ريستارت (اعادة تشغيل) وبعد لحظات ينظر الميكرو للطرف فيجد أنه ارضي فيعمل ريستارت مرة أخرى ومعنى أنه يعمل ريستارت ريستارت أي أنه لن يبدأ أبدا في عمل البرنامج ...إذن هذا هو السبب الذي يجعلنا نوصل هذا الطرف بجهد موجب دائما .. لانه لو كان بصفر أو لم نوصله سيكون في حالة اعادة تشغيل مستمرة ولن يعمل وإذا عمل سيعمل لحظيا ولن يكون مستقرا ...

جميل تعرفنا الآن على وجوب توصيل هذا الطرف بالموجب

ولكن لماذا نوصل مقاومة وما فائدتها ؟؟؟

هناك توصيلة معينة بالطرف MCLR هذه التوصيلة بها مفتاح عند الضغط عليه يقوم الميكروكنترولر بعمل اعادة تشغيل بحيث نمكن المستخدم من عمل اعادة تشغيل في الوقت الذي يرغب به ... وبالطبع عند الضغط على هذا السويتش يصبح الطرف MCLR جهده بصفر وعند عدم الضغط يكون جهده بواحد منطقي (خمسة فولت غالبا) ..
وهذه التوصيلة في الرسمة التالية :


ولكن ما فائدة المقاومة باختصار لو لم تكن المقاومة موجودة وضغطنا على السويتش سيتم توصيل الموجب بالسالب ونحن نعلم أن هذه كارثة في علم الكهرباء والالكترونيات أن يصل الطرف الموجب بالسالب ( لأنها لو بطارية ستكون هناك شرارة وتتلف البطارية ) ولو كان محول ربما تحدث شرارة كبيرة وهذه مشكلة لا نريدها لذلك يتم وضع مقاومة (بالطبع سبب الشرارة أن المقاومة تقريبا صفر فيمر تيار كبير جدا عند توصيل الموجب بالسالب عند الضغط على السويتش) لكن لو تم اضافة مقاومة سيمر تيار قليل جدا ... إذن يمكن وضع أي مقاومة .. ولكن ماذا لو وضعنا مقاومة 1 كيلو أو مقاومة 10 كيلو أيهما أفضل .. كلاهما جيدا ولكن الأفضل 10 كيلو لأنها ستمرر تيار أقل عند الضغط على السويتش .. ربما تسأل وتقول وماذا يعني ذلك ما المشكلة أن يمر تيار أقل أو تيار أكبر ؟؟ المشكلة اننا عندما نصمم دائرة الكترونية معينة وكانت مثلا تعمل بالبطارية فإنه عند الضغط على السويتش وكان التيار الذي يمر أقل (لو استخدمنا 10كيلو مثلا ) سيؤدي ذلك إلى طول عمر البطارية أكثر مما لو استخدمنا مقاومة 1 كيلو لأن التيار المستهلك أقل .. اي الطاقة المستلكة أقل عند الضغط .. هذه نقطة قد لا يلتفت الكثيرون إليها لكنها مهمة جدا خصوصا عند تصميم ريموت كنترول مثلا .. فبعض الريموتات تجد أن البطارية تعيش مدة طويلة جدا وبعض الريموتات الأخرى ليست كذلك لأنه هناك العديد من الحسابات التي لابد أن تكون في أذهاننا لنوفر الطاقة منها كمثال صغير جدا المقاومة المستخدمة مع السويتشات فمن الخطأ أن تجعل هذه المقاومة 100 أوم مثلا أي نعم ستعمل الدائرة لكنك استهلكت طاقة أكبر (أو تيار أكبر) .

أرجو أن تكون هذه النقطة اتضحت جيدا ...

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



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

فائدة هذه التوصيلة : أن الميكروكنترولر بداخله دائرة دفاع أو حماية هذه الدائرة مع الدائرة الخارجية التي نوصلها نحن ( والتي هي المقاومة والمكثف) تجعل الميكروكنترولر يعمل جيدا وفي استقرار وفي حالة قل جهد التغذية عن 4 فولت لمدة تزيد عن 100 ميكرو ثانية سيقوم الميكروكنترولر بعمل اعادة تشغيل تلقائية ... ربما تقول لي وما فائدة ذلك ؟؟
يجب أن تعلم أن من أخطر الأشياء التي تؤثر على الدوائر الالكترونية وخصوصا التي تحتوي على الميكروكنترولر هو ثبات الطاقة واستقرارها والطاقة هي (جهد وتيار) فبدون التوصيلة السابقة لو قل الجهد عن 4 فولت ربما يتوقف الميكروكنترولر عن العمل أو يقوم بعمل شيء غير الذي تم برمجته عليه ... فأن يقوم بعمل اعادة تشغيل أفضل بكثير من أن يتوقف عن العمل أو أن يقوم بعمل غير مرغوب فيه .. فهذه الدائرة نوع من أنواع الحماية وينصح بها الخبراء ..

أيضا من الأشياء التي نصحت بها ومهمة لكي تستقر الدائرة أن تقوم بتوصيل مكثف 10 ميكروفاراد بين الموجب والسالب للدائرة (مكثف كيميائي طبعا) ويفضل وضع مكثف 100 نانو أيضا بين الموجب والسالب لكل vdd و vss في الدائرة سواءا كان للميكروكنترولر أو لأي IC (دائرة متكاملة) في الدائرة عند ولكن بشرط أن يكون هذا المكثف يكاد يكون ملتصقا بالميكروكنترولر أو بهذه الآيسيهات .. وفائدته أنه يحمي من انواع معينة من الضوضاء ( وهي موجات كهرومغناطيسية وإشارات كهربية غير مرغوبة توجد في الدائرة الالكترونية دون تعمد انتاجها ) وبالمناسبة يمكن البحث في الانترنت عن ما يسمى بـ EME و EMC وستجدوا العديد من الروابط والنصائح التي تساعد على استقرار الدائرة وهذا شيء مهم جدا للمصمم الذي يستخدم الميكروكنترولر وللأسف الشديد قلة المعرفة بمثل هذه الأمور جعلت الكثيرين ينتجوا دوائرهم دون حمايتها جيدا وهذا أدى إلى عدم استقرار دوائرهم ومن ثم قال البعض إن الميكروكنترولر نفسه غير مستقر ولا يعتمد على في التطبيقات الصناعية أو غيرها وصارت هناك سمعة سيئة للميكروكنترولر ليس هو سببها بل سببها قلة علم من يستخدمه وينتج به الدوائر )

لاحظ أن الدائرة السابقة استخدمنا مقاومة 1 كيلو ( ويمكن استخدام قيمة أكبر) ومكثف قيمته 100 نانو (غير كيميائي) = 0,1 ميكرو .


في النهاية أريد أن أقوال أن هناك أنواع كثيرة أكثر تطورا في الميكوركنترولر مثل pic16f628 و pic16f88x , pic18f4550 وأنواع اخرى كثيرة يمكنك أن تلغي خاصية MCLR بها وتستخدم هذا الطرف كدخل للميكروكنترولر ولا يشترط توصيل هذا الطرف بالموجب لكي يعمل الميكروكنترولر .. وهذه الخاصية يتم ضبطها في اعدادات المشروع في مايكروسي .. (وقد وضحت ذلك في كتابي المفتاح البسيط لاستخدام انواع مختلفة من الميكروكنترولر .. ابحث عنه في جوجل وستجد العديد من الروابط له واحرص على النسخة المكتوب عليها النسخة المنقحة)

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

تحياتي


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 06-08-2012, 05:08 PM المشاركة 20   
افتراضي


السلام عليكم
ربما لديهم خطأ في التنسيق .. في رايي الفقرة الثانية تحت العنوان Mclr ليست في مكانها وانما تابعة للفقرة الاولى تحت العنوان Brown-out reset
وهي الخاصية المتوفرة في بعض متحكمات PIC ويتم ضبطها كخيار من خيارات صفحة الاعدادات بالكومبيلر.
إذا تم تفعيل تلك الخاصية فإن المتحكم سيعمل ريست ذاتي عند هبوط جهد التغذية الى حد معين.
أما المدخل Mclr فهو مصدر ريست خارجي لا يتحكم فيه البيك و إنما يتم نتيجة شحن المكثف عن طريق المقاومة .
و يبقى المكثف محتفظا بشحنته إلى أن يتم تفريغه منها بهبوط جهد التغذية الى الحد الاذنى الذي يعتبره المتحكم كصفر منطقي.
وهذا الهبوط يحدث إما نتيجة لانقطاع المصدر لفترة معينة او إثر عمل قصر بسويتش موصول مع المكثف على التوازي..


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 06-08-2012, 11:58 PM المشاركة 21   
افتراضي


السلام عليكم
ربما لديهم خطأ في التنسيق .. في رايي الفقرة الثانية تحت العنوان Mclr ليست في مكانها وانما تابعة للفقرة الاولى تحت العنوان Brown-out reset
وهي الخاصية المتوفرة في بعض متحكمات PIC ويتم ضبطها كخيار من خيارات صفحة الاعدادات بالكومبيلر.
إذا تم تفعيل تلك الخاصية فإن المتحكم سيعمل ريست ذاتي عند هبوط جهد التغذية الى حد معين.
أما المدخل Mclr فهو مصدر ريست خارجي لا يتحكم فيه البيك و إنما يتم نتيجة شحن المكثف عن طريق المقاومة .
و يبقى المكثف محتفظا بشحنته إلى أن يتم تفريغه منها بهبوط جهد التغذية الى الحد الاذنى الذي يعتبره المتحكم كصفر منطقي.
وهذا الهبوط يحدث إما نتيجة لانقطاع المصدر لفترة معينة او إثر عمل قصر بسويتش موصول مع المكثف على التوازي..
توصيلة المقاومة والمكثف مفيدة جدا خصوصا في بداية تشغيل الدائرة حيث يظل الميكروكنترولر في حالة RESET لمدة معينة إلى أن يصل جهد التغذية إلى قيمة معينة والتي لابد أن تكون أكبر من 4 فولت حتى يعتبرها الطرف MCLR بواحد لأن دخل الطرف MCLR من النوع SHMITT TRIGGER .
وليس دائما عند تشغيل الدائرة يصل الجهد في نفس اللحظة إلى 5 فولت بل يأخذ وقت إلى أن يصل لهذا الجهد على حسب تصميم الباور سابلاي الخاص بك .. إذن توصيل المكثف يوصى به لهذا الغرض
وهذا الكلام موجود في المراجع العلمية سواءا الداتاشيت أو الشروحات الخاصة بشركة MICROCHIP المصنعة للميكروكنترولر نفسه .

لكني عندما شرحت الأمر استعنت بالمرجع الأجنبي الآخر الذي قال أن هذه الدائرة تجعل الميكروكنترولر يعمل ريستارت إذا وصل الجهد إلى أقل من 4 فولت وهذا الكلام يشبه خاصية BROWN OUT RESET .. ولكن الكلام يعتبر صحيح أيضا لكن في بداية تشغيل الدائرة حيث يستغرق الجهد وقت (طبعا وقت بالميكروثانية أي صغير جدا) حتى يصل للقيمة خمسة فولت وطالما هو أقل من 4 فولت يظل في حالة RESET .. وهو مايسمى بـ POWER UP RESET .

ارجو أن يكون الأمر اتضح وشكرا جزيلا على ايضاحك اخي الكريم .



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