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

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

محمد1970
:: مهندس ::
تاريخ التسجيل: Dec 2011
المشاركات: 14
نشاط [ محمد1970 ]
قوة السمعة:0
قديم 31-12-2011, 08:58 AM المشاركة 1   
افتراضي طلب عمل مذبذب Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
اما بعد
اني طالب مرحلة اولى طلب مني الاستاذ البحث في عمل اوسوليتر(مذبذب) بستخذام المايكرو كونترول وتكون قيمة التردد600000هرتز بشكل موجة مربعة ولقدحصلت على هل هو صحيح؟؟؟ وماهي الاخطاء في هذا الكود؟؟
هذا الكود
void main() {
trisb=0;
portb=0;
PWM1_Init(600000);
PWM1_Start();
PWM1_Set_Duty( 127); //duty cycle 50%
while(1); //loop for ever
}

اعلانات

محمد1970
:: مهندس ::
تاريخ التسجيل: Dec 2011
المشاركات: 14
نشاط [ محمد1970 ]
قوة السمعة:0
قديم 31-12-2011, 09:04 AM المشاركة 2   
افتراضي


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



void main() {


trisb=0;


portb=0;


PWM1_Init(600000);


PWM1_Start();


PWM1_Set_Duty( 127); //duty cycle 50%


while(1); //loop for ever


}

ارجو الرد على السوال ولكم خالص تحياتي اخوكم محمد

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

سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 31-12-2011, 03:58 PM المشاركة 3   
افتراضي


السلام عليكم
إنتي محتاج مولد لما تعديل عرض نبضة
لانوا أنا يلي شايف برنامج تعديل نبضة وليس مولد


محمد1970
:: مهندس ::
تاريخ التسجيل: Dec 2011
المشاركات: 14
نشاط [ محمد1970 ]
قوة السمعة:0
قديم 31-12-2011, 04:28 PM المشاركة 4   
افتراضي


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


أحمد مصر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: أم الدنيا
المشاركات: 51
نشاط [ أحمد مصر ]
قوة السمعة:0
قديم 31-12-2011, 06:33 PM المشاركة 5   
افتراضي


void main()
{
TRISB=0; //initialization
PORTB=0;
Pwm_Init(600000);
PWM_Start();
Pwm_Change_Duty(127); //duty cycle 50%
while(1) //forever loop
{

}
}


محمد1970
:: مهندس ::
تاريخ التسجيل: Dec 2011
المشاركات: 14
نشاط [ محمد1970 ]
قوة السمعة:0
قديم 31-12-2011, 07:29 PM المشاركة 6   
افتراضي


؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 31-12-2011, 07:59 PM المشاركة 7   
افتراضي


أنا ماني شايف أي مشكلة عندك
يلي بدك إياه نبضة مربعة بتردد معين
portb=0
trisb=0
(){void main
portb.b0=1;
delay_us(الزمن الذي تريده )
portb.b0=0;
delay_us(الزمن الذي تريده)
{
إنتها


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:105
قديم 31-12-2011, 08:29 PM المشاركة 8   
افتراضي


السلام عليكم

بما ان الهدف هو التردد المستخدم فالفكرة تقوم بالمطلوب ، والكود الذي وضعه الاخ احمد التالي يقوم بالوظيفة المطلوبة :


void main()
{
TRISB=0; //initialization
PORTB=0;
Pwm_Init(600000);
PWM_Start();
Pwm_Change_Duty(127); //duty cycle 50%
while(1) //forever loop
{

}
}

ولكن ...


اترك لك المجال للبحث : ما هو اكبر تردد يمكن للبيك ان يولده بهذه الطريقة ؟؟

ارجو لك التوفيق ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

إضافة رد

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

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

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


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

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