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

   

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



شكرا اخي على المساعدة لكن لم اتمكن من تنفيذها هل من تبسيط اكثر
اخي الكريم ..
تطبيق الساعة تطبيق مركب يتألف من عدد من التطبيقات البسيطة التي تعلم عدة مهارات برمجية:
- برمجة المخارج
- برمجة مداخل
- برمجة عدادات وإجراء عمليات حسابية بسيطة على المتغيرات
- برمجة شاشة LCD
- استخدام مقاطعة التايمر 0 لتوليد "نبضات" 1 ثانية ..
إذا كان عندك الاستعداد فإننا سنمضي سويا في تحديد طريقة العمل التي تمكنك ان شاء الله من اكتساب كل تلك المهارات المطلوبة ..

اعلانات

الصورة الرمزية فارس الغالبي
فارس الغالبي
:: مهندس ::
تاريخ التسجيل: Aug 2008
الدولة: العراق - بصرة
المشاركات: 22
نشاط [ فارس الغالبي ]
قوة السمعة:
قديم 16-01-2010, 02:13 PM المشاركة 970   
افتراضي


شكرا اخي و استاذي العزيز زكي على التوضيح
تحياتي الك

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

الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 16-01-2010, 02:44 PM المشاركة 971   
افتراضي


اخى الحبيب زكى شاكر
مشكلة حقيقية بالفلوكود قد تقلب الموازيين وترجع بنا الى الغات الاخرى وهى
لو عندك متغير float واخر مثله
وجمعتهم او قمت بعملية حسابية فالناتج ايضا يكون float
للعرض على شاشة lcd لن تجد الا تحويله الى string عن طريق floattostring
وعند عمل محاكاة على الفلوكود يعطيك نتيجة صحيحة 100%
المصيبة الكبرى:
عند التطبيق على بروتس تعطى الشاشة اصفار فقط
اعتقد البروتس اصدق وانت تعرف ذلك لانه يتعامل مع ملف هكس
هل لديك حل لذلك
ارجو الرد سريعا لعدم الاحباط


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


أخيالحبيب عطية .. لا مشكل في العودة الى اللغات الاخرى عند الحاجة وهذا ليس عيب كما ان فلوكود لا يخجل من ذلك ..
وقد وضع في الحسبان منذ البداية ذلك الاحتمال بتخصيص رمز لادخال فقرات من السي او الاسمبلي ..
الكومبيلرات الاخرى المعروفة للسي والبيزك والباسكال لا تغطي كل احتياجات المبرمجين ، وخاصة إذا ما وصلوا الى درجة من الاحترافية .. وهذا ربما يفسر ظهور النسخات الاكثر تطورا ..
ولاجل ذلك تلاحظ ان تلك اللغات تخصص في منتدياتها أقسام تعرض فيها المشاكل وتقترح الحلول ..ومن بين تلك الحلول اللجوء الى السي أحيانا او الاسمبلي غالبا :
امثلة :
http://www.picbasic.co.uk/forum/forumdisplay.php?f=4
http://www.picbasic.org/forum/
http://www.mikroe.com/forum/
وبالنسبة لفلوكود :
http://www.matrixmultimedia.com/mmforums/index.php
بالنسبة لموضوعك .. الفلوات احد مستجدات فلوكود / الاصدار الرابع ..
هذا الاصدار مغري الى حد كبير لكنه في نظري مازال في طور التجربة وقد لاحظت بنفسك ان النسخات الفرعية منه واحدة تنسخ سابقتها .. يمكنك ان تعتبره في مرحلة Beta ..
ولانه الى الان لا يزال متقلبا فقد قررت التريث قليلا ريتما يستقر ..


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 16-01-2010, 04:59 PM المشاركة 973   
افتراضي


وعليكم السلام ورحمة الله وبركاته.. لا داعي للشكر أخي العزيز هذا واجب

نعم اخي المقاطعات تحل العديد من المشاكل البرمجية ..

هي موجودة لكن اعدت رفعها على سيرفر القرية هذه المرة هنا

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

تفضل أخي الكريم افتح ملف الامثلة المرافقة لبرنامج فلوكود 3 وستجد التطبيق رقم 23 الخاص بها ..
http://upload.qariya.info/images/qariya-30b4573136.png

كما انني انطلاقا من نفس التطبيق قمت بتنفيذ مثال يوضح لك طريقة استخدامها :


الفكرة هي بناء برنامج عداد يعد باستمرار وتظهر الاعداد على 4 اطراف من المنفذ A
تجد في البرنامج مفتاح موصول للطرف RB0 الذي تمت برمجته ليكون مدخل مقاطعة ..
البرنامج يسبر بطريقة عادية اي انه يعد من 0000 الى 1111 يعود للصفر وللعد من جديد ..
لكن يمكنك ان "تقطع" عمله هذا بالضغط على المفتاح في اية لحظة..
عندما تضغط على المفتاح ماذا يحدث ؟
المتحكم يتوقف عن العد يعني يتوقف عن عمله العادي .. ويخزن آخر مرحلة قبل الضغط على المفتاح (يعني قبل حدوث المقاطعة من المدخل RB0) ويذهب لماكرو المقاطعة لينفذ أوامرها ثم يعود لاخر مرحلة التي سبق له ان خزنها ..
والامر المطلوب تنفيذه هو ان يسجل المتحكم العدد 0110 على المخارج A (او 6 بالعشري)
هذه أشياء تعلمناها في الاسمبلي ..
ملف التجربة : هنا

اغلب المتحكمات بها مقاطعات متشابهة 4 او اكثر لكن كل مقاطعة تؤدي دورا ربما مختلفا عن الاخريات بقصد التنويع ..
اخي الكريم ان شاء الله عندما يتوفر لي وقت كافي يمكن ان اقوم بهذا العمل .. عذرا ..
لكن يمكنك اخي السؤال عن اي رمز او ايقونة مما بالاصدار الثالث وان شاء الله ستجد مني او من الاخوة الاعزاء الشرح والتوضيح ..
السلام عليكم ورحمة الله وبركاته,
اخي الكريم جزاك الله كل خير على التوضيح الكافي , فعلا المقاطعات تعمل الشيء الكبير في الميكركنترولر, و شكرا للاخوة المساهمين


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 16-01-2010, 07:48 PM المشاركة 974   
افتراضي


اخى الحبيب زكى شاكر
مشكلة حقيقية بالفلوكود قد تقلب الموازيين وترجع بنا الى الغات الاخرى وهى
لو عندك متغير float واخر مثله
وجمعتهم او قمت بعملية حسابية فالناتج ايضا يكون float
للعرض على شاشة lcd لن تجد الا تحويله الى string عن طريق floattostring
وعند عمل محاكاة على الفلوكود يعطيك نتيجة صحيحة 100%
المصيبة الكبرى:
عند التطبيق على بروتس تعطى الشاشة اصفار فقط
اعتقد البروتس اصدق وانت تعرف ذلك لانه يتعامل مع ملف هكس
هل لديك حل لذلك
ارجو الرد سريعا لعدم الاحباط
السلام عليكم
بعد إذن أستاذنا ومعلمنا الكبير زكي شاكر أطال الله في عمره
أخي الحبيب عطية أيضا أنا واجهتني نفس المشكلة عند عمل برنامج لفولتميتر يقيس
جهد مستمر لغاية 5 فولت وعرض النتيجة على سيفن سيجمنت .
لكن في النهاية نجحت معي الدارة والحمد لله
وهذا مشروع الدارة لو أردت الإطلاع عليه
http://www.zshare.net/download/712897846f6ce18f/


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


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


الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 16-01-2010, 09:00 PM المشاركة 976   
افتراضي


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



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