التنظيم العام للميكروكونترولر PIC :

على الرغم من أننا سوف نتحدث بالتفصيل عن الجوانب المختلفة من هذه الرقاقة فى الأقسام ذات الصلة ، إلا أننا هنا نود أن نعطى مقدمة موجزة عامة ، الشكل أعلاه يبين تفاصيل للأطراف الأربعين للميكروكونترولر الشائع PIC16F877 . لعلك لاحظت أن كل طرف يخصص له عدد من الوظائف ، أحيانا اثنين وأحيانا ثلاثة . هذا الوضع هو شائع جدا فى الميكروكنترولر ، حيث يوجد دائما المزيد الذى يمكن للميكروكونترولر أن يقدمه ، والسبب أن عدد الأطراف محدود فى ميكروكونترولر ما .
فى دائرة أو تطبيق معين عادة يتم ربط الطرف بوظيفة محددة ، وعادة لا يتطلب جميع وظائف الطرف ، ومع ذلك لديك خيارات لاستخدام طرف معين على طريقتك الخاصة .
يتم اختيار الوظيفة المحددة للطرف عن طريق إعداد البتات bits المختلفة للسجلات registers الداخلية . عدد وأسماء هذه السجلات ذات الوظائف الخاصة SFR تختلف من جهاز إلى جهاز ، فبعض الأجهزة لديها وظائف محدودة فى حين أن أجهزة أخرى لديها وظائف أكثر . وبغض النظر عن ذلك فإن الوظيفة موجودة فى كلا الجهازين ، وسوف يكون لها نفس سجل الوظيفة الخاصة . اختيار وإعدادات سجلات الوظائف الخاصة هو المفتاح للبرمجة الناجحة . وبالتالى فإنه من الضرورى التجول خلال الداتا شيت الخاصة بالجهاز قبل البدء فى المشروع .
الشيء المهم الثاني المطلوب معرفته أن الأجهزة التى لها نفس العدد من الأطراف ، من شركة ميكروشيب ، كلها متوافقة الأطراف , وهذا يعني أنك إذا قمت بتصميم المشروع لميكروكونترولر PIC 40 طرف ، وتريد فى وقت لاحق استبدال الرقاقة برقاقة ميكروكونترولر PIC 40 طرف فإن جميع الأطراف تكون متوافقة . وأيضا من المفضل أن تعرف أن نفس الطرف المسمى RB0 وهو الطرف 33 بالميكروكونترولر PIC16F877 ، يكون متوفر بالطرف 6 بالميكروكونترولر PIC16F628 بنفس الوظيفة طالما أن الاسم واحد . وبالتالى إذا كنت قد طورت وبنجاح مشروع باستخدام الطرف RB0 للميكروكونترولر 18F452 يمكنك نقل المشروع إلى جهاز 18 طرف والذى به الطرف RB0 أيضا ، بصرف النظر عن رقم الطرف بالجهاز مع إعادة ترجمة البرنامج .
مصدر القدرة Power Supply :
الميكروكونترولر PIC يستخدم المنطق TTL ، وبالتالى يعتمد مصدر جهد 5V منظم تنظيما جيدا . ومع ذلك فإن مصدر القدرة قد يتراوح فى المدى بين 3.5V و 5.5V . هذا الميكروكنترولر يتطلب كمية صغيرة جدا من التيار . فى الواقع هذه الأجهزة توصف على أنها كأجهزة تكنولوجيا النانو واط . المستويات المنطقية هى أيضا نفس الشىء ، فإشارة من 0V إلى حوالى 2V تعتبر المنطق صفر (0) ، وإشارة من 3.5V إلى 4.5V تعتبر المنطق واحد (1) . من أجل الاتصال مع الأجهزة التى تستخدم جهود منطقية مرتفعة ، يتم استخدام محول لمستويات الجهود .
الإعادة الرئيسية MCLR , Master Clear :

على كل ميكروكونترولر سوف تجد طرف باسم MCLR. هذا الطرف له وظيفتين أساسيتين ، فهو يستخدم لإعادة تعيين الميكروكونترولر reset ، مثل التمهيد الناعم soft-boot ، وكذلك لوضع الميكروكونترولر فى وضع البرمجة .
عندما يتم توصيل الطرف MCLR بالأرضى ، سيتم إعادة تعيين الميكروكونترولر ، وإبقائه في حالة إعادة تعيين reset ، حتى يتم تحرير الاتصال بالأرضى . عندئذ سوف يتم إعادة تعيين reset جميع ذاكرة RAM بالميكروكونترولر وسوف يبدأ تنفيذ البرنامج ، تماما كما لو تم توصيل القدرة للجهاز للتو . عادة يتم توصيل مقاومة رفع 10 كيلو أوم مع هذا الطرف ، لإبقائه فى الحالة المرتفعة عندما يتم تحرير مفتاح الإعادة .
نفس الطرف سوف يعمل أيضا كطرف لنظام البرمجة . فعندما نرغب فى تحميل برمجيات جديدة على شريحة الميكروكونترولر ، يتم تطبيق جهد بحوالى 12V على الطرف MCLR ، من خلال جهاز البرمجة الخاص بك . ويمكن أن يتم ذلك بالدائرة الخاصة بك ، أو من خلال أخذ الميكروكونترولر خارج الدائرة ووضعه بمقبس جهاز البرمجة . المقاومة 10 كيلو أوم مفيدة لتجنب وصول الجهد 12V إلى الجهد VCC وبالتالى إلى الأجهزة الأخرى .
البيانات التناظرية والرقمية Analog and Digital Data :
يستخدم الميكروبروسسور البيانات الرقمية لتمثيل كل شيء . حتى الموسيقى والفيديو والصور كلها تكون ممثلة كبيانات رقمية ، والتى هى سلسلة من المنطق صفر (0) والمنطق واحد (1) . ومع ذلك فإن بيانات عالمنا الحقيقى ليست رقمية ، فهى تناظرية إلى حد ما . يمكن القول وبحق ، "نحن نعيش في عالم تناظرى ، ولكن معالجة البيانات تتم في عالم رقمى ".
بيانات العالم الحقيقى مثل الضوء ودرجة الحرارة ، والضغط ، والحرارة ، والارتفاع ، والمسافة ، والسرعة ، والقوة و... إلخ ، جميعها بيانات تناظرية . من أجل الاستفادة من هذه البيانات يجب علينا الحصول عليها بأجهزة استشعار sensorsمعينة أو من محولات transducers ومن ثم تحويلها إلى شكل رقمى للاستخدام داخل العالم الرقمى للميكروبروسسور . العديد من الميكروكنترولرات الأخرى تتطلب رقاقة محول من تناظرى لرقمى ADC خارجية لتنفيذ ذلك ، ولكن تم بناء هذه الميزة الكبيرة فى الميكروكونترولر PIC . فعدد القنوات التناظرية تختلف من جهاز لآخر وبعض الأجهزة لا تملك هذه الميزة على متنها . الأطراف المسماة AN0 و AN1 و...إلخ ، تكون للبيانات التناظرية إذا لزم الأمر ، إلا أنه يمكن أن تعمل أيضا كأطراف رقمية عادية للعمل مع البيانات الرقمية . كما ذكرنا سابقا ، يتم هذا الاختيار عن طريق إعدادات سجلات محددة فى الميكروكونترولر .
المرجع :
http://micro-es.com/vb4/forum.php