السلام عليكم و رحمه الله و بركاته
كيف الحال أخوانى فى الله
طبعا الذى سوف يقرأ العنوان هذا سوف يظن أن فى داخل الموضوع كمية شروح و محاضرات هائلة تتناسب مع كل ميكرو
لعل كثير من الذين يريدون أن يتعلموا برمجة الميكرو أكثرهم هواة حيث أن برمجة الميكرو بالنسبة لخريجى أقسام الإلكترونات سوف تكون غاية فى السهولة
لعلك تسأل نفسك سؤالا لطالما كل من يريد أن يتعلم برمجة الميكرو يسألونه
ألا و هو من أين أبدأ
صدقنى الإجابة على هذا السؤال
ليست بقراءة بعض الشروح و فقط أو بالبحث عن دورة تدريبية على الشبكة العنكبوتية
أنت تستطيع أن تفعل هذا وحدك و لكن بإتباع الأسلوب الصحيح أو المنهج الصحيح
لنعود من البداية
لابد أن تعلم أولا عدة أمور هامة قبل أن تتعلم كيف تسبح
تصنيف هذا العلم
علم برمجة الميكرو كنترولر علم متقدم يعتمد إعتماد كلى على إدراكك لمبادئ أساسية و ثانوية قبل الخوض فيه
لو نظرنا نظرة سطحية الى ماهيه هذا العلم لوجدنا أنه يجمع بين علمين رئيسيين
1- علم الإلكترونيات الرقمية
2- بعض علوم البرمجة
هنا نقف وقفة
أنت تريد تعلم الميكرو
طيب هل سألت نفسك يوما
ما هو المكرو أصلا
طبعا سوف تقل لى طبعا أنا أعلم ما هو الميكرو
أقول لك
حقا
تقل لى نعم
أقل لك عرفه لى
تقل لى بكل سلاسة
هو دارة متكاملة لها مداخل و مخارج و فيها وحدة alu و registers و control unit و أشياء أخرى
أقل لك رائع و هل تعلم ماهذه الأشياء التى ذكرتها و كيف تعمل
أغلب الذين عمل على الميكرو و درسوه دراسة جادة سوف يجيبون على هذا السؤال مباشرة و بدون تفكير بالإجابة التالية
أنظر الإجابة فى الكتاب كذا و كذا و أيضا كذا و كذا
هذا لإن إجابة هذا السؤال لن تصلح إلا فى كتاب
طيب
أخونا الآخر الذى بدأ بالتعلم من مقالات على الشبكة او فى بعض الدروس سوف يجيب قائلا
هذه معناها كذا و هذه معناها كذا و تقوم بكذا و كذا و كذا كذا فى الوقت الفلانى و لا تقوم به إلا فى الوقت الفلانى
هذا الشخص الذى يجيب بهذه الصورة يجب أن يعلم أمر هام للغاية
أنه ما أجاب إلا بالقشور و فقط
و التى لا تكفى لجعله يخوض فى هذا الأمر خوضا واسعا
الأمر أكبر من هذا بكثير
لقد قمت بكتابة هذه المقدمة لكى أقوم بتوضيح بعض النقاط الرئيسية التى يجب أن تأخذ بالحسبان عن تعلم برمجة هذا الشئ
أولا
لو أن الذى سوف يبدأ فى تعلم الميكرو ليس له أى دراية بعلوم الإلكترونيات فسوف يكون هذا أمر فى غاية الصعوبة و أظن أنه سوف يكون مستحيل أصلا لو أنه حاول وحده
ثانيا
لو أن الذى يحاول التعلم ليس له خلفية إلا فى البرمجة فهذا أيضا لن يجدى نفعا فهو مثل الأول
ثالثا
ما هو الحل إذن
لتعلم مثل هذا الأمر لابد من الإلمام ببعض القواعد بالترتيب التالى
أولا
لابد من أن يكون على دراية ببعض قواعد الكهرباء الأساسية و بعض المفاهيم العلمية فى الفيزياء و غيرها كفارق الجهد بين نقطتين والفولت و الشدة التيار و الحمل و بعض الأشياء عن دارات المقاومة و المكثف و الملف
سوف تقولوا لى ما علاقة هذا بالميكرو
أقول لك
الميكرو صمم أصلا لكى يتم وضعه فى دارة يتحكم بها عن طريق برنامج تم برمجته عليه
طيب
اليست هذه الدارة تحتوى على المقاومات و بعض المكثفات و ربما ملفات حث و أيضا لعل يكون هناك حمل موصل على خرج الميكرو
كل هذه الأشياء و أكثر من هذا بكثير موجودة فى دارات الميكرو
كيف تجد نفسك قد تعلمت برمجة الميكرو و لا تعلم ما هى المقاومة و الحمل و الحث و رد الفعل العكسى الناشئ عن دوران المحركات الى أخره
قد تجد نفسك أمام ميكرو محروق "تالف"مع أول تجربة أو أول سطر يتم تنفيذه فى برنامجك و أنت لا تعلم أن هذا بسبب جهلك بابسط قواعد الأمان فى توصيل مثل هذه الدارات الحساسة
ثانيا
بعد ما يتعرف على مثل هذه الأشياء يبدأ يتعرف على أساسيات علم الدارات الرقمية و أساسيات دوائر الرقمية و أن يتقدم فى هذا العلم
فهذا من أهم ما يمكن على الإطلاق و هذه هى النواة الأولى لتعلم الميكرو
ثالثا
بعد ما يكون تقدم فى هذا الامر يبدأ بالقراءة حول المعالجات و لابد من إتقان هذا الباب إتقان تام و يعلم كيف تعمل جيدا و أساليب التعامل معها و أن يتقنها تماما
و هذه تعتبر نواة العمل الثانية
بعد أن يتقن هاذين الأمريين سوف يجد فى نفسة القدرة على أن يقرأ أى شروح لأى نوع من أنواع الميكرو و سوف يجد الأمر شديد السلاسة و السهولة
و لن يحتاج الى سؤال أحد بعدها
هذا التسلسل الذى تم طرحه ناتج عن تجربة شخصية
لو لاحظتم أننى فتحت موضوع عن برمجة الأتمل و هذا نوع من الميكروكنترولر قد طلبت مساعدة حول كيفية برمجته و أن أتعلم العمل عليه
أنا صراحتا وجدت صعوبة كبيرة فى هذا الأمر لما حاولت أن أقرا الدروس المقدمة من الأعضاء و أى دروس أخرى فى أى مكان آخر
هذا لأنى قد درست أساسيات البوابات المنطقية و أساسيات دارات الرقمية و توسعت فيها و لكن لم أقم بدراسة أى شئ عن الميكروبرسيسور"المعالج"
أساس دراسة الميكروكنترولر هى دراسة وافية للميكروبروسيسور فهذا أمر غاية فى الأهمية وسوف يوفر عليك عناء رهيب فيما بعد
أنا حاليا أقرأ فى كتاب إسمه"microprocessors principles & application"

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

ــــــــــــــــــــــــــــــــــــــــــــ

ـــــــــــــــــــــــــــــــــــــــــــ

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


