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

   

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 12-10-2010, 04:05 PM المشاركة 1161   
افتراضي



انا عايز كراك للبرنامج
بس بعد ازنكم ميكنش على رابيد شير
اى اصدار تريد الثالث ام الرابع

اعلانات

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 14-10-2010, 12:57 AM المشاركة 1162   
x3 أتعبتكم معي




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

السلام عليكم
أخي زكي البرنامج هو كالأتي :
لدينا متحكم من نوع (pic16f627A/628A/648A) نبرمج خمسة مخارج
(RA0/RA1/RA2/RA3/RA4) وثلاثة مداخل(RB0/RB1/RB2 )مرتبطة ب" لواقط إلكترونية " (IN1,IN2,IN3).و للتبسيط هي عبارة عن boton poussoir.
في الحالة 1 :
IN1=1
IN2=0
IN3=0
تعني العبارة أنه عند دخول الإشارة من IN1 إلىالمتحكم عبر المدخل RB1
يقوم المتحكم بعمل البرنامج التالي:

أي تخرج الإشارة من المخارج RA0/RA1/RA2/RA4
وبمدد زمنية مختلفة كالآتي :
RA0=A: تدوم الإشارة لمدة دقيقة ونصف 1:30s وتنطفئ الإشارة.
RA1=B: تدوم الإشارة لمدة أربعة دقائق ونصف 4:30s وتنطفئ الإشارة.
RA2=C:تدوم الإشارة لمدة دقيقتين 2min وتنطفئ لمدة نصف دقيقة 30s ثم تخرج الإشارة ثانية لمدة دقيقتين 2min وتنطفئ الإشارة.
RA4=E:يتأخر خروج الإشارة لمدة دقيقتين ونصف 2:30s ثم يخرج لمدة دقيقتين 2min وتنطفئ الإشارة.
الحالة 2 : أي المقاطعة :

IN2=1 و IN1=0/1 و IN3=0/1
تعني العبارة أنه عند دخول الإشارة من IN2 إلىالمتحكم عبر المدخل RB0
يقوم المتحكم بعمل البرنامج التالي: وهي نفس أوامر الحالة 1 مضاف إليها أمر اشتغال المخرج :
RA3=D : تدوم الإشارة لمدة سبع ثواني 7s وتنطفئ الإشارة
كما يوضح المبيان:

والملاحظ أخي أن الهدف من المقاطعة هو الجزء D فقط.
فكيف يمكنني إستخدام المقاطعة لتشغيل المخرج RA3=D فقط وفي نفس اللحضة عودة المتحكم إلى نقطة بداية الحالة 1 ؟
للتوضيح أكثر : برنامج المقاطعة هو تشغيل المخرج RA3=D مع إعادة الحالة 1 إلى البداية.
لكن المشكل المطروح هو انني لا أريد دمج برنامج الحالة 1 في المقاطعة لأن المتحكم لن يقوم بأي عمل اخر حتى يكمل المقاطعة.

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

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 14-10-2010, 02:14 AM المشاركة 1163   
افتراضي


السلام عليكم
أخي زكي البرنامج هو كالأتي :
لدينا متحكم من نوع (pic16f627A/628A/648A) نبرمج خمسة مخارج
(RA0/RA1/RA2/RA3/RA4) وثلاثة مداخل(RB0/RB1/RB2 )مرتبطة ب" لواقط إلكترونية " (IN1,IN2,IN3).و للتبسيط هي عبارة عن boton poussoir.
في الحالة 1 :
IN1=1
IN2=0
IN3=0
تعني العبارة أنه عند دخول الإشارة من IN1 إلىالمتحكم عبر المدخل RB1
يقوم المتحكم بعمل البرنامج التالي:

أي تخرج الإشارة من المخارج RA0/RA1/RA2/RA4
وبمدد زمنية مختلفة كالآتي :
RA0=A: تدوم الإشارة لمدة دقيقة ونصف 1:30s وتنطفئ الإشارة.
RA1=B: تدوم الإشارة لمدة أربعة دقائق ونصف 4:30s وتنطفئ الإشارة.
RA2=C:تدوم الإشارة لمدة دقيقتين 2min وتنطفئ لمدة نصف دقيقة 30s ثم تخرج الإشارة ثانية لمدة دقيقتين 2min وتنطفئ الإشارة.
RA4=E:يتأخر خروج الإشارة لمدة دقيقتين ونصف 2:30s ثم يخرج لمدة دقيقتين 2min وتنطفئ الإشارة.
الحالة 2 : أي المقاطعة :

