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

مشاهدة نتائج الإستفتاء: هل ترى أنه من الأفضل عمل قسم جديد في المنتدى للغات الحديثة مثل لغة MikroC ؟؟
نعم 53 92.98%
لا 4 7.02%
المصوتون: 57. أنت لم تصوت في هذا الإستفتاء

   

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 08-02-2009, 03:03 PM المشاركة 9   
افتراضي أول سؤال في منهج الدورة



أخي الكريم :: ahmad72
أهلا ومرحبا بك في هذه الدورة ...

بالنسبة لسؤالك
ماذا لو استخدمت بدل المكثف الموجود بالدائره كرستاله مثلا 10 ميجا هرتز
يمكنك فعل ذلك في تجربتنا هذه ولن تغير سوى أن تكتب التردد 10 ميجا هرتز في لغة مايكروسي في المكان الذي وضحته في الشرح والمخصص لكتابه التردد ... وكذلك في برنامج بروتس .. وكذلك يمكنك استخدام اي كريستال له تردد غير 10 ميجا هيرتز مثل ... 4 ميجا هيرتز ونحوه .

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

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

====================
إخواني المشتركين في الدورة(المبتدئين) ::: إذا لم تفهموا سؤال ahmad72 فلا تقلقوا سيكون شرح ذلك في دروس قادمة ( في موضوع عن المؤقتات) ... كل ما عليكم أن تعرفوه وأن تفهموه هو ماشرحته في التجربة الأولى (ملف pdf وملف الفيديو فقط )
====================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع

اعلانات

nadir
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
الدولة: الجزائر
المشاركات: 72
نشاط [ nadir ]
قوة السمعة:
قديم 08-02-2009, 04:10 PM المشاركة 10   
افتراضي


قمة في الروعة بارك الله فيك و جزاك الله كل خير

سؤال : كيف يمكن برمجة البيك في برنامج المحاكات البروتوز ؟

ربي يوفقك و يعطيك الإخلاص و العلم .

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

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 08-02-2009, 04:20 PM المشاركة 11   
افتراضي


أخي الكريم nadir
أهلا ومرحبا بك في هذه الدورة ....

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

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

وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع .


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 08-02-2009 الساعة 04:40 PM

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 09-02-2009, 01:44 AM المشاركة 12   
افتراضي


السلام عليكم جميعا

بارك الله فيك اخي احمد على الموضوع الاكثر الرائع..وارجو من الله ان يجعله في ميزان حسناتك يوم القيامة ويغفر لك ولوالديك.فانه ولي ذلك والقادر عليه..لي استفسار بالنسبة للمبرمجة..فكما بالمخطط فهي تتكون من اربع اعمدة ولم اعرف كيف يمكن الحصول عليها..لذلك افكر باستخدام الربط المحدد لميكروكنترولر محدد فقط على لوحة اختبار للتاكد من عمل المبرمجة..وسؤالي الاخر هو هناك بالمخططSV1-SV4 نلاحظ هذا الترتيب.فسؤالي هو كيف يكون هذا الترتيب على المبرمجة الحقيقية..اي عندما نمسك المبرمجة التي في الصورة بحيث ΡS232 في اعلى اللوحة فهل يكون العمود الاول على اليسار هو SV1 ام ماذا بالضبط..فانا اريد استخدامها لمحاولة برمجة PIC16f877a&PIC16f628A احدهما له 40 طرف والاخر 18 طرفا وكيف يمكنني وصل المتحكمين لتتم البرمجة بطريقة صحيحة......سؤال اخر ما وظيفة الLED..والوصلة ICSP.؟؟

واخر دعوانا ان الحمد لله رب العالمين وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.


HA2006
:: مهندس ::
تاريخ التسجيل: Apr 2006
المشاركات: 23
نشاط [ HA2006 ]
قوة السمعة:
قديم 09-02-2009, 02:38 AM المشاركة 13   
Question


جزاك الله خيرا أخي على هذه الدروس وجعلها الله في ميزان حسناتك وأدخلك بها الجنة .
الدروس سهلة وبسيطة ويفهمها الجميع وأتمنى أن تكون هناك تمرينات وراء كل درس لننمي قدراتنا على التفكير والفهم أكثر إن أمكن ذلك .
ولي عندك سؤال هل يمكن الإستغناء عن التعليمة TRISB ونقوم بإعطاء B0 جهد 5 فولت مباشرة لإضاءة اللد؟
بمعنى آخر لماذا يجب تحديد الرجل أولا ما إذا كانت خرج أو دخل أو هو ضروري وإذا لم نقم بذلك ماذا يحدث؟


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 09-02-2009, 01:32 PM المشاركة 14   
افتراضي إجابات للأسئلة السابقة :::


