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

   

الصورة الرمزية الفارس العنيد
الفارس العنيد
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 39
نشاط [ الفارس العنيد ]
قوة السمعة:
قديم 23-03-2009, 02:34 AM المشاركة 25   
افتراضي



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

اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 23-03-2009, 01:18 PM المشاركة 26   
افتراضي


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

أخى الكريم ahmad_s_f بالنسبة لإستخدامى لتعليمة الشرط IF فما أعلمه على حد علمى أنه أنسب شئ لأنى أقوم بعمل ضبط لكل خانة من خانات الأرقام على حدة فلو زاد الرقم إلى 2 فى خانة العشرات فى عداد الساعات فإن خانة الأحاد لنفس العداد يمكن أن تزيد حتى 3 فقط أما إذا كان الرقم 0 أو 1 فى خانة العشرات لعداد الساعات فإنه يمكن لخانة الأحاد لنفس العداد أن تزيد إلى 9 وإذا أصبحت أكثر من 9 فترجع إلى 0 وتزيد خانة العشرات بمقدار 1 فقط وهذا فى الوضع التشغيل وليس فى وضع الضبط وهذا لعداد الساعات فقط ،
وسنفعل نفس الفكرة مع اختلافات بسيطة لعداد الدقائق ثم الثوانى ، وبالنسبة للضبط فنستخدم أوامر شرط أخرى ولا ننسى أن وميض الخانة التى سنقوم بضبطها يجب أن تكون فلاشر وهنا لم أقوم بعمل وميض للعداد بالكامل ! لكن لكل خانة على حدة ، وهذه هى الفكرة الجديدة المتواضعة التى أحببت أن آتى بها فكان يمكننى أن أقوم بعمل عد من 00 إلى 23 لعداد الساعات وأستخدم سؤال شرط واحد ( إذا زاد العداد بالكامل عن 23 يصبح 00 ) لكن كما ذكرت جعلت كل خانة على حدة مع استخدامى فلاشر لكل خانة ! كما أنى استخدمت نظام مفاتيح الضغط وليست On / Off والمطلوب أن كل ضغطة للمفتاح الواحد تقوم بوظيفة مختلفة ، مما اضطرنى لإستخدام سؤال الشرط بكثرة ، من باب التجربة ثم كان هدفى الأساسى هو اختبار الفكرة وليس اختبار دقة حساب الوقت وأنا معك أن كثرة استخدام سؤال الشرط سيفرق معنا فى زمن التأخير على مدار اليوم والإسبوع ولكن من باب التجربة حيث هذا أول مشروع لى بالنسبة للساعة الرقمية أحببت أن أفكر فى شئ من تلقاء نفسى لأنى كنت مركز فى الفترة الماضية على مشروع واحد عبارة عن عدد من المشاريع مجتمعة مثل تحويل إشارات مللى إمبير صغيرة قادمة من السينسورات الخاصة بوظائف مختلفة وترجمتها ومراقبة درجات وآداء الماكينة ألخ .... ولم أتعرض لعمل ساعة تحسب الوقت وبهذه الطريقة للضبط ونحن هنا لنتعلم ومرحبا بك وبالأخوة وبكل من لديه معلومة فالطريق للنجاح يحتاج للتعاون بين المتحابين الذين هدفهم واحد .

( نَرْفَعُ دَرَجَاتٍ مَنْ نَشَاءُ وَفَوْقَ كُلِّ ذِي عِلْمٍ عَلِيمٌ)(يوسف: من الآية76)

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

الصورة الرمزية الفارس العنيد
الفارس العنيد
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 39
نشاط [ الفارس العنيد ]
قوة السمعة:
قديم 23-03-2009, 01:23 PM المشاركة 27   
افتراضي


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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 23-03-2009, 01:28 PM المشاركة 28   
افتراضي


اخي اريد المخطط الاصلي لتوضيح قيم المقاومات

