منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 28-03-2014, 04:21 PM المشاركة 17   
افتراضي



فديو إنشاء وميض (فلاشر) باستخدام المؤقتات ولغة السلم والبرنامج LDmicro :

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 29-03-2014, 05:16 PM المشاركة 18   
افتراضي


فديو : العداد التصاعدى والبرمجة بلغة السلم والبرنامج LDmicro





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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 12-12-2014, 07:29 PM المشاركة 19   
افتراضي


فى أقل من ساعة تعلم لغة السلم Ladder والميكروكونترولر ثم انطلق إلى التطبيقات الصناعية !!!:
لغة السلم Ladder :
التعريف :
لغة السلم هى لغة برمجة رسومية سهلة فى شكل مخطط يشبه الدائرة الكهربائية ، وعن طريقها يتم بسهولة إنشاء وتفسير وتمثيل التوصيلات الطبيعية بين المكونات الإلكترونية والكهربائية ( حساسات الدخل منفذات الخرج ) ، وهذه اللغة شائعة الاستخدام فى بيئة الصناعة .

العناصر الأساسية :
فى مخطط السلم Ladder البسيط ، يمكننا أن نجد ثلاثة أنواع من العناصر الأساسية :
1- التلامس Contact : وهو العنصر الذى يمثل الحساس أو إشارة الدخل إلى وحدة التحكم المنطقى . فقد يكون مفتاح ، أو حساس ، أو حتى تلامس لريلاى مساعد وغير ذلك .
2- الملف Coil : وهو عنصر التنفيذ ، أى العنصر الذى يتم توصيله أو فصله بواسطة وحدة التحكم المنطقى . فقد يكون كونتاكتور ، أو محرك ، أو مصباح ، أو سخان ، وغير ذلك .
3- الريلاى الداخلى أو عنصر الذاكرة (التذكر) : وهو يمثل حالة تذكر تلامس أو ملف ، ولا يوجد لهذا العنصر توصيل مباشر مع العناصر الخارجية .
يوجد عناصر إضافية أخرى والتى تمكنك من تنفيذ العمليات الأكثر تعقيدا ، مثل المؤقتات والعدادات ومعالجة البيانات . سوف يتم مناقشة هذه العناصر لاحقا .

مثال لمخطط لغة السلم :



· أقصى يمين كل سطر (يسمى درجة من درجات السلم) يوجد ثلاثة عناصر تحكم فى الخرج وهى M1, MOT , SOL ،فى شكل القوسين ( ) . هذه العناصر يمكن أن تكون لملفات منفذات خارجية أو ملف لريلاى داخلى (تذكر) .
· فى اليسار توجد العناصر S1, S2, BE, FC , S3 ، فى شكل القوسين ][ (تلامس مفتوح فى الوضع العادى) ، وهو تمثل المداخل .
· فى السطر (الدرجة) الأول : يمكن أن نلاحظ أن منطق (قاعدة) البرنامج يحدد " تفعيل الملف M1 فقط إذا تم توصيل كل من المفتاح S1 "و" المفتاح S2 كليهما على حد سواء"
( M1 = S1 AND S2 ) .
· فى السطر الثانى : يمكن أن نلاحظ أن منطق البرنامج هو أن مف الخرج MOT سوف يتم فصله إذا كان "التلامس BE ( الشرطة تعنى المعكوس أو المغلق فى الوضع العادى) " و "التلامس M1 أو التلامس MOT ( وحد منهما على الأقل)" تم تفعيلها
MOT = BEinv AND ( M1 OR MOT) .
· فى السطر الثالث : يمكن أن نلاحظ أن منطق البرنامج هو أن ملف المنفذ SEL سوف يتم تفعيله " إذا تم تفعيل كل من تلامس الحساس FC (المعكوس) و تلامس مفتاح الحساس " S3
(SOL = FCinv AND S3 ) .
فيما يلى بعض القواعد الهامة حول البرمجة بلغة السلم :
1- لا يجوز لك ( أو على الأقل كوصاية) استخدام نفس الملف (الخرج) فى أكثر من سطر ، لأن القواعد سوف تتعارض . على سبيل المثال ، لا يمكننا إدخال ملف سبق تمثيله فى سطر سابق مثل الملف CIL1 .
2- يمكن استخدام ملف التحديد SET وملف الإعادة RESET ( أوامر التوصيل on والفصل off) لتحديد النقطة التى عندها يتم توصيل وفصل جهاز التنفيذ .
3- يوجد وحدات خاصة تسمح بتوفير الوقت ، وهى تختلف تبعا للبرنامج المستخدم .
برنامج LDmicro لبرمجة الميكروكونترولر PIC بلغة السلم :
ولدت لغة السلم نتيجة الحاجة (الضرورة) لتسهيل البرمجة فى المواقع الصناعية ، فهى لغة سهلة الاستخدام بالنسبة للغات مرتفعة المستوى .
يوجد برنامج يسمى LDmicro ( مجانى على الموقع http://cq.cx/ladder.pl ) وهو يتيح برمجة الميكروكونترولر PIC و AVR بلغة السلم بغرض الدراسة وتنفيذ التحكم الصناعى بتكلفة منخفضة للغاية .
هذا البرنامج متعدد الاستخدامات بشكل كبير ، ولا يتطلب تثبيت ( فقط تشغيل ملف البرنامج التنفيذى ldmicro.exeفى بيئة النوافذ ) ، وهو مجانى كما هو موضح بالشكل التالى :




الخطوات الأساسية لاستخدام البرنامج LDmicro :
السلام عليكم
أستاذ هل يمكن أستخدام هذه لغه للبيك 18f45k22
تحياتي


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 12-12-2014, 09:28 PM المشاركة 20   
افتراضي


السلام عليكم
أستاذ هل يمكن أستخدام هذه لغه للبيك 18f45k22
تحياتي

أخى الكريم شكرا جزيلا لك

البرنامج المذكور لا يعتمد سوى جزء من العائلة PIC16 وجزء من عائلة AVR حتى الآن .
فيما يلى ما يعتمده هذا البرنامج :

PIC16F628(A)
PIC16F88
PIC16F819
PIC16F877(A)
PIC16F876(A)
PIC16F887
PIC16F886
ATmega128
ATmega64
ATmega162
ATmega32
ATmega16
ATmega8

مع تمنياتى بدوام التوفيق


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 13-12-2014, 07:28 AM المشاركة 21   
sun


أخى الكريم شكرا جزيلا لك

البرنامج المذكور لا يعتمد سوى جزء من العائلة PIC16 وجزء من عائلة AVR حتى الآن .
فيما يلى ما يعتمده هذا البرنامج :

PIC16F628(A)
PIC16F88
PIC16F819
PIC16F877(A)
PIC16F876(A)
PIC16F887
PIC16F886
ATmega128
ATmega64
ATmega162
ATmega32
ATmega16
ATmega8

مع تمنياتى بدوام التوفيق
السلام عليكم
شكرا لكم أستاذ
صراحه شرحكم متميز وكنت أرغب أستخدامها في هذا المشروع كبرمجه ولكني أستخدم 18f45k22 لما له من مميزات رائعه
http://www.qariya.info/vb/showthread...245#post919245
مشاركه 51
وبصراحه فكره مشروع أخذت فكرتها من شرحكم وحبيت تطويرها ولكن لم نصل الى مرحله تنفيذ
تحياتي لكم وشكرا على مواضعيكم ونسأل الله ان يجعلها في ميزان حسناتكم



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