السلام عليكم ورحمة الله وبركاته.
ADC_Int();
بالنسبة للميكرو سي.
ولم أجد هذا الأمر في الكود الذي في نافذة المساعدة.
ثالثا عندي سؤال:
الأمر الثاني:
ADC_Get_Sample
بينما الأمر الثالث:
ADC_Read
السؤال هو ما الفرق بينهما؟
لا تقل الثاني يعطي عينة والثالث يعطي قراءة لأني سأقول لم أفهم الفرق.
وجزاكم الله خيرا.
والسلام عليكم ورحمة الله وبركاته.
|
عليكم السلام ورحمة الله وبركاته
أعلم أن الإنجليزية ليست مفضلة لديك لكن للأسف يجب أن تدرس ولو معانى المفردات فلا مفر من الداتا شيت للقطعة التى تستخدمها و قراءة ملفات المساعدة جيدا فهذا يوفر كثيرا من الجهد و الوقت
فى الداتا شيت ستجد أن 877A له 2 ريجستر داخلى يتحكمان فى وظائف المدخل A,C للتحويل من تماثلى لرقمى وهما ADCON0,ADCON1 وهو اختصار ADC-CONtrol
عند الريسيت تكون مداخل A كلها تماثلية وليست رقمية بنسق محدد يمكنك تغييره لعدة نظم مختلفة لفوائد مختلفة أو تحوله إلى مداخل رقمية
من هذا لتستخدم المحول التماثلى قد تحتاج لتعديله أو إن شئت تستخدمه كما هو بالضبط الإفتراضى له
الآن فى ميكرو سى ستجد ADC-Init موجودة أول الشرح و ستجد انها تنص صراحة على أنها تهيء الوحدة بالقيم الإفتراضية
أى لو شئت تعديل تهيئة الوحدة كما تشاء يجب أن لا تستخدم هذا الأمر حتى لا يفسد ما تعمله
لهذا وضعت ميكرو الكترونيكا أمرين لهذا الحال
الأول أمر
ADC_Read
وهو مشروح فى الملف و ينص على أنه يقوم بتهيئة الوحدة على القيم الإفتراضية ثم يقرأ
أى أن تكرار استخدامه مضيعة للوقت و الجهد ولا يجوز استخدامه لو تختار تهيئة غير الإفتراضية
الأمر الثانى
ADC_Get_Sample
يقرأ الوحدة دون تهيئة أى يتركها على ما هى عليه - فقط سبدأ دورة التحويل ثم يقرأ النتيجة
لهذا إن شئت يمكنك استخدام
ADC_Init
أو تقوم بالتهيئة الخاصة المطلوبة ثم بعد ذلك تستخدم
ADC_Get_Sample
أو تستخدم أمر
ADC_Read
للتهيئة الإفتراضية و القراءة ثم تكرر بعد ذلك
ADC_Get_Sample
و السبب ان فى المثال لم يستخدم الأمر ADC_Init انه يستخدم ADC_Read المحتوى على التهيئة