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

   

الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 14-08-2013, 01:24 AM المشاركة 73   
افتراضي شرح دورة الاجهزة المعملية بالفلوكود




اعلانات

الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 14-08-2013, 01:47 AM المشاركة 74   
افتراضي شرح دورة الاجهزة المعملية بالفلوكود


أذا نقوم بإدارج الشاشة وتغيير خصائصها من LCD 16x2 الى LCD 20x4
ثم نقوم بسحب الأداة Component Macro وافلاتها تحت مربع Begin في المخطط

ثم نضغط بزر الفأرة الأيمن عليها ونختار خصائص ومن خصائص نختار
LCDDisplay(0) f
طبعا ترقيمها صفر لأن العد يبدأ من الصفر وليس الواحد
وفي حال اخترنا ادراج شاشة ثانية سيكون اسمها LCDDisplay(1) d ( طبعا حرف d ليس له علاقة ولكن لتصحيح الأقواس )وهكذا أيضا لبقية العناصر.

ومن النافذة المقابلة يوجد عدة أحداث للشاشة نختار Start لكي تعمل الشاشة.

2 - ثم نقوم بسحب الأداة Component Macro وافلاتها تحت مربع Call Component Macro الأول في المخطط
وأيضا ندخل الى الخصائص ولكن بدل ان نختار الحدث Start نختار الحدث Cursor
لنعلم الشاشة بمكان ظهور النص عليها

فالأمر LCDDisplay(0) cursor (3 , 0) z ( طبعا حرف z ليس له علاقة ولكن لتصحيح الأقواس )


يعني أن النص سيظهر في السطر الأول بدءا من العمود الرابع ( لأن العد دائما يبدأ من الصفر )

ثم الأمر التالي أيضا نحتاج الى سحب وإفلات Call Component Macro ومن الخصائص نختار الحدث PrintString وتحت عمود Expression نكتب النص الذي سيظهر على الشاشة شرط أن لا يزيد عن عرض الشاشة ( طبعا هناك طريقة برمجية لجعل الجمل طويلة وتظهر بشكل شريط اخباري )
ويجب أن يكتب النص بين قوسين " النص هنا "



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

الى لقاء قريب.
إن شاء الله.

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

الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 14-08-2013, 01:56 AM المشاركة 75   
افتراضي شرح دورة الاجهزة المعملية بالفلوكود


من قام بتنفيذ الخطوات السابقة يجب ان يحصل على هذه النتيجة
وذلك بتشغيل البرنامج
إما من قائمة Debug ثم GO/Continue أو بالضغط على المفتاح F5



الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 18-08-2013, 09:21 PM المشاركة 76   
افتراضي شرح دورة الاجهزة المعملية بالفلوكود


تحية طيبة وبعد

أنا اعتذر عن تأخري في شرح برنامج أستاذنا الكريم الأستاذ عطية وذلك بسبب انشغال وأعطال كهرباء وظروف نمر بها في سوريا.

ولكن للتأكيد أنا متابع بإذن الله تعالى في شرح البرنامج أقله تقديرا لمن تعب في تقديم الفائدة لنا بدءا من الأستاذ عطية واستمرارا لكا من يعمل للفائدة في القرية الالكترونية بأععضاءها كاملين.

شكرا للجميع بدو استثناء


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 18-08-2013, 09:56 PM المشاركة 77   
افتراضي




هذا الشريط يعرض باب البرنامج الرئيسي Main ومن بعده يعرض البرامج الفرعية التي يتم استدعاءها من خلال تعليمة Call Macro




الصورة الثانية لبداية البرنامج تبدأ بتهيئة الشاشة وتحديد المؤشر عند السطر الأول والعمود الرابع لتظهر كلمة "Attia Technology"
ثم من خلال حلقة لمرتين Loop 2 times نعرض على الشاشة كلمة جديدة بعد تحضير المؤشر لبداية الكلمة ومكانها، فيكون في السطر الثالث والعمود السابع وبعدها يتم الانتظار لمدة 500 ميلي ثانية ( نصف ثانية) ثم يمسح السطر الثالث مع انتظار أيضا لمدة 500 ميلي ثانية لتعود الحلقة وتتكرر مرة ثانية ويمكن تكرار العملية اكثر حسب الحاجة، ثم تنتهي هذه الحلقة .


