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

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

الصورة الرمزية milan_lover
milan_lover
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: cairo
المشاركات: 57
نشاط [ milan_lover ]
قوة السمعة:0
قديم 05-01-2012, 10:05 AM المشاركة 1   
ha كيف يمكن ان اجعل الميكروكنترولر يحسب 1 ثانية بالظبط Twitter FaceBook Google+



عندما اجعل الميكروكنترولر يحسب 1 ثانية يكون هناك تفاوت بين هذه الثانية والثانية الحقيقية فكيف يمكن ان اجعلها ثانية بالظبط

اعلانات

IndGer
:: مهندس ::
تاريخ التسجيل: Jan 2012
المشاركات: 1
نشاط [ IndGer ]
قوة السمعة:0
قديم 05-01-2012, 10:50 AM المشاركة 2   
افتراضي


hi milan, what software do you use? so I can suggest something..

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

الصورة الرمزية milan_lover
milan_lover
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: cairo
المشاركات: 57
نشاط [ milan_lover ]
قوة السمعة:0
قديم 05-01-2012, 11:21 AM المشاركة 3   
افتراضي


hi milan, what software do you use? so I can suggest something..
انا استخدم لغة السى و الكمبيلر هو mikroc والميكرو هو البك


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 05-01-2012, 11:27 AM المشاركة 4   
افتراضي


استخدم timer 0 interrupt مع كريستالة 32.768khz


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 05-01-2012, 01:21 PM المشاركة 5   
افتراضي


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


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 05-01-2012, 02:56 PM المشاركة 6   
افتراضي


لسرعة أكبر يمكن استخدام قيم أعلى .
أمثلة:
crystal: 3.768 mhz
او
crystal: 4.096 mhz


الصورة الرمزية EPE.Ahmed
EPE.Ahmed
:: مهندس ::
تاريخ التسجيل: Dec 2011
الدولة: Giza-Egypt
المشاركات: 12
نشاط [ EPE.Ahmed ]
قوة السمعة:0
قديم 05-01-2012, 03:23 PM المشاركة 7   
افتراضي


يمكن استخدام تايمر 16 بت اذا كان موجود في المايكرو او 8 بت بالاضافة الي المقاطعة و كود للعد وعند الوصول الى عدد معين تحسب ثانية ويتم تصفير العدد. ويمكن معايرة الثانية عن طريق العدد و للمعايرة الدقيقة يتم وضع قيمة ابتدائية في التايمر يبداء من عندها.


الصورة الرمزية milan_lover
milan_lover
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: cairo
المشاركات: 57
نشاط [ milan_lover ]
قوة السمعة:0
قديم 05-01-2012, 03:38 PM المشاركة 8   
افتراضي


هذا حل جميل إلا أنه سيجعل الميكرو بطئ جدا لذا الأفضل استخدام ماكينة الساعة فهى تعمل بذات الكريستال و تعطى نبضة كل ثانية و تستخدم مقاطعة خارجية
جزاك الله خيرا و لكن ارجو التوضيح بالنسبة لماكينة الساعة

إضافة رد

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

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

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


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

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