الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

: كيف يمكنك عمل دائرة تقوم بتوليد نبضة او اشارة كل

مغلق
بدأه agbawi_pro في 8 أبريل 2004 · 12 رد · 4,665 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أقترحت الى زملائي في فريق المشروع بالدائرة المعروفه و هي المؤقت 555 كعديم الاستقرار(AStable) او المهتز (Oscillator) حيث يقوم بارسال نبضات ذو وقت دوري معروف أي عرض النبضة يكون معروف ثم نقوم بعدَ هذه النبضات بعداد ستة عشري 74163 حتى تعطي 24 ساعة ثم نقوم بتصفير العداد والاستفادة من النبضة الخارجة من العداد بوضع شرط في مخارج العداد......سيتضح عمل الدائرة بعد رسمها........ علما بان لا يمكن لمؤقت 555 توليد نبضة كل 24 ساعة لانه لا يوجد مقومة ومكثف ذو قيمة كبيرة لتوليد النبضة ذو عرض 24 ساعة.

clock.jpg?bf78adABEhmJTnef

الرسم التوضيحي(01): رسم تمثيلي لعديم الاستقرار العداد 555.

كما هو موضح في الرسم التوضيحي 01 العداد عديم الاستقرار 555 يقوم بتوليد نبضات او اشارات ذو عرض T ثانية. وT تعتمد على قيمة المكثف C1 والمقاومتين :R1 and R2

حيث ان : T = .7 C1 (R1+R2) ....... وهكذا يمكننا تثبيت قيمة T على سبيل المثال 87 ثانية اذا كان :

R2 = 625k Ω : R1 = 625k Ω : C1 = 100μ F

فلكي نجني 24 ساعة علينا عد 24 ساعة/87 ثانية = 86400 ثانية/87 ثانية = 999 مرة.... اي نريد من الدائرة عد 999 مرة لكي تعطي 24 ساعة .....

الان سنقوم بصنع عداد كي يعد الى 999 مرة.... فكرت في استعمال العداد العشري BCD 74162 الدي يقوم بالعد من 0 الى 9 ثم يعيد العد مره اخرى واذا ربطنا 3 عدادات بالتسلسل فان العدادات الثلاث سوف تعد من 0 الى 999 وسيكون المخرج output من الرجل الـ 15 من العداد الثالث.

counter.jpg?bf78adABGtLthrSD

الرسم التوضيحي(02): رسم تمثيلي عداد يعد من 0 الى 999.

طبعا الــ555 timer (astable ) في الرسمة 02 يرمز الى الدائرة في الرسمة الاولى. علما بان تكلفة الدائرتين 19 ريال سعودي فقط هذا بدون تخفيظ... واذا كان هنالك اي استفسار في اي جزء من الدائرة مثل العداد كيف يعمل او المؤقت555 ارجوا السؤال وعدم التردد وشكرا ....نرجوا للجميع الفائدة. أخوكم ِ Agbawi_pro

timer_24_hours.doc

تم تعديل هذه المشاركة بواسطة agbawi_pro في 8 أبريل 2004 في 22:50

#2

"ولا يمكنه العد والمراقبة في نفس الوقت"

اانت متاكد من هذا الكلام؟ انا اظن انك مخطئ واظن انك قد ظلمت المايكوكنترولر ظلما ما بعده ظلم.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#3

طيب جميل انا لست ظالما لاحد حتى الجماد , بس يعتمد اعتماد كلي على المراقبة لاني في المشروع المايكروكنترولر يراقب كل مايجري في ثلاجة البيبسي و المراقبة تكون بعمل لوب غير منتهية infinty loop لمراقبت جميع ارجل pins المايكروكنترولر وبذلك صعب اكتب كود يقوم بعمل العد والمراقبة في نفس الوقت......ممكن بس صعب ممكن تعطيني فكره في كيفيت عمل ذلك اكون لك من الشاكرين...

#4

عزيزي السيد عقباوي،

بامكانك استخدام الانتربت للقيام بهذه المهمة. بحيث تحمل الموقت (التايمر) - في كثير من الاحيان يكون هذا التايمر رقم صفر- ثابت الثابت هذا يتناسب مع الوقت الذي تريد ويعتمد الوقت على الثابت وعلى سرعة ذبذبة الكنترولر وكذلك العداد المبطأ قبل التايمر. في جميع الكنترولرز - على حد علمي- لن تستطيع الوصول الي ال 24 ساعة بشكل مباشر ولكن تضيف لبرنامج الانتربت كود يقوم بعمل س+1 علي احد الرجسترات ويكون هذا الرجستر هو الوقت واذا تطلب وقت اطول تستعمل رجستر آخر وهكذا. هذه هي الفكرة و تعتمد على المايكرو الذي تستعمله.

