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

   

goldfinger2
:: عضوية غير مفعلة ::
تاريخ التسجيل: Oct 2006
الدولة: egypt
المشاركات: 186
نشاط [ goldfinger2 ]
قوة السمعة:
قديم 06-04-2010, 03:09 PM المشاركة 9   
افتراضي



اساذ زكى اوافقك الرأى فان لغة الاسيمبلى هى ملكة لغات البرمجة وهى الاساس لكل مبرمج ولكن تعلمها صعب وتستهلك وقت كبير ومجهود وبالنسبة لى كمهندس اريد عمل مشروع معين فما اريدة ان ابرمج الميكرو بما اريد وهذة اللغات السهلة تضمن لى هذا فلا اقوم بتعلم الاسيمبلى واضيع وقتى ومجهودى فى تعلمها ويوجد طرق اخى تقوم بنفس المهمة وان كنت ان من مريدى لغة الاسيمبلى لقدرتها الهائلة فى البرمجة وما تتيحه للمبرمج من التحكم فى الميكرو بطريقة كبيرة جدا (low level) دونا عن اللغات الاخرى high level واتمنى والله ان اتعلمها ولكن ضيق الوقت وعدم وجود المراجع يمنعنى فلو تكرم احد الاساتذة الافاضل فى منتدانا الكريم بعمل دورة فى الاسيمبلى لبرمجة الميكرو نكون شاكرين جدا جدا وجزاكم الله خيرا


التعديل الأخير تم بواسطة : goldfinger2 بتاريخ 09-04-2010 الساعة 01:45 AM
اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 06-04-2010, 07:37 PM المشاركة 10   
افتراضي


اساذ زكى اوافقك الرأى فان لغة الاسيمبلى هى ملكة لغات البرمجة وهى الاساس لكل مبرمج ولكن تعلمها صعب وتستهلك وقت كبير ومجهود وبالنسبة لى كمهندس اريد عمل مشروع معين فما اريدة ان ابرمج الميكرو بما اريد وهذة اللغات السهلة تضمن لى هذا فلا اقوم بتعلم الاسيمبلى واضيع وقتى ومجهودى فى تعلمها ويوجد طرق اخى تقوم بنفس المهمة وان كنت ان من مريدى لغة الاسيمبلى لقدرتها الهائلة فى البرمجة وما تتيحه للمبرمج من التحكم فى الميكرو بطريقة كبيرة جدا (low level) دونا عن اللغات الاخرى high level واتمنى والله ان اتعلمها ولكن ضيق الوقت وعدم وجود المراجع يمنعنى فلو تكرم احد الاساتذة الافاضل فى منتدانا الكريم بعمل دورة فى الاسيمبلى لبرمجة الميكرو نكون شاكرين جدا جدا وجزاكم الله خيرا
أخي الكريم ..
الاخ السائل سأل عن الافضل ..
والرد الوحيد الممكن في رأيي كان هو : الاسمبلي . ولو سأل عن الاسهل او الاسرع او الاكثر انتشارا ... لكان الرد مختلفا.
لكن هذا لا يعني ان الاسمبلي قدر لا مفر منه .
لا .. اذا امكن نتعلمه واذا لا نؤجله وقد لا نحتاجه خاصة وان المهندسين في شركات برامج الترجمة مثل ميكروإليكترونيكا (الميكروسي والميكروبيزك و الميكروباسكال) وماتريكس ميلتيميديا (فلوكود) وغيرها يسعون باستمرار الى تطوير البرامج .
الشركات المعنية ليست بعيدة عما يدور في المنتديات والمؤسسات التعليمية وهي تراقب ما يكتب ويقال عن منتجاتها ولذلك تسعى الى تطويرها في اطار المنافسة في ما بينها:
- تحسين واجهة العرض
- اضافة ميزة محاكاة بعض العناصر مثل الشاشات والليدات والسويتشات
- اضافة ميزة الكتابة الايحائية (كما في الميكروسي برو)
- توفير المكتبات والدوال التي تظهر الحاجة اليها ..
...
وهذا يسهل المهمة على المبرمج .
ويمكن لكل منا الاستمرار في تطوير قدراته باللغة التي اختارها ولا يشترط ان تكون الاسمبلي ..
فقط علينا ان ندرس بعناية داتا شيت الميكرو الذي نريد برمجته ..
هذه الدراسة في نظري توفر لنا الكثير وتجعلنا قادرين على كتابة التعليمات والاوامر المناسبة لما هو موجود بذلك الميكرو
وهذا يصدق على لغات السي والبيزك وغيرها وفلوكود كذلك ..
وقد ثبت ذلك بالتجربة في هذا المنتدى بالذات .

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

طارق حديد
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 82
نشاط [ طارق حديد ]
قوة السمعة:
قديم 06-04-2010, 08:26 PM المشاركة 11   
x4


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


goldfinger2
:: عضوية غير مفعلة ::
تاريخ التسجيل: Oct 2006
الدولة: egypt
المشاركات: 186
نشاط [ goldfinger2 ]
قوة السمعة:
قديم 06-04-2010, 09:55 PM المشاركة 12   
Thumbs up


