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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 18-01-2016, 05:19 AM المشاركة 9   
افتراضي



نفس كود الاخ سعيد الاول . فقط نضيف عليه متغير يحتفظ بقيمة T
ثم نقسم T على 2 و نضع الناتج في امر delay

اعلانات

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 19-01-2016, 04:50 PM المشاركة 10   
افتراضي


السلام عليكم ورحمة الله وبركاته.
أخي...
أنت تستخدم كريستالة 20 ميجا مع 877A
أليس كذلك؟
مكتبة PWM لا يمكنها تقليل التردد أكثر من 16384 مرة.
يعني 2^14
يعني عند استخدام كريستالة 20 ميجا فإن أقل تردد يمكنك الحصول عليه هو 1221 هرتز.
لم أقرأ ذلك في دورة أو كتاب.. ولكن اكتشفت ذلك أثناء كتابة الكود.
إما أن تستغني عن مكتبة PWM وإما أن تستخدم كريستالة 100 كيلو هرتز للحصول على أقل تردد 7 هرتز.
والأفضل الاستغناء عن مكتبة PWM واستخدام delay حيث يمكنك استخدام مقاومة متغيرة وبتغييرها يتغير التردد.
إذا كنت موافقا على هذا أخبرني وأنا أعطيك الكود المناسب.
وتحت أمرك أخي.

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

الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 20-01-2016, 08:17 PM المشاركة 11   
ha



شكرا يا اخوني على المساعدة
وبعد بحث مطول على جوجل توصلت الى هذا الكود
//functions:-
void interrupt(){
if (CCP1IF_bit == 1){
RC0_bit = ~ RC0_bit; //Toggle RC0
CCP1IF_bit = 0;
}
}

void main() {
PORTC.B0 = 0;
TRISC.b0 = 0;
CCP1CON = 11;
CCP1IE_bit = 1;
GIE_bit = 1;
PEIE_bit = 1;
//CCPR1H = 0xC3;
//CCPR1L = 0x50;
CCPR1 = 50000;//xC350
T1CON = 0x01; //Prescaler 1:1, start Timer 1
while(1){

}

}
هذا الكود يولد 50 هرتز ولكن لا تمكنني التحكم في الترد
اي لا يمكن تقليله الى 5 هرتز مثلا
ممكن الافادة .....


الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 25-01-2016, 05:35 PM المشاركة 12   
ha



السادة الاعضاء و المشرفين
هل من اجابة.......


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 25-01-2016, 08:13 PM المشاركة 13   
افتراضي



السادة الاعضاء و المشرفين
هل من اجابة.......


http://www.qariya.info/vb/showpost.p...47&postcount=8


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 25-01-2016, 08:48 PM المشاركة 14   
افتراضي



السادة الاعضاء و المشرفين
هل من اجابة.......
السلام عليكم ورحمة الله وبركاته.
أما عن الكود الذي وضعتَه أنت في مشاركتك الأخيرة فلا أعرف عنه شيئا لأني لا زلت مبتدئا.
ولكني أرسلت إليك رسالة خاصة.. هل قرأتها؟
وعرضت عليك أن أضع لك كود يغير التردد باستخدام مقاومة متغيرة، ولا زلت أنتظر رأيك في هذا الكلام:
السلام عليكم ورحمة الله وبركاته.
أخي...
أنت تستخدم كريستالة 20 ميجا مع 877A
أليس كذلك؟
مكتبة PWM لا يمكنها تقليل التردد أكثر من 16384 مرة.
يعني 2^14
يعني عند استخدام كريستالة 20 ميجا فإن أقل تردد يمكنك الحصول عليه هو 1221 هرتز.
لم أقرأ ذلك في دورة أو كتاب.. ولكن اكتشفت ذلك أثناء كتابة الكود.
إما أن تستغني عن مكتبة PWM وإما أن تستخدم كريستالة 100 كيلو هرتز للحصول على أقل تردد 7 هرتز.
والأفضل الاستغناء عن مكتبة PWM واستخدام delay حيث يمكنك استخدام مقاومة متغيرة وبتغييرها يتغير التردد.
إذا كنت موافقا على هذا أخبرني وأنا أعطيك الكود المناسب.
وتحت أمرك أخي.


الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 26-01-2016, 11:42 PM المشاركة 15   
ha


السلام عليكم ورحمة الله وبركاته.
أما عن الكود الذي وضعتَه أنت في مشاركتك الأخيرة فلا أعرف عنه شيئا لأني لا زلت مبتدئا.
ولكني أرسلت إليك رسالة خاصة.. هل قرأتها؟
وعرضت عليك أن أضع لك كود يغير التردد باستخدام مقاومة متغيرة، ولا زلت أنتظر رأيك في هذا الكلام:

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


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 27-01-2016, 12:43 AM المشاركة 16   
افتراضي




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



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