وهذه الصورة عن كيفية تعديل خصائص الحلقة لتعمل على اظهار كلمة PH Meter مرتين من خلال وضع اثنان في مربع Loop Count




هذه الصورة الثالثة غايتها إظهار مستوى البطارية كما في الصورة التالية:


هذه الأشكال نتعامل معها كأنها ماتريكس مؤلفة من خمسة أعمدة وثمانية اسطر كل وحدة من الأشكال لها فهرس أو Index يتعرف على ترتيب الشكل والوحدة

وكود لكتابة رمز من هذا الشكل هو


وسأحاول ادراج ملف gif يظهر كيفية كتابة الكود للدلالة على مستوى البطارية

بالتوفيق للجميع ونكمل


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 18-08-2013, 10:42 PM المشاركة 78   
افتراضي شرح دورة الاجهزة المعملية بالفلوكود


تجية طيبة وبعد
وشكر خاص لأستاذنا عطية المحترم

لعرض مستوى جهد البطارية كالتالي


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


تبدأ بمسح الشاشة بإدراج Component Macro ثم من خصائص الأداة نختار LCDDisplay(0) Clear
ثم ندرج اداة للحساب Calculation
عملها هو دائما القيام بالعمليات الحسابية وإعطاء قيم أولية للمتغيرات ....
نعرف متغيرين باسم Index & Count
المتغير Index لمكان رسم الشكل الأول
والمتغير Count لمكان توضع الشكل أي Count هو رقم العمود في الشاشة و Index هو رقم الشكل المطلوب وضعه في العمود الذي يحدد من قبل Count
وسنرى بعد قليل اجرائية تستدعي من البرنامج الرئيسي لإعطاء قيم لكل من المتغيرين.

لنأخذ من البرنامج مثالا لكيفية رسم الأشكال




إذا لنأخذ الخيارات كما في الصورة وثم تحت عمود Expression نقوم بتعيئة القيم بدءا من اليسار الى اليمين بحيث تكون القيمة 31 عند الصف d7

وذلك للأدوات الخمسة التالية


وهذه الأوامر سوف نستدعيها من خلال حلقة تستعدي برنامج مسمى batt
تتكرر ضمن حلقة دائمة لعرض مستوى جهد البطارية
وأمر استدعاء هذه هو


وهذا هو البرنامج الفرعي الذي استدعيناه


والبرنامج الفرعي ليس بصعب

يبدأ بتهيئة مؤشر الكتابة للشاشة عند السطر الأول والعمود Count الذي أعطيناه قيمة بدائية هي 14
Cursor(Count,0) فال Count رقم العمود و الصفر 0 هو رقم السطر وفي حالتنا هو ثابت دائما من أجل اظهر مستوى البطارية في نفس السطر
ثم ننتقل لأداء الحساب بحيث نزيد القيمة واحد على المتغير Count فتصبح قيمته 15

ثم نحمل هذه القيمة على المتغير الثاني Index وذلك بعد طرح قيمة Count والتي هي حاليا 15 من القيمة الثابتة 14 فتكون قيمة Index هي واحد
والمتغير Index يمثل مصفوفة الأشكال التي شرحناها سابقا
فقيمة Index واحد -- الشكل التالي


ويتم الدخول في هذه الحلقة حتى تصبح قيمة Count تساوي 19 فيكون العداد قد تكرر 4 مرات
بدءا من Index 1 وحتى 4

Count=Count+1
15=14+1
Index=Count-14
1=15-14

Count 16=15+1
Index 2=16-14


Count 17=16+1
Index 3=17-14


Count 18=17+1
Index 4=18-14

Count 19=18+1
هنا يخرج من البرنامج لأننا أخبرناه عندمل يصل الى 19 تنتهي الحلقة



