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

   

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



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


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 08-11-2015 الساعة 12:47 AM
اعلانات

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


السلام عليكم ورحمة الله بركاته.
السلام عليك أخي ممدوح.
الحمد لله والصلاة والسلام على رسول الله، وبعد:

حسنا.

نعم ممكن.
المهم أولا أن تعلم أن هذا ممكن، وأنا أفهم جيدا ما تريد.

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

الفكرة واضحة من البداية، ولو تأملت قولي في وصف البرنامج الذي وضعته لك لأدركت أن هذه الصفات هي ما تبحث عنها عندما قلت:

إنها نفس الصفات التي طلبتها تماما إلا أني لم أستخدم السفن سيجمنت.

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

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

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


السلام عليكم ورحمة الله وبركاته.
كانت هناك مشكلة مع برنامج المحاكاة البروتوس عندما صممت البرنامج، أما الآن بعد حل هذه المشكلة والحمد لله فقد جربت البرنامج عليه ووجدته يحتاج تعديلا بسيطا حتى تجري الأمور كما كنت أخطط لها.
لقد طورت البرنامج فوضعت برنامج له أربع أزرار وثلاثة محركات بحيث أن الزر الرابع يجعل جميع المحركات تتوقف وهذه هي ميزته عن الخطة السابقة، بينما الزر الأول يجعل المحركات تدخل في الحلقة الأولى والحلقة الأولى تعني أن المحرك الأول يعمل للفترة التي تحددها ثم يتوقف ويعمل المحرك الثاني الفترة التي تحددها ثم يتوقف ويعمل المحرك الثالث الفترة التي تحددها ثم يتوقف ويعمل المحرك الأول وهكذا، الحلقة الثانية تدخل إليها عن طريق الضغط على الزر الثاني وهي عبارة عن فترات مختلفة عن فترات الحلقة الأولى، وهناك الحلقة الثالثة بفترات مختلفة تدخل إليها عن طريق الضغط على الزر الثالث، إلا أني لم أستخدم السفن سيجمنت في هذا البرنامج.
أنت لا تحتاج لكتابة البرنامج لأني سأكتبه لك على برنامج الميكرو بيزيك ثم أعطيك ملف الهيكس مباشر لتنزله على البك، هل تستطيع أن تشتري بك برقم PIC16f628a لأن هذا البك يحتوي على مذبذب داخلي تردده 4 ميجا مما يجعلنا لا نحتاج لمذبذب خارجي بالإضافة إلى أن هذا النوع هو الذي تعلمته في دورة المهندس وليد عنتر، وأخبرني هل لديك برنامج تنزيل ملف الهكس على البك وهل تمتلك اللورد أو ما يسمى جهاز البرمجة الذي يكون بين الكمبيوتر والبك؟ وما هي بالضبط عدد المحركات ومدة الفترات الزمنية التي تريدها لكل حلقة حتى أضع لك البرنامج على هذا الأساس؟
إذا لم يكن لديك جهاز البرمجة فيمكنك صنعه من مقاومات وترانزستورات برقم 2N3904 وله بدائل كثيرة، إذا لم تمتلك الجهاز أخبرني وأنا أعطيك الدائرة.
إذا لم تمتلك برنامج تحميل ملف الهكس على البك أخبرني وأنا أنظر لك رابط لهذا البرنامج.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 09-11-2015 الساعة 10:16 PM

ميدو تانجو
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2014
المشاركات: 84
نشاط [ ميدو تانجو ]
قوة السمعة:
قديم 10-11-2015, 08:09 AM المشاركة 20   
افتراضي


السلام عليكم ورحمة الله وبركاته.
كانت هناك مشكلة مع برنامج المحاكاة البروتوس عندما صممت البرنامج، أما الآن بعد حل هذه المشكلة والحمد لله فقد جربت البرنامج عليه ووجدته يحتاج تعديلا بسيطا حتى تجري الأمور كما كنت أخطط لها.
لقد طورت البرنامج فوضعت برنامج له أربع أزرار وثلاثة محركات بحيث أن الزر الرابع يجعل جميع المحركات تتوقف وهذه هي ميزته عن الخطة السابقة، بينما الزر الأول يجعل المحركات تدخل في الحلقة الأولى والحلقة الأولى تعني أن المحرك الأول يعمل للفترة التي تحددها ثم يتوقف ويعمل المحرك الثاني الفترة التي تحددها ثم يتوقف ويعمل المحرك الثالث الفترة التي تحددها ثم يتوقف ويعمل المحرك الأول وهكذا، الحلقة الثانية تدخل إليها عن طريق الضغط على الزر الثاني وهي عبارة عن فترات مختلفة عن فترات الحلقة الأولى، وهناك الحلقة الثالثة بفترات مختلفة تدخل إليها عن طريق الضغط على الزر الثالث، إلا أني لم أستخدم السفن سيجمنت في هذا البرنامج.
أنت لا تحتاج لكتابة البرنامج لأني سأكتبه لك على برنامج الميكرو بيزيك ثم أعطيك ملف الهيكس مباشر لتنزله على البك، هل تستطيع أن تشتري بك برقم PIC16f628a لأن هذا البك يحتوي على مذبذب داخلي تردده 4 ميجا مما يجعلنا لا نحتاج لمذبذب خارجي بالإضافة إلى أن هذا النوع هو الذي تعلمته في دورة المهندس وليد عنتر، وأخبرني هل لديك برنامج تنزيل ملف الهكس على البك وهل تمتلك اللورد أو ما يسمى جهاز البرمجة الذي يكون بين الكمبيوتر والبك؟ وما هي بالضبط عدد المحركات ومدة الفترات الزمنية التي تريدها لكل حلقة حتى أضع لك البرنامج على هذا الأساس؟
إذا لم يكن لديك جهاز البرمجة فيمكنك صنعه من مقاومات وترانزستورات برقم 2N3904 وله بدائل كثيرة، إذا لم تمتلك الجهاز أخبرني وأنا أعطيك الدائرة.
إذا لم تمتلك برنامج تحميل ملف الهكس على البك أخبرني وأنا أنظر لك رابط لهذا البرنامج.
اسف على التدخل اخي ..
لكن اكون ممنون لك كثيرا لو اعطيتني مخطط دارة المبرمجة


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


