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

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

alanssari
:: مهندس ::
تاريخ التسجيل: Jun 2013
المشاركات: 6
نشاط [ alanssari ]
قوة السمعة:0
قديم 01-08-2013, 08:04 PM المشاركة 1   
ha حساب الزمن؟؟؟؟؟؟؟ Twitter FaceBook Google+



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

اعلانات

alanssari
:: مهندس ::
تاريخ التسجيل: Jun 2013
المشاركات: 6
نشاط [ alanssari ]
قوة السمعة:0
قديم 03-08-2013, 07:22 PM المشاركة 2   
افتراضي


مافيش حد نلقى عنده اجابة

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 04-08-2013, 01:20 AM المشاركة 3   
افتراضي


سلام عليكم
اعتقد يتم استخدام timer0
في هذه حاله عندما يتم ارسال الاشاره تضع عداد يعد الى حين استقبالها
وعندها يمكنك حساب الزمن
========================
هذه معلومه بسيطه عن timer0

موديول المؤقت وسجل المؤقت TMR0 :
المؤقت هو سجل بعرض 8 خانات 8-bit (يسمى TMR0) والذى يمكن استخدامه كمؤقت timer أو كعداد counter . عند استخدامه كعداد يتزايد السجل عند وصول كل نبضة إلى طرف الميكرومونترولر TOCK1 . وعندما يستخدم كمؤقت يتزايد السجل بمعدل يتحدد بتردد ساعة النظام clock وبمعامل القسمة prescaler الذى يتم اختياره عن طريق سجل الخيارات OPTION_REG .معدلات معامل القسمة تتغير من 1:2 إلى 1:256.
مثال :
عند استخدام ساعة النظام بتردد 4MHz تكون دورة التعليمة الأساسية 1 ميكروثانية (يتم قسمة تردد الساعة داخليا على 4 ) . إذا اخترنا معدل معامل القسمة بالقيمة 1:16 فإن العداد سوف يتزايد كل 16 ميكروثانية .
تتولد المقاطعة بالمؤقت عند حدوث طفحان overflow من 255 إلى 0 . هذه المقاطعة يمكن تمكينها أو عدم تمكينها عن طريق الخانة 5 من السجل INTCON .وهكذا إذا كان المطلوب توليد مقاطعة عند فترات 200 ميكروثانية وباستخدام تردد ساعة 4MHz يمكننا اختيار معامل القسمة بالقيمة 1:4 وتمكين المقاطعات بالمؤقت .عندئذ تكون ساعة المؤقت بمعدل 4 ميكروثانية . من أجل إنقضاء 200 ميكروثانية يجب علينا إرسال 50 نبضة من نبضات ساعة المؤقت . وهكذا يجب تحميل السجل TMR0 بالقيمة 256 – 50 = 206 أى أنه يتم عد 50نبضة قبل حدوث الطفحان .
=========================================


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 04-08-2013, 01:46 AM المشاركة 4   
افتراضي


هنا لو افترضنا ان تردد ساعه 4mhz معناه كل امر ينفذ بزمن 1us
فاذا وضعت معامل قسمه 1:1 وفعلنا نظام المقاطعات من مسجل option_reg
, itcon
فهذه يعني ان كل 256 نبضه يحدث طغحان تايمر 0 ويصبح بواحد وتحدث مقاطعه //وفي داله مقاطعه تضع عداد مثلا اسمه conter وهذا يزداد كلما حدث طفحان تايمر 0 وفي نهايه مقاطعه تصفر تايمر 0 وايضا بت الخاص بالطفحان فعند استلامك اشاره تحسب الزمن
time=(256-tmro)+(conter *256).......micro second
هذا جوابي والله اعلم اذا كان هناك خطأ نرجو تصحيح
وشكرا للجميع
======================================
itcon _register
bit 7 GIE: Global Interrupt Enable bit
1 = Enables all un-masked interrupts
0 = Disables all interrupts


bit 5 T0IE: TMR0 Overflow Interrupt Enable bit
1 = Enables the TMR0 interrupt
0 = Disables the TMR0 interrupt
===================================
option_reg
bit 7 RBPU: PORTB Pull-up Enable bit
1 = PORTB pull-ups are disabled
0 = PORTB pull-ups are enabled by individual port latch values
bit 6 INTEDG: Interrupt Edge Select bit
1 = Interrupt on rising edge of RB0/INT pin
0 = Interrupt on falling edge of RB0/INT pin
bit 5 T0CS: TMR0 Clock Source Select bit
1 = Transition on RA4/T0CKI/CMP2 pin
0 = Internal instruction cycle clock (CLKOUT)
bit 4 T0SE: TMR0 Source Edge Select bit
1 = Increment on high-to-low transition on RA4/T0CKI/CMP2 pin
0 = Increment on low-to-high transition on RA4/T0CKI/CMP2 pin
bit 3 PSA: Prescaler Assignment bit
1 = Prescaler is assigned to the WDT
0 = Prescaler is assigned to the Timer0 module
bit 2-0 PS<2:0>: Prescaler Rate Select bits
======================================


الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Jan 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,139
نشاط [ عريبى محمود ]
قوة السمعة:188
قديم 04-08-2013, 01:47 AM المشاركة 5   
x4


السلام عليكم ورحمة الله وبركاته
----------------------------------
اخى هذا الرابط به بعض التفصيل وكذلك الكود الخاص بذلك
http://www.genotronex.com/2013/02/ul...78913551403078


alanssari
:: مهندس ::
تاريخ التسجيل: Jun 2013
المشاركات: 6
نشاط [ alanssari ]
قوة السمعة:0
قديم 04-08-2013, 07:39 PM المشاركة 6   
افتراضي


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

إضافة رد

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

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

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


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

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