منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

ممدوح العربى
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
المشاركات: 81
نشاط [ ممدوح العربى ]
قوة السمعة:
قديم 02-11-2015, 02:18 AM المشاركة 9   
افتراضي



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

اعلانات

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 03-11-2015, 12:19 AM المشاركة 10   
افتراضي


بسم الله والحمد لله والصلاة والسلام على رسول الله
وبعد
صلى الله عليه وسلم.
السلام عليكم ورحمة الله وبركاته
وعليك السلام ورحمة الله بركاته.
احتاج مخطط للتحكم فى الميكروكنترولر عن طرق البرسات الخارجيه
بمعنى ممكن اتحكم عن طريق برس معين ان يخرج جهد على طرف معين لمدة وقت معين عن طريق برسات خارجيه وبعد ذلك اضغط برس اخر للحفظ فيقوم بحفظ ماتم ادخله من بينات عن طريق البرسات
نعم ممكن.
بمعنى اوضح
لو اردنا مثلا تشغيل ثلاثة محركات بالتناوب كل محرك يعمل فترة معينه ويفصل ويعمل المحرك الثانى ويتوقف بعد فترة ويعمل المحرك الثالث هذه توصلت لها ببرمجة الميكروكنترولر ولكن لو اردنا تغير وقت التشغيل ممكن نغير الوقت عن طريق الضغط على برسات خارجيه توصل بالميكرو ونحفظ بعد البيانات
نعم ممكن.
جزاكم الله خير الجزاء وبارك الله فيكم
وإياك.
لقد تعلمت منذ أيام قليلة بعض الأشياء عن لغة الميكرو بيزيك من دروس الأستاذ وليد عنتر في قسم الميكروكنترولر واعتبرت أن ما طلبته تمرينا لي لهذا تأخر ردي لأني كنت أصمم برنامج يقوم بالآتي:
هناك ثلاثة برسات وثلاثة محركات، المحرك الأول يعمل 10 ثواني ثم يفصل ويعمل الثاني 10 ثواني ثم يفصل ويعمل الثالث عشر ثواني ثم يفصل ويعمل الأول عشر ثواني وهكذا، عند الضغط على البرس الثاني يعمل الأول 20 ثانية ثم .... ، وعند الضغط على البرس الثالث يعمل المحرك الأول 30 ثانية ثم .... ، عندما تضغط على برس يؤثر في اللحظة الأولى فقط ثم لا يؤثر وصله أو فصله إلا إذا غيرت الفترة بالضغط على برس آخر، كلما أعطيت فترة مختلفة فإن المحرك الأول هو الذي سيعمل أولا ، عند الضغط على 2 برس في نفس الوقت فإن المحرك الأول سيعمل ولن يتوقف حتى ترفع الضغط عن أحد البرسين، والبرس الذي ترفع عنه الضغط آخرا سيكون هو صاحب الأمر بالنسبة لفترة تشغيل المحركات، في بداية توصيل التيار سيعمل المحركات على فترة 10 ثواني إذا لم تضغط على أي برس، يمكن تغيير ذلك بسهولة.
البرس الأول متصل بــ b0 ، البرس الثاني متصل بــ b1 ، البرس الثالث متصل بــ b2 .
المحرك الأول متصل بــ b5 ، المحرك الثاني متصل بــ b6 ، المحرك الثالث متصل بــ b7 .
أنا صممت البرنامج بطريقة بدائية لأني مبتدئ وأتوقع أن به أخطاء كما أتوقع أن هناك تعليمات أسهل من ذلك لم أتعلمها وخصوصا أني لم أكمل بقية دروس الأستاذ وليد عنتر ولكني كما قلت أعتبر ذلك تمرينا وأرجو من أساتذتنا أن يصححوا هذا التمرين.
والآن مع البرنامج:
كود:
program momo
dim x as byte


main:

trisb = 7
if portb.0 = 1 then
goto aaa
end if
if portb.1 = 1 then
goto bbb
end if
if portb.2 = 1 then
goto ccc
end if
aaa:
for x = 1 to 250
portb = 32
delay_ms(40)
if portb.1 and portb.2 = 0 then
next x
else
goto main
end if
for x = 1 to 250
portb = 64
delay_ms(40)
if portb.1 and portb.2 = 0 then
next x
else
goto main
end if
for x = 1 to 250
portb = 128
delay_ms(40)
if portb.1 and portb.2 = 0 then
next x
else
goto main
end if
goto aaa
bbb:
for x = 1 to 250
portb = 32
delay_ms(80)
if portb.0 and portb.2 = 0 then
next x
else
goto main
end if
for x = 1 to 250
portb = 64
delay_ms(80)
if portb.0 and portb.2 = 0 then
next x
else
goto main
end if
for x = 1 to 250
portb = 128
delay_ms(80)
if portb.0 and portb.2 = 0 then
next x
else
goto main
end if
goto bbb
ccc:
for x = 1 to 250
portb = 32
delay_ms(120)
if portb.0 and portb.1 = 0 then
next x
else
goto main
end if
for x = 1 to 250
portb = 64
delay_ms(120)
if portb.0 and portb.1 = 0 then
next x
else
goto main
end if
for x = 1 to 250
portb = 128
delay_ms(120)
if portb.0 and portb.1 = 0 then
next x
else
goto main
end if
goto ccc
end.
كود:


