أخي العزيز اشكرك لمحاولتك المساعدة
لكن أنا لم أطلب رقم معالج كما أن المبدأ واحد في كل المعالجات التي تدعم التحويل والكود يكاد يكون متطابق لأن الشركة اعتمدت العنونة حسب المهمة
فتجد مثلاً tmr0 هو نفسه في كل المعالجات او البورت بي مثلاً فالمعالجات التي لايوجد فيها بورت بي لا يتم استخدام عنوانه فيها ( يقفز )
انا أريد كيفية التحويل ولا اريد معالج للتحويل
المعالج 16F676 وهو يدعم التحول الى رقمي وهو ارخص بكثير من 16F677
كما اني اعرف العناوين التي تستخدم في التحويل الا انني لا اعرف كيف استخدمها
لذلك طلبت شرح السجلات ومهمة كل خيار
جزاك الله خيراً
|
السلام عليكم حسنا سوف أشرح ذلك بالتفصيل انشاء الله
عملية ADC لها أربع سجلات وهي مشهوره جدا وسوف نتناولها بالتفصيل كما يلي
أولا:
ADRESH و ADRESL وهذه كل واحد منها هو 8 بت اي ان مجموعهم 16 بت وهذه السجلات التي تتخزن فيهم قيمة الانالوج ولكن القيمه المتخزنه فيهم هي فقط 10 بت
والسجلان الاخران هما
ADCON0 و ADCON1 وسنأتي لهما بالتفصيل
أولا ADCON0 وهو يتحكم في عملية التحويل ....
كيف!!!
أولا هو يتكون من 8 بت وهذا معروف وكل بت في له وظيفه لو تفتح الداتا شيت للبيك اللي بدك تتخدمها رح تلاقي الشرح لكن لنشرحم هنا بشكل سريع
أسماء البت هم:
,ADCS1,ADCS0,CHS2,CHS1,CHS0,GO/DONE,......,ADON
وكل منهم له وظيفه خاصه ف مثلا ADCS1,ADCS0 بحددو ال freg الي رح تشتغل
عليه ورح تلاقي في الداتا شيت للبيك قيم خاصه الهم وكم المعامل الخاص لل freq
أما ال ,CHS2,CHS1,CHS0 بحددوا على أي مدخل من مداخل الانالوج رح تشتغل
ف مثلا لو كانوا كلهم 000 يعني رح تشتل على الدخل الخاص بالانالوج الذي رقمه 0
وهكذا
اما GO/DONE عادتاً بيكون 0 اما عند استلام قيمه انالوج بقلب واحد يعني بدأ بعملية
التحويل
البت اللي بعده ما اله استخدام
اما ال ADON لازم يكون 1 مشان يشتغل الانالوج
بقي لدينا المسجل
ADCON1 وهو مهم لتحديد الريفيرنس فاليو
لو فتحت الداتا شيت لهذا المسجل رح تلاقي جدول خاص في البتات من 0-3
تبين الحالات المتعدده من أجل اختيار الرفيرنس فاليو
لو كنت تريد استخدام البينات الخاصه بالانالوك ك ديجيتا خليهم
0110
لذلك نكتب ADCON1=0X06 اما اذا كنت تريد استخدامهم كلهم ك أنالوج خليهم 0000 ورح يكون الريفيرنس فاليو هو Vcc وهو 5V
لكن لو استخدمت مثلا ال microC في البرمجه لن تحتاج لمعرفة كل التفاصيل
لان البرنامج يغنيك بأستخدام 3 دوال بسيطه .
وهذه هي السجلات اللي تحكي عنها اتمنى من الله ان يكون الشرح وافي
وذا كنت حاب العلاقه الخاصه بأستخلاص قيمة الرقميه رح اشرحها انشاء الله