IN2=1 و IN1=0/1 و IN3=0/1
تعني العبارة أنه عند دخول الإشارة من IN2 إلىالمتحكم عبر المدخل RB0
يقوم المتحكم بعمل البرنامج التالي: وهي نفس أوامر الحالة 1 مضاف إليها أمر اشتغال المخرج :
RA3=D : تدوم الإشارة لمدة سبع ثواني 7s وتنطفئ الإشارة
كما يوضح المبيان:

والملاحظ أخي أن الهدف من المقاطعة هو الجزء D فقط.
فكيف يمكنني إستخدام المقاطعة لتشغيل المخرج RA3=D فقط وفي نفس اللحضة عودة المتحكم إلى نقطة بداية الحالة 1 ؟
للتوضيح أكثر : برنامج المقاطعة هو تشغيل المخرج RA3=D مع إعادة الحالة 1 إلى البداية.
لكن المشكل المطروح هو انني لا أريد دمج برنامج الحالة 1 في المقاطعة لأن المتحكم لن يقوم بأي عمل اخر حتى يكمل المقاطعة.
وعليكم السلام ..
لا يوجد اي تعب اخي .. ..
المهم نفهم ما تريد وان شاء الله نجد الحل ..


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 14-10-2010, 08:31 PM المشاركة 1164   
Arrow


السلام عليكم
أخي زكي البرنامج هو كالأتي :
لدينا متحكم من نوع (pic16f627A/628A/648A) نبرمج خمسة مخارج
(RA0/RA1/RA2/RA3/RA4) وثلاثة مداخل(RB0/RB1/RB2 )مرتبطة ب" لواقط إلكترونية " (IN1,IN2,IN3).
.
وعليكم السلام ..
أخي..
اين هو رابط برنامجك بفلوكود بمتحكم من نوع (pic16f627A/628A/648A) ؟


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 15-10-2010, 01:52 AM المشاركة 1165   
افتراضي


وعليكم السلام ..
أخي..
اين هو رابط برنامجك بفلوكود بمتحكم من نوع (pic16f627A/628A/648A) ؟
السلام عليكم أخي زكي
برنامج المشروع بفلوكود 4:
http://www.4shared.com/file/Qwtdlb_m/Flowcode2_2.html
وهذا ملف المحاكات ب بروتوز
http://www.4shared.com/file/khUOAxOW/unique.html
شكرا أخي الكريم لمجهوداتكم.


التعديل الأخير تم بواسطة : mar7aba_01 بتاريخ 15-10-2010 الساعة 04:25 AM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 15-10-2010, 06:23 PM المشاركة 1166   
افتراضي


السلام عليكم أخي زكي
برنامج المشروع بفلوكود 4:
http://www.4shared.com/file/Qwtdlb_m/Flowcode2_2.html
وهذا ملف المحاكات ب بروتوز
http://www.4shared.com/file/khUOAxOW/unique.html
شكرا أخي الكريم لمجهوداتكم.
وعليكم السلام أخي الكريم
لدي ملاحظات على ملفك المرفق :
1- المتحكم مختلف عن ما تطلب.
2- دخل المقاطعة هو RB0 ولكنك بعد تفعيل المقاطعة ادخلت سويتش للمدخل B1.
3- استخدمت متغير واحد لمدخلين هو المتغير ON .. بينما المألوف ان تبرمج متغير لكل مدخل .. مثال:sw0, sw1...
4- جعلت نفس المتغير on يقوم بدورين مختلفين مرة كمدخل ومرة كمخرج وهذا ربما غير مقبول برمجيا.
الافضل ان تبرمج كل مخرج من PORTA على حدا وتسند القيمة المطلوبة للخرج إما 1 او 0 حسب المطلوب.
5- عندك متغير اسمه Pause .. ما فائدته ؟ انت تختبر حالته لكنك لم تجر عليه أية عملية حسابية ؟ فماذا تفحص ؟
6- انت تتكلم على 3 مداخل لكن في لوحة العرض ( Panneau ) لا يوجد الا اثنان ..
7- حاول اخي الكريم تصحيح الملف وفقك الله ..


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 16-10-2010, 03:16 AM المشاركة 1167   
x2


