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

   

الصورة الرمزية عبقرى صغير
عبقرى صغير
:: عضو فضي ::
تاريخ التسجيل: Oct 2009
الدولة: الاسكندرية.مصر
المشاركات: 749
نشاط [ عبقرى صغير ]
قوة السمعة:
قديم 21-10-2009, 09:13 PM المشاركة 9   
Wink







لنبدا اخى حسام فى اقرب وقت وفقك الله ونحن معك


الى الامام سر سر ونحن ورائك


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

اعلانات

hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 21-10-2009, 10:07 PM المشاركة 10   
افتراضي


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

الجزء الأول:
======

- وصف عام لشكل الموجة التى يرسلها الريموت حيث أن التردد وشكل الموجه قد تم شرحة من قبل الأخ Mohamedse فى هذه المشاركة
http://www.qariya.com/vb/showthread.php?t=49255

- كيف يمكنك قراءة الأكواد إن كنت تملك جهاز أوسيلوسكوب أن إن كنت لا تملك, وهنا نهتم بقياس عرض الموجة التى تكون غالبا فى حدود الميلى ثانية أو أقل

- بعد فهم الأكواد , ننتقل مباشرة إلى كيفية إخراج هذه الأكواد باستخدام الميكروكونترولر سواء إن كان PIC or ATMEL ولكننى سأتعرض فقط لل PIC

- ثم بعد ذلك وهو الأهم , هو كيفية كتابة برنامج بسيط لإخراج هذه الأكواد

- أخيرا تجربة الدائرة على Proteus وعمليا إن شاء الله, كيف عمليا؟ سنجرب برمجة أكواد ال Sony ويمكن لكل من يمتلك جهاز تليفزيون سونى أن يجرب بنفسه, وأنا قد عملت ريموت للمروحة فريش

الجزء الثانى:
=======
وهو الأهم,

- توضيح كيفية فهم الأكواد وقراءتها ولكن سيتم باستخدام PIC Basic وسنعرف لماذا اخترت هذه المرة PIC Basic وليس Mikroc

- بعد إن وصلنا لفهم الأكواد, أى شىء بعد ذلك سهل, يمكن بعد استقبال الكود الذى هو غالبا Byte أو أكثر أن تعمل If Condition وتتحكم بالذى تريده

- التجربة هنا ستكون بطريقتين, أولا يمكن شراء أى ريموت مثلا أى ريموت سونى ( أنا هنا أختار سونى لسهولة أكواده ولأنها الأشهر ) ولكنك يمكنك أن تصمم أى ريموت

ثم تقوم ببرمجة دائرة الإستقبال , وتبدأ مثلا بالضغط على الزر رقم واحد وتلاحظ البيانات المرسلة وهكذا

- ويمكن التجربة ببناء المرسل والمستقبل وتجربتهم معا


تقريبا هذا هو المخطط الذى أراه, وأنا حاليا أجمع معلوماتى وأحضر الدوائر و شكل بعض الأكواد التى التقطها بالأسيلوسكوب الخاص بى

أرحب بأى مقترحات

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 21-10-2009, 11:38 PM المشاركة 11   
افتراضي


جميل نحن بانتظارك اخى حسام لكن عندى استفسار

انت ذكرت السبب فى بعض مشاركاتك وهو دالة pulsein والتى لا توجد فى المايكروسى ثم ذكرت فى تلك المشاركة انه يمكن قياس عرض النبضة باستخدام الديلاى فى المايكروسى لكن يجب ان يكون تردد الكريستالة عالى . , مع انه فى البيك بيسك لا يشترط التردد العالى لاستخدام ال pulsein . و استفسارى هو هل يمكن انشاء دالة فى المايكروسى تماثل دالة ال pulsein ؟
اسف على الاطالة وبامكانك ان تؤجل الجواب عن هذا الاستفسار بعد ان تكمل تحضيرك
لان الموضوع الاساسى هو الاهم.


hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 22-10-2009, 12:52 AM المشاركة 12   
افتراضي


الأخ Robota

فعلا اختيارى لل PIC Basic هو أن بها Pulsien function وهى فعلا تقيس Positive Rising or Negative Rissing Pulse بكفاءة عالية وباستخدام كريستال 4MHZ و ذلك لأنها غالبا تعتمد فى داخلها على استخدام Timers and Interrupts

- أما بخصوص ال MikroC فأنا أوضحت أنه يمكنك توليد نبضات باستخدام Delay وليس قراءة النبضات , ربما لم أوضح جيدا
ولكن أخيرا أقول أنه ليس منالمستحيل قراءة ال Pilse Width باستخدام الميكروسى ولكن كما ذكرت ستضطر استخدام Timer0 or Timer1 interrupts
وهذا الموضوع كما تعلم مجهد قليلا.

- ويمكن استخدام الطرق التقليدية بأن تعمل Loop مثلا وتستخدم Counter وكل مرة ترى هل أصبح ال pin High ثم تأخذ العدد ولكن هذا العدد كما تعرف سيعتمد على سرعة الكريستال وبالتالى فى طريقة غير صحيحة.


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 22-10-2009, 01:54 AM المشاركة 13   
افتراضي


اخ حسام شكرا على اهتمامك
ولكن أخيرا أقول أنه ليس منالمستحيل قراءة ال Pilse Width باستخدام الميكروسى ولكن كما ذكرت ستضطر استخدام Timer0 or Timer1 interrupts
وهذا الموضوع كما تعلم مجهد قليلا.
لا اعتقد انه سيكون اكثر اجهادا من كتابة برنامج لغة لم اتعامل معها الا قليلا على كل حال البيك بيزك لغة غنية ومثالية للهواة من امثالى ويكفى ان معظم الكتب المتخصصة تعتمد على هذه اللغة.


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 22-10-2009, 02:15 AM المشاركة 14   
افتراضي


هذا مقال اكثر من رائع للباحث : karel Williams بعنوان IR Control Signal analysis بمجلة


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

من هنا
ولتحميل الكود و الهكس
من هنا
اتمنى ان يكون هذا مفيدا للجميع خاصة الاخ حسام الدين حتى يعد لنا مادة دسمة سهلة الهضم


hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 22-10-2009, 10:38 AM المشاركة 15   
افتراضي Thanks for the Book


هذا مقال اكثر من رائع للباحث : karel Williams بعنوان IR Control Signal analysis بمجلة


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

من هنا
ولتحميل الكود و الهكس
من هنا
اتمنى ان يكون هذا مفيدا للجميع خاصة الاخ حسام الدين حتى يعد لنا مادة دسمة سهلة الهضم
Hi Robota,

The book is excellent, i have just reviewed it but it seems fantastic

Thank you


الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 24-10-2009, 12:13 AM المشاركة 16   
sun


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



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