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

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

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 24-11-2013, 10:38 PM المشاركة 1   
ha تحديد قيمة الكريستالة المناسبة للميكروكنترولر Twitter FaceBook Google+



تحديد قيمة الكريستالة المناسبة للميكروكنترولر
اريد معرفة كيف اقوم باختيار القيمة المناسبة للكريستالة حسب مشروعى
انا اعلم ان كلما ذادت الكريستالة ذادت سرعة تنفيذ الاوامر
وكيف احدد الوقت عند كل كريستالة
يعنى مثلا اذا وضعت كريستالة 4 او 10 او 11 ميجا او اى قيمة مع ميكرو 16f84a
كيف اقوم بحساب الوقت الذى ينفذ الميكرو الاوامر فية

اعلانات

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 25-11-2013, 02:09 PM المشاركة 2   
افتراضي


تحديد قيمة الكريستالة المناسبة للميكروكنترولر
اريد معرفة كيف اقوم باختيار القيمة المناسبة للكريستالة حسب مشروعى
انا اعلم ان كلما ذادت الكريستالة ذادت سرعة تنفيذ الاوامر
وكيف احدد الوقت عند كل كريستالة
يعنى مثلا اذا وضعت كريستالة 4 او 10 او 11 ميجا او اى قيمة مع ميكرو 16f84a
كيف اقوم بحساب الوقت الذى ينفذ الميكرو الاوامر فية
لماذا لا يتم الرد
لو سمحتو محتاج الرد ضرورى

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 25-11-2013, 02:09 PM المشاركة 3   
افتراضي


تحديد قيمة الكريستالة المناسبة للميكروكنترولر
اريد معرفة كيف اقوم باختيار القيمة المناسبة للكريستالة حسب مشروعى
انا اعلم ان كلما ذادت الكريستالة ذادت سرعة تنفيذ الاوامر
وكيف احدد الوقت عند كل كريستالة
يعنى مثلا اذا وضعت كريستالة 4 او 10 او 11 ميجا او اى قيمة مع ميكرو 16f84a
كيف اقوم بحساب الوقت الذى ينفذ الميكرو الاوامر فية
سلام عليكم
دائما تردد الكرستاله يقسم على 4
يعني كرستاله 4 ميكا معناها زمن تنفيذ الامر هو 1us

و كرستاله 8 ميكا معناها زمن تنفيذ الامر هو 0.5us

ولكن سؤالي ماذا تستفاد من حساب زمن تنفيذ الاوامر؟


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 25-11-2013, 03:19 PM المشاركة 4   
افتراضي


سلام عليكم
دائما تردد الكرستاله يقسم على 4
يعني كرستاله 4 ميكا معناها زمن تنفيذ الامر هو 1us

و كرستاله 8 ميكا معناها زمن تنفيذ الامر هو 0.5us

ولكن سؤالي ماذا تستفاد من حساب زمن تنفيذ الاوامر؟
انا متشكر جدا للرد استاذ حسن هادى
انا بسال عن حساب زمن تنفيذ الاوامر
لانى عاوز اعرف مثلا الامر 1000us يساوى كم من الوقت الحقيقى
انا اعلم ان 1000us يعتبر ثانية واحده فى الوقت الحقيقى
ولكنى ارى ان هذا الامر يعتمد على الكريستالة
فمثلا اذا كان الامر 1000us فى الكريستالة 4 ميجا
بيساوى 1 ثانية
يبقى المفروض ان الامر 1000us فى الكريستالة 8 ميجا
يساوى نصف ثانية فقط
وذلك لانى اعلم ان كلما ذادت الكريستالة ذاد سرعة تنفيذ الاوامر
ارجو توضيح الامر لو سمحت حيث ان موضوع الوقت فى الميكرو يتسبب فى الكثير من المشاكل فى المشاريع التى تحتاج الى وقت محدد


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 25-11-2013, 03:38 PM المشاركة 5   
افتراضي


انا متشكر جدا للرد استاذ حسن هادى
انا بسال عن حساب زمن تنفيذ الاوامر
لانى عاوز اعرف مثلا الامر 1000us يساوى كم من الوقت الحقيقى
انا اعلم ان 1000us يعتبر ثانية واحده فى الوقت الحقيقى
ولكنى ارى ان هذا الامر يعتمد على الكريستالة
فمثلا اذا كان الامر 1000us فى الكريستالة 4 ميجا
بيساوى 1 ثانية
يبقى المفروض ان الامر 1000us فى الكريستالة 8 ميجا
يساوى نصف ثانية فقط
وذلك لانى اعلم ان كلما ذادت الكريستالة ذاد سرعة تنفيذ الاوامر
ارجو توضيح الامر لو سمحت حيث ان موضوع الوقت فى الميكرو يتسبب فى الكثير من المشاكل فى المشاريع التى تحتاج الى وقت محدد
السلام عليكم
انا لاأعتقد ذلك هو 1 ثانيه في كرستاله 4 ميكا هو نصف الثانيه في كرستاله 8 ميكا وسبب ذلك ان delay بحد ذاته هي داله فرعيه وهذه داله لها علاقه بزمن دوره وهي من مفروض لاتتأثر بتغير تردد كرستاله
عموما أخي راح التاكد من ذلك وعلمك بالامر لربما انا مخطئ بما قلت ولكن خير دليل هو تجربه


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 25-11-2013, 03:46 PM المشاركة 6   
ha


