|
شكرا للاخ العزيز Tico على مساعدتنا في الحصول على متحكم صغير ....
واذا كنت قد تعاملت معه من قبل يرجى شرح اعداداته الاساسية فيما لو كان هنالك فيها اضافة على المتحكم 877a ...
|
لا شكر على واجب أخي حيدر ..
هو فعلا صغير بمعنى الكلمة : منفذ وحيد ذو 6 أطراف + طرفا التغذية .
بعض الايضاحات البسيطة حوله:
اولا : الاعدادات :
لو اخترنا المذبذب الداخلي (4 ميغاهرتز) :

ثانيا : ترتيبات خاصة به:
1-اسم
المنفذ (الوحيد):
GPIO
2-اسم
مسجل تحديد الاتجاه (خرج ام دخل):
TRISIO
3-أطراف المنفذ يمكن ان تبرمج إما دخول او خروج باستثناء الطرف
GPIO3
الذي
يبرمج فقط كدخل ..
4- كل الاطراف يمكن ان تبرمج كدخول ديجيتال او دخول أنالوج حسب الاختيار..
5- المسجل الذي يحدد هذا الاختيار هو المسجل
Ansel والذي يقابل المسجل adcon1 في بعض البيكات مثل 16F877a
مثال:
;Ansel = 000001
معناه ان الطرف GPIO0 أنالوج والباقي ديجيتال
;Ansel = 000100
معناه ان الطرف GPIO2 أنالوج والباقي ديجيتال
وهكذا .. 0 تعني ان الطرف ديجيتال و 1 تعني انه أنالوج.
إذا اخترنا طرفا وحددناه أنالوج فمعنى هذا اننا نريده ان يكون دخلا لذلك نبرمجه كدخل بواسطة TRISIO كما تعلم.
وهكذا فلو اخترنا الطرف GPIO
2 كدخل انالوج لازم نضيف التعليمة
:
;TRISIO.GPIO2 = 1
6- المسجل adcon0 لا يختلف كثيرا عن 16F877a ومن بين مهامه تحديد المرجعية الفولتية لعملية التحويل انالوج / ديجيتال وكمثال:
;ADCON0.VCFG = 0
معناه ان المرجعية هي VDD اي جهد تغذية البك نفسه.
البت المسؤول هو VCFG كما يبدو من التعليمة.
ويوجد مثال مع الميكروسي 8 والذي -أظن انك لاتزال وفيا له-

..
أتمنى ان تكون هذه المعلومات صحيحية ومفيدة.