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

   

الصورة الرمزية mostapha
mostapha
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 42
نشاط [ mostapha ]
قوة السمعة:
قديم 03-11-2008, 05:05 PM المشاركة 33   
افتراضي



بارك الله فيك اخي موضوع قيم

اعلانات

majdm
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 41
نشاط [ majdm ]
قوة السمعة:
قديم 19-12-2008, 06:36 PM المشاركة 34   
Thumbs up


اشكرك يا اخي زكي شاكر على هذه المعلومات القيمة
ولكن لديى بعض الاسئلة حول البرنامج :
1. كيف يمكن عمل عداد في البرنامج ( اي زيادة ونقصان على مسجل ما مثلاً )
2. كيف يمكن الجمع بين مسجلين لتحقيق وظيفة ما او الطرح او اي عملية رياضية اخرى
3.كيف يمكننا استخدام بعض التقنيات المتاحة في البرنامج مثل : البلوتوث , RS232 , PMW , ADC
اتمنا ان تفيدني بخبرتك به انت و أعضاء المنتدى لان الموضوع ما ذال في بدايته

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

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 19-12-2008, 09:49 PM المشاركة 35   
افتراضي


اشكرك يا اخي زكي شاكر على هذه المعلومات القيمة
ولكن لديى بعض الاسئلة حول البرنامج :
1. كيف يمكن عمل عداد في البرنامج ( اي زيادة ونقصان على مسجل ما مثلاً )
2. كيف يمكن الجمع بين مسجلين لتحقيق وظيفة ما او الطرح او اي عملية رياضية اخرى
3.كيف يمكننا استخدام بعض التقنيات المتاحة في البرنامج مثل : البلوتوث , RS232 , PMW , ADC
اتمنا ان تفيدني بخبرتك به انت و أعضاء المنتدى لان الموضوع ما ذال في بدايته
هذا واجب أخي الكريم و الحمد والشكر لله على فضله ..
1/ عمل العداد تجد نماذج مختلفة عنه في قائمة الامثلة الملحقة بالبرنامج.
اظن ان المثال:TUT_10 يناسب سؤالك:
هنا استعمل المتغير count كعداد ونتيجة العد توضع باستمرار في PORTB الذي تم اعداد اطرافه كمخارج .
قانون عملية العد التصاعدي في البرمجة، بعد اختيار مسجل (variable في مصطلحات فلوكود) كالتالي:
count = count + 1
اي بزيادة "وحدة" في كل مرة، والعملية increment .
لجعل العد تنازليا يكفي عمل العكس decrement كما يلي:
count = count - 1
يمكنك ان تغير + ب - وستلاحظ ان العد صار تنازليا من 255 الى 0 ..
طبعا الاعداد تظهر على شكل ثنائي بواسطة 8 ليدات..
لكن بامكانك اضافة المكون LCD لترى العد على شكل عشري .
لاحظ ان المتغير count تتغير قيمته بعد كل اضافة 1 تصاعديا (او نقصان 1 تنازليا ) ، لكنه تسميته (count) لا تتغير ..
2/ المثال TUT_05 يوضح مجموعة عمليات تجرى على المتغير (variable) الذي سمي : My_output
كما يمكنك استعمال العمليات المنطقية الاساسية، ورموز المقارنة أكبر وأصغر ..
3/ هناك امثلة عن ADC في البرنامج يمكنك دراستها وضع اسئلة عنها اذا اردت توظيفها في تطبيق او مشروع.
PMW عمليا ليست سوى نبضات متلاحقة نتحكم في مددها، يمكن استعمال شكل delay عدد المرات التي تريد وبتوقيتات مختلفة ، حسب المتعارف عليه..
اذا كان عند مشروع يستخدمها ن ان شاء الله تجد المساعدة..
RS232 تجد مثالا عن احد استعمالاته هنا
http://www.matrixmultimedia.com/Download_Tracker/click.php?id=30
امثلة اخرى عنRS232 وغيرها في المصدر:
http://www.matrixmultimedia.com/Flowcode_Examples.php
اما البلوتوث فهو استعمال جديد في فلوكود ولازالت Matrix حسب معلوماتي ، تتستر عليه ، حتى تتمكن من بيع اللوحات التعليمية الخاصة به ..
ربما يأتي المستقبل بجديد .
ابحث في منتداهم اذا كان الموضوع يهمك، ربما يكتب أحدهم عنه او يستفسر:
http://www.matrixmultimedia.com/mmfo...34d35918d6fdb4


