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

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

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



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



RB0,RB1 مربوطيين Basie تبع الترانزيستور و collector مربوط ب PWM ممتاز الان لو خرجنا على RB0 واحد لمدة ثانيتيين وفي نفس الوقت شغلنا PWM1 الاول ففي هذه الحالة راح يشتغل الليد الاول اما الليد الثاني يكون OFF وفي الحالة الثانية تعكس العملية يعني RB1 يخرج واحد لمدة ثانيتيين وفي نفس الوقت يشغل PWM2 ويشتغل الليد الثاني. في بادئ الامر اتوقعت انها مباشرة وحاولت الكثير لكن دون جدوى.
بالنسبة لتردد PWM بأي تردد فوق 1K لاتفرق ماعي وكذالك تردد الكريستالة 4M
بارك الله في الجميع.

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 07-02-2013, 06:47 PM المشاركة 2   
افتراضي


كود:
void main()
 {trisb=0;trisc=0;portb=0;portc=0;
 pwm1_init(3000);
 pwm2_init(5000);
 pwm1_set_duty(150);
 pwm2_set_duty(100);
 while(1)
         {
         portb=1;
         pwm1_start();
         delay_ms(2000);
         pwm1_stop();
         portb=2;
         pwm2_start();
         delay_ms(2000);
         pwm2_stop();
         }

}

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

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


دائما اخي حيدر سباق لكل خير فبارك الله فيك ونفع بعلمك

بالنسبة للكود جميل جدا جدا وسهل ومباشر بدون تعقيدات لكن هناك نقطتين
1- اريد التردد يكون واحد ويكون duty ب50% اي 127 على حساب انها 256 اي 8bits
2- وهو محيرني جدا جدا بحيث اني لما اعمل سيميلوشن بيكون اكثر بكثير من 2 ثانية يعني الليد الواحد بيضئ ويطفئ عدة مرات اكثر بكثير من 2 ثانية وهذا ماحصل معاي في كودي وضننت انه خطأ. فأين المشكلة


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 07-02-2013, 07:19 PM المشاركة 4   
افتراضي


الخطا في المايكروسي نفسه ...
لان زمن التاخير في عبارة delay اكثر من الحقيقي ...
ابدا بتقليل الزمن في عبارة delay , وقارنه مع الزمن الحقيقي الى ان تصل الى قيمة مقاربة ...

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


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


طيب اخي الكريم اثقلت عليك عندي بعض الاسئلة المهمة

1- لو قللنا الوقت حتى وصلنا الي وقت موافق للواقع طيب لو عملنا على الواقع يعني حرقنا الكود على البيك هل تبقى 2 ثانية او تقل لاني اريد عملها على الواقع.
2-هل اذا كان الكمبيوتر تبعك محمل جدا جدا جدا يعني خلاص مافيه مكان يتنفس اعتقد هذا يؤثر على وقت تنفيذ البروتيس ؟
3-مهم جدا بالنسبة للكود اللي ارسلته في مرحلة يعطي الاثنين PWM شغالة لاني لاحظت في السيملوشن ان اشارة حمراء تخرج من pins تبع الاثنين ولكن لايضي الا ليد واحد لان بيكون واحد من portb بواحد وبيكون واحد ترانزيستور ON طيب حلو الكلام يعني ليد واحد شغال لكن المشكلة قد يحدث استنزاف للطاقة طالما الاثنين شغاليين في مرحلة معينة , انا اريد ان يكون واحد شغال والثاني مطفي تماما.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 07-02-2013, 08:07 PM المشاركة 6   
افتراضي


1- الخطا في الزمن حتى على الواقع و ضبطك للزمن على البروتوس سيكون نفسه على الواقع ...
2- لا اعتقد ذلك ... الا اذا اصيب البروسيسور الخاص بالجاز بحالة التهنج و خروجه عن مساره و هذه الحالة لا يؤخذ بها و يمكنك اعادة تشغيل الجهاز للتخلص منها .
3- اللدان لا يعملان معا مطلقا لانني عملت هذا في الكود بحيث تتوقف الموجة الاولى و تصفير الجهد على بوابة الترانزستور قبل البدء بتشغيل الموجة الثانية و تفعيل الترانزستور الخاص بها . و لم تضهر عندي هذه الحالة على البروتوس ..


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 07-02-2013 الساعة 08:18 PM

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


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

1- يعني اقلل الوقت في الميكروسي واذا ضبط السيمليشن خلاص اعتمد هذا الوقت في الواقع ( انا اريده في الواقع بالضبط يكون 2 ثانية او اكثر بقليل)

2-انا قال لي واحد ذالك لكن لااعلم.

3- اللدان لا يعملان معا مطلقا وهذا تمام جدا و كذالك عندي ايضا لكن الذي اقولة هو مخرجيين PWM لو لاحظت ان pins تبعهما يكون في لحظة بااحمر يعني الاثنين high


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


بالنسبة للنقطة الثالثة انظر الى الاسهم يعني الاثنين PWM شغاليين وليه بيعطي واحد في السلسكوب المفروض بيكون صفر


إضافة رد

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

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

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


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

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