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

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

walid nadim
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
المشاركات: 92
نشاط [ walid nadim ]
قوة السمعة:0
قديم 20-07-2017, 10:41 PM المشاركة 1   
افتراضي Timer0 و Timer1 Twitter FaceBook Google+



السلام عليكم
هل يمكن إستعمال تايمرين مثلا Timer0 و Timer1 في كود واحد مترجم MikroC PRO

اعلانات

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 324
نشاط [ احمد شهيد جواد ]
قوة السمعة:0
قديم 22-07-2017, 07:07 PM المشاركة 2   
افتراضي


اكيد ممكن ,, فقط اعمل تهيئه لكل موديول

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

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 22-07-2017, 08:02 PM المشاركة 3   
sun


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


التايمرات مثل معظم خواص الميكرو مثل ADC , UART تعتبر اجهزة مستقلة بمجرد اعدادها من الميكرو و اعطائها امر البدء تستمر فى العمل اعتمادا على المذبذب و اطرافها الخاصة , و الميكرو يقوم بالتفاعل معها فقط ليقراها او يكتب فيها و هى تعمل باستقلال , و الله اعلم


اللهم احفظ اقصانا و امتنا



احصائية الشكر والاعجاب - 1 شكراً, 1 عدم اعجاب, 0 اعجاب
شكراً عريبى محمود ( شكر العضو على هذه المشاركة )
عدم اعجاب ماجد عباس محمد ( لم تعجبه المشاركة )

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 23-07-2017, 07:37 AM المشاركة 4   
افتراضي


السلام عليكم
هل يمكن إستعمال تايمرين مثلا Timer0 و Timer1 في كود واحد مترجم MikroC PRO
أظن انك نعنى بيك لأن اتميل لا مشكلة فيه إطلاقا فى هذا الخصوص
مشكلة البيك أن هناك عنوان واحد للمقاطعة لذا يجب فى روتين المقاطعة أن تحدد بأداة الشرط IF أى مصدر من المصادر سبب هذه المقاطعة و تنفذ ما يخصها بينما فى أتميل لكل مصدر عنوان خاص به
هذا مثال
In case of multiple interrupts enabled, you need to test which of the interrupts occurred and then proceed with the appropriate code (interrupt handling):


كود:
void interrupt() {
  if (INTCON.TMR0IF) {
    counter++;
    TMR0 = 96;
    INTCON.TMR0IF = 0;
  }
  else if (INTCON.RBIF) {
    counter++;
    TMR0 = 96;
    INTCON.RBIF = 0;
  }
}
من ملف المساعدة للبرنامج


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 23-07-2017, 08:14 AM المشاركة 5   
افتراضي


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


التايمرات مثل معظم خواص الميكرو مثل ADC , UART تعتبر اجهزة مستقلة بمجرد اعدادها من الميكرو و اعطائها امر البدء تستمر فى العمل اعتمادا على المذبذب و اطرافها الخاصة , و الميكرو يقوم بالتفاعل معها فقط ليقراها او يكتب فيها و هى تعمل باستقلال , و الله اعلم


اللهم احفظ اقصانا و امتنا


أخى مشتاق
أعتذر بشدة فلم اختار هذا "لم تعجبه المشاركة" ولا أدرى متى حدثت
بل أويد ما جاء بها
اكرر اعتذارى

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً مشتاق الله ( شكر العضو على هذه المشاركة )
اعجاب مشتاق الله ( أعجبته المشاركة )

walid nadim
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
المشاركات: 92
نشاط [ walid nadim ]
قوة السمعة:0
قديم 24-07-2017, 03:38 AM المشاركة 6   
افتراضي


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


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 25-07-2017, 07:23 AM المشاركة 7   
افتراضي


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


walid nadim
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
المشاركات: 92
نشاط [ walid nadim ]
قوة السمعة:0
قديم 25-07-2017, 08:42 PM المشاركة 8   
افتراضي


شكرا لك أخ ماجد محمد عباس
ليس شرط Timer0 و Timer1 يمكن إستعمال Timer1 و Timer2 مثلا
أنا عادة لا أستعمل التايمر زيرو لاني أستعمل watchdog timer

إضافة رد

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

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

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


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

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