majdm
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 41
نشاط [ majdm ]
قوة السمعة:
قديم 24-12-2008, 12:29 AM المشاركة 36   
افتراضي


هذا واجب أخي الكريم و الحمد والشكر لله على فضله ..
1/ عمل العداد تجد نماذج مختلفة عنه في قائمة الامثلة الملحقة بالبرنامج.
اظن ان المثال:TUT_10 يناسب سؤالك:
هنا استعمل المتغير count كعداد ونتيجة العد توضع باستمرار في PORTB الذي تم اعداد اطرافه كمخارج .
قانون عملية العد التصاعدي في البرمجة، بعد اختيار مسجل (variable في مصطلحات فلوكود) كالتالي:
count = count + 1
اي بزيادة "وحدة" في كل مرة، والعملية increment .
لجعل العد تنازليا يكفي عمل العكس decrement كما يلي:
count = count - 1
يمكنك ان تغير + ب - وستلاحظ ان العد صار تنازليا من 255 الى 0 ..
طبعا الاعداد تظهر على شكل ثنائي بواسطة 8 ليدات..
لكن بامكانك اضافة المكون LCD لترى العد على شكل عشري .
لاحظ ان المتغير count تتغير قيمته بعد كل اضافة 1 تصاعديا (او نقصان 1 تنازليا ) ، لكنه تسميته (count) لا تتغير ..
2/ المثال TUT_05 يوضح مجموعة عمليات تجرى على المتغير (variable) الذي سمي : My_output
كما يمكنك استعمال العمليات المنطقية الاساسية، ورموز المقارنة أكبر وأصغر ..
3/ هناك امثلة عن ADC في البرنامج يمكنك دراستها وضع اسئلة عنها اذا اردت توظيفها في تطبيق او مشروع.
PMW عمليا ليست سوى نبضات متلاحقة نتحكم في مددها، يمكن استعمال شكل delay عدد المرات التي تريد وبتوقيتات مختلفة ، حسب المتعارف عليه..
اذا كان عند مشروع يستخدمها ن ان شاء الله تجد المساعدة..
RS232 تجد مثالا عن احد استعمالاته هنا
http://www.matrixmultimedia.com/Download_Tracker/click.php?id=30
امثلة اخرى عنRS232 وغيرها في المصدر:
http://www.matrixmultimedia.com/Flowcode_Examples.php
اما البلوتوث فهو استعمال جديد في فلوكود ولازالت Matrix حسب معلوماتي ، تتستر عليه ، حتى تتمكن من بيع اللوحات التعليمية الخاصة به ..
ربما يأتي المستقبل بجديد .
ابحث في منتداهم اذا كان الموضوع يهمك، ربما يكتب أحدهم عنه او يستفسر:
http://www.matrixmultimedia.com/mmfo...34d35918d6fdb4
شكراً اخي زكي شاكر على هذا المجهود
ولكن لي اضافة :
بالنسبة لسؤالي الأول كنت "اقصد بعداد" اي مثلاً لو اردت أن ازيد واحد على مسجل ما كلما ضغطت على مفتاح خارجي مربوط مع المايكرو أو حتى انقاص واحد منه..... فكيف تتم هذه العملية


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 17-01-2009, 03:52 PM المشاركة 37   
افتراضي


السلام عليكم أستاذ زكى عمل رائع ومجهود طيب سلمت يداك
لكن لى سؤال أين أجد هذه الامثلة الموجودة فى البرنامج كما ذكرت


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 17-01-2009, 04:04 PM المشاركة 38   
افتراضي


أخي الكريم
هذه امثلة مهمة جدا في التعلم السريع لفلوكود تجدها مباشرة في مجلد فلوكود على الجهاز الذي نصبت فيه البرنامج، او باتباع المسار (مثال):
File / open/ C / Program Files/ Matrix Multimedia / Flowcode V3 / Examples
اذا اختلفت اللغة تختلف التسميات طبعا..


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 17-01-2009, 04:39 PM المشاركة 39   
افتراضي


