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

   

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 02-05-2009, 03:44 PM المشاركة 505   
افتراضي



شكر ا أخي حيدر على الملف .. ساتعامل مع هذا المتحكم لاول مرة.
لكن في المقابل ارى ان المنفذ" أ" غير موصول بأي شئ في الدارة فما الداعي لحضوره في البرنامج..؟

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 02-05-2009, 03:56 PM المشاركة 506   
افتراضي


المنفذ A يأخذ نفس قيمة المنفذB دائما وتوصل اليه شاشة سفن سكمنت لاضهار الارقام بالنظام العشري ومقارنتها مع الباينري على المنفذ B . لان البرنامج تعليمي . وهو التمرين رقم 12 للاستاذ احمد سمير فايد .

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

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


السلام عليكم :
بالنسبة لسؤال ال set و reset هو كالاتي:
اذا ضغطت على احد الكبسات لمدخل على ال pic ان تحفظ رقم 1 واذا لم اضغط يكون الحفظ رقم صفر ويتم الفحص للقيمة بعد مرور زمن يساوي دقيقة مثلا فاذا كان واحد نفذ البرنامج التالي واذا كان صفر يبقى كما هو يقف عند نفس الامر لا يتحرك.
وشكرا
الفكرة جيدة وسهلة في نفس الوقت وقمت بكتابة الكود ونفذته فعلا لكن المشكلة في زمن الاختبار فلم استطع ان اجعله اكثر من ثلاث ثوان وعندما نزيد الفترة اكثر لايعمل البرنامج مثل ما نريد .ومن خلال المناقشة الثلاثية مع الاخوان احمد و فادي اشاروا الى انه يحل بأستخدام المقاطعات .وجاري العمل على دراستها ان شاء الله


الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 02-05-2009, 04:31 PM المشاركة 508   
attension السلام عليكم


اخي ابو زكوور هل بإمكانك رفع ملف التجربة ب PIC16F84a للمقارنة؟

السلام عليكم
شكرا أستاذ زكي شاكر و للأستاذ حيدر

هذا هو ملف التجربة على المتحكم PIC16F84A

http://filaty.com/f/905/33189/PIC16F84A.rar.html

و هذا ملف التجربة للمتحكم PIC16F630 الذي لم يعمل

http://filaty.com/f/905/88866/630.rar.html

شكرا لكم وبارك الله فيكم


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 02-05-2009, 06:12 PM المشاركة 509   
افتراضي


السلام عليكم
أخي أبو زكوور
ما قمت به من تعديلات صحيح الا فيما يخص ضبط المخارج والمداخل في TRISC و المنفذ C .
المنفذ C لا يتوفر على 8 بيت، فقط به 6 بيت وكذلك TRISC المقابل له ..وعليه فان القيمة الطلوبة في البرنامج هي 110000 : 4 اطراف مخارج و طرفين مدخلين للمفتاحين..
لكن رغم هذا التعديل لم يعمل البرنامج ..
عند ذلك قمت بتهيئ برنامج مماثل بفلوكود .
التجربة كانت ناجحة على فلوكود لكن بروتوس رفض الانصياع..
فاستنتجت ان المشكل في بروتوس ..
والله أعلم.
----
ملف فلوكود فقط من باب الاطلاع (مع مقاومتين Pull-Down) :
http://filaty.com/f/905/15153/ctr_UD.rar.html


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 02-05-2009 الساعة 06:47 PM

الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 03-05-2009, 01:31 AM المشاركة 510   
attension السلام عليكم


السلام عليكم

أستاذ زكي شاكر

أرجوا الإطلاع على ملف التجربة على المتحكم PIC16F630

http://filaty.com/f/905/20131/630.rar.html

لقد عملت التجربة بنجاح
ولكن أريد من المتحكم أن يتوقف عن الزيادة عند الرقم 15
و أن يتوقف عن النقصان عند الرقم 0
كيف يكون ذلك ؟؟؟؟

كود:
void main()
{trisc=0b110000;
portc=0b110000;
loop:
       if(portc.f4==0)
                  portc++;delay_ms(50);}
       if(portc.f5==0)
                  portc--;delay_ms(50);}
goto loop;
}


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


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 03-05-2009, 01:49 AM المشاركة 511   
افتراضي


مبروك أخي الكريم ..
اعتذر عن عدم تمكني من مساعدتك في الميكروسي ..
أخوك زكي شاكر تخصص أسمبلي وفلوكود ..

وكما تعلم أخي الكريم:
من علم شيئا غابت عنه أشياء والعلم كله لله وحده..

تحياتي للجميع

أرجو لكم التوفيق

والسلام عليكم



الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 03-05-2009, 03:40 AM المشاركة 512   
attension السلام عليكم


اعتذر عن عدم تمكني من مساعدتك في الميكروسي ..

أخوك زكي شاكر تخصص أسمبلي وفلوكود ..

شكراً لك أستاذ زكي شاكر على مساعدتك بارك الله فيك

و أرجوا من الأعضاء المساعدة في هذا الموضوع

عندي متحكم PIC16F630 جعلته يعد من . حتى 15

http://filaty.com/f/905/20131/630.rar.html

ولكن أريد من المتحكم أن يتوقف عن الزيادة عند الرقم 15
و أن يتوقف عن النقصان عند الرقم .

شكراً لكم .


التعديل الأخير تم بواسطة : أبو زكووور بتاريخ 03-05-2009 الساعة 03:41 AM السبب: إضافة


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