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

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

الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:0
قديم 21-12-2006, 08:19 PM المشاركة 1   
افتراضي الساعة الرقمية بواسطة المتحكم pic 16F84 Twitter FaceBook Google+



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

هذا مشروع انجزته منذ سنتين، يتمثل في ساعة رقمية بواسطة المتحكم الدقيق pic 16F84
وقد استغرقت عملية البحث عن الـ algorithme وتحويلها الى برنامج بلغة الاسمبلير اكثر من شهر
حيث انّ التعامل مع الـpic لبرمجته يحتاج الي معرفة دقيقة لكل خبايا الميكوكونترولر
من سجلات داخلية و تعليمات البرمجة و الـ timer و التعامل مع الإنقطاعات.

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



اعلانات

الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:0
قديم 22-12-2006, 04:32 PM المشاركة 2   
افتراضي


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

سأبدا من الصفر.

العناصر الالكترونية الضرورية لإنجاز الساعة الرقمية :

1- المتحكم الدقيق 16F84 ، وهو القلب النابض لهذه البطاقة، حيث تشحن ذاكرته فلاش بالبرنامج الضروري لعمل الساعة.
2- الكوارتز 4mhz مع مكثفتين 22pf ، الضرورية لتوليد اشارة الساعة، بينما الإشارة التي يعمل بها المتحكم هي الربع أي 1mhz . ومنه نستنتج زمن دورةtemps de cycle الذي يساوي1 ميكرو ثانية، هذا الزمن مهم خصوصا عند حساب ازمنة التاجيل اثناء برمجة المتحكم.
3- مفكك الترميز 4/7 قطع 7447 :يستقبل في مدخله اعدادا بشكل ثنائي و يحوّلها الي 7 مخارج تسمح بإظهار الارقام في العارضات.
4- 6 عارضات ارقام.
5- 4 مقاومات 1.2 كيلو اوم، تربط في قاعدات الترونزستورات.
6- 6 ترونزستورات من نوع npn BC 337 .
7- 7 مقاومات 220 اوم للتقليل من شدة التيار الكهربائي المار في العارضات.
8- مفتاحين ضاغطين لضبط الدقائق و ضبط الساعات.

المرة القادمة ساعرض الدارة الالكترونية مع كيفية تشغيلها.

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

الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:0
قديم 23-12-2006, 05:50 PM المشاركة 3   
افتراضي


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

قبل ان نبدأ انجاز اي مشروع علينا إحضار لوحة تجارب plaque d'essais ، التي تغرس فيه العناصر الالكترونية،ومن هذه اللوحة نستطيع التأكد من سلامة عمل المشروع، كما نستطيع اجراء تعديلات للدارة.

هذه صورة الساعة الرقمية على لوحة التجارب :


اثناء تجريب الدارة، نحتاج الى شحن الـ pic ببرنامج الاسمبلير hex الذي نكتبه.
ولشحنه نحتاج الى جهاز برمجة programmateur ، وبرنامج لتحويل المعطيات من الكمبيوتر الى الـ pic

اما جهاز البرمجة فأنا استعمل جهاز بسيط من نوع jdm ، ويستطيع كل شخص انجازه، فمكوناته بسيطة.

هذه هي الدارة الالكترونية لجهاز البرمجة ، كما يستطيع هذا الجهاز برمجة المتحكم 12c509 والذاكرات 24xx


اما برنامج الشحن من الكمبيوتر الى المتحكم او العكس، فأنا استعمل برنامجين.

الأول : وهو المشهور وإسمه icprog105D ،يسمح ايضا ببرمجة الكثير من انواع المتحكمات.

هذه هي واجهة البرنامج:


لتحميل البرنامج icprog 105D انقر هنـــــــــــا

لعمل هذا البرنامج في بيئة ويندوز xp، حمّل drivers ، للتحميل أنقر هنـــــــــــا


الثاني : وهو الذي استعمله لبساطته ويشتغل في كل أنظمة ويندوز اسمه NTpicprog

لتحميل البرنامج أنقر هنــــــــــــا

لقد تعرفنا على بعض وسائل العمل مع المتحكم.