عندما يعمل الميكروكنترولر على نظام العشر ثواني فإنه لا يراقب البرس الأول بينما يراقب البرس الثاني والثالث مرة كل 40 ملي ثانية، هذا يعني أن الضغط على البرس الثاني أو الثالث لا بد أن يستمر لــ 40 ملي ثانية أو بلفظ أدق سوف يلتفت الميكروكنترولر إلى الدخل لحظة ثم لا يلتفت 40 ملي ثانية ولا بد أن يوافق زمن الضغط على البرس هذه اللحظة.
بينما عندما يعمل الميكروكنترولر على 20 ثانية فإنه لا يلتفت إلى البرس الثاني ولكن يلتفت للبرس الأول والثالث مرة كل 80 ملي ثانية.
بينما عندما يعمل الميكروكنترولر على 30 ثانية فإنه لا يلتفت إلى البرس الثالث ولكن يلتفت للبرس الأول والثاني مرة كل 120 ملي ثانية.
في انتظار ردك واستفساراتك، والسلام عليكم ورحمة الله وبركاته.

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

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 03-11-2015, 06:42 AM المشاركة 11   
افتراضي


إن كان زمن التفات الميكروكنترولر للخرج مرة كل 40 ملي ثانية زمنا مناسبا فبها ونعمت لكن إن أردت أن تعتبر هذا الزمن كبيرا خصوصا عندما يزيد زمن التشغيل كثيرا عن 10 ثوان فيمكنك تصغير هذا الزمن 250 مرة ليصبح 160 ميكرو ثانية عند التشغيل لفترة العشر ثواني عن طريق جعل x من نوع word بدلا من byte وتكون قيمتها 62500 بدلا من 250، في انتظار تصحيح الأساتذة لهذه المشاركة والمشاركة السابقة، والسلام عليكم ورحمة الله وبركاته.


ممدوح العربى
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
المشاركات: 81
نشاط [ ممدوح العربى ]
قوة السمعة:
قديم 05-11-2015, 02:29 AM المشاركة 12   
افتراضي


إن كان زمن التفات الميكروكنترولر للخرج مرة كل 40 ملي ثانية زمنا مناسبا فبها ونعمت لكن إن أردت أن تعتبر هذا الزمن كبيرا خصوصا عندما يزيد زمن التشغيل كثيرا عن 10 ثوان فيمكنك تصغير هذا الزمن 250 مرة ليصبح 160 ميكرو ثانية عند التشغيل لفترة العشر ثواني عن طريق جعل x من نوع word بدلا من byte وتكون قيمتها 62500 بدلا من 250، في انتظار تصحيح الأساتذة لهذه المشاركة والمشاركة السابقة، والسلام عليكم ورحمة الله وبركاته.
السلام عليكم ورحمة الله وبركاته
والله يا اخونا محمد انا بصراحة لا افقه شئ فى لغات البرمجه
بمعنىاننى ارى ماكتبت حضرتك عباره عن لوغريتمات عبريه وبحاول افهم يعنى
انا كنت اتمنى ان مثلا اجيب بك معين مثل pic16f628 مثلاواحاول بعد توجيهاتكم اتعلم ازاى ابرمجه . انا كنت وجدت على النت شرح لبعض الخطوات ونفذتها ونجحت العمليه ان البك نفذ الاوامر فعلا وغير بين اطراف الخروجات ومنها نقلت الجهد الثغير على بوابات تريكات وحولته الى 220 فولت وشغلت المحركات ولكنى احتجت لتغير الزمن بين الحركات واحتاجلتغير الزمن بين حين واخر فلهذا بحثت لعلى اجد تحكم خارجى فى البك واتمنى ان تساعدونى وياريت يكون الموضوع من بدايته ولكم جزيل الشكر


التعديل الأخير تم بواسطة : ممدوح العربى بتاريخ 05-11-2015 الساعة 03:01 AM

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 05-11-2015, 06:58 AM المشاركة 13   
افتراضي