السلام عليكم
انا لاأعتقد ذلك هو 1 ثانيه في كرستاله 4 ميكا هو نصف الثانيه في كرستاله 8 ميكا وسبب ذلك ان delay بحد ذاته هي داله فرعيه وهذه داله لها علاقه بزمن دوره وهي من مفروض لاتتأثر بتغير تردد كرستاله
عموما أخي راح التاكد من ذلك وعلمك بالامر لربما انا مخطئ بما قلت ولكن خير دليل هو تجربه
انا متشكر على تعب حضرتك معايا
وعلى فكره انا اللى ممكن ابقى مخطئ
انا بسال حضرتك لاكن انا مش متاكد اذا كنت فاهم صح ولا فاهم غلط
وياريت حضرتك تتاكد من الموضوع ده
وتعرفنى اية قصة الكريستالة والوقت دول عشان الموضوع داخل فى بعضه


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 25-11-2013, 04:12 PM المشاركة 7   
افتراضي


انا متشكر على تعب حضرتك معايا
وعلى فكره انا اللى ممكن ابقى مخطئ
انا بسال حضرتك لاكن انا مش متاكد اذا كنت فاهم صح ولا فاهم غلط
وياريت حضرتك تتاكد من الموضوع ده
وتعرفنى اية قصة الكريستالة والوقت دول عشان الموضوع داخل فى بعضه
سلام عليكم
انا جربت بالبروتيس وكانت النتيجه كتالي
كتبت برنامج بسيط جدا وأختاريت البك 16f84a
كود:
void main() 
{
 trisa=0;
 while(1)
   {
    porta=~porta;
    delay_ms(5000);
   }
}
اختاريت تردد كرستاله 1 ميكا وبعدين 4 ميكا وبعدين 8 ميكا وبعدين 20 ميكا كلهم لاحظت بورت a يضيء وينطفئ بــ 5 ثواني

لذا نصيحتي لك التالي
أخذ الكود سابق وبرمجه على 16f84a واختار مره كرستاله 4 ومره 8
وأخذ عداد الثواني (( موجود في موبايل)) وشوف الزمن هل يتغير أم لا
اذا لم يتغير فمعناه delay لايتأثر بتردد كرستاله واذا تغير وأصبح زمن 2.5 ثانيه ايضا معناه يتأثر (( رغم أني جربته على بروتيس فلم يتأثر أبدا))

ملاحظه مهمه عندما تختار كرستاله 4 تأكد من عدادت مشروع انت مخليه على 4
وكذلك الحال بالنسبه لــ 8 لانك اذا وضعت كرستاله مثلا 8 وأعدادات مشروع باقيه على 4 بالتاكيد راح يصير عندك مشكله بتفيذ الاوامر وماراح تكدر تحكم بشكل صحيح لذا أحذر من عدم مساواه بين تردد كرستاله خارجيه(( طبعا اقصد خارجيه)) وبين ماظبطه في أعدادات مشروع
وبالتوفيق أخي كريم


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 25-11-2013, 04:38 PM المشاركة 8   
افتراضي


سلام عليكم
انا جربت بالبروتيس وكانت النتيجه كتالي
كتبت برنامج بسيط جدا وأختاريت البك 16f84a
كود:
void main() 
{
 trisa=0;
 while(1)
   {
    porta=~porta;
    delay_ms(5000);
   }
}
اختاريت تردد كرستاله 1 ميكا وبعدين 4 ميكا وبعدين 8 ميكا وبعدين 20 ميكا كلهم لاحظت بورت a يضيء وينطفئ بــ 5 ثواني

لذا نصيحتي لك التالي
أخذ الكود سابق وبرمجه على 16f84a واختار مره كرستاله 4 ومره 8
وأخذ عداد الثواني (( موجود في موبايل)) وشوف الزمن هل يتغير أم لا
اذا لم يتغير فمعناه delay لايتأثر بتردد كرستاله واذا تغير وأصبح زمن 2.5 ثانيه ايضا معناه يتأثر (( رغم أني جربته على بروتيس فلم يتأثر أبدا))

ملاحظه مهمه عندما تختار كرستاله 4 تأكد من عدادت مشروع انت مخليه على 4
وكذلك الحال بالنسبه لــ 8 لانك اذا وضعت كرستاله مثلا 8 وأعدادات مشروع باقيه على 4 بالتاكيد راح يصير عندك مشكله بتفيذ الاوامر وماراح تكدر تحكم بشكل صحيح لذا أحذر من عدم مساواه بين تردد كرستاله خارجيه(( طبعا اقصد خارجيه)) وبين ماظبطه في أعدادات مشروع
وبالتوفيق أخي كريم
انا متشكر جدا جدا لردك استاذ حسن
فعلا يا استاذ حسن كلام حضرتك صح
قمت بوضع الكود على الميكرو وقمت بالتجربة اول مره على كريستالة 4 ميجا
ووجدت ان الليد يضئ وينطفئ كل خمس ثوانى
وعند وضع كريستالة 8 ميجا وجدت ان الوقت لم يتغير ايضا ولاكنى عندما استخدمت
مقاومة 10 كيلو ومكثف 22 بف بدلا من الكريستالة
وجدت ان وقت تنفيذ الاوامر فى الميكرو غير دقيق
واشعر ان الميكرو بيخرف فى تنفيذ الاوامر
ولكن لى سؤال
انا اعلم ان كلما زادت الكريستالة زادت سرعة تنفيذ الاوامر
والواقع يقول ان الكريستالة عندما تتغير قيمتها لا تؤثر على تنفيذ الاوامر بشئ
اذا كان الوقت فى الميكرو لا يتاثر بقيمة الكريستالة
فما الغرض فى من وضع كريستالة بقيمة معينة ؟

إضافة رد

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

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

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


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

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