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

أدوات الموضوع

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 30-11-2011, 06:58 PM المشاركة 1   
افتراضي كيف يمكن ان احسب زمن باستعمال تايمر زيرو متل الدي يستعمل في سونار Twitter FaceBook Google+



اسلام عليكم

اخواني الاعضاء كيف يمكن ان احسب زمن لانني اريد ان اعمل جهاز متل سونار ها هي الفكرة لكن لديا مشكل في كيف احسب زمن بين تلك الاسهم باستعمال تايمر زيرو لكن طبعا لا يتعدى زمن 10000 ميكرو يعني يحسب من 0 الى 10000 ميكرو تانية

اعلانات

الصورة الرمزية mahmosha
mahmosha
:: مهندس جيد ::
تاريخ التسجيل: Sep 2011
الدولة: مصر
المشاركات: 213
نشاط [ mahmosha ]
قوة السمعة:0
قديم 30-11-2011, 08:18 PM المشاركة 2   
افتراضي


اسلام عليكم

اخواني الاعضاء كيف يمكن ان احسب زمن لانني اريد ان اعمل جهاز متل سونار ها هي الفكرة لكن لديا مشكل في كيف احسب زمن بين تلك الاسهم باستعمال تايمر زيرو لكن طبعا لا يتعدى زمن 10000 ميكرو يعني يحسب من 0 الى 10000 ميكرو تانية
http://www.qariya.com/vb/showthread.php?t=46338&page=8

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

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 30-11-2011, 09:16 PM المشاركة 3   
افتراضي


اسلام عليكم


اخواني الاعضاء كيف يمكن ان احسب زمن لانني اريد ان اعمل جهاز متل سونار ها هي الفكرة لكن لديا مشكل في كيف احسب زمن بين تلك الاسهم باستعمال تايمر زيرو لكن طبعا لا يتعدى زمن 10000 ميكرو يعني يحسب من 0 الى 10000 ميكرو تانية
السلام عليكم

اخي قم بتفعيل المقاطعه على تغير حاله INTCON.RBIE
ونفد البرنامج داخل intrrupt rotine
وقم بعمل عداد حتى 3

الان الوضع الطبيعي يكون المدخل 0
1- وعند ضغط المفتاح مثلا سيتغير المنطق ل 1 وستحدث مقاطعه على تغير المدخل
وقم بعد هده التغير وتكون القيمه في العداد =1 ولا تبدا تايمر 0
2- وعندما ترفع يدك عن المفتاح ستتغير وستحدث مقاطعه على تغير المدخل
وقم بعد هده التغير وتكون القيمه في العداد =2 وابدا تايمر 0 الان
3-وبعد فتره زمنيه قم بالضغط على المفتاح وسيصبح العدد=3 وتم اوقف التايمر0


وادا اردت مساعده فنحن بالخدمه.





ولا تنسونا من صالح دعائكم






الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 01-12-2011, 06:48 AM المشاركة 4   
افتراضي


اولا وقبل كل شئ شكرا جزيلا لكم

لكن لم تفهمو قصدي انا لا اريد العد من rb بل اريد العد من الكريستالة ابدا اعد

زمن بالميكرو تانية ها هي الفكرة :

1) ستاتي نبضة موجبة وعند تحولها من 1 الى 0 يبدا الميكروكنترولر بالعد زمن بالميكرو تانية

2) ومباشرا عندما تاتي نبضة 1 (نبضة الاخيرة) يقف العد وارا تايمر كم عد من الميكرو تانية

لكي اضرب ناتج في صرعة ضوء لكي اعرف المسافة


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:112
قديم 01-12-2011, 09:22 AM المشاركة 5   
افتراضي


اولا وقبل كل شئ شكرا جزيلا لكم

لكن لم تفهمو قصدي انا لا اريد العد من rb بل اريد العد من الكريستالة ابدا اعد

زمن بالميكرو تانية ها هي الفكرة :

1) ستاتي نبضة موجبة وعند تحولها من 1 الى 0 يبدا الميكروكنترولر بالعد زمن بالميكرو تانية

2) ومباشرا عندما تاتي نبضة 1 (نبضة الاخيرة) يقف العد وارا تايمر كم عد من الميكرو تانية

لكي اضرب ناتج في صرعة ضوء لكي اعرف المسافة
انت ستحتاج الى
1-استخدام مقاطعة timer ( مقاطعة داخلية ) لحساب الزمن
2-ومقاطعة على منفذ الدخل (مقاطعة خارجية) كمدخل نبضات
لقد اشرت فى اعلى مشاركات ان الزمن من 0 الى xxxxx
يجب ان تحدد اقل زمن بالنانو او بالميكرو لتستخدم الكريستالة .السرعة المطلوبة


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 01-12-2011, 09:58 AM المشاركة 6   
افتراضي


اولا وقبل كل شئ شكرا جزيلا لكم

لكن لم تفهمو قصدي انا لا اريد العد من rb بل اريد العد من الكريستالة ابدا اعد

زمن بالميكرو تانية ها هي الفكرة :

1) ستاتي نبضة موجبة وعند تحولها من 1 الى 0 يبدا الميكروكنترولر بالعد زمن بالميكرو تانية

2) ومباشرا عندما تاتي نبضة 1 (نبضة الاخيرة) يقف العد وارا تايمر كم عد من الميكرو تانية

لكي اضرب ناتج في صرعة ضوء لكي اعرف المسافة
اخي نحن لا نعد الزمن عن طريق portb وانما portb هو المدخل
ولكن نسثفيد من option الموجوده لاستفاده على هدا port حتى نتحسس التغير اي الحافه الصاعده او الهابطه ومن ثم يتم تفعيل تايمر 0 واطفائه عند الحافه المطلوبه وكما طلبت في مشاركتك الاولى والرسمه المرفقه واذا اردت سارفق لك البرنامج مع البروتوس


ولا تنسونا من صالح دعائكم


الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 01-12-2011, 11:40 AM المشاركة 7   
افتراضي


شكرا جزيلا لكم اخواني الكرام وجزاكم الله خير الجزاء والاحسان .

اخي 5282 انا اريد اقل زمن هو 1 ميكرو تانية الى 10000ميكرو تانية يعني يبدا العد من 1 ميكرو الى ان تاتي نبضة تانية متلا قد تتاخر نبضة تانية 20 ميكرو او 230 ميكرو او 686 ميكرو او قد تكون وصلت الى قيمة قصوة (10000ميكرو تانية)
وبعداما يتحول من 0 الى 1 اخد المدة التي حسبت من تايمر الى متغير واضربها في سرعة ضوء كي اعرف المسافة

اخي hamzazayyad معك حق كلمك صحيح اتمنا ان ترفع لي البرنامج مع البروتوس


الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 03-12-2011, 07:32 PM المشاركة 8   
افتراضي


اخواني الكرام ارجو منكم المساعدة انا في امس حاجة الى هدا البرنامج

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025