ليظهر هذا الشكر النهائي والصورة مأخوذة من برنامج المحاكاة بروتس


بعد الانتهاء من الحلقة ووصول العداد Count الى الرقم 19 يخرج البرنامج من الحلقة وثم يعود ليعطي المتغير القيم البدائية من جديد كما في الشكل


الى اللقاء من جديد


التعديل الأخير تم بواسطة : Sallam بتاريخ 18-08-2013 الساعة 10:50 PM

الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 18-08-2013, 11:15 PM المشاركة 79   
افتراضي شرح دورة الاجهزة المعملية بالفلوكود




ندخل حلقة جديدة ومهمتها هذه المرة قراءة مدخل الأنالوج وهو جهد البطارية ولكن بدون إظهاره كقيمة ولكن يتم التعبير عنه بالأشكال التي عملنا عليها سابقا ورأينا صورة البروتس لها

الحلقة تبدأ ب while(1) وهذه تعبر أن الشرط محقق دائما يعني ما دام الشرط محقق دائما قم بتكرار الحلقة اللامنتهية أي بقراءة دائمة لجهد البطارية
ثم ندخل جملة شرطبة تعمل على مقارنة الجهد المقروء مع قيمتين
هل القيمة المقروءة هي أصغر أو تساوي 5 أو اكبر أو تساوي 4.5
فإذا كانت القمية ضمن هذا المجال يستدعي حلقة Call Batt لإظهال الرموز الأربعة والتي تعبر عن أن البطاريم ممتلئة

ثم نعطي القيم البدائية لكل من Count=14 و Index=0





وتستمر القراءة والمقارنة مع جهود أخرى وهنا بين القيمة 4 والقيمة 4.5 فإذا تحقق الشرط يستدعي البرنامج أيضا Call Batt ولكن يتم إلغاء رمز من الرموز يعبر عن نقص جهد البطارية.
ويتم ذلك بوضع فراغ في مكان الشكل وهو السطر الأول والعمود 17
والفراغ يتم من خلال الأمر LCDDisplay(0) PrintString " "

والحلقة التالية ايضا تقارن الجهد بين 4 وبين 3.8 فإذا تحقق يتم إنقاص رمزين أوشكلين من الأشكال التي تعبر عن جهد البطارية

ويتم ذلك بوضع فراغ في مكان الشكل وهو السطر الأول والعمود 17 والعمود 16





وتستمر القراءة والمقارنة مع جهود أخرى وهنا اذا كانت القيمة اقل من 3.8 فإذا تحقق الشرط يتم إلغاء الرموز ومسح الشاشة كليا واظهار في السطر الثاني والعمود السابع كلمة Low Battery
ويدخل البرنامج في حلقة لامنتهية تحتوي الأمر Sleep
وعندها يتوقف البرنامج عن العمل لحين تغيير البطارية
فتعود الأمور لسابق عهدها

أعتقد أن الأمور الى هنا اصبحت أوضح وأفضل
أتمنى أن اسمع من حضرتك الأستاذ عطية لأتحاشى بعض الأخطاء أو السهوات خلال الشرح

أشكرك من كل القلب مع كل الاحترام


الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 19-08-2013, 05:26 AM المشاركة 80   
Smile


تسلم ايديك مهندسنا الكبير سلام
كله تمام
برنامج جهاز ال ph سيجعل كل من يفهمه تنحل امامه الغاز كثيرة فى عالم برمجة الاجهزة لانه يحتوى بمضمونه على معلومات غزيرة وافكار جديدة وسوف نضيف له معا امكانية توصيله من مخرج rs232 او usb والاتصال بالكمبيوتر لعرض النتائج عليه وهى عمليه سهلة جدا ببرنامج بسيط على الكمبيوتر سنقوم معا ببرمجته (هو موجود بالفعل فى برنامج التحكم بالمصانع بال online analyzer ) ومتوقع لك اسم كبير فى عالم صناعة الاجهزة المعملية وال online analyzer
مجهودك مميز وعظيم وشرح وافى ومتميز
استمر على بركة الله



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