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

   

الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:
قديم 16-04-2013, 03:53 PM المشاركة 9   
افتراضي



اخي شكرا لك ....الموجة اريدها pwm بتردد 5كيلوا يعني T=1/f
T=1/50KHz=200 micro second

= 200micro second
t on + t off
للنبضة .....يعني 200 مايكرو تساوي زمن الصفر فولت ومع زمن ال5 فولت للدورة الواحدة ....ولكن كم نحدد زمن اكبر او اقل زمن للفولتية لكل من
t on + t off
????
انا اقول انه لنفرض ان زمن الصفر فولت يساوي 10 مالمئة من الزمن الكلي للدورة باكملها
يعني 200*(10/100)=20 مايكرو لاقل زمن للصفر فولت او تصل اليه اصغر طول للنبضة
اما اكبر طول فيساوي 200-20=180 مايكروا

وكما في الصورة التالية:
http://store2.up-00.com/Apr13/Fgo16578.jpg
وانا اريد الموجة البيضاء وليست الجيبية ....وتدقق النظر فيها فانك ستجد انها تتكون من موجة 5 فولت طولها 180 مايكروا وتتناقص في الطول الى ان تصل الى 20 مايكروا وبعدها تنقلب الى 0 فولت وتتزايد في الطول لعرض نبضتها الى ان تصل الى 180 مايكرو سكند وتنقلب الى 5 فولت وهكذا .....اوك اخي ؟

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

اعلانات

الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:
قديم 16-04-2013, 03:55 PM المشاركة 10   
افتراضي


ولا تهتم في عدد مخارجها فاخرج لي اياها على مخرج واحد

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-04-2013, 09:06 PM المشاركة 11   
افتراضي


ما تفضلت بشرحه يسمى duty cycle و هي النسبة بين زمن التشغيل الى الزمن الكلي لكل دورة ...
duty = t(0n) /T
في ملف الهيكس هذه النسبة تتغير وفق دالة الجيب (sin) ..
فهل الاشارة المطلوبة تتغير بنفس هذا التغير ام تريد التحكم بها من خلال مقاومة متغيرة ؟؟؟


الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:
قديم 16-04-2013, 11:58 PM المشاركة 12   
افتراضي


اخي العزيز انا اريد الاشارة نفس شكل الاشارة التي رفعتها لك في الصورة واقصد اشارة الpwm وانا كتبت قبل شوية الكود بالمايكروسي وانا اول مرة اكتب برنامج ولكني لا اعرف كيف احوله الى هيكس لاجرب الخرج او ارى شكل الموجة ....وهذا هو :
void main()
{
int T=200,ToN=180,ToFF=20,i ;

trisb = 0 ; // set PORTB as output
portb = 0 ; // clear PORTB
//for(moh=0;moh<50;moh++) +loop : Goto loop;+ †PORTB=~PORTB;
for(;
{

portb=0b00000001;
delay_us(ToN) ;
ToN-- ;

portb=0b00000000;
delay_us(ToFF) ;
ToFF++ ;

if(Ton==20)
{
for(i=1;i<=160;i++)
{
portb=0b00000001;
delay_us(ToN) ;
ToN++ ;

portb=0b00000000;
delay_us(ToFF) ;
ToFF-- ;
}
}


}
}
.........................................
انتظر ردك واذا كان هناك خطأ فارشدني وعلمني اخي


الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:
قديم 17-04-2013, 04:22 AM المشاركة 13   
افتراضي


اخي واستاذي ممكن طلب بلا زحمة ؟
ممكن تعطيني فكرة تحويل الفولتية التناظرية الى ديجيتال بال16f84a ؟؟؟

واريد شرح بسيط عن برنامج portus لمحاكاة المايكروكونترولر عليه .

وشكرا جزيلا لك واسال الله ان يوفقك لكل خير



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