لقد انتهت فترة رفع الملف الخاص بالمخطط على الموقع ولذلك قمت بإعادة تحديثه على موقع الرابيد شير ويمكنك الآن إعادة تحميله


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 23-03-2009, 02:11 PM المشاركة 29   
افتراضي


بسم الله الرحمن الرحيم

أخي الكريم // المهندس وليد .. شكراً جزيلا على هذه المناقشة الجيدة :1

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

فهناك ما يسمى بـ TIMER0 و TIMER1 .. من إسمها هي عبارة عن تايمر تقوم بعملية العد .. فإذا فعلنا هذه الخاصية في المايكروكنترولر فإنه سيقوم بالعد تلقائيا وبصفة مستقلة عن البرنامج فيمكننا باستخدام هذه الخاصية وباستخدام المقاطعة .. يمكننا أن نقوم بعمل مقاطعة عند وصول هذا التايمر أو العداد لقيمة معينة فمثلا TIMER0 يتكون من 8 بت فإذا بدأ العد من صفر فإنه بمجرد أن تمتلئ جميع هذه الخانات BITS ومن ثم يبدأ العد من جديد من الصفر سيقوم البك بعمل مقاطعة هذه المقاطعة ستجعل البك يدع ( يترك) ما ينفذه وينتقل إلى الكود الذي كتبناه في منطقة المقاطعة (دالة INTERRUPT ) بهذه الطريقة يمكننا الوصول لدقة كبيرة جداً في الوقت فكلما حصلت مقاطعة ( OVER FLOW ) من تايمر زيرو مثلا نجعل البك يضيف رقم في متغير معين وبوصول هذا المتغير لقيمة معينة يكون قد مضى ثانية من الوقت ..

تلخيص سريع :
TIMER0 و TIRME1 مؤقتات يمكننا تفعيلها لتقوم بعملية العد تلقائيا دون تدخل إضافي من المبرمج .. وسينفذ البك الكود الذي نكتبه وفي نفس الوقت تعمل هذه التايمرات أو العدادات .

يمكننا عمل مقاطعة من النوع TIMER0 مثلا تحدث هذه المقاطعة عند حدوث عملية OVER FLOW أي امتلاء الريجستر كاملا 11111111 ومن ثم تحوله إلى الصفر من جديد ..


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

======================================
معلومة مهمة : TIMER0 يتكون من 8 بت
Timer1 يتكون من 16 بت لأنه مقسم لرجيسترين هما
TMR1L و TMR1H
======================================
يعتمد العد في timer0 و timer1 على المؤقت (أو الكريستال) المستخدم فكل عدد معين من الدورات يجعل التايمر يعد عدة .. ويمكن ضبط هذا العدد من خلال ريجيستر يسمى t1con .
=====================================
بالنسبة للمقاطعة فإن المسؤول عنها عدة ريجسترات أهمها
INTCON
PIE1
PIR1
=====================================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح

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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 23-03-2009, 03:15 PM المشاركة 30   
افتراضي


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


الصورة الرمزية الفارس العنيد
الفارس العنيد
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 39
نشاط [ الفارس العنيد ]
قوة السمعة:
قديم 23-03-2009, 07:14 PM المشاركة 31   
افتراضي


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

Free :
http://dl.free.fr/gSL09gmni

MegaUpload :
http://www.megaupload.com/?d=SD5T9TZF

MegaShares :
http://d01.megashares.com/?d01=451cbc9

FilesTo :
http://www.files.to/get/552969/36fmlhn6nb

ZippyShare :
http://www6.zippyshare.com/v/23892880/file.htm

Netload :
http://netload.in/dateiJFTKLUlDum.htm


التعديل الأخير تم بواسطة : الفارس العنيد بتاريخ 23-03-2009 الساعة 07:53 PM

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 24-03-2009, 09:47 AM المشاركة 32   
افتراضي


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

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

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


التعديل الأخير تم بواسطة : wleed antar بتاريخ 24-03-2009 الساعة 09:52 AM


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