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

   

محمد المعسكري
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 30
نشاط [ محمد المعسكري ]
قوة السمعة:
قديم 26-02-2014, 02:31 PM المشاركة 9   
افتراضي



شكرا أخي محمد ..
الحقيقة أن فكرتك تستحق الاهتمام لكن ربما استخدام monostable 555 بدل555 astable أسهل في البرمجة ويعطي نفس النتيجة والثبات :

http://store1.up-00.com/2014-02/1393194957781.png

طبعا الرسم يوضح فقط الاساسي بدون الشاشة و لا مفاتيح التشغيل .
الفكرة بسيطة:
الخرج A2 (أو اي خرج آخر ) يولد نبضة تشغيل المونوستابل (رجل 2 في 555)
النبضة تكون سريعة و طبعا 555 يستجيب لنبضة سالبة : يعني يكون الخرج A2 موجب ويتغير الى 0 فولت بزمن قصير 1 ميلي تانية كمثال ويعود الى الحالة المنطقية 1 اي 5 فولت .
خرج 555 يوصل بدخل نختاره في البيك ودور البيك هو حساب زمن نبضة المونوستابل ويستخرج قيمة C من العلاقة:
T=1.1RC
فلو أعجبتك الفكرة ممكن تجربها ، أظن أنها ممكنة وقابلة للمحاكاة في بروتوس..
بارك الله فيك اخي و لكن المشكلة... ليس عندي فكرة عن كيفية برمجة pic لحساب زمن النبضة كيف يعرف اذا كان الزمن 0.1 ثانية او 1 ثانية ..اذا كان من الممكن افادتي جزاك الله خير ...

اعلانات

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


بارك الله فيك اخي و لكن المشكلة... ليس عندي فكرة عن كيفية برمجة pic لحساب زمن النبضة كيف يعرف اذا كان الزمن 0.1 ثانية او 1 ثانية ..اذا كان من الممكن افادتي جزاك الله خير ...
السلام عليكم
أخي محمد حساب زمن نبضة داخلة للبيك ممكن تكون عن طريق
عداد (متغير نبرمجه كعداد) لنسميه Ctr مثلا + زمن تأخير (delay)..
هذه الطريقة غير دقيقة لأننا لا نعرف بالضبط القيمة الحقيقة لزمن التأخير ..
ممكن نتغلب على هذا النقص بالقيام باختبار عدة قيم واختيار الانسب.
لكنها طريقة بسيطة يستحسن البدأ بها لأنها تمهد الطريق لفهم طريقة أخرى أكثر دقة هي طريقة استخدام العداد الداخلي في البيك
المسمى التايمر وتفعيل مقاطعة التايمر 0 مثلا.
هذا صورة توضح الفكرة الاساسية (فقط طريقة الادخال واقياس الزمن بدون عرض الناتج) لاستخدام عداد + زمن تأخير :

http://store1.up-00.com/2014-02/1393499953511.png

وهذه صورة لبرنامج يضيف عرض الانتج على شاشة:


http://store1.up-00.com/2014-02/1393499953693.png

وهذه لقطة من فلوكود 5 للبرنامج السابق:


http://store1.up-00.com/2014-02/139349995362.png

(هي صور ممكن تساعدك في بناء مشروع بفلوكود للتجربة على بروتوس)

ملحوظة : الصور مصغرة .
نضغط على الصورة لتكبيرها

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

محمد المعسكري
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 30
نشاط [ محمد المعسكري ]
قوة السمعة:
قديم 27-02-2014, 02:43 PM المشاركة 11   
افتراضي


جاري التجريب


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 28-02-2014, 03:18 PM المشاركة 12   
Smile قياس زمن نبضة


السلام عليكم
تفضل أخي:
1- هذه دائرة ممكن تساعدك في تجاربك يتم تفعيل القياس بمفتاح خارج البيك:

http://store1.up-00.com/2014-02/1393589163591.png

2- وهذه دائرة يتم فيها تفعيل القياس من داخل البيك :

http://store1.up-00.com/2014-02/1393604125012.png

3- ملف اشتغلت عليه اليومين السابقين ان شاء الله يفيدك ..
هو تطبيق بسيط لقياس زمن نبضة المونوستابل 555 باستخدام التايمر 0:


http://www.up-00.com/?GDEK

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


التعديل الأخير تم بواسطة : Tico بتاريخ 28-02-2014 الساعة 07:22 PM السبب: ملف محسن

الصورة الرمزية mshal
mshal
:: مهندس متميز ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين\غزة
المشاركات: 596
نشاط [ mshal ]
قوة السمعة:
قديم 01-03-2014, 03:20 AM المشاركة 13   
افتراضي


ممكن c code


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 06-03-2014, 03:50 PM المشاركة 14   
Arrow


السلام عليكم
لاحظت ان الناتج يتغير أحيانا مع كثرة الضغطات على المفتاح
هذا ملف أكثر استقرارا لكل الأخوة الذين يهمهم الموضوع :
http://www.gulfup.com/?N3BAbH


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


ممكن ولي عودة بعد القيام بمحاولة إن شاء الله ..


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


ممكن ولي عودة بعد القيام بمحاولة إن شاء الله ..
فلوكود مثل أغلب برامج البيك يولد 3 ملفات أساسية:
ملف asm
ملف c
وطبعا ملف Hex
لكن ملف السي يتضمن كل التعليمات وكل تفاصيل المشروع ومن الصعب جدا الاستفادة منه كما هو ..
أولا لانه غير مهيأ للاستخدام الخارجي وثانيا هو يتبع كومبيلر يختلف عن الميكروسي هو sourceboostC
من أجل ذلك حاولت إعادة كتابة كود فلوكود بالميكروسي وبالامكانيات المتاحة لدي حاليا :
http://www.gulfup.net/do.php?id=415748
وهنا اختصرت الكود وألغيت التحكم بالمفتاح ليتضح الأهم
وهو طريقة استخدام مقاطعة التايمر لحساب زمن نبضة (موجبة) داخلة للبيك:
http://www.gulfup.net/do.php?id=415749



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