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

مشاهدة نتائج الإستفتاء: هل ترى أهمية لدورة تشرح لغة (mikroBasic) لبرمجة البيك ؟
موضوع فى غاية الأهمية و ضرورى جدا ... ... 1 23 95.83%
موضوع هام ولكن يوجد ما يكفى ... ... 2 1 4.17%
موضوع مكرر ولا داع لبذل المزيد من الجهد ... 3 0 0%
المصوتون: 24. أنت لم تصوت في هذا الإستفتاء

   

Daniel
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 82
نشاط [ Daniel ]
قوة السمعة:
قديم 18-02-2011, 11:11 AM المشاركة 209   
افتراضي



شكرا لك أخ دانيل على الإشارة لمشاركة أخونا المهندس شيمى ،
علما أن ال pwm قلنا أنها تعمل مع بعض المتحكمات على البروتوس وليس على كل المتحكمات التى تدعم هذه الخاصية ، والذى يعمل بدون مشاكل هو الإصدار الأحدث ، أما بعد إضافة هذا الملف الذى تتحدث عنه فربما تعمل مع النسخة القديمة بناءا على تجاربكم ،
شكرا أخي على الرد ولكن النسخة 7,7 لم تعمل عندي بسبب الكراك لم يعمل أو لسبب آخر المشكلة الغريبة التي صادفتني في هذة النسخة هية أنني لم أستطع رسم أي قطعة أي بمجرد أختيار أي قطعة ووضعها في خانة الرسم تختفي؟؟

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

اعلانات

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 23-02-2011, 11:15 PM المشاركة 210   
sun جزاكم الله بكل خير


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

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

khoklland007
:: مهندس ::
تاريخ التسجيل: Feb 2010
المشاركات: 24
نشاط [ khoklland007 ]
قوة السمعة:
قديم 24-02-2011, 06:21 PM المشاركة 211   
افتراضي


جزاكم الله خير


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 26-02-2011, 11:09 PM المشاركة 212   
افتراضي


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

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


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

وقبل أن أبدأ المقاطعات أتوجه بخالص الدعاء والعرفان لأخى المهندس فادى الذى شرح لى المقاطعات من قبل فجزاه الله عنى وعن المسلمين خير الجزاء ،

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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 27-02-2011, 08:47 AM المشاركة 213   
افتراضي


خرائط التدفق
=======

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


هذه هى الأشكال الأساسية والتى اخترتها لحضراتكم من بين عدة أشكال وقد رسمتها متصلة اتصالا عشوائيا ولكن ما يهمنا هو كل شكل على حدة وما المراد به

الشكل رقم واحد هو نفس الشكل رقم خمسة ولكن الشكل رقم واحد فى بداية المشروع يتم كتابة ابدأ أو Start بداخلة بيانا ببداية سير البرنامج من هذه النقطة ،

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

الشكل رقم 2 شكل المعالجة أو Process والذى يكون بداخلة تخزين قيم متغيرات أو عمليات حسابية أو غير ذلك ،

الشكل رقم 3 هو فعل الشرط If ويكون السهم الخارج منه من جهة مكتوب عليه y أو yes وهى تعنى أنه فى حالة تحقيق فعل الشرط إذهب فى هذا الإتجاه ، وأما السهم الآخر فيكتب عليه N أو No أى فى حالة عدم تحقيق الشرط إذهب فى هذا الإتجاه ،

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

----------------

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

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

يتبع


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 27-02-2011, 12:50 PM المشاركة 214   
افتراضي


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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 28-02-2011, 12:31 AM المشاركة 215   
افتراضي


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



نظرة على موقفان يحتاجان لمقاطعة
---------------------------------------

فى الموقف الأول كما نرى :-


هنا كما نرى فى المخطط يبدأ البرنامج بتعيين طرف الدخل وتصفير متغير

بعد ذلك نرى أن دالة شرطية تختبر مفتاح هل تم الضغط عليه أم لا فإن كان لا فيعود البرنامج لإختبار المفتاح ويظل على هذا الحال إلى أن يتم الضغط على المفتاح

والآن بعد أن يتم ضغط المفتاح سيتم إضافة واحد صحيح إلى قيمة المتغير
نسيت هذه الخطوة عند الرسم لذلك قمت بوضعها الآن وهو أن بعد السؤال الشرطى يتم الدخول على مربع معالج فيه var = var + 1

ثم يتم عرض قيمة المتغير على الشاشة (( وهنا لنا وقفة ))

أولا : فى حالة أن تم عرض القيمة على الشاشة سيعود البرنامج لمراقبة المفتاح من جديد ولكن كما نعلم إن سرعة المتحكم عالية جدا وبذلك سيستشعر بنفس الضغطة بسبب أن اليد التى ضغطت على المفتاح لن تستطيع ترك المفتاح بعد الضغط بزمن واحد أو إثنان أو حتى 20 ميللى ثانية مهما حرصنا على سرعة الضغط ورفع اليد بسرعة ،

والناتج من البرنامج أن بمجرد الضغط السريع على المفتاح سنجد أن الرقم قد يظهر على الشاشة 25 مثلا أو 50 بسبب سرعة سير البرنامج .

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

---------------------

الموقف الثانى :

لنفرض أن فى نفس البرنامج السابق أن هناك أمر تأخير زمنى لمدة 2 ثانية بعد ظهور الناتج على الشاشة يجعل البرنامج يتوقف لمدة ثانيتان بعد عرض الناتج على الشاشة وبذلك نتجنب عدم استطاعتنا رفع اليد عن المفتاح لنتحكم بالتالى فى اضافة واحد صحيح فى كل مرة ضغط !!

لكن نفاجأ بأننا لو ضغطنا على المفتاح ضغطتان أو ثلاثة متتاليات فى أقل من زمن ثانيتان فإن المتحكم لن يتأثر بسبب انتظاره بعد عرض الناتج على الشاشة وتوقف سير البرنامج أثناء ذلك ،

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

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

الموقف الأخير من الأمثلة :-

أن المتحكم يمكن أن يذهب لوضع يسمى نوم ( sleep ) أى أن المتحكم ينام عن سير البرنامج ويتوقف وبالتالى نكون أوقفنا سحب التيار الذى كان يسحبه المتحكم إلا يسيرا جدا ثم إننا نحتاج لإشارة تعمل على تشغيل البرنامج وتكملة سيره ،

وهذا مثال من الحياة :-

جهاز الكمبيوتر عندما تتركه فترة زمنية يتم دخوله إلى وضع النوم والذى يرمز له بالهلال ونجد أن الكمبيوتر توقف عن مهامه وعمله وقام بفصل الشاشة والمراوح الجانبية والهارد وغير ذلك إلا أجزاء بسيطة من الكمبيوتر لا تستهلك الكثير من التيار ، وبمجرد أن يتم تحريك الماوس أو ضغط أى مفتاح يعود الكمبيوتر للعمل ! ! فكيف توقف عن سير البرنامج ثم عاد ؟؟

هذا ما يسمى مقاطعة عملت على قطع حالة النوم هنا للكمبيوتر ،

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


التعديل الأخير تم بواسطة : wleed antar بتاريخ 28-02-2011 الساعة 12:34 AM

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 04-03-2011, 07:00 PM المشاركة 216   
افتراضي


بسم الله ماشاء الله بارك الله لك استاذي الكريم
في انتظارك ان شاء الله وبالتوفيق من الله



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