وعليكم السلام أخي ..
الصراحة هذه هي المشكلة : لحد الان لم أفهم ماذا تريد من المتحكم ان يفعله ..
الشيء الوحيد الذي فهمته منك جيدا هو مايلي : ستختار لاحقا المتحكم
pic18f4550 لتوفره على امكانية التواصل المباشر بالحاسب عبر المنفذ USB ..
عذرا أخي ،تلك هي النقطة الوحيدة التي فهمت من طلبك ..
لا ياأخي لم أفهم قصدك .. بما ان نيتي قوية والحمد لله في مساعتدك فبالعكس البرنامج الناقص يتعب أكثر 
عموا أرجو لك التوفيق ولا مشكل في الاخطاء البرمجية .. فكلنا نخطأ .. عادي جدا..
الحمد والشكر لله أخي الذي أعانك على هذا العمل الخير .. ارجو لك حياة طيبة وسعيدة في مقامك بعد التجديد والاصلاح ..
اما بالنسبة للزردة .. فأنا مسامحك من كل قلبي ..
(للاخوان العرب غير المغاربة: الزردة = الوليمة )
|
السلام عليكم
لم استطع إيصال الفكرة عموما شكرا أخي زكي على مجهوداتك و الكلام الطيب وكذا الأخ الفاضل noornader , والمشاركين.
توضيح : بالنسبة للمدخل 3 أردت ان اشغل به ماكرو يجعل الخروج كلها تشتغل ك "فلاشر" لذلك لم أضعه في البرنامج .لأنه بسيط ويمكن إضافته للبرنامج في الأخير.
أما عن البرنامج ككل والعمل الذي سيقوم به المتحكم. فهو بسيط جدا كما يوضح المبيان السابق
" عذرا درسنا في المعهد .
L'étude du Machine فكنا نقوم بترجمة مثلا العمل المطلوب من آلة ما إنطلاقا من مبيان ما أو نص كتابي أو جدول الحالات. عن طريق تحليل معطياته والرموز الموجودة به فنقوم بعمل armoir أي دارة الإشتغال للآلة كدارات تشغيل المحركات عالية الجهد و العديـــــــد العديد من التطبيقات المهمة في المصانع والمقالع .... وكذللك عمل دارات إلكترونية مشتملة على أبواب منطقية ومقلبات و مترجمات من و إلى binair / decimal / hexadicimal/ octal والعدادات... هذا ما جعلني أضع المبيان أولا لتستطيعون مساعدتي في إنجاز البرنامج ليس بالتدقيق لأنني لابد أن أغيره حسب المتطلبات وهذه خطوة بسيطة تعلمتها بفضل الله وفضل شروحاتكم الوافية . أما الخطوة المحيرة والمهمة,فلم أستطع إيضاحها لكم وهي المهمة والهدف من كل هذا البرنامج. فتتلخص في إنشاء مثال ل :
****
برنامج بأي نوع كان من pic16 و زرين لحضيين :
الزر الأول يشغل ماكرو1 (ليس مهما البرنامج ايا كان مثل تشغيل مخارج)
والزر الثاني يشغل المقاطعة .
ملاحظة : إدماج نوع المقاطعة المناسبة(timer o / intrept / watchdog / port B 4;5;6;7) "
برنامج المقاطعة : تشغيل مخرج out1 "أيا كان المخرج" لمدة سبع ثواني مع عمل "RESET" للماكرو 1 .
أي إعادة الماكرو1 للبداية مع تشغيل مخرج out1 لمدة سبع ثواني.
تساؤل
نفترض أن الخرج out1 إنتهت مدت تشغيله و الماكرو 1 في أي طور ماكان من تنفيذ الأوامر: عند الكبس مرة أخرى على زر المقاطعة يجب أن تقوم بالعملية من الأول"بداية الماكرو 1 وتشغيل out1 سبع ثواني.
وشكرا لكم على المجهودات وأتمنى أن تكون الفكرة إستوعبت.
السلام عليكم .