صفحة 3 من 28 الأولىالأولى 1 2 3 4 5 13 ... الأخيرةالأخيرة
النتائج 21 إلى 30 من 277

الموضوع: Flowcode لبرمجة المتحكم PIC16F84A

  1. #21

    افتراضي

    السلام عليكم
    فكرة عن الموضوع:
    التطبيق التالي يوضح مبدأ عمل أي إشارة تحكم من نوع PMW ولأي نوع من البيك ..
    جعلته يوظف المعطيات السابقة حول تعليمات التوقيت واستعمال المتغيرات كعدادات وأدوات الاختبار..

    أخي العزيز نوورنادر
    كل المطلوب استخدامه من رموز / تعليمات تجده بالصورة المرافقة
    حاول ان لا تستعمل غيرها

    ننشئ متغيرين نسميهما في فلوكود مثلا:
    Pulseو Cycle
    ينطلقان بالعد في نفس اللحظة A (واحد وراء الثاني مباشرة)
    وفي نفس اللحظة كذلك تشعل ليد على المخرج A0 = 1
    Pulse تجعله يعد ثم يتوقف عند 125 وتطفئ الليد (A0 = 0)
    Cycle تجعله يعد حتى يصل الى 255 فتجعله = 0 وتصفر كذلك Pulse
    وكل ذلك في حلقة لا تنتهي..
    يمكن ان تعطي زمن تأخير 200 ميلي ثانية حتى نتمكن من ملاحظة العد ..
    Pulse و Cycle ينطلقان في نفس اللحظة معناه ان لا يكون الفارق الزمني بينهما عند الانطلاق كبيرا ..والاهم ان لا يفصل بينهما أي رمز زمن تأخير Delay على الاطلاق ..اما ان تفصل بينهما ببعض الرموز الاخرى فلا بأس اذا كان ذلك ضروريا ..
    سأسمي Pulse الاول و Cycle الثاني للتيسير..
    اذن الاول يعد 125 مرة الزمن 200 ميليتانية ويتوقف
    والثاني يحسب 255 مرة 200 ميليتانية ويتم تصفيرهما والبداية من جديد ..حلقة لا تنتهي ..
    الليد تشتعل طيلة المدة 125* 200ميليتانية التي يستغرقها العداد الأول في العد
    وتنطفئ ما تبقى من ال 255 أي 130 * 200ميليتانية
    النتيجة من كل هذا :
    الليد 125*200ميلتانية اشتعال + 130*200ميلتانية انطفاء ..
    والحلقة مستمرة..
    ملاحظة:
    بالنسبة للزمن سنختار 1 ثانية وللحدود فسنختار 5 للعداد الاول و15 للعداد الثاني حتى يسهل تتبع تنفيذ البرنامج كما ذكرت ..
    اخي نورنادر لقد اقتربت كثيرا من اكمال البرنامج تابع معي وبعد ان نحصل على النتيجة المطلوبة سأشرح الموضوع ان شاء الله ..
    ارجو لك التوفيق
    إذا لم تجد ما تبحث عنه .. اضغط هنا وابحث من جديد
    http://www.tkne.net/search.htm

  2. #22

    افتراضي

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


  3. #23

    افتراضي

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


    وقد استخدمت الطرف A4 كخرج لاشارة PWM
    وفي انتظار اضافة مفاتيح التحكم في السرعة يمكن اجراء عدة تجارب على الملف PWMZC1_2
    حيث يمكن اعطاء قيم مختلفة للحد الاقصى للمتغير Pulse محصورة بين 1 و100مثال:
    25
    50
    75
    100
    ومن تم ملاحظة زمن اضاءة الليد في كل مرة ..
    ملحوظة: قيمة Pulse لا يمكن ان تتجاوز قيمة المتغير Cycle (اخترنا لها 100 هذه المرة لكن يمكن ان تصل الى 255) ..
    إذا لم تجد ما تبحث عنه .. اضغط هنا وابحث من جديد
    http://www.tkne.net/search.htm

  4. #24

    افتراضي

    شكرا لك اخى العزيز
    وسوف اجرب تغير الحد الاقصى للمتغير pulse وربنا يسهل ... تقبل تحياتى

  5. #25

    افتراضي

    أخى العزيز/ زكى شاكر

    اذا اعتبرنا ان الوقت الذى يضىء فيه الليد هو فترة ON والوقت الذى ينطفىء فيه الليد هو فترة OFF كما بالصورة




    فيكون السبب فى عدم زيادة الحد الاقصى ل pulse عن الحد الأقصى ل cycle هو حتى لا تختفى فترة off لأن cycle يكمل العد بعد انتهاء pulse هل استنتاجى فى محله.

  6. #26

  7. #27

    افتراضي

    السلام عليكم أخى العزيز/ زكى شاكر
    هناك مشكلة واجهتنى وهى التى اضعت فيها القت الكثير حتى يأست من ايجاد الحل وهى كاتالى:
    عندما ادخل المفتاح على احد اطراف ( port A (0, 1, 2, 3 وده طبعا لأن pin 4 مشغولة وعند التشغيل يضاء الليد وبعد تجاوزه ينطفىء الليد مباشرة. فى حين عند استخدام المفتاح على اى بين من port B لاتوجد هذه المشكلة ويسير البرنامج عادى وطبعا انت طالب المفتاح على port A لأن من الواضح ان port B لها استخدام مستقبلى كما ذكرت عموما الملفين فى حالة port A & B من هنا
    ارجو اتصحيح... وتقبل تحياتى

  8. #28

    افتراضي

    اخي العزيز
    اذا كانت اضافة المفاتيح الى المنفذ "أ" تخلق مشاكل انتقل الى المنفذ "ب"..المهم هو انجاز المشروع كما هو مطلوب ..
    دعني أوضح لك الهدف المنشود حتى يسهل عليك انجاز التمرين 2 :
    الملف الاول:(
    هنا للتذكير)
    فيه قيمة ثابتة مسندة للمتغير Pulse .. النتيجة ان سرعة اضاءة الليد ثابتة ولا نتمكن من تغييرها ..لكن المطلوب ان تكون عندنا امكانية تغيير هذه السرعة
    كيف تتغير السرعة؟
    اظنك تعرف الجواب : بتغيير القيمة المسندة للمتغير Pulse ..
    اترك Cycle ثابت القيمة واسند له العدد 255
    لذلك نريد تعديل المشروع بإدخال 4 مفاتيح بحيث نستطيع تغيير سرعة المحرك
    المفتاح الاول يدخل مثلا العدد 25 كحد اقصى للمتغير Pulse
    المفتاح الثاني يدخل مثلا العدد 50 كحد اقصى للمتغير Pulse
    المفتاح الثالث يدخل مثلا العدد 75 كحد اقصى للمتغير Pulse
    المفتاح الرابع يدخل مثلا العدد 90 كحد اقصى للمتغير Pulse
    النتيجة المرجوة:
    كل مفتاح يحدد سرعة إضاءة مختلفة..
    خذ ما يكفي من الوقت أخي العزيز وإذا صادفتك مشاكل اعرضها للمناقشة
    إذا لم تجد ما تبحث عنه .. اضغط هنا وابحث من جديد
    http://www.tkne.net/search.htm

  9. #29

    افتراضي

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

  10. #30

    افتراضي

    رائع اخي نورنادر وإضافة ليدات مؤشرات السرعة على المنفذ "ا" فكرة رائعة كذلك..
    بقي فقط ان نحل مشكلة توقيت النبضة :
    اقل توقيت Delay في فلوكود (وفي كومبيلرات أخرى) = 1ms ..
    نبضة بقيمة 1ms تعتبر زمنا كبيرا في عالم التحكم بال PWM
    فما العمل؟
    الحل :
    نصنع بأنفسنا توقيتا في فلوكود ونستفيد من "زمن تنفيذ تعليمة" في المتحكم..
    نحن نعرف ان بيك يعمل بتردد 4ميغاهرتز (4000000Hz) ينفذ كل تعليمة خلال زمن = 1µs ..
    فإذن اذا كان عداد ما يعد فهو يستغرق في كل مرة يضيف فيها 1 ، زمنا قدره 1µs ..
    وعليه فالمطلوب الان أخي نور نادر ان تصنع ماكرو جديد تسميه مثلا :delay
    ثم تستبدل كل رمز Delay = 1ms في برنامجك ، بالماكرو الجديد ..مثال عن ماكرو بسيط للتوقيت:

    كل ما هو مطلوب من الماكرو السابق ان "يضيع" لنا 4 ميكرو ثانية ..
    إذا لم تجد ما تبحث عنه .. اضغط هنا وابحث من جديد
    http://www.tkne.net/search.htm

صفحة 3 من 28 الأولىالأولى 1 2 3 4 5 13 ... الأخيرةالأخيرة

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

https://fahraf1.com/wp

https://electricstuffs.com