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

   

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 05-05-2010, 05:04 PM المشاركة 1577   
افتراضي



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

اعلانات

LABSAP
:: مهندس ::
تاريخ التسجيل: May 2010
الدولة: Cairo
المشاركات: 3
نشاط [ LABSAP ]
قوة السمعة:
قديم 06-05-2010, 11:46 AM المشاركة 1578   
افتراضي


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

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

الصورة الرمزية سلمى
سلمى
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 115
نشاط [ سلمى ]
قوة السمعة:
قديم 06-05-2010, 09:56 PM المشاركة 1579   
Unhappy


السلام عليكم.....

حمدا لله على السلامة أستاذنا....و جعلها الله كفارة لذنوبك و حسبنا الله ونعم الوكيل .....إذا أحب الله عبدا ابتلاه


tito50
:: مهندس ::
تاريخ التسجيل: Jan 2010
المشاركات: 40
نشاط [ tito50 ]
قوة السمعة:
قديم 08-05-2010, 12:26 AM المشاركة 1580   
افتراضي


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

حبيبى فى الله اخى الغالى
المهندس \ احمد سمير فايد
الحمد لله على سلامتك يا غالى
واسال الله العظيم رب العرش الكريم ان يبدل همك فرحا
وخوفك امنا وان يرزق الثبات والاخلاص فى القول والعمل
ولا تحزن ان الله معك ان شاء الله
استودعك الله الذى لاتضيع ودائعه


الصورة الرمزية احمد العراقي
احمد العراقي
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2006
المشاركات: 147
نشاط [ احمد العراقي ]
قوة السمعة:
قديم 08-05-2010, 05:42 PM المشاركة 1581   
angry


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

السلام عليكم أستاذ أحمد حمداً لله على سلامتك وفك الله كربك وفرَج همومك


لا احد يشعر بمصبتك الا من جربها حقاً

ان لله وانا إليه راجععون




emad1
:: موقوف ::
تاريخ التسجيل: Nov 2005
الدولة: Usa
المشاركات: 2,333
نشاط [ emad1 ]
قوة السمعة:
قديم 09-05-2010, 10:57 PM المشاركة 1582   
افتراضي


أسال الله العظيم رب العرش العظيم ان ينفس عن كربك ويريح بالك ,


tomy
:: مهندس ::
تاريخ التسجيل: Apr 2007
المشاركات: 2
نشاط [ tomy ]
قوة السمعة:
قديم 11-05-2010, 04:06 AM المشاركة 1583   
افتراضي


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

السلام عليكم ورحمه الله وبركاته

اخي احمد عندي استفسار صغير علي التجربه الاخيره في الدرس الثالث (هدفها اخراج جهد هاي لاضائه ليد عليB0 عند الضغط علي P.B علي البورت A0)

لاحظت عند استخدام الامر
PortB.F0=X
فان الخرج علي البورت المطلوب تحقق ولاكن هناك بورتات اخري خرج عليها جهد هاي

الثلات صور توضح الذي اقوله


قد تستغرب اني وضعت البوشبوتومز دي كلها والليدات ايضا (انا عشان اريح نفسي من رسم دائره كل مره لتجربه شي مختلف علي اوامر الاخراج والادخال رسمت دائره تخدم اهداف التجارب من هذا النوع كلها )

الصوره الاولي : توضح البرنامج في وجع الران والبوشبوتم غير مضغوط عليه ومع ذلك وجود خرج هاي علي بعض البورتات

الصوره الثانيه : بعض الضغط علي البوشبوتوم تحقق المطلوب مع وجود نفس الخطئ

الصوره الثالثه : لقطه من الفيديو الخاص بالشرح وبه نفس النقطه الموجوده في الصوره (وجود خرج علي بورتات غير مرغوب بها )

======================================

لوحظ : بعد تجربه الامر PORTB=X ان البرنامج يحقق المطلوب منه علي اتم وجه

=========(((في النهايه اريد شرح جمله PORTB.F4=X)))
وشكرا


الصور----------------->>>>








أخي الكريم //M_OSOS ::

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

;portb=0

نكتب هذا الأمر في بداية البرنامج لكي نتأكد أن هذه المشلكة لن تحدث ..


إسمح لى بالمشاركة فى الإجابة على هذا التساؤل , السبب ببساطة هى المكثفات داخل ال PIC و التى تخزن بعض القيم بداخلها أى على أطرافها حتى بعد إطفاءها بفترة طويلة , و قد يكون مثل هذا الخطأ حساس أو قاتل فى بعض الأنظمة و لذلك تأكد من تصفير كل البورتات قبل بدئ البرنامج سواء كانت دخل أم خرج


التعديل الأخير تم بواسطة : tomy بتاريخ 11-05-2010 الساعة 04:23 AM

tomy
:: مهندس ::
تاريخ التسجيل: Apr 2007
المشاركات: 2
نشاط [ tomy ]
قوة السمعة:
قديم 11-05-2010, 04:20 AM المشاركة 1584   
افتراضي


الأستاذ المحترف الكبير // الأستاذ حيدر

أستاذ حيدر .. كلامك صحيح مئة في المئة وهذا إن دل على شيء فإنما يدل على فهمك القوي وتخيلك الواسع لما سيحدث ... (وهذا شيء أسعدني كثيرا)

لدي حل آخر لهذه المشكلة وهو أن نجعل جملة while بعد الأمر portb.f0=1 وبالتالي سيضيء الليد طالما لازلت ضاغطا على المفتاح switch .. كما في الكود التالي ...
كود:
void main() { trisb=0; trisa=0xff; loop: if(porta.f0==0){portb.f0=1;while(porta.f0==0){}} else portb.f0=0; goto loop; }
وبالتالي عند الضغط على السويتش سيضيء البك الليد ثم ينتظر حتى يتم رفع اليد من على السويتش (من خلال جملة while ) فإذا تم رفع اليد ينفذ الأمر التالي والذي سيطفئ الليد . .

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

================================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع

والسلام عليكم ورحمة الله وبركاته
=========================================
السلام عليكم
ببساطة ضع جملة( delay_ms (Interval بعد جملة إضائة الليد لتكون بالشكل التالى , وضف بعض الإضافات الأخرى من أجل ثبات البرنامج
كود:
void main() { trisb=0; trisa=0xff; porta=0; portb=0; loop: if(porta.f0==0) { while(porta.f0==0) {} portb.f0=1; delay_ms(5000); } else portb.f0=0; goto loop; }



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