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

أدوات الموضوع

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:92
قديم 02-08-2009, 10:11 AM المشاركة 697   
افتراضي محاكاة العدادت الالكترونية - 1



السلام عليكم ورحمة الله وبركاته


محاكاة المشروع الأول من تطبيقات على العدادات

Counter 1





صورة لمخطط تنفيذ المشروع ببرنامج بروتس

ملف بروتس والهيكس الخاص بالمشروع من هنا

وبالله التوفيق

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:178
قديم 02-08-2009, 09:06 PM المشاركة 698   
افتراضي


اهلا وسهلا اخي ابو عبيدة ..
بالنسبة لطلبك هذه توضيحات اتمنى ان تفيدك :

FLOWCODE V3

1/ بالنسبة لاستخدام عارضة واحدة:

عداد من 0 الى 9 : عارضة 7segments

(دارة تطبيقية حول المثال TUT_18 )
الموجود ضمن أمثلة فلوكود
(هنا )

تحذير :
الامثلة المذكورة صالحة للتعلم والتمرن على فلوكود والمحاكاة على برامج مثل بروتوس..لكن تنقصها إعدادات أساسية :
لتنفيذها كمشاريع حقيقية من الضروري اضافة الاعدادات المذكورة.
(راجع أول صفحة من الدورة للتعرف على الطريقة)
الدارة :

ملف الشرح : ( هنا )
ملف التجربة : هنا


2/ بالنسبة لاستخدام اكثر من عارضة (مكون 4 عارضات)


1- بعدما ننزل المكون "4 عارضات من شريط الادوات ونضغط على السهم لاظهار نافذة التعديل والضبط (هنا)
2- نتعرف على توصيل العارضات مع البيك كما ينبغي تنفيذه في المشروع على ارض الواقع :

3- نتعرف على طريقة برمجة المنفذ "ب" ليخرج البيانات على القطع وعلى برمجة المنفذ "أ" المكلف باختيار الانود المناسب للعارضة المناسبة وفق طريقة تشغيل المعروفة ب : Affichage multiplexé
المثال عن طريقة توصيل مع المنفذ A بالنسبة للانودات anodes ومع المنفذ B للقطع (segments)..
بإمكانك تغيير الترتيب في الاطراف بحسب الرغبة كما يمكن تغيير
المنافذ اذا كنت تشتغل بمتحكم له منافذ اخرى مثل PIC16F877
ملف للتجربة (FLOWCODE V3) : هنا


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 28-08-2009 الساعة 06:39 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:92
قديم 02-08-2009, 10:00 PM المشاركة 699   
افتراضي


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



الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:92
قديم 04-08-2009, 08:06 AM المشاركة 700   
افتراضي تطبيقات على العدادات - counter 2


السلام عليكم ورحمة الله وبركاته

المشروع الثانى من تطبيقات العدادات

COUNTER 2

عداد تصاعدى من 0 الى 20 والإيقاف

فى هذا المشروع يقوم العداد بالعد تصاعديا من 0 حتى العدد 20 ثم يتوقف نهائيا



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

المتحكم المستخدم :
pic16f84a

ملف المشروع بفلوكود من
هنا

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


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:178
قديم 04-08-2009, 03:51 PM المشاركة 701   
افتراضي كيف تتعامل مع الاصدار 4 من فلوكود


السلام عليكم

الاصدار 4 من فلوكود حمل معه توسع كبير في إمكانات الرنامج وهذا راجع للتطور الذي حصل في الكومبيلر الذي يستخدمه
ومن بينها التمكن من ادخال زمن تأخير 1 ميكروثانية وامكانية التعامل مع ارقام عشرية ( بها فاصلة) وغير ذلك ..
لكن بالنسبة لمستخدم فلوكود 4 التعامل مع الرموز والمكونات وطريقة المحاكاة لا يختلف عموما عما كان عليه الحال مع النسخة الثالثة العملاقة..
هنا توضيح لبعض الاختلافات الطفيفة في طريقة ربط المكونات وتعديل خاصياتها:
النسخة الرابعة حددت اماكن العمل الاساسية في :
1- صفحة التعليمات
لوحة 2- ( Panel) عرض المكونات من ليدات وسويتشات وعارضات ...
3- نافذة تعديل خصائص المكونات المنزلة في الواجهة Panel
وبما ان برنامج فلوكود متوافق تماما مع بيئة ويندوز فإن تحريك الصفحات والنوافذ بالماوس سهل جدا..



ملف مكمل: (هنا)

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

./.


الصورة الرمزية أبو كرتونة
أبو كرتونة
:: مهندس ::
تاريخ التسجيل: Jun 2009
المشاركات: 27
نشاط [ أبو كرتونة ]
قوة السمعة:0
قديم 04-08-2009, 04:36 PM المشاركة 702   
افتراضي


مقياس حرارة

