بسم الله الرحمن الرحيم فلوكود برنامج يمكن من البرمجة بطريقة ميسرة
أولا: مراحل برمجة المتحكم PIC16F84a وغيره
أولا: مراحل برمجة المتحكم PIC16F84a وغيره
تمر عملية برمجة اي ميكروكنترولر وبأية لغة برمجة من مراحل أساسية ثلاث:
كتابة المسار الخطي flowchart , Organigramme يحدد مراحل تنفيذ برنامج تشغيل الميكروكنترولر.
إعداد ملف HEX : كتابة الكود وترجمته ببرنامج خاص( Compiler) بعد ضبط الاعدادات الضرورية
نقل الملف Hex الى شريحة المتحكم بواسطة برنامج خاص ومبرمجة مناسبة وجهاز حاسوب
ثانيا: البرمجة ببرنامج
في الموضوع التالي سنتعرف على أسلوب جديد في البرمجة : البرمجة بواسطة الرسم : Programmation Graphique
من بين البرامج الخاصة بهده الطريقة المتفردة البرنامج الرائع Flowcode
فلوكود برنامج يعلمك البرمجة بأسلوب سلس وفي نفس الوقت يمنحك القدرة على إعداد و تنفيذ مشاريع متميزة وحقيقية بالميكروكنترولر …
ومن خلال البرمجة به تكتشف بالتدريج منطق البرمجة ونظامها الظاهر والخفي…
انت تضبط اعدادات اساسية من خلال الضغط على ايقونة configure و تبني المسار الخطي لبرنامجك مستخدما الادوات التي يوفرها لك البرنامج…ثم تجرب عمله داخل البرنامج ذاته .
بعد ذلك وبالضغط على الايقونة compile to Hex فلوكود يحول المسار الخطي الى كود السي المتوافق مع لغة C Ansi التي تعتبر احسن مرجعية للغة السي ، بالكومبيلر المدمج مع فلوكود ثم الى ملف اسمبلي واخيرا الى كود HEX الذي سيستقر في ذاكرة المتحكم …
والى هنا ينتهى دور فلوكود ويأتي دور برنامج نقل الكود هيكس + مبرمجة + كومبيتر.
تنصيب Flowcode V3 :
تنصبه كالمعتاد وتتابع بتنصيب المكمل PPPV3
لا تتجاوز هذه الخطوة بل اضغط على install PPP3.9 ثم تابع الخطوات المتبقية لاكمال التنصيب.
تطبيق عملي - مشروع برمجة ب Flowcode :
المشروع التالي لا ينجز الكثير … اشعال ليد بمجرد توصيل الدارة بالتغذية +5 فولت …
الهدف منه تعليمي يتمثل في التعريف بخطوات بناء مشروع وخاصة:
اختيار متحكم مناسب : PIC16F84A هذه المرة
اختيار تردد مذبذب المتحكم : 4000.000 هرتز مثلا (كريستالة 4Mhz)
1- اعدادات شريحة المتحكم الاولية: Configure هي إعدادات ضرورية لتوليد ملفات هيكس صالحة لتنفيذ مشروع حقيقي
2- اعداد برنامج اشعال الليد
2- توليد ملف Hex:
انتهينا من التجربة على فلوكود ونريد الحصول على ملف Hex : نضغط على ايقونة Compile to Hex
ملاحظة:
-البرنامج المكمل PPPV3 هو من يمكنك (دون ان يظهر) من ضبط الاعدادات المذكورة وذلك عندما تضغط على ايقونة Chip
ثم على Configure واذا لم يتعرف فلوكود على مكان PPPV3 ستظهر لك رسالة تحذيرية
المطلوب إذن: البحث في جهازك عن PPPV3 لادماجه مع فلوكود
للتذكير فإنك ستجد PPPV3 في جهازك شرط ان تكون قد نصبته سابقا مع فلوكود عندما طلب منك ذلك: install PPP3.9
وعليكم السلام ورحمة الله وبركاته السيد المهندس ahmedeldeep نورت الموضوع بمرورك الكريم وإن شاء الله يساهم الموضوع في تذليل الصعاب أمام الاخوة الاعضاء لبرمجة الميكروكنترولر وينمي قدراتهم البرمجية…
مقياس حرارة
طريقة إدخال قيم تناظرية (غير رقمية) للمتحكم
مثال عن طريقة الاستفادة من المكون ADC في برنامج Flowcode لقياس جهود غير رقمية (تناظرية - analog )
معلوم ان المدخل الرقمي في البيك لا يأخذ الا قيمتين :
القيمة 0 منطقي اي 0 فولت تقريبا
القيمة 1 منطقي اي جهد (5 فولت في الدارة ) ولا يستطيع التعرف على القيم التي تتوسط 0 و5 فولت …
ومعلوم ان البيك PIC16F84a لا يتوفر على محول تناظري / رقمي بينما البيك PIC16F877a (وآخرون) يتوفرون على هذه الميزة التي تمكن من قياس جهد يتراوح من 0 فولت (بل وأقل من 0 فولت) الى اكثر …مما يسمح ببناء دارات قياس كمقياس الحرارة وقياس الجهد (فولتمتر) او شدة التيار (امبيرمتر) والتحكم في سرعة موتور بواسطة مقاومة متغيرة …
اضافة مقاومة متغيرة سمحت بالاستفادة من التطبيق TUT_26 المرافق لفلوكود وتحويله لمقياس حرارة ، حتى يكون نموذجا لاستعمالات أخرى.
اختبار التطبيق :
1- افتح فلوكود ثم “ملف” ثم “امثلة” واختر المثال Tut_26
2- سجله في مكان آخر تحت اسم تختاره.
3- غير، ان شئت، المتحكم منPIC16F88 الى PIC16F877a وسرعة تردد البيك .
4- اضغط على الايقونة المناسبة لتوليد ملفات c وasm و HEX
5- جرب عمل الدارة ببرنامج بروتوس بعدما تدمج فيه الملف HEX.
اضافات:
مفاتيح LM35 ( +/-) الافتراضية ، تمكنك من تغيير درجة الحرارة
المقاومة وظيفتها الضبط مرة واحدة : فهي تمكنك من جعل الرقم المسجل على مجس الحرارة يتوافق مع درجة الحرارة المسجلة على شاشة العرض LCD
تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع
PIC16F84A
البرنامج مأخوذ من التطبيق TUT_22
من بين التطبيقات المرافقة لبرنامج فلوكود في ملف التنصيب …
أجريت عليه تعديلات حتى يناسب أكثر الاستعمال المطلوب …
مرونة برنامج فلوكود وقوته تسمح بذلك … وتشجع عليه
1- اخترت كريستال يسهل الحصول عليه من ساعات صينية رخيصة الثمن، كوارتز صغير أسطواني الحجم ، خاص بالساعات ويتميز بدقة جيدة…
2- وكان لابد من اجراء تعديل في ماكرو مقاطعة تايمر البيك وبالضبط في اعدادات التدرج…
3- أضفت كذلك ماكرو ضبط الدقائق والساعات ليصبح البرنامج عمليا…
يمكن بسهولة الوقوف على هذه التعديلات بمقارنة البرنامج الاصلي مع المعدل…وهي فرصة لاجراء مزيد من التعديلات لمن يرغب ، امثلة:
اضافة ايام الاسبوع ، الشهر، السنة…
مؤقت تنبيه واحد او أكثر…
تغيير العرض من LCD الى 7segments
وغير ذلك…
مع هذ الملف نأتي الى ختام هذه السلسلة من التطبيقات التوضيحية لالاستخدامات المعتادة
أتمنى ان تكون هذه المساهمة
قد حققت ولو بعضا من أهدافها :
تقريب البرمجة وتبسيطها
دمتم بخير
والى لقاء قادم بإذن الله
زكي شاكر
تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع