السلام عليكم
احببت في اول مشاركة لي ان أشرح استخدام المقارن الموجود بالقطعة المذكورة
وتجدر الإشارة الى انه سيتخدم لغة البروتون في هذا الشرح
زالله الموفق
بعض انواع المايكروكونترولر مثل pic16f628 يحتوي على مقارن للجهد حيث يمكن استخدامه للمقارنة بين جهدين وتجدر الإشارة الى كون بع انواع المايكروكونترولر قد يكون بها مقارنان او اكثر كما في حاله المايكروكونترولر انف الذكر والذي يحتوي على اثنان
وفي الفقرة التالبة سنتناول كيفية مقارنة جهد خارجي مع مرجع خارجي وكذلك مع مرجع داخلي
ملاحظة: لن اتناول استخدام المقاطة او interrupt مع المقارن انما ساكتفي بإختبار output bit للمقارن فقط
المسجلات أو Registers لواجب الإطلاع عليها قبل برمجة المايكروكونترولر
1- CMCON
2- VRCON
CMCON
هذا المسجل يحتوي على ثمان بت ولكن منها وظيفته وهي على النحو التالي
Bit7 : هي مخرج المقارن الثاني
وتكون 1 في حالة ان الجهد على مدخل المقارن الموجب اعلى من السالب و 0 إذا كان الجهد على المدخل السالب اعلى من الموجب
وستنعكس الحالات المذكوهره سابقا اذا تم تفعيل بت عكس الخرج وهي بت 5 في هذا السجل
Bit6 : هي مخرج المقارن الأول
وتكون 1 في حالة ان الجهد على مدخل المقارن الموجب اعلى من السالب و 0 إذا كان الجهد على المدخل السالب اعلى من الموجب
وستنعكس الحالات المذكوهره سابقا اذا تم تفعيل بت عكس الخرج وهي بت 4 في هذا السجل
Bit5 : وهي تستخدم كما ذكر سابقا لعكس خرج المقارن الثاني
إذا 1 سيتم تفعيل العكس وأما اذا كان 0 فسيبقى العكس غير مفعل
Bit4 : وهي تستخدم كما ذكر سابقا لعكس خرج المقارن الأول
إذا 1 سيتم تفعيل العكس وأما اذا كان 0 فسيبقى العكس غير مفعل
Bit3 : وهي تستخدم لإسناد المداخل الى اضلاع محدده وهذ البت يستخدم فقط في حالتين 001 و الحالة 010 من وضعيات المقارن
في حالة اختيار الوضعية 001
إذا 1 سيكون المدخل السالب للمقارن الأول متصل بالضلع porta.3
و أما اذا كان 0 فسيكون موصول بالضلع للمقارن الأول porta.0
وأما في حالة وضعية 010
اذا كان 1
سيكون الضلع ىالسالب للمقارن الأول موصول ب porta.3
و سيكون الضلع ىالسالب للمقارن الثاني موصول ب porta.2
وأما اذا كان 0
سيكون الضلع ىالسالب للمقارن الأول موصول ب porta.0
و سيكون الضلع ىالسالب للمقارن الثاني موصول ب porta.1
Bit 0-2
فعن طريقها سيتم اختيار الوعية المناسبة للمقارن
على العموم لن اتطرق الى كل الوضعيات انما الى نوعان فقط كما ذكرت في المقدمة
والنوعان هما
1- 010 والمستخدم لمقارنة الجهد الخارجي مع مرجع داخلي
وفي هذه الحالة سيستخدم مقارنان كل على حدى
وسيتم اسناد الطرف السالب للمقارن الأول إما الى porta.0 أو porta.3
وكذلك سيتم اسناد الطرف السالب للمقارن الثاني إما الى porta.1 أو porta.2
وسنكمل ان شاء الله في المشاركة القادمة