اخى طارق يمكنك الان الاطلاع على موضوع الاستاذ زكى شاكر فى هذة الصفحة وهو عبارة عن شرح برمجة الفوكود بالتفصيل جزاه الله عنا خير الجزاءفقد وجدتها طريقة سهلة جدا وسريعة بالتوفيق ان شاء الله
http://www.qariya.com/vb/showthread.php?t=35862


التعديل الأخير تم بواسطة : goldfinger2 بتاريخ 09-04-2010 الساعة 01:44 AM

طارق حديد
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 82
نشاط [ طارق حديد ]
قوة السمعة:
قديم 07-04-2010, 05:18 AM المشاركة 13   
افتراضي


اخي العزيز goldfinger2 شكرا لردك ولكني انتظر باقي الاراء لاكون متيقن من الاختيار لكي لا اضيع الوقت وبصراحه احترت عسا ربي يهدين الى خير الامور ........طبعا بارائكم سوف اختار الاصح والاصلح ان شاء الله


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


السلام عليكم ورحمة الله وبركاتة
هذا الاقتباس من الاخ جولد
هذا الرد طبعا من الممكن ان يفيدك ................انما
اين تكون انت من البرمجة ؟
==================================
عموما قبل الرد على سؤالك وجب اولا عليك تحديد اتجاهاتك
ونوعية ماتريد من البرمجة
كمثال
اذا كنت تقصد البرمجة لمجرد تنفيذ مشروع تخرج واحد والسلام
فاختر اسهل الطرق وعليك بما رد عليك بة الاخ جولد...........
اما اذا كنت تريد ان تفهم وتتعلم البرمجة صحيح ؟؟
فعليك فهم اوامرها واحد تلو الاخر
السلام عليكم
اعتقد ان هذا التحليل حول البرمجة بفلوكود غير صحيح الا إذا تبت العكس ..
وبالنسبة للسؤال :
"اين تكون انت من البرمجة ؟" .. اعتقد ان من يعرف فلوكود هو الاقدر على الرد عليه..


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 09-04-2010, 01:03 AM المشاركة 15   
افتراضي


السلام عليكم
اعتقد ان هذا التحليل حول البرمجة بفلوكود غير صحيح الا إذا تبت العكس ..
وبالنسبة للسؤال :
"اين تكون انت من البرمجة ؟" .. اعتقد ان من يعرف فلوكود هو الاقدر على الرد عليه..
السلام عليكم ورحمة الله وبركاتة

الى مهندسنا ومشرفنا

ذكى شاكر

فى ردى السابق لم اقصد اى تقليل شان برمجة الفلوكاد

بل بالعكس نحن نعلم جميعا انها ممتازة


=====================

وقصد كلامى فقط هو ماتم وصفة فقط من قبل الاخ

السلام عليكم
اخى طارق هناك نوع من البرمجة يسمى flow code هذا النوع لاتقوم فية بحفظ لغة برمجة معينة وانما عبارة عن بلوكات كل منهم له خاصية وممكن تتحكم فيه الى نهاية المشروع وايضا به محاكاة لتشغيل البرنامج قبل تنزيلة على الميكرو او حتى شراء المكونات الاخرى التى لاتملكها كالشاشة وغيرها جرب هذة الطريقة وادعيلى

اخوك فى الله اسلام هاشم

سبحان الله وبحمده ...................زسبحان الله العظيم
تم تحديد الكلمات باللون الاحمر

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

وهذا فى اعتقادى انة يجعل المبتدىء فى تعلم البرمجة
انة سوف يعتقد ان الكلمات (اوامر البرنامج)
مثلها مثل اى برنامج
كمثال ((برنامج الفوتوشوب او برنامج الفرونت بيج))

وماعلية فقط الى الخيار بينهم
دون ان يفهم مامعناهم او اهميتهم

وهذا بعكس اللغات البرمجية الاخيرة
التى يتعامل فيها المبرمج بكتابة الاوامر كتابة واحد تلو الاخر

ثم يقوم بوضع العلامات والارقام خطوة خطوة


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 09-04-2010 الساعة 01:07 AM

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


