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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 06-02-2013, 08:49 PM المشاركة 1   
افتراضي أسئلة للخبراء فقط في الميكروكنترولر !! Twitter FaceBook Google+



السلام عليكم عندي بعض الاسئلة المهمة جدا ياليت اي شخص عنده معلومة يتحفنا بها بارك الله في الجميع:

1- بالنسبة PWM على سبيل المثال pic16f877a الresolution تبعة هو 10bits يعني 1024 خطوة لكن كل الدروس اللي تتكلم على PWM يقولون ب 256 خطوة اي 8bits وحسابتهم على ذالك مثل duty cycle يعني لو نريد 50% نجعلها ب 126 لكن لو حسبناها على 10bits يطلع عندنا 512 ل 50% فكيف يكون ذالك. ممكن ان MikroC يحتسبها ب 8bits ؟ وهذا يقودونا للسؤال الثاني.

2- لما نعمل ADC في الميكروسي بدون تحديد اي شئ مثلا قلنا sin=Read_ADC(0
هل هذا التحويل يحول بدقة 8 او 10 او 12 bits تقلي على حسب المتحكم اللي عندك طيب لو قلت انا عندي متحكم دقتة 10bit؟ وهذا يقودنا للسؤال الثالث

3- طيب لو اريد الدقة تكون ب10bits وعندي اشارة تناظرية مستمرة داخلة على المتحكم كيف نقدر نعملها ADC وننقلها ب UART , تقلي نرسل اولا LMS ومن ثم نرسل HMS values طيب هذا مايقطع الاشارة لانها مستمرة مثل sin wave.

4- هل ممكن عمل مقاطعتيين او ثلاث في نفس البرنامج وكيف يتم ذالك.

بارك الله في الجميع اذا تعرف اجابة اي سؤال فتفضل جزاك الله خير.

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 07-02-2013, 09:46 AM المشاركة 2   
افتراضي


33 مشاهدة يعني مافيه واحد منكم خبير هههههه امزح ماكم بارك الله في الجميع

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

محمود ماهر
:: مهندس ::
تاريخ التسجيل: Jul 2009
المشاركات: 10
نشاط [ محمود ماهر ]
قوة السمعة:0
قديم 07-02-2013, 11:54 AM المشاركة 3   
افتراضي


ممكن تعمل توازن عن طريق اضافة دائرة فوستر سيالى


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 07-02-2013, 12:23 PM المشاركة 4   
افتراضي


ايه قصدك اخي ماهر؟

وجدت اجابة للسؤال الاول بحسب موقع اجنبي ذكر ان MikroC لايدعم 10bits PWM لكن هناك مكتبة تتعامل مع 16bits, يعني لما بنكتب PWM_Init(Frequency) هذا معناه انه 8bits وفيه مكتبة PWM_16bit_Init , هذا اجابة السؤال الاول لذالك الدروس تتعامل مع 256 و 127 لل50% .


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 07-02-2013, 01:36 PM المشاركة 5   
افتراضي


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

على حب ما قريت وفهمت ان كل ما ذاد التردد بتقل عندها جودة وعدد البت الخاص ب PWM

اما بالنسبة لقراءة اشارة من ADC ونقلها

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


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 07-02-2013, 02:44 PM المشاركة 6   
افتراضي


يسعدني مرورك اخي funky112233 وبارك الله فيك
بالنسبة لدقة PWM مثل ماذكرت سابقا لكن ممكن نغيرها وتعتمد على قيمة الكرستالة اللي عندك وايضا على Timer Prescale وهناك سجلات داخلية ممكن تعمل لها setting معين وكذالك هناك قوانين في الداتا شيت تحدد لك دقة PWM
ويمكن تحديدها بسهولة.

اما عن سرعة الميكرو هل تقصد الكرستالة ام سرعة التحويل ADC وانا اعلم انها تعتمد على بعض.

وسؤال المقاطعات عندك علم عنه بارك الله فيك


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 07-02-2013, 03:07 PM المشاركة 7   
افتراضي


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

الله يكرمك يا اخى بارك الله فيك

بالنسبة لموضوع ADC نعم اقصد زيادة سرعه الكريستالة بفارق كبير عن تردد الاشارة المرادة

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

وكلما كانت السرعه اعلى كلما كانت افضل وكانت نسبة الخطا او الفقد تكاد تكون معدومة

وبالنسبة للمقاطعات

فنعم يمكن تفعيل اكثر من مقاطعه

بكل بساطة اذا حدثت اى مقاطعه يقوم البك بالذهاب الى الدالة interrupt

وهناك يمكنك عمل شروط if

تختبر البتات الخاصة بعلم المقاطعه

كما تعلم كل مقاطعه لها علم يدل على انه حدث لها مقاطعه

وهكذا تسطيع التفرقة بين المقاطعات

وعند حدوث مقاطعه مثلا من التايمر 0

اذن ينفذ الاوامر كذا وكذا

واذا كانت من B نفذ كذا وكذا

واذا كانت من تايمر 1 نفذ كذا وكذا

وهكذا


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 07-02-2013, 03:39 PM المشاركة 8   
افتراضي


أكثر من رائع اخي funky112233 بارك الله فيك

بالنسبة ADC واضحة جدا الله يسعدك

بالنسبة للمقاطعة ايضا واضحة وممتازة

إضافة رد

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

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

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


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

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