اسف على التدخل اخي ..
لكن اكون ممنون لك كثيرا لو اعطيتني مخطط دارة المبرمجة
لا تتأسف بل مرحبا بك وبتدخلك.
أما عن المبرمجة فأنا اقتبستها من هذا الموضوع للمهندس أحمد سمير فايد:
http://www.qariya.info/vb/showthread...=40760&page=31
ولكني حذفت منها شيئا غير ضروري تسهيلا على المبتدئين مثلي وسأعطيك الخلاصة.
تحتاج ل
كابل سيريل rs232 male-female كما بالصورة:


وهذه هي الدائرة:

لاحظ أن بها خمسة أطراف، قال المهندس أحمد فريد:
ولكن كيف ستوصل كل طرف .. إليك رقم الطرف في الوصلة ICSP و ما ستوصله به في البك الذي تريد برمجته :

1- توصله بـ MCLR
2- توصله بـ VDD
3- توصله بـ VSS
4- توصله بـ RB7
5- توصله بـ RB6
6- غير مستخدم

وبالنسبة لبرنامج تنزيل ملف الهكس على البك عندما يطلب منك نوع المبرمجة تختار JDM .
إذا كنت ستبرمج كميات من نفس رقم البك يمكنك شراء قاعدة آي سي لها نفس عدد أرجل البك الذي تريد.
إذا أردت المزيد ارجع لدورة المهندس أحمد سمير التي ذكرت رابطها.


ميدو تانجو
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2014
المشاركات: 84
نشاط [ ميدو تانجو ]
قوة السمعة:
قديم 11-11-2015, 02:51 PM المشاركة 22   
افتراضي


لا تتأسف بل مرحبا بك وبتدخلك.
أما عن المبرمجة فأنا اقتبستها من هذا الموضوع للمهندس أحمد سمير فايد:
http://www.qariya.info/vb/showthread...=40760&page=31
ولكني حذفت منها شيئا غير ضروري تسهيلا على المبتدئين مثلي وسأعطيك الخلاصة.
تحتاج ل
كابل سيريل rs232 male-female كما بالصورة:


وهذه هي الدائرة:

لاحظ أن بها خمسة أطراف، قال المهندس أحمد فريد:

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


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


السلام عليكم ورحمة الله وبركاته.
نسيت أن أقول معلومة بسيطة عن المبرمجة السابقة، قال المهندس احمد سمير:
إذا وصلت هذه الوصلة بالطريقة السابقة يمكنك برمجة أي نوع من البك مع مراعاة أنه في حالة توصيلك لبك يحتوي على أكثر من VDD اثنين مثلا و اثنين VSS فإنك ستوصل الطرف 2 من الوصلة ICSP بالـ VDD الأول و الـ VDD الثاني وكذلك الحال في الطرف 3 من الوصلة ICSP ستوصلها بالـ VSS الأول والـ VSS الثاني ..

ثانيا: أين أنت يا أخ ممدوح؟


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


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

كود:

كود:

program momo dim x as byte main: trisb = 7 portb = 0 if portb.0 = 1 then goto main end if if portb.1 = 1 then goto aaa end if if portb.2 = 1 then goto bbb end if if portb.3 = 1 then goto ccc end if aaa: for x = 1 to 250 portb = 32 delay_ms(40) if portb.0 or portb.2 or portb.3 = 1 then goto main end if next x for x = 1 to 250 portb = 64 delay_ms(40) if portb.0 or portb.2 or portb.3 = 1 then goto main end if next x for x = 1 to 250 portb = 128 delay_ms(40) if portb.0 or portb.2 or portb.3 = 1 then goto main end if next x goto aaa bbb: for x = 1 to 250 portb = 32 delay_ms(40) if portb.0 or portb.1 or portb.3 = 1 then goto main end if next x for x = 1 to 250 portb = 64 delay_ms(40) if portb.0 or portb.1 or portb.3 = 1 then goto main end if next x for x = 1 to 250 portb = 128 delay_ms(40) if portb.0 or portb.1 or portb.3 = 1 then goto main end if next x goto bbb ccc: for x = 1 to 250 portb = 32 delay_ms(40) if portb.0 or portb.1 or portb.2 = 1 then goto main end if next x for x = 1 to 250 portb = 64 delay_ms(40) if portb.0 or portb.1 or portb.2 = 1 then goto main end if next x for x = 1 to 250 portb = 128 delay_ms(40) if portb.0 or portb.1 or portb.2 = 1 then goto main end if next x goto ccc end.


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


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 15-11-2015 الساعة 03:46 PM


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