مثال عن طريقة الاستفادة من المكون ADC في برنامج Flowcode لقياس جهود غير رقمية (تناظرية - analog )
معلوم ان المدخل الرقمي في البيك لا يأخذ الا قيمتين :
القيمة 0 منطقي اي 0 فولت تقريبا
القيمة 1 منطقي اي جهد (5 فولت في الدارة ) ولا يستطيع التعرف على القيم التي تتوسط 0 و5 فولت ..
ومعلوم ان البيك PIC16F84a لا يتوفر على محول تناظري / رقمي بينما البيك PIC16F877a (وآخرون) يتوفرون على هذه الميزة التي تمكن من قياس جهد يتراوح من 0 فولت (بل وأقل من 0 فولت) الى اكثر ..مما يسمح ببناء دارات قياس كمقياس الحرارة وقياس الجهد (فولتمتر) او شدة التيار (امبيرمتر) والتحكم في سرعة موتور بواسطة مقاومة متغيرة ...
اضافة مقاومة متغيرة سمحت بالاستفادة من التطبيق TUT_26 المرافق لفلوكود وتحويله لمقياس حرارة ، حتى يكون نموذجا لاستعمالات أخرى.

اختبار التطبيق :
1- افتح فلوكود ثم "ملف" ثم "امثلة" واختر المثال Tut_26
2- سجله في مكان آخر تحت اسم تختاره.
3- غير، ان شئت، المتحكم منPIC16F88 الى PIC16F877a وسرعة تردد البيك .
4- اضغط على الايقونة المناسبة لتوليد ملفات c وasm و HEX
5- جرب عمل الدارة ببرنامج بروتوس بعدما تدمج فيه الملف HEX.
اضافات:
- مفاتيح LM35 +/- الافتراضية ، تمكنك من تغيير درجة الحرارة
- المقاومة للضبط مرة واحدة : تمكنك من جعل الرقم المسجل على مجس الحرارة يتوافق مع درجة الحرارة المسجلة على شاشة العرض LCD
- يمكنك طبعا ان تتدخل كما تريد في برنامج فلوكود، مثال: إضافة كتابة معينة على الشاشة Lcd، وقد سبق شرح الطريقة ..
- هنا تفاصيل أكثر عن اعدادات مسجل البيك ADCON :
http://www.qariya.com/vb/showpost.ph...61&postcount=8

ملف التجربة:
http://filaty.com/f/904/8.577/adc2.rar.html
أريد أن أعرف يا أخى زكى شاكر متى وكيف أستخدم رموز هذا البرنامج و بالخصوص المعادلات الحسابية أشكرك على جهدك لتقديم لنا المساعدات


الصورة الرمزية أبو كرتونة
أبو كرتونة
:: مهندس ::
تاريخ التسجيل: Jun 2009
المشاركات: 27
نشاط [ أبو كرتونة ]
قوة السمعة:0
قديم 05-08-2009, 10:07 AM المشاركة 703   
افتراضي


بسم الله الرحمن الرحيم

فلوكود .. برمجة الميكروكنترولر بلا حدود


أولا: مراحل برمجة الميكرو كونترولر

المراحل الاحترافية لبرمجة اي ميكروكنترولر وبأية لغة برمجة :
1- كتابة المسار الخطي flowchart , Organigramme يحدد مراحل تنفيذ برنامج تشغيل الميكروكنترولر.
2- إعداد ملف HEX : كتابة الكود وترجمته ببرنامج خاص( Compiler) بعد ضبط الاعدادات الضرورية
3- نقل الملف Hex الى شريحة المتحكم بواسطة برنامج خاص ومبرمجة مناسبة وجهاز حاسوب

ثانيا: البرمجة ببرنامج Flowcode

في الموضوع التالي سنتعرف على أسلوب جديد في البرمجة : البرمجة بواسطة الرسم : Programmation Graphique
من بين البرامج الخاصة بهده الطريقة المتفردة البرنامج الرائع Flowcode (نزل البرنامج من هنا و التكملة من هنا) ..
فلوكود برنامج يعلمك البرمجة بأسلوب سلس وفي نفس الوقت يمنحك القدرة على إعداد و تنفيذ مشاريع متميزة وحقيقية بالميكروكنترولر ..
ومن خلال البرمجة به تكتشف بالتدريج منطق البرمجة ونظامها الظاهر والخفي..

1/طريقة عمل فلوكود :
1 - انت تضبط اعدادات اساسية من خلال الضغط على ايقونة configure و تبني المسار الخطي لبرنامجك مستخدما الادوات التي يوفرها لك البرنامج..ثم تجرب عمله داخل البرنامج ذاته .
2- بعد ذلك وبالضغط على الايقونة compile to Hex فلوكود يحول المسار الخطي الى كود السي المتوافق مع لغة C Ansi
التي تعتبر احسن مرجعية للغة السي ، بالكومبيلر boostc المدمج مع فلوكود ثم الى ملف اسمبلي واخيرا الى كود HEX الذي سيستقر في ذاكرة المتحكم ..
و هنا ياتي دور برنامج نقل الكود هيكس + المبرمجة +الكومبيتر.