والمغامرة مستمرة...مع الساعة الرقمية.


التعديل الأخير تم بواسطة : ابو منير بتاريخ 23-12-2006 الساعة 06:17 PM

الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:0
قديم 25-12-2006, 05:07 AM المشاركة 4   
افتراضي


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

نواصل مع هذا الجزء استكمال انجاز الساعة الرقمية، هذا المشروع ليس سوى نقطة البداية.

سأتحدث اليوم عن برنامج مهم و ضروري لكل من يريد برمجة الميكروكونترولر.
الـ pic هو من صنع شركة microchip ، وهذه الشركة تقدّم في موقعها على الانترنيت هذا البرنامج وبشكل مجاني
هذا البرنامج اسمه MPLAB

ويقوم بثلاثة وظائف رئيسية :

1 - كتابة برنامج الاسمبلير، حيث يتحول MPLAB الى مجرد معالج نصوص بسيط. برنامج الاسمبلير امتداده هو asm ، ويستطيع اي معالج نصوص wordpad notepad قراءته.
2 - بعد الانتهاء من كتابة البرنامج، نقوم بعملية compilation ، حيث اذا لم يصادف MPLAB اي خطأ في البرنامج الذي كتبته، يقوم بتحرير برنامج بامتداد hex وهو الذي سيشحن لاحقا في ذاكرة فلاش للمتحكم.
3 - لمحاكاة البرنامج على الحاسوب، تستطيع المرور الى وضع simulation ، حيث تقوم بتشغيل البرنامج سطرا سطرا، وتفتح جميع سجلات المتحكم الداخلية، وترى كيف تتغيّر قيّمها، وتستنتج الأخطاء ان وجدت.

تستطيع كتابة برنامج المتحكم ايضا بلغات متطورة كـلغة picbasic c .
ولكنني افضّل لغة الاسمبلير، لكي اتحكم بشكل دقيق في حساب ازمنة التعليمات، خصوصا عند حساب ازمنة التأجيل

هذا بشكل وجيز فكرة عن برنامج MPLAB


واجهة البرنامج





لتحميل البرنامج أنقر هنـــــــــا

هذه هي كل الوسائل والادوات الضرورية قبل الولوج الى مغامرة برمجة المتحكمات الدقيقة.

المرة القادمة سأدخل في صلب الموضوع، وسأواصل مع ... الساعة الرقمية


elect092007
:: مهندس ::
تاريخ التسجيل: Dec 2006
المشاركات: 2
نشاط [ elect092007 ]
قوة السمعة:0
قديم 25-12-2006, 04:52 PM المشاركة 5   
افتراضي


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


الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:0
قديم 25-12-2006, 06:39 PM المشاركة 6   
افتراضي


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

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

اما بخصوص برمجة الميكروكونترولر، فأنا اعمل و اتقن لغة الاسمبليرassembleur ، التي هي ضرورية خصوصا في التحكم في الانظمة الآلية systèmes automatiques .

ربما سأعود يوما للتحدث عن الميكروكونترولر بطريقة جديدة، بعد الانتهاء من مشروع الساعة الرقمية.

تقبل تحياتي الاخوية


علي ياسين
:: مهندس ::
تاريخ التسجيل: Feb 2006
المشاركات: 3
نشاط [ علي ياسين ]
قوة السمعة:0
قديم 25-12-2006, 06:53 PM المشاركة 7   
افتراضي


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


الصورة الرمزية ابو منير
ابو منير
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2006
الدولة: الجزائر
المشاركات: 67
نشاط [ ابو منير ]
قوة السمعة:0
قديم 25-12-2006, 07:38 PM المشاركة 8   
افتراضي


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

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

الموضوع أصلا شائك و ومتشعب، ويحتاج الى الكثير من الوقت و الجهد.

اما فيما يخص البرنامج MPLAB ، فهذه النسخة هي الاخيرة، النسخة 7.50 وحجمها 40 ميجابايت وقد وضعت رابط الشركة micochip مباشرة.
النسخة المتوفّرة عندي والتي اعمل بها هي النسخة القديمة 5.70 و حجمها 11 ميجابايت

بارك الله فيك

إضافة رد

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

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

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


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

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