السلام عليكم ورحمة الله وبركاته
والله يا اخونا محمد انا بصراحة لا افقه شئ فى لغات البرمجه
بمعنىاننى ارى ماكتبت حضرتك عباره عن لوغريتمات عبريه وبحاول افهم يعنى
انا كنت اتمنى ان مثلا اجيب بك معين مثل pic16f628 مثلاواحاول بعد توجيهاتكم اتعلم ازاى ابرمجه . انا كنت وجدت على النت شرح لبعض الخطوات ونفذتها ونجحت العمليه ان البك نفذ الاوامر فعلا وغير بين اطراف الخروجات ومنها نقلت الجهد الثغير على بوابات تريكات وحولته الى 220 فولت وشغلت المحركات ولكنى احتجت لتغير الزمن بين الحركات واحتاجلتغير الزمن بين حين واخر فلهذا بحثت لعلى اجد تحكم خارجى فى البك واتمنى ان تساعدونى وياريت يكون الموضوع من بدايته ولكم جزيل الشكر
وعليكم السلام ورحمة الله وبركاته.
أولا رسالتي إلى أساتذة المنتدى هل البرنامج الذي وضعته صحيح فهو كما قلت اعتبرته تمرينا لي، وما هي الصيغة الأسهل لتنفيذ البرنامج؟ سأكون أسعد لو أن المهندس وليد عنتر هو الذي أجابني لأنه هو الذي تعلمت من دورته لغة الميكرو بيزيك وقد انتهيت من نصف هذه الدورة.
وأما رسالتي ٱلى أخي ممدوح: بغض النظر عن تعليمات البرنامج الداخلية هل خواص البرنامج السابق هي التي تحتاجها؟ يعني يعمل المحرك الأول فترة كذا ثم الثاني ثم .... وعند الضغط على برس تتغير الفترة بالطريقة التي ذكرتها في وصف البرنامج؟ أخبرني بالضبط عن المواصفات التي تحتاجها وما هي الفترات الزمنية التي تريدها لكل محرك؟ وأخبرني بكل ما تريده ثم إن شاء الله أضع لك الخطوات التي تحتاجها مع مساعدة الأساتذة لإنجاز ما تريد.


ممدوح العربى
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
المشاركات: 81
نشاط [ ممدوح العربى ]
قوة السمعة:
قديم 07-11-2015, 05:36 PM المشاركة 14   
افتراضي


وعليكم السلام ورحمة الله وبركاته.
أولا رسالتي إلى أساتذة المنتدى هل البرنامج الذي وضعته صحيح فهو كما قلت اعتبرته تمرينا لي، وما هي الصيغة الأسهل لتنفيذ البرنامج؟ سأكون أسعد لو أن المهندس وليد عنتر هو الذي أجابني لأنه هو الذي تعلمت من دورته لغة الميكرو بيزيك وقد انتهيت من نصف هذه الدورة.
وأما رسالتي ٱلى أخي ممدوح: بغض النظر عن تعليمات البرنامج الداخلية هل خواص البرنامج السابق هي التي تحتاجها؟ يعني يعمل المحرك الأول فترة كذا ثم الثاني ثم .... وعند الضغط على برس تتغير الفترة بالطريقة التي ذكرتها في وصف البرنامج؟ أخبرني بالضبط عن المواصفات التي تحتاجها وما هي الفترات الزمنية التي تريدها لكل محرك؟ وأخبرني بكل ما تريده ثم إن شاء الله أضع لك الخطوات التي تحتاجها مع مساعدة الأساتذة لإنجاز ما تريد.
بسم الله والحمد لله والصلاة والسلام على خير خلق الله
حياكم الله اخونا الكريم محمد ع يسى
المشروع هو عبارة عن التحكم زمن تشغيل ثلاث محركات
بمعنى: ان لدينا محرك A ومحرك B ومحرك C
أو لو قولنا محركين اثنين فقط A وB
بحيث تبدأ الدائرة بتشغيل المحرك A فترة زمنية مثلا 40 ثانيه ثم يتوقف وفى نفس لحظة توقف المحرك A يبدأ عمل المحرك B ويستمر فى العمل لفترة 30 ثانيه مثلاوبعدها يتوقف المحرك Bويعمل المحرك Aمرة اخرى لفترة 40 ثانيه وبعدها يتوقف المحرك Aويعمل المحرك Bلفترة 30 ثانيه وهكذا. فلو احتجت تغير وقت تشغيل كل محرك لا احتاج لبرمجة البك مرة اخرى بل ممكن اتحكم فى زمن تشغيل كل محرك عن طريق سويتشات لحظية تزيد او تنقص هذا الزمن واراقبها عن طريق شاشة عرض السفن سيجمنت
هذا هو المشروع. اتمنى تكون الفكرة وضحت. عموما هو المشروع هو تقريبا نفس جهاز التحكم فى اشارات المرور الثلاثة
بارك الله فيكم وجزاكم الفردوس الاعلى.


ممدوح العربى
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
المشاركات: 81
نشاط [ ممدوح العربى ]
قوة السمعة:
قديم 07-11-2015, 05:40 PM المشاركة 15   
افتراضي


معلش اضافه اعتقد نهالها علاقة بالامر
المتكاملات المتوافرة عندى هى
البك PIC16F626
555
4017
كما انه متوافر عندى الميكروكنترولر AT89C52
وشكرا


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 07-11-2015, 06:46 PM المشاركة 16   
افتراضي


سم الله والحمد لله والصلاة والسلام على خير خلق الله
صلى الله عليه وسلم.
حياكم الله اخونا الكريم محمد ع يسى

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



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