شاكرين لك حسن ظنك بالمايكروكنترولر.

عماد الخليل

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#5

اشكرك اخي...... ترى ان العمليه صعبة ربط اكثر من رجستر عدهم الى ان تصل الى 24 ساعةهذه صعبه نوعا ما ويزيدها صعوبه عندما ينتظر المايكروكنترولر لاكثر من ساعة داخل intrrupt loop اذا حدث مشكلة في الثلاجة فيجب اصلاحها قبل عمل اي ارسال او استقبال معلومه ولهذا قمت بتصميم دائرة تعتبر صغير ومفيدة لمشروعي ولاي مشروع اخر..... وانا من المهتمين بمشاريع المايكروكنترولر

#6

اذا انت لم تفهم قصدي بعد.

برنامج التحكم الي بتكتبه انت يبقي نفسه. الذي يحدث هو ان الانتربت المبرمج يحدث interrupt كل كذا مايكرو او ملي ثانية، يتوقف اثناء هذه الفترة برنامج التحكم ويغادر لتنفيذ برنامج الانتربت وتعتمد مدة غيابه هذه علي الكود الي انت كاتبه في الانتربت والذي يجب ان يكون قصيرا بحيث لايؤخذ اكثر من مايكرو ثواني يقوم اثنائها بزيادة العداد الذي يقوم مقام الساعة ينتهي الانتربت ويعود البرنامج الي النقطة التي توقف عندها ويستمر العمل وهكذا.

مثال:

// هذا هو برنامج التحكم

البداية:

هل درجة الحرارة > 12 اذهب الى تشغيل

.....

هل الرجستر2 = 24 اذهب الى قسم الارسال // فرضا ان 24 ترمز الى 24 ساعة

.....

اذهب الي البداية

//نهاية برنامج التحكم

// هذا برنامج الانتربت

برنامج النتربت0 :

الرجستر = الرجستر + 1

اذا كان الرجستر = 0 اذن الرجستر2 = الرجستر2 +1

العودة من الانتربت (return)

//نهاية الانتربت عدنا

هذا مختصر قدر الامكان، على كل الموضوع يعتمد كله على فهم الانتربت.

اتمني لك وللجميع التوفيق

عماد الخليل

تم تعديل هذه المشاركة بواسطة السمكة في 9 أبريل 2004 في 23:38

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#7

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

#8

عزيزي السيد عقباوي،

انا لم اسأل نفسي لاني استعمل هذه الطريقة. وللاجابة علي سؤالك كم ماكرو ثانية سوف يعد المايكروكنترولر فانه سوف يعد 86,400,000,000 مايكرو ثانية بالعربي اكثر من 86 مليار مايكرو ثانية، لاحظ ان المايكروكنترولر سوف يعد وليس انت، اذا مالمشكلة انه يريحك من اضافة دوائر اضافية اذا كان الموضوع فقط برمجة ولن يؤثر علي برنامجك التشغيلي للتحكم، بالاضافة الي خفض التكاليف وتوفير الوقت بلحام وتركيب الدوائر الاضافية.

ان الرقم يبدو كبيرا اليس كذلك؟؟ نعم نعم لكن لنبدأ

كل ذلك يعتمد على الماكرو المستعمل هل هو 32 بت ولا 16 ولا 8

ويعتمد علي هل هو رسك ام سيسك وانا في هذه الحالة سافترض انه ريسك وكذلك سافترض 8 بت كذلك سافترض انك تستخدم كنترولر سريع يعني 0.125 مايكرو (125 نانو) ثانية instruction cycle لان هذا الفرض يخدم وجهة نظرك تقريبا.

ان هذا يعني ان المايكروكنترولر سوف يعد اكثر من 86 مليار مايكرو ثانية يعني 691 مليار سايكل cycle