لي استفسار بالنسبة للمبرمجة..فكما بالمخطط فهي تتكون من اربع اعمدة ولم اعرف كيف يمكن الحصول عليها
هذه الأعمدة (كما تسميها) مجرد سوكت توصيل ويمكنك شرائها من محلات الالكترونيات وستجدها مشابهة نوعا ما لهذا الشكل


لكن بمقاس مختلف.. ( عدد pins أكثر )(أسنان أكثر) واختلاف بسيط في الشكل
.وسؤالي الاخر هو هناك بالمخططSV1-SV4 نلاحظ هذا الترتيب.فسؤالي هو كيف يكون هذا الترتيب على المبرمجة الحقيقية..اي عندما نمسك المبرمجة التي في الصورة بحيث RS232 في اعلى اللوحة فهل يكون العمود الاول على اليسار هو SV1 ام ماذا بالضبط.
نعم سيكون ترتيب العمود الأول sv1 هو أول عمود على اليسار ... أي أنه في جهاز البرمجة الحقيقي (وليست رسمة دائرته) إذا أمسكناه وكان rs232 في الأعلى و نجد أربعة أعمدة في الأسفل سيكون ترتيب هذه الأعمدة هو نفسه الترتيب الذي في رسمة الدائرة الالكترونية بحيث أن sv1 هو أول عمود على اليسار ...

فانا اريد استخدامها لمحاولة برمجة PIC16f877a&PIC16f628A احدهما له 40 طرف والاخر 18 طرفا وكيف يمكنني وصل المتحكمين لتتم البرمجة بطريقة صحيحة
عند توصيلك لـ PIC16F628A أو أي نوع آخر له 18 طرف مثل PIC16F84A ستوصله كما بالصورة التالية


أما عند توصيلك لـ PIC16F877A فلن تستطيع تركيبه إلا بطريقة واحدة وهي بإستخدام العمود الأول والآخير مع مراعاة أن يكون الـ PIN رقم 1 من الـ PIC في الأعلى أي في العمود الأول SV1
ما وظيفة الLED
وظيفته أنه يضيء أثناء عملية الكتابة على البك ..

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



وسأشرح لك كيف تبرمج البك عن طريق استخدام هذه الوصلة بالتفصيل
وكيف تبرمج PIC16F628A بها أو أي نوع آخر من الـ PIC

أولا هذه الوصلة كما برسمة الدائرة لجهاز البرمجة تتكون من 6 أطراف وستجدها مرقمة .. يمكنك أن توصل هذه الأطراف بالبك الذي تريد برمجته دون الحاجة لتركيب البك في جهاز البرمجة

ولكن كيف ستوصل كل طرف .. إليك رقم الطرف في الوصلة ICSP و ما ستوصله به في البك الذي تريد برمجته :

1- توصله بـ MCLR
2- توصله بـ VDD
3- توصله بـ VSS
4- توصله بـ RB7
5- توصله بـ RB6
6- غير مستخدم

في الصورة السابقة البك المستخدم هو PIC16F628A (الطرف رقم واحد منه بالأسفل)

إذا وصلت هذه الوصلة بالطريقة السابقة يمكنك برمجة أي نوع من البك مع مراعاة أنه في حالة توصيلك لبك يحتوي على أكثر من VDD اثنين مثلا و اثنين VSS فإنك ستوصل الطرف 2 من الوصلة ICSP بالـ VDD الأول و الـ VDD الثاني وكذلك الحال في الطرف 3 من الوصلة ICSP ستوصلها بالـ VSS الأول والـ VSS الثاني ..

ولو دققت في الصورة السابقة ستلاحظ استخدام كابل لتسهيل التوصيل وهذا الكابل يركب في لوحة التجارب بواسطة ICSP HEADER كما بالصورة التالية لاحظ فقط ماهو الهيدر المقصود




ولاحظ الصورة التالية وهو توصيل الهيدر بالبك 16F628A



تحذير ...تحذير ::
انتبه لهذه الملحوظة فقد تتلف دائرتك .. وهي ..

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

================================
أخي الحبيب geniusse01 أتمنى أن تكون قد فهمت شرحي عن الموضوع ومرحبا بك في هذه الدورة وأتمنى لك التوفيق .... ( ولا تنسى أن تخبرني بالنتائج)
================================

إخواني الكرام المشتركين في الدورة ( المبتدئين خصوصا) إذا لم تفهم الكلام السابق فلا تشغل بالك بسؤال الأخ الفاضل geniusse01 كل ما عليك أن تعرفه الآن أن تتبع التعليمات التي ذكرتها في التجربة في كيفية كتابة البرنامج على البك (في ملف pdf )

================================================
================================================
================================================
أخي الكريم HA2006 مرحبا وأهلا بك في هذه الدورة .....

