في البداية أعتذر عن غيابي في الايام الاماضية بسبب ظروف قاهره
بالنسبة للكود فأنا ذكرت انه لن يعمل في ردي الاول
والسبب اني لم اكتبه على كومبالير الميكرو سي و انما كتبته على النوتباد
وكان هدفي فقط اني اوصل لك الفكرة وليس ان يكون المشروع متكامل
وذكرت لك طريقة حل المشاكل الموجودة في الكود عندما كتبته لك
والحل هو انك تقسم الكود للاقسام التالية:
كود ادخال الكي بورد : هذا تكتبه لوحده وتجربه
كود قياس درجة الحرارة : وهذا تكتبه لوحده مستقل عن الي قبله وتجربه
اخر شئ تكتب فكشن تشغيل الريلاي وقفله
وبكذا تعرف بالضبط فين الخلل ويسهل عليك حله
اما بالشكل السابق مارح تقدر تحل المشكلة بسهوله
اذا كان ما عرفت تسوي الحركات هذي كلها
فإن شاء الله بعد بكره رح اكون فاضي ورح أعييد على مشروعك هذا
وكل عام وانت بخير
|
المفروض ان الرقم 1110 يحدد اي المنافذ رقمي و ايها تناظري . لحد الان مفهوم .
لكن ما علاقة هذه المنافذ بتحديد الجهد 5 فولت ؟ وكيف نجعله 3 فولت مثلا ؟
مع جزيل الشكر .
|
حتى نفهم علاقة المنفذ بالجهد 5 فولت على Vref
لازم نفهم كيف يعمل ال Anlog to Digital في الميكرو
في الميكرو ما يسمى بـ LSB وهو اقل جهد يستطيع الميكرو ان يقرأه عندما نستخدم البورت A كأنلوج
وقيمة الـ LSB تحسب بالقانون التالي
LSB = Vref+ - vref- /2^n
n هو مدى الـ Analog to Digital Converting
في البيك 16f877 فيه n = 10 bit
فإذا خلينا Vref + = 5 volt
و خلينا Verf- = 0 volt
و n =10
بالتعويض في القانون السابق يكون الناتج
LSB = 4.88 mV
وهذا هو اقل فولت يستطيع الميكرو قياسه في بورت الانلوج
لو بغينا ننقصه نخليه يقيس مثلا 1 mV
لابد نغيير قيمة Vref+ - vref-
بناء على القانون السابق
وطبعا نستخدم مقاومة عشين نحددالفولت الي نبغاه
أمل ان تكون المعلومة وصلت