- 86.4 * 8 - والذي يقارب من الترليون سايكل. حتي اللحظة يبدو الرقم خيالي لكن هل ممكن ان تكتب الرقم العشري 691,200,000,000 بالسداسي عشر يعني Hexadecimal طبعا سيكون A0EEBB0000 وبعد كل الافتراضات يعني انك بحاجة الي خمسة رجسترات 8 بت فقط لاغير للقيام بالمهمة. هذا اذا كنت تستعمل 8 بت كنترولر اما اذا كنت تستعمل 32 بت كنترولر فانك بحاجة الي 2 رجستر فقط علما ان بعض المايكوكنترولرات ال 8 بت يوجد لديها 32 بت رجستر. اذا ممكن ايضا يكون 2 رجستر حتي لو كان 8 بت مايكروكنترولر.

ارجو ان اكون وصلت المعلومة بشكل واضح

عماد الخليل

post-111-1081809519_thumb.gif

تم تعديل هذه المشاركة بواسطة السمكة في 13 أبريل 2004 في 01:38

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#9

السلام عليكم ,,

اقتباس
و لذلك انصح الاخوان المشرفين باعطاء دروس في قواعد الالكترونيات

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

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#10

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

#11
اقتباس
ارى الاخ سمكة غاضب جدا من الدرس

السيد عقباوي لاادري من اين تستمد انني غاضب بل انا مستمتع بالنقاش معك ومع الاخوان بالمنتدي وهذا نقاش علمي ولااظنه يزعل، بالعكس تتعرف ونتعرف على افكار جديدة وتعلم انه ليس انا وانت الذين نقرأ الردود فلتكن الفائدة للجميع .

اقتباس
توقعت ان يكون الرد في صلب الموضوع لا للمناقشه في مشروع قديم في الجامعة.

اولا انا لم اناقش مشروعك الجامعي - ماجبت سيرة الثلاجة - وانما ناقشت معك المايكروكنترولر وامكانية استخدامه لتوليد النبضة المذكورة ولم ادعي ان هذه هي الطريقة الوحيدة لعمل الموضوع ولكن رايت بانك تستخدم الكنترولر وتريد اضافة ساعة توقيت له فاقترحت عدم اضافة اي دوائر اضافية واستبدالها بالبرمجة. فهل انا محقوق ؟!

اقتباس
ولكن هل هذا يعني ان الدرس وهذه الدائره ليست لها فائدة بتاتا او يجب استخدام المايكروكنترولر في جميع الاوقات !!!!!؟؟

بالطبع لا. فكل الطرق تؤدي الى روما كما يقال، لكن ارى انه اذا استخدم الكنترولر فانه من الافضل استخدام قدراته قدر المستطاع ولا يجب ان ننقصه حتي يعلم الجميع ولا تترسخ لديهم فكرة ان المايكروكنترولر لايمكنه القيام بكذا (انا من دعاة استخدام المايكروكنترولر وتعلمه علما بان سعره يكون في كثير من الاحيان اقل من 2 دولار)

ارجو ان يتسع صدرك للانتقاد -اين الديمقراطية ياجماعة (فيصل القاسم)- وانت اخ وعزيز وانا احترمك كثيرا ولديك علم ماشاء الله شاكرا لك جهودك البناءة.

عماد الخليل

تم تعديل هذه المشاركة بواسطة السمكة في 13 أبريل 2004 في 11:34

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#12

ابد اخي العزيز انا كنت منتظر لحظة وضع الدرس اي يناقشني احد الشباب بما فيهم انت في الدائرة .... ممكن يكون هنالك اخطا وهكذا ... ولكن لا يهم لقد وضعت موضو ع اخر بعد هذا بيوم واحد ولم يرد عبيه احد على العلم ان اغلب الشباب ودهم يعرفوا كيف يتم التحكم عن طريق مخرج الطابعة LPT !!! .... المنتدى يحتاج الى الكثير من العطاء ارجوا من الشباب التفاعل مع ما نقدمه حتى لا تطفاء لمبه LED الحماس .. (: . واشكرك اخي كثيرا على انتقادك .... نسيت ان اخبرك ان المايكروا كنترلر عندنا في السعودية يكلف حوالي 8 الى 9 دولار ... اي في حدود ال 35 ريال.

#13

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

مفاجآت الكترونية

عنوان الموضوع: "مفاجآت الكترونية "

مشاركات : 12

مشاهدات : 1567

المحتوى : لاشيئ

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

تم تعديل هذه المشاركة بواسطة عماد الخليل في 14 أبريل 2004 في 08:12

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…