2/ تنصيب Flowcode V3 :
بعد تنزيل البرنامج من المصدر هنا:
تنصبه كالمعتاد وتتابع بتنصيب المكمل PPPV3 (هنا)
لا تتجاوز هذه الخطوة بل اضغط على install PPP3.9 ثم تابع الخطوات المتبقية لاكمال التنصيب . و لتتأكد من تنصيب PPPV3
او لاعادة تنصيبه تتبع ما يلي (هنا)
(بعد تنصيب البرنامج يمكنك إذا رغبت في ذلك ، ان تحول النسخة ديمو الى نسخة كاملة بالملف الذي ستجده هنا ..)

3/ تطبيقات عملية - مشاريع برمجة ب Flowcode V3 :

1/ فلاشر_01:

PIC16F84A
2/ فلاشر 02

PIC16F84A
ملفات المشروع والتجربة والشرح
هنا
(رابط تم تصحيحه)

الهدف من التطبيقات السابقة هدف تعليمي يتمثل في التعريف بخطوات بناء مشروع وخاصة:
* اختيار متحكم مناسب : PIC16F84A هذه المرة
* اختيار تردد مذبذب المتحكم : 4000000 هرتز مثلا (كريستالة 4Mhz)
* ضبط الاعدادات الاولية المعروفة ب Configuration
نقترب أكثر :
ا- الدارة : PIC16F84a+ كريستالة 4Mhz
ب - أدوات العمل الاساسية :
نتعرف على ايقونات البرنامج الاساسية والمكونات والرموز من خلال الصورة (هنا)
ننشأ مجلدا جديدا ثم نتبع الخطوات :
ج- بناء المشروع :
نتابع المراحل كما في الامثلة التطبيقية .. ملفات الشرح والتجارب.. تذكير (هنا)
الخطوات الاساسية لاي مشروع:
1/ اعدادات شريحة المتحكم الاولية: Configure
هي إعدادات ضرورية لتوليد ملفات هيكس صالحة لتنفيذ مشروع حقيقي .. (هنا)
2/
ا -إدخال تعليمات تنفيذ البرنامج (التعليمات ممثلة في فلوكود برموز محددة .. تذكير : هنا )
ب - توصيل المكونات المختلفة .. ليدات، سويتشات، عارضات، ذاكرات ..
ج - محاكاة عمل البرنامج وادخال التعديلات اذا كانت ضرورية
3/ توليد ملف Hex:
بعد ما ننتهي من التجربة على فلوكود نعمد الى الحصول على ملف Hex :
نضغط على ايقونة Compile to Hex
يفترض ان الاعدادات configure قد تمت سابقا وهو شرط إنجاح البرمجة الفعلية (تذكير : هنا).

تكملة التطبيقات التوضيحية :
نكمل بقية الاستخدامات الاساسية (اضغط على عنوان التطبيق):
- اشارات المرور
- عداد (binaire) تصاعدي / تنازلي
- استخدام لوحة مفاتيح
- الكتابة في شاشة LCD
- ساعة رقمية LCD
- مقياس حرارة

ثالثا : مكملات أساسية

1/ برامج وأدوات التعلم:

ا -
Flowcode مباشرة اضغط هنا او اضغط على العنوان التالي :
Flowcode PIC Free Demo
تكملة : (هنا)

ب-
PROTEUS برنامج بروتوس لبناء الدوائر ومحاكاة التجارب
(من هنا )
او من هنا : برنامج Proteus 7.4 ... (نسخة تعمل مباشرة ولا تحتاج لتنصيب)

ج-
شرح مبسط لطريقة المحاكاة على بروتوس (هنا)

د -
الامثلة التعليمية Examples المنصبة مع البرنامج فلوكود:
تحذير : إعدادات Config بحاجة الى مراجعة .. (نزل الملف من هنا)


2/
الاصدار الجديد من فلوكود :
FLOWCODE V4
قوة ، تطور وتميز ..
روابط متعلقة بالنسخة الرابعة:
http://www.qariya.com/vb/showpost.ph...&postcount=216
http://www.qariya.com/vb/showpost.ph...&postcount=286
http://www.qariya.com/vb/showpost.ph...&postcount=292
http://www.qariya.com/vb/showpost.ph...&postcount=267
3/ الموقع:



موضوع ذو صلة :

هل يوجد دائرة مبرمجة للتاتش سكرين tatch screen


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:92
قديم 05-08-2009, 10:32 AM المشاركة 704   
افتراضي محاكاة العدادت الالكترونية - 2


السلام عليكم إخوانى الكرام


المشروع الثانى لمحاكاة العدادات



COUNTER 2





دائرة المشروع تعمل كعداد تصاعدى يقوم بالعد من 0 الى العدد 20 ويتوقف نهائيا
(العملية الحسابية هى الجمع)
زمن التأخير 500 ميلى ثانية

الهدف: كيفية إجراء عمليات حسابية على متغير
البرمجة : فلوكود 3
المتحكم : pic16f84a

ملفات المشروع بروتس والهيكس من هنا

وبالتوفيق إن شاء الله


التعديل الأخير تم بواسطة : noornader بتاريخ 09-08-2009 الساعة 08:51 AM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024