وعليكم السلام أخي الكريم
لدي ملاحظات على ملفك المرفق :
1- المتحكم مختلف عن ما تطلب.
2- دخل المقاطعة هو RB0 ولكنك بعد تفعيل المقاطعة ادخلت سويتش للمدخل B1.
3- استخدمت متغير واحد لمدخلين هو المتغير ON .. بينما المألوف ان تبرمج متغير لكل مدخل .. مثال:sw0, sw1...
4- جعلت نفس المتغير on يقوم بدورين مختلفين مرة كمدخل ومرة كمخرج وهذا ربما غير مقبول برمجيا.
الافضل ان تبرمج كل مخرج من PORTA على حدا وتسند القيمة المطلوبة للخرج إما 1 او 0 حسب المطلوب.
5- عندك متغير اسمه Pause .. ما فائدته ؟ انت تختبر حالته لكنك لم تجر عليه أية عملية حسابية ؟ فماذا تفحص ؟
6- انت تتكلم على 3 مداخل لكن في لوحة العرض ( Panneau ) لا يوجد الا اثنان ..
7- حاول اخي الكريم تصحيح الملف وفقك الله ..
السلام عليكم
أخي زكي :
1* بالنسبة لنوع المتحكم فقد وقع سهو وعموما بعد إتمام البرمجة سأغير الإعدادات إلى الفئة 18f قصد إستغلال منفذ USB كما ذكرت سابقا
المشاركة الأصلية كتبت بواسطة زكي شاكر
السلام عليكم
اخي الكريم ..
يمكن ان تتابع مشروعك بالفئة 16 وعندما تصل الى نتيجة مرضية .. تنتقل ان شاء الله الى pic18f4550 لاضافة خاصية التواصل مع الحاسب بال USB
.
2* لقد وضعت المقاطعة إعتباطيا في البرنامج لأنه هو صلب الموضوع
المشاركة الأصلية كتبت بواسطة mar7aba_01
فكيف يمكنني إستخدام المقاطعة لتشغيل المخرج RA3=D فقط وفي نفس اللحضة عودة المتحكم إلى نقطة بداية الحالة 1 ؟
للتوضيح أكثر : برنامج المقاطعة هو تشغيل المخرج RA3=D مع إعادة الحالة 1 إلى البداية.
راجيا منك تصحيح مكانها في البرمجة.فهذا ما حيرني
5* لقد كنت أبرمج فقط كي تفهم غرض البرنامج أما عن المتغير paus فقد أدمجت العديد من المتغيرات وحذفتها .وربما يجب تغييره إلى متغير dely كي يختبر حالة المؤقت test_dely .
6*فعلا هنالك 3 مداخل وهنا ستفهم قصدي إنشاء الله: لم أتمم وضع البرنامج كاملا كي لا أتعبكم معي وقصد تيسيير فهم المشكل كي لا أزيد من تعقيد البرنامج وعند تجاوز مشكل المقاطعة , سأقوم بدمجه بدون مشكل إنشاء الله.
7* سأقوم بتوفيق من الله بإصلاح الملف آملا منك أن تتجاوز تلك الأخطاء البرمجية بما لديك من خبرة عميقة بفلوكود والوصول إلى نتيجة تثلج الصدر .

فقد أتممت إصلاحات المنزل كلها ما عدا المشرووع و "الزردة".
وشكرا جزييييييلا أخي زكي.


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 16-10-2010, 01:24 PM المشاركة 1168   
Smile


السلام عليكم
أخي زكي :
لقد كنت أبرمج فقط كي تفهم غرض البرنامج أما عن المتغير paus فقد أدمجت العديد من المتغيرات وحذفتها .وربما يجب تغييره إلى متغير dely كي يختبر حالة المؤقت test_dely .
وعليكم السلام أخي ..
الصراحة هذه هي المشكلة : لحد الان لم أفهم ماذا تريد من المتحكم ان يفعله ..
الشيء الوحيد الذي فهمته منك جيدا هو مايلي : ستختار لاحقا المتحكم
pic18f4550 لتوفره على امكانية التواصل المباشر بالحاسب عبر المنفذ USB ..
عذرا أخي ،تلك هي النقطة الوحيدة التي فهمت من طلبك ..
6*فعلا هنالك 3 مداخل وهنا ستفهم قصدي إنشاء الله: لم أتمم وضع البرنامج كاملا كي لا أتعبكم معي وقصد تيسيير فهم المشكل كي لا أزيد من تعقيد البرنامج وعند تجاوز مشكل المقاطعة , سأقوم بدمجه بدون مشكل إنشاء الله.
7* سأقوم بتوفيق من الله بإصلاح الملف آملا منك أن تتجاوز تلك الأخطاء البرمجية .
.
لا ياأخي لم أفهم قصدك .. بما ان نيتي قوية والحمد لله في مساعتدك فبالعكس البرنامج الناقص يتعب أكثر
عموا أرجو لك التوفيق ولا مشكل في الاخطاء البرمجية .. فكلنا نخطأ .. عادي جدا..
أتممت إصلاحات المنزل كلها ما عدا المشرووع و "الزردة".

الحمد والشكر لله أخي الذي أعانك على هذا العمل الخير .. ارجو لك حياة طيبة وسعيدة في مقامك بعد التجديد والاصلاح ..
اما بالنسبة للزردة .. فأنا مسامحك من كل قلبي ..
(للاخوان العرب غير المغاربة: الزردة = الوليمة )


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 16-10-2010 الساعة 03:33 PM


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