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

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

eng_hamo
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 13
نشاط [ eng_hamo ]
قوة السمعة:0
قديم 26-06-2012, 01:50 PM المشاركة 1   
ha احتاج دائرة بالمايكرو كنترولر تتحكم في duty cycl Twitter FaceBook Google+



احتاج دائرة بالمايكرو كنترولر تتحكم في الduty cycle باستخدام مقاومه متغيره وتنتج pulses يتم تغير الduty cycle لها عن طريق المقاومه المتغيره

اعلانات

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


بسم الله الرحمن الرحيم
تفضل اخى

هذا هو الكود

كود:
char temp[4];
unsigned int adc_Value;
int x=0;
 void main() {
 ADCON0 = 0b00000000;
 ADCON1 = 0b00001110 ;
 PWM1_Init(5000);
 TRISA = 1;
  while(1); {
   adc_value = ADC_Read(0);
   temp[0] = adc_value/1000;
   temp[1] = (adc_value/100)%10;
   temp[2] = (adc_value/10)%10;
   temp[3] = adc_value%10;
   x=  temp[0]+temp[1]+temp[2]+temp[3] ;
   if (x==1023){x=255;}
   else {x=x/4;}
PWM1_Start();
PWM1_Set_Duty(x);
   Delay_ms(2000);
  }
 }

وهذه صورة الدائرة



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

وانا فقط عدلت علية ليناسبك

ملحوظة

انا مجربتش البرنامج لان عندى فى حاجة بايظة فى البروتوس

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

eng_hamo
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 13
نشاط [ eng_hamo ]
قوة السمعة:0
قديم 27-06-2012, 01:40 AM المشاركة 3   
افتراضي


يوجد في الكود ADC ولكن لا يوجد في الدائرة....و ما نوع المايكروكنترولر في هذه الدائرة؟؟ مع خالص الشكر لتعاونك بالوقوف في هذه المشكلة


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 27-06-2012, 02:37 AM المشاركة 4   
افتراضي


بسم الله الرحمن الرحيم
اخى نوع المتحكم هو Pic16f877a
الرجل رقم A0 هى اول قناه من قنوات المحول ADC
الى متوصلة على المقاومة المتغيرة الطرف رقم 2 فى الميكرو

وخرج pwm متوصل على اوسلسكوب الى هو الطرف RC2/CCP1 رقم 17 فى الميكرو


TIME0
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
المشاركات: 277
نشاط [ TIME0 ]
قوة السمعة:0
قديم 27-06-2012, 07:18 AM المشاركة 5   
افتراضي


جزاك الله خيرا يا funky112233

بصراحة مشاركاتك تعجبني

يعني افهم منك ان هذا الكود للتحكم في سرعة موتور dc عن طريق مقاومة متغيرة

صح

ساجربة ان شاء الله


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 27-06-2012, 09:47 AM المشاركة 6   
افتراضي


السلام عليكم
أود أن أسال:
لماذا قسمنا قيمة المدخل التماثلي إي واحدات ثم أجرينا عملية الحساب الجبري .


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


شكرا لك اخى TIME0
نعم اخى الكود يتحكم من خلال المقاومة ولكنى مجربتوش


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


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


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

هذا رابط الدائرة والكود وكل شىء

http://www.4shared.com/rar/ycIfjWHR/eng_hemo.html?

وانا عدلت الكود ليصبح هكذا

كود:
unsigned int adc_Value;
 void main() {
  ADCON0 = 0;ADCON1 = 14;TRISB = 0;TRISA = 1;

PWM1_Init(5000);PWM1_Start();

  while(1){
   adc_value = ADC_Read(0);
   if(adc_value==1023){adc_value=255;}
   adc_Value=adc_value/4;
   PWM1_Set_Duty(adc_value);
   delay_ms(1000);
           }
 }
والحمد لله صلحت البروتوس
وجربت الكود وشغال تمام الحمد لله

إضافة رد

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

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

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


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

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