السلام عليكم
انا اريد طريقة تهيئة جميع اطراف pic16f877a كخرج ديجيتال بالميكرو سي
لكن لا اعلم طريقة
اتمنا منكم المساعدة جزاكم الله خيرا
|
السلام عليكم
1- لا يوجد أي طرف من أطراف منافذ pic16f877a يمكن برمجته خرج أنالوج فهي إذن خروج ديجتال بالضرورة والمفترض أن لا نحتاج إلى إضافة تعليمة ;adcon1=7 أو ;adcon1=6 إذا كان المطلوب برمجتها كخروج .
الكود لا يحتوي على أي دخل مبرمج كدخل أنالوج
2- متى نحتاج إضافة التعليمة ;adcon1=7 أو ;adcon1=6 ؟
نحتاجها إذا كنا نريد برمجة بعض طرف واحد أو أكثر من PortA و PortE ، دخل أنالوج
3- هل كل أطراف PortA و PortE يمكن برمجتها دخول أنالوج؟
كل الأطراف يمكن برمجتها دخول أنالوج باستثناء RA4 (أحد أطراف PORTA)
RA4 يبرمج فقط كدخل ديجتال ولا يمكن برمجته دخل أنالوج :

وهذا واضح في دائرة الأخ zoro39 في موقعه :
http://elecnote.blogspot.com/2015/04...ts-blinks.html
4- في الغالب نكتب تعليمة تهيئة المسجل adcon1 باستخدام قيم بالنظام العشري وذلك للاختصار:
;adcon1=7 أو ;adcon1=6 ؟
أقصد القيمة 6 أو 7.
الأخ z_ramzi كتبها بالنظام التنائي وهي في رايي الطريقة الأنسب والأكثر وضوحا لأنها تتعامل مع كل بت (Bit) من بتات المسجل على حدا :
إما باسناد القيمة 0 أو 1 أو x (هذه العلامة تعني : لا فرق)
من داتا شيت البيك موضوع السؤال يتضح ذلك:

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