بالنسبة لسؤالك
ولي عندك سؤال هل يمكن الإستغناء عن التعليمة TRISB ونقوم بإعطاء B0 جهد 5 فولت مباشرة لإضاءة اللد؟
بمعنى آخر لماذا يجب تحديد الرجل أولا ما إذا كانت خرج أو دخل أو هو ضروري وإذا لم نقم بذلك ماذا يحدث؟
إذا أمرت البك بإخراج جهد 5 فولت مباشرة لإضاءة الليد فلن يستجيب للأمر ولن يضيء الليد ... ويجب علي قبل ذلك أن أخبره أن هذه الرجل الموصلة بالليد هي خرج عن طريق استخدام TRISB ... وفقك الله أخي الحبيب ..
=================================================
أخي الكريم // حسن العمورى أهلا ومرحبا بك في هذه الدورة وأهلا بالجميع فقد ذكرت سابقا أنه لا توجد تصاريح للقبول بالدورة فهي للجميع .. أتمنى لك وللجميع التوفيق في هذا المجال


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


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 09-02-2009 الساعة 02:17 PM

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 09-02-2009, 06:34 PM المشاركة 15   
افتراضي اقتراح جميل


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

((تمارين على التجربة الأولى))

السؤال الأول : لدينا دائرة عبارة عن مايكروكنترولر PIC16F84A و موصل بها ثماني ليدات على الرجول من B0 إلى B7 اكتب برنامج وظيفته تشغيل الليدات الموصلة بـالرجول B1,B3,B7 وبقية الليدات يجعلها مطفئة ( لا تضيء) ..

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

السؤال الثاني : في برنامج وظيفته هو تشغيل الليدات الموصلة بـ B0,B2 كتب أحد الأشخاص برنامج ليؤدي هذه الوظيفة ولكن كان هناك خطأين في كتابة الكود ... حاول أن تساعده في اكتشاف هذين الخطأين .!!
كود:
void main() { TRISB=0B00000000; PORTB=0B000000101
==========================================

السؤال الثالث :: ما هو الفرق بين الأمر TRISB=0 والأمر TRISB=0B00000000 ؟؟

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


السؤال الرابع :: يوجد خطأ في كتابة الكود التالي ( يا ترى ما هو ) ؟؟؟ حيث إن الهدف من هذا الكود (هذا البرنامج) هو تشغيل الليدات الموصلة بالرجول من B0 إلى B7
كود:
void main() { TRISB=0; portb=0B11111111; }
======================================

السؤال الخامس : في محاولة لإخراج جهد من أحد أطراف البك وهو B6 قام أحد الأشخاص بكتابة برنامج واستخدم فيه الأمر PORTB=0B01000000; وعندما ترجم البرنامج لم تظهر له أي أخطاء وتمت ترجمة البرنامج بشكل ناجح ومع ذلك عند تجربة الدائرة لم يخرج جهد عند الطرف B6 حيث أنه كتب الكود التالي ::
كود:
void main() { PORTB=0B01000000; }
يا ترى ما هو الخطأ الذي ارتكبه ذلك الشخص حاول أن تشرح الأمر .. ؟؟


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

إذا استطعت أن تجيب عن جميع الأسئلة السابقة فبهذا تكون بإذن الله قد استوعبت الدرس الأول بنسة 101في المئة (أي أنك من المتفوقين جداً) حيث أن هناك سؤال لا توجد إجابته في الشرح السابق ...
وإذا لم تستطع حل أربعة أسئلة (أقل من ذلك ) فاعلم ان نسبة فهمك جيدة ولكنها لم تصل بعد إلى 100 في المئة .... في انتظار التفاعل من الجميع ... والإجابة على الأسئلة .

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

وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع
والسلام عليكم ورحمة الله وبركاته .


nadir
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
الدولة: الجزائر
المشاركات: 72
نشاط [ nadir ]
قوة السمعة:
قديم 09-02-2009, 07:15 PM المشاركة 16   
افتراضي


السلام عليكم

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

الجواب الأول :
كود:
void main()
{
TRISB=0B00000000;
PORTB=0B10001010;
}
الجواب الثاني :
الله أعلم توجد 3 أخطاء
1- عدد الأرقام في PORTB بعد 0Bتسعة أي هو كاتب 0B000000101 من المفروض تكون 0B00000101
2- لم يكتب ; في اخر السطر
3- الحاضنة في الآخر }

الجواب الثالث :
لا يوجد فرق الأول بالنضام العشري و الثاني بالنظام الثنائي .

الجواب الرابع :
الخطأ هو في كتابة PORTB بالحروف الصغيرة .

الجواب الخامس :

الخطأ الذي قام به و هو انه لم يعطي أمر الإخراج لأرجل البيك B6 أي لم يكتب الأمر
TRISB=0Bx0xxxxxx
x= لا يهم 0 أو 1



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