شرح متكاملة ساعة الزمن الحقيقى DS1307 وطريقة برمجتها
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
أخوانى واحبائى بالمنتدى وخاصة بدورة فلوكود العملاق نظرا للاهتمام الكبير
ببرمجة هذا النوع من المشاريع سوف أتوكل على الله واشرح كيف تعمل هذه المتكاملة وطريقة برمجتها بلعملاق فلوكود وعلى الله نتوكل لنبداء
الدارة المتكاملة DS1307 هي ساعة زمن حقيقي تسلسلية ذات استهلاك منخفض للطاقة ، و تؤمن بيانات عن الزمن و التاريخ بنمط BCD كما تحتوي على 56 بايت من
ذاكرة NV SRAM الداخلية يمكن استخدامها كذاكرة تسلسلية ويتم التخاطب معها عبر برتكول I2C الذى يتطلب خطين اتصال فقط مع المتحكم ..
توفر هذه المتكاملة بيانات الزمن : الثواني و الدقائق و الساعات و التاريخ : اليوم و الشهر و السنة و اليوم الأسبوعي و تقوم بضبط عدد أيام الشهر أليا
مع التعديلات الخاصة بالسنة الكبيسة و يمكن ضبط الساعة للعمل بنمط 24 ساعة أو 12 ساعة مع مؤشر للوقت المسائي و الصباحي وتحتوى هذة المتكاملة أيضا على دارة تحسس لجهد التغذية لتبدل مصدر التغذية الكهربائية من قطبي التغذية الكهربائية إلى البطارية الاحتياطية عند تحسس أي فشل في التزويد بالطاقة ، وبالطبع لا تتأثر استمرارية عملية حساب الزمن أثناء العمل على البطارية الاحتياطية
المميزات :
ساعة زمن حقيقي تقوم بعد الثواني و الدقائق و الساعات و أيام الأسبوع و تاريخ اليوم و الشهر و السنة مع تعديلات السنة الكبيسة و صالحة للعمل حتى سنة 2100 .
56 بايت إضافية في الذاكرة الداخلية SRAM غير المتطايرة قابلة للاستخدام من قبل المستخدم .
تعمل على برتكول I2C .
مخرج نبضات مربعة قابلة للبرمجة .
التحسس لأي فشل في التزويد بالطاقة و التحويل التلقائي إلى البطارية الاحتياطية
.
تستهلك أقل من 500nA عند التغذية من البطارية .
متوفرة بتعليب DIP أو SO ذي 8 أطراف .
ولمزيد من المعلومات راجع الداتا شيت رغم ان الداتا شيت لم تذكر بعض النقاط المهمة فى كيفية برمجتها
المخطط الصندوقي للبنية الداخلية للمتكاملة DS1307 : ..
وظائف أطراف المتكاملة DS1307 :
X1 و X2 : لوصل الكريستالة التي تولد النبضات لعداد الزمن ، و ترددها 32.768kHz .
VBAT : لوصل القطب الموجب للبطارية الاحتياطية التي من الممكن أن تكون بطارية ليثيوم قياسية قيمة جهدها 3 فولت أو أي مصدر آخر .
GND : الأرضي .
SDA : مدخل\مخرج البيانات الرقمية لبرتكول I2C ويجب وصله مع مقاومة للجهد الموجب.
SCL : مدخل نبضات الساعة عبر برتكول I2C وهو الذى يحقق عملية التزامن ويجب وصله أيضا بمقاومة مع الجهد الموجب 5فولت.
SQW/OUT : يمكن استخدام هذا الطرف للحصول على نبضات مربعة ذات ترددات محددة (1Hz, 4kHz, 8kHz, 32kHz) عند تفعيل البت SQWE في سجل التحكم
VCC : للوصل مع جهد التغذية ، عندما تكون قيمة جهد التغذية ضمن القيم الصحيحة تكون جميع السجلات قابلة للقراءة و الكتابة ، و عند انخفاض جهد التغذية تحت العتبة الدنيا ، يتحول مصدر التغذية إلى البطارية و عندها لا يمكن إجراء عمليات القراءة أو الكتابة في حين تستمر عملية حساب الزمن كالمعتاد .
السجلات الداخلية للمتكاملة DS1307 :
الشكل التالي يبين عناوين سجلات الوقت وسجل التحكم و سجلات الذاكرة ، لاحظ أن سجلات الوقت موجودة ضمن النطاق 00h إلى 07h بينما توجد سجلات الذاكرة ضمن النطاق 08h إلى 3Fh . ..
تخزن بيانات الوقت و التاريخ بصيغة BCD ، و يمكن قراءة الوقت أو تعديله بالقراءة من السجلات أو الكتابة إليها .
حقل اليوم الأسبوعي يحدد كالتالي ( 1 للأحد 2 للإثنين 3 للثلاثاء 4 للأربعاء 5 للخميس 6 للجمعة 7 للسبت ) و هو يتغير آليا عند منتصف الليل ، ويجب الحذر من إدخال قيم خاطئة لتجنب حدوث خطأ في الوظيفة .
عند توصيل الدائرة لأول مرة يتم تهيئة السجلات كالتالي : 00:00:00 01 01/01/00 (MM/DD/YY DOW HH:MM:SS) ، و يمكن إيقاف عملية متابعة الوقت عند عدم الحاجة إليها بتفعيل البت CH من السجل 00h ، وذلك للتوفير في استهلاك الطاقة .
يمكن إعداد الدارة للعمل بنمط 12 أو 24 ساعة ، ويمكن التحكم بهذه الوظيفة من خلال البت 6 من سجل الساعة 02h بحيث تعمل الدارة بنمط 12 ساعة عند تفعيل هذا البت و بنمط 24 ساعة عند تصفيره ، عند العمل بنمط 12 ساعة يعبر البت 5 من سجل الساعة عن الصباح ( 0 ) و المساء ( 1 ) ، بينما يعمل في نمط 24 ساعة لتأمين القيمة الصحيحة للعشرات عندما تكون قيمتها 2 ، وتجب الملاحظة إلى وجوب إعادة إدخال قيمة الوقت عند تغيير نمط العمل (12 أو 24) .
والان إلى لقاء قريب إن شاء الله للتكملة
أتمنى من الله التوفيق للجميع
كيف الحال اخي محمد ؟؟ ان شاءا لله تكون بخير وعافية ... انا سجلت دخول الان مشان اقول الله يجزيك كل خير وينفع بك الاسلام ويعز المسلمين.. وان شاء الله مشاء سيكون لدي فراغ لقراءة الموضوع جيد والنقاش ان شاء الله...ربنا يوفقك...
واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..
كيف الحال اخي محمد ؟؟ ان شاءا لله تكون بخير وعافية ... انا سجلت دخول الان مشان اقول الله يجزيك كل خير وينفع بك الاسلام ويعز المسلمين.. وان شاء الله مشاء سيكون لدي فراغ لقراءة الموضوع جيد والنقاش ان شاء الله...ربنا يوفقك...
واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..
وعليكم السلام ورحمة الله وبركاته
مرحبا بك اخى العزيز فادى
أتمنى من الله ان تكون بخير
اسعدنى مرورك اخى الكريم ويشرفنى نقاشك بارك الله فيك
الف شكر اخ محمد 50 واتمنى منك المتابعة في هذا الموضوع لانه هام
وضروري ومفيد
ولكن انا بتعامل بمتحكمات avr واكتب برامجي ببرنامج bascom-avr فهل لك انتشرح لنا الموضوع بهذا البرنامج ايضا
واكون لك من الشاكرين
الف شكر اخ محمد 50 واتمنى منك المتابعة في هذا الموضوع لانه هام
وضروري ومفيد
ولكن انا بتعامل بمتحكمات avr واكتب برامجي ببرنامج bascom-avr فهل لك انتشرح لنا الموضوع بهذا البرنامج ايضا
واكون لك من الشاكرين
أخى الكريم تابع معى وأن شاء الله
ستقوم بتنفيذ البرنامج بإى لغة تريد وبإى متحكم الامر فى غاية السهولة
كل ماهو عليك ان تناقشنى فى اى نقطة لم تفهمها ولاتتردد
بالتوفيق للجميع
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:20 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)