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

   

2sa1302
:: عضوية غير مفعلة ::
تاريخ التسجيل: Sep 2005
المشاركات: 81
نشاط [ 2sa1302 ]
قوة السمعة:
قديم 24-04-2011, 01:49 AM المشاركة 9   
Thumbs up



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

اعلانات

اختصاصي تكييف
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2008
المشاركات: 182
نشاط [ اختصاصي تكييف ]
قوة السمعة:
قديم 24-04-2011, 02:31 AM المشاركة 10   
افتراضي


السلام عليكم
استاذنا الكريم لدي استفسار حول نقطة في شرحك لم افهمها ارجو منك التوضيح


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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 24-04-2011, 03:23 AM المشاركة 11   
افتراضي


السلام عليكم
استاذنا الكريم لدي استفسار حول نقطة في شرحك لم افهمها ارجو منك التوضيح



أخى الكريم

شكرا جزيلا لك


ما أشرت إليه يكافىء تماما تعبير التأخير الزمنى الشائع الاستخدام :

كود:
delay_ms(300);


لكن من المفضل ضم بعض التعبيرات فى تعريفات أو دوال (كحالتنا هذه) بغرض أعطاء معنى وظيفى للبرمجة لتسهيل فهم وتتبع البرنامج فعندما نقول :


كود:
 
 
void debounce(){ Delay_ms(300); }

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

ويتم استدعاء هذه الدالة بذكر اسمها وهو يدل على وظيفة ويصبح للبرنامج معنى لدى المتتبع له هكذا

كود:
debounce();

كإننا نقول : عند الضغط على المفتاح يتم الانتظار حى تلاشى الارتدادات ثم .......
مع تمنياتى بدوام التوفيق


التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 24-04-2011 الساعة 03:29 AM

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 24-04-2011, 03:27 AM المشاركة 12   
افتراضي


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

أخى الكريم

شكرا جزيلا لك

بارك الله فيك

مع تمنياتى بدوام التوفيق


الصورة الرمزية compiler_x
compiler_x
:: مهندس متميز ::
تاريخ التسجيل: Apr 2008
الدولة: IRAQ
المشاركات: 374
نشاط [ compiler_x ]
قوة السمعة:
قديم 28-05-2011, 10:30 AM المشاركة 13   
افتراضي


السلام عليكم اخي

هل يمكنك ان تضع مثال عن طريقة التحكم بمحرك 12 او 24 فولت مثلا ؟

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


الصورة الرمزية free_matrex2010
free_matrex2010
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 176
نشاط [ free_matrex2010 ]
قوة السمعة:
قديم 01-10-2011, 09:24 AM المشاركة 14   
افتراضي


حضرتك تستحق كل الشكر والثناء


aknight legend
:: مهندس ::
تاريخ التسجيل: Jun 2011
المشاركات: 1
نشاط [ aknight legend ]
قوة السمعة:
قديم 10-02-2012, 02:57 PM المشاركة 15   
افتراضي ccp2 on RB3


شكرا علي الشرح الرائع , لكن أرجو الأفاده , لدي ميكروكنترول pic18F4550
وخرج pwm1 on RC2
وخرج pwm2 on RC1
أريد أيضا أن أخرج pwm1 on RB2
وخرج PWM2 on RB3

عشان أنا بحاول عمل HBridge by Microstepping ومحتاج أربع مخارج PWM


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 01-04-2014, 10:25 PM المشاركة 16   
افتراضي


طبقت اولا مشروع التحكم في ديود ليد بواسطة مخرج pwm اي تحكم في تغير وسع التردد بزرين فاشتغلة على ارض الواقع والحمد الله
المشكلة هي تحكم في تيار متناوب بمساعدة ترانزستور npn و otocapler diac وbat600v طبقة كل شئ ان المصباح لا تتغير قيمته بل ينطفئ او يشتعل عند الضغط على احد الزرين
رجوا الحل



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