والله الواحد تعبتك معايا بارك الله فى عمرك لك جزيل الشكر وجدتها


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 17-01-2009, 05:45 PM المشاركة 40   
افتراضي


هذا واجب أخي محمد شكرا لانك ذكرتني بموضوع كيفية الوصول الى امثلة البرنامج، حتى تعم الفائدة ان شاء الله ..واستكمالا للموضوع :

هناك صفحة بالموقع فيها أمثلة تعليمية تتناول بعض الاستعمالات المفيدة، ومن بينها ، مثال عن كيفية توظيف الاييبروم الداخلي للبيك :
http://www.matrixmultimedia.com/Download_Tracker/click.php?id=28
معلوم ان البيك PIC16F84a كمثال، يتوفر على 3 أنواع من الذاكرات .
1/ ذاكرة RAM : ذاكرة إعداد البرنامج وتفقد ما يسجل فيها بمجرد انقطاع التغذية عن البيك، فلا حاجة للحفاظ على البيانات لانها تكون قد تحولت بعد البرمجة بالمبرمجة والكومبيوتر، الى الذاكرة التالية :
2/ ذاكرةالفلاش (من نوع eeprom الاشارة اليه في اسم البيك بالحرف F):هي الذاكرة التي يستقر فيه البرنامج HEX بواسطة المبرمجة الموصلة بالكومبيوتر. و تحتفظ بما يسجل عليها عن طريق المبرمجة، حتى مع غياب التغذية عن البيك.
3/ ذاكرة أخرى من نوع eeprom ، تسمى : الاييبروم الداخلي تمييزا لها عن ذاكرة RAM وذاكرة الفلاش..
أهم ميزة فيها :
تمكنك من الكتابة عليها ، عن طريق مفاتيح او keypad موصولة بأحد المنافذ ... ودون الحاجة الى مبرمجة + كومبيوتر ..
وبما أنها من نوع اييبروم كذلك ، تحتفظ بالبيانات حتى مع انقطاع التغذية عن البيك .
طبعا بشرط ان يكون البرنامج قد تضمن التعليمات الضرورية لاستعمال الاييبروم الداخلي :
من بين استعمالاتها : قفل الكتروني بإدخال كود معين ، مع إمكانية تغيير الكود حسب الرغبة ، بعد ادخال الكود الصحيح طبعا ، فرصة جيدة للتمرين على فلوكود ..
هناك عناصر الكترونية مشهورة 24C16 مثل وغيرها وتؤدي وظيفة ذاكرة من نوع اييبروم ، توصل بالبيك كذاكرة إضافية .
مثال عن استعمالها، فرصة للتمرن على استعمال طريقةالتواصل بالبروتوكولI2C:
http://www.matrixmultimedia.com/Download_Tracker/click.php?id=39
كل هذه الامثلة وغيرها تجدها في هذه الصفحة:
http://www.matrixmultimedia.com/Flowcode_Examples.php

الواقع ان إدراج Flowcode في بعض المعاهد الأوروبية كان أساسا بقصد تعليم لغة C ..
فلوكود يبرمج بلغة C مستعينا بالكومبيلر BoostCM:
http://www.sourceboost.com/Products/BoostC/Overview.html
و هناك إمكانية إدماج فقرات من كود بلغة C خلال إعداد برنامج بفلوكود هذه طريقة ممكنة وقد لا تكون الوحيدةلتعلم C بفلوكود:
إعداد برنامج بطريقة فلوكود، وبعد التأكد من نجاح المحاكاة يمكن محاولة كتابة نفس البرنامج لكن في كومبيلر آخر للغة السي ثم مقارنة النتائج مع ملف C الذي تم إنتاجه بفلوكود لنفس المشروع ..
هناك طبعا فروق بين كومبيلر وآخر في بعض التعليمات او في شكل الكتابة لكن أظن أن من السهل الإحاطة بها .. على كل حال ألاحظ في بعض المنتديات أن الأسئلة لا تتضمن دائما إشارة إلى نوع الكومبيلر C ومع ذلك فان الأجوبة غالبا ما ترضي السائل ..


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 20-04-2009 الساعة 10:22 PM


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