 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:333
|
|
29-08-2012, 12:23 PM
المشاركة 7
|
|
الناقل I2C لمستشعر درجة الحرارة (DS1631) :
الشريحة DS1631 هى مقياس رقمى لدرجة الحرارة توفر 9, 10, 11, or 12-bit ( حسب اختيار المستخدم) لقياس درجة الحرارة فى المدى -55 °C to 125 °C . الدقة الافتراضية عند توصيل القدرة هى 12-bit , والمقابلة لتزايد فى درجة الحرارة قدره 0.0625 °C . يتحقق الاتصال مع DS1631 من خلال واجهة الناقل I2C وثلاثة أطراف للعنونة (A0, A1, and A2) بما يسمح لثمانى أجهزة بالاتصال بنفس الخطين للناقل . العنوان ذات السبع بتات لكل جهاز تابع هى 1 0 0 1 A2 A1 A0 حيث A0, A1, and A2 هى اختيارات المستخدم من خلال أطراف الدخل المناظرة .
قياس درجة الحرارة Temperature measurement :
أوصى بقراءة الداتا شيت الخاصة بالشريحة DS1631 للاطلاع على تفاصيل بناؤها وعملية تحويل درجة الحرارة . هنا , سوف نتناول فقط نظام الطلقة (الدفعة) الواحدة one-shot mode لتحويل درجة الحرارة . لنفترض , أن الجهاز تم توصيله بالقدرة للتو , وأن دقة التحويل محددة بقيمة 12-bit . فى نظام الطلقة الواحدة يبدأ المستشعر DS1631 بتحويل درحة الحرارة إلى كلمة رقمية مكونة من 12-bit بعد استقبال بايت الأمر , 51h , من الماستر .وهو ما يعرف بأم بدء تحويل درجة الحرارة Start Convert T . بعد التحويل يتم تخزين درجة الحرارة الرقمية كعدد فى شكل 16-bit two’s complement فى سجلى درجة الحرارة المكونة من 2 بايت : TH و TL كما فى الشكل . بت الإشارة Sign bit (S) تشير إلى ما إذا كانت درجة الحرارة موجبة (S=0) أو سالبة (S=1) .
يمكن للماستر قراءة بيانات درجة الحرارة من DS1631 عن طريق إرسال أمر قراءة درجة الحرارة
Read Temperature (AAh) . بعد استقبال التسلم ACK استجابة للأمر , يجب أن يولد الماستر حالة تكرار البدء يليها بايت التحكم بعنوان نفس التابع كما فى بايت التحكم الأول . مع ذلك , هذه المرة البت R/W يجب أن تكون بواحد , والتى تخبر DS1631 بأنه يتم إجراء "قراءة" . يرسل DS1631 التسلم ACK كاستجابة لبايت التحكم هذا , ويبدأ فى إرسال البيانات المطلوبة فى دورة الساعة التالية . لقراءة 2 بايت
(TH and TL registers) , يجب أن يستجيب الماستر لبيانات أول بايت بالتسلم ACK ولمعلومات ثانى بيانات بعدم التسلم ACK متبوعة بحالة إيقاف . إذا كان هناك حاجة فقط لبيانات البايت الأكثر أهمية , عندئذ يمكن للماستر أن يصدر عدم التسلم NACK متبوعة بحالة إيقاف بعد قراءة بيانات أول بايت
الدائرة الكهربية :
|