السلام عليكم ورحمة الله وبركاته ..
اخي الكريم مهندس أحمد ناصر ..
فلوكود طريقة للبرمجة لا تختلف ،في تعاملها مع الميكروكونترولر ، عن برامج اللغات الاخرى ..
كل اللغات مفروض عليها ان تراعي طبيعة تكوين الميكروكونترولر والا لن تنجح عملية "الحرق" و سيفشل الكومبيلر كمشروع تجاري .
في فلوكود نقوم تقريبا بنفس الخطوات التي في الميكروسي او الميكروبيزك او غيرها ..
فلوكود يتوفر على اكواد ورموز جاهزة هذا صحيح .. لكنه يسير في نفس السياق الذي تسير عليه كومبيلرات البيزك والسي التي ظهرت بعد Mplab ..الا وهو تيسير البرمجة واختصار تعليمات واوامر كثيرة في دالة صغيرة .. لكنها مصطلحات محجوزة ومعدة سلفا.
وطبعا فإن الهدف الاساسي عند الشركات التي تنتنج برامج اللغات العالية المستوى هو هدف تجاري ولذلك تروج لمنتجاتها بأنها الاسهل او الاسرع ..وانك لن تحتاج معها الى معرفة بالمتحكم .. وانك ستتعامل معه كعلبة سوداء لا يهمك ما يجري بداخله ..
تاريخيا هذا التسويق بدأ مع البيزك ومن بعده السي لانتزاع الزبائن من الاسمبلي الذي كان مسيطرا ..
(وكردة فعل كان اصحاب الاسمبلي يتهمون الاخرين بأنهم كمن يسير في الظلام .. )
في النهاية الميكروكونترولر ليس الا عنصرا اليكترونيا تجري عليه كل قوانين الالكترونيات ..
وما هي فقط الاعيب دعائية من قبل الشركات ..
فمع الممارسة يظهر لكل مبرمج (وبأية طريقة) كم هو بحاجة الى التعرف ولو في الحد الادنى على الميكروكونترولر ومسجلاته ومذبذبه وطبيعة الاطراف .. هل هي أحادية المهمة ام متعددة الوظائف ؟.. هل هي من نوع عادي ام من نوع open drain ..؟ هل هي مدخل برمجة ام مدخل مذبذب ام مدخل خاص ؟
وما هي اطراف المقاطعات ؟ وما هي طرق استخدام المذبذبات وانواعها وكيف يتم ادخال تردد خارجي ؟ ومن أي طرف ؟؟..
وما هي مسجلات التحويل من تناظري الى رقمي وما هي حدودها ..
وغير ذلك كثير ..
تعلم البرمجة مع اي لغة يحتاج الى مجهود كبير وصبر واستمرارية .. وايضا الى دراسة الداتا شيت الخاص بذلك الميكرو ..
وكذلك نحن دائما بحاجة الى التعرف على طبيعة العناصر الالكترونية الخارجية التي نوصلها بالميكروكونترولر في مشاريعنا من ترانزيستورات وديودات وليدات ومجسات و ومحركات وغير ذلك..
وفي نظري سواء اكان الاختصار معد سلفا على شكل كود بالحروف او كود بالصور ، لا أرى فرقا .. هي كلها أكواد ورموز لا يعرف الكومبيلر سواها واذا كتبت له شيئا آخر غيرها فإنه يرفضها..
وفي رأيي لا فرق ان تكون تلك الدوال جاهزة او يتوجب على ان ينقلها مكتوبة من مكان يحتفظ به الى برنامجه بالسي ..
يعني هل كل المبرمجين بالاسمبلي والسي والبيزك يعيدون الكتابة كل مرة ؟؟
شخصيا مع اللغات الاخرى احتفظ بتلك التعليمات في جانب وأقوم بعملية نسخ عند الحاجة ..
وفي الاسمبلي استعين ببرامج صغيرة تولد لي أجزاء من البرنامج واقوم بتنسيقها في البرنامج العام وهذا ارحم ..
ومع ذلك فإن فلوكود يتعامل بمصطلحات مكتوبة بحروف هجائية ايضا وبه كثير من التعليمات على شكل كلمات ..ويطلب من المبرمج ان يحدد نوع المتغيرات هل هي byte ام int ام float ام string ..؟ ويطلب منه كذلك ان يدخل العمليات الحسابية والمنطقية على المتغيرات نصا وليس رسما ..
وفي فلوكود ايضا يكون التعامل مع المنافذ باعتبارها تبرمج اما مخارج او مداخل ..والرموز الخاصة بها تحمل الاسماء ذاتها : PORTA,PORTB,...
وتسند لها قيم بالنظام العشري او التنائي او السادس عشري واذا تمت برمجة الطرف كمدخل فلا بد من اسناد متغير له .. ولبرمجة شاشة LCD نحتاج كغيرنا الى الاختيار بين مجموعة من الدوال المخزنة في فلوكود على شكل كلمات نصية ..
الى جانب ذلك فإن عملية الترجمة تنتهي بتقرير كما في الكومبيلرات الاخرى ..
تقرير شامل عن نجاح او فشل البرنامج ومواطن الخطأ والتحذيرات ..
وكل ذلك مشروح في الدروس المصاحبة لدورة فلوكود ..
وفي النهاية ارجو ان لا يفهم هذا التوضيح على انه دعاية اعلانية لفلوكود ..
بالنسبة لي كما لغيري مع البرامج الاخرى .. هذه كلها مجرد أدوات نستغلها من اجل مصالحنا وإذا تبث لنا انها غير صالحة او لا تواكب التطور .. نلقيها جانبا ونبحث عن غيرها ..
عذرا على الاطالة ودمتم بخير ..


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 09-04-2010 الساعة 02:52 PM


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