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

   

الصورة الرمزية wleed ameer
wleed ameer
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
المشاركات: 86
نشاط [ wleed ameer ]
قوة السمعة:
قديم 02-06-2009, 01:59 PM المشاركة 17   
افتراضي



السلام عليكم
اعتقد ان هذا مثال عن استخدام مقاطعة التايمر0 في الميكروبيزك:

كود:
http://www.mikroe.com/en/books/picbasicbook/06.htm#6.3
كود:
 
 

program Timer0_1sec dim cnt as byte dim a as byte dim b as byte sub procedure interrupt cnt = cnt + 1 ' Increment value of cnt on every interrupt TMR0 = 96 INTCON = $20 ' Set T0IE, clear T0IF end sub main: a = 0 b = 1 OPTION_REG = $84 ' Assign prescaler to TMR0 TRISB = 0 ' PORTB as output PORTB = $FF ' Initialize PORTB cnt = 0 ' Initialize cnt TMR0 = 96 INTCON = $A0 ' Enable TMRO interrupt ' If cnt is 200, then toggle PORTB LEDs and reset cnt do if cnt = 200 then PORTB = not(PORTB) cnt = 0 end if loop until 0 = 1 end.

من فضلك ما فهمته أن هذا خاص بالكريستالة 4 ميجا ، لكن فى حالة 20 ميجا ما هو الرقم الذى سيتغير لنحافظ على زمن الثانية ؟ وشكرا

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 02-06-2009, 02:59 PM المشاركة 18   
win التايمر0 لقياس التردد


السلام عليكم
أخي الطريقة عامة كالتالي:
تقسم تردد المذبذبFosc على 4
التردد الناتج نسميه مثلا Fc
هذا التردد يمكنك ان تقسمه على رقم تختاره من الجدول التالي:
http://filaty.com/i/906/93326/wa1.PNG

والناتج يمكنك ايضا ان تقسمه على اي عدد من 1 الى 256
كيف ذلك؟
تحمل التايمر 0 بالقيمة المختارة من 1 الى 256 كما فعلوا في المثال السابق
وتحاول ان تصل اى ناتج 1 ثانية
و لا تنس ان الزمن يساوي مقلوب التردد ..
وهنا تحدثت عدة مرات عن الموضوع بتفصيل:
http://www.qariya.com/vb/showthread.php?t=45391
http://www.qariya.com/vb/showthread.php?t=35862
وعلى فكرة لقياس عرض النبضة ينصح الخبراء باستخدام مقاطعتين:
RB0 و Timer0 interrupt
ارجو لك التوفيق


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 02-06-2009 الساعة 03:05 PM السبب: تصحيح حروف : كيبورد مرهق
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية wleed ameer
wleed ameer
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
المشاركات: 86
نشاط [ wleed ameer ]
قوة السمعة:
قديم 02-06-2009, 11:02 PM المشاركة 19   
افتراضي


أستاذى الفاضل زكى شاكر مشاركتك متميزة وردودك كافية وكل كلمة لها من الصدى والنفع لدى الكثير وجارى الإطلاع حول ما أفدتنى به من جواب شافى ، وأسأل الله أن يجعلك ممن اختارهم لنفع الناس وأنك لم تكتم علما تعلمته , بارك الله لك وزادك من فضله آمين



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