قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:86
قديم 06-01-2010, 10:52 AM المشاركة 1   
Arrow شرح متكاملة ساعة الزمن الحقيقى DS1307 وطريقة برمجتها Twitter FaceBook Google+



أخوانى واحبائى بالمنتدى وخاصة بدورة فلوكود العملاق نظرا للاهتمام الكبير
ببرمجة هذا النوع من المشاريع سوف أتوكل على الله واشرح كيف تعمل هذه المتكاملة وطريقة برمجتها بلعملاق فلوكود وعلى الله نتوكل لنبداء
الدارة المتكاملة 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) .
والان إلى لقاء قريب إن شاء الله للتكملة
أتمنى من الله التوفيق للجميع

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:101
قديم 06-01-2010, 12:24 PM المشاركة 2   
افتراضي


السلام عليكم

كيف الحال اخي محمد ؟؟ ان شاءا لله تكون بخير وعافية ... انا سجلت دخول الان مشان اقول الله يجزيك كل خير وينفع بك الاسلام ويعز المسلمين.. وان شاء الله مشاء سيكون لدي فراغ لقراءة الموضوع جيد والنقاش ان شاء الله...ربنا يوفقك...

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:86
قديم 06-01-2010, 05:53 PM المشاركة 3   
sun


السلام عليكم

كيف الحال اخي محمد ؟؟ ان شاءا لله تكون بخير وعافية ... انا سجلت دخول الان مشان اقول الله يجزيك كل خير وينفع بك الاسلام ويعز المسلمين.. وان شاء الله مشاء سيكون لدي فراغ لقراءة الموضوع جيد والنقاش ان شاء الله...ربنا يوفقك...

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..
وعليكم السلام ورحمة الله وبركاته
مرحبا بك اخى العزيز فادى
أتمنى من الله ان تكون بخير
اسعدنى مرورك اخى الكريم ويشرفنى نقاشك بارك الله فيك


الصورة الرمزية م. نافذ ابو كشك
م. نافذ ابو كشك
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
الدولة: االسعودية - الاحساء
المشاركات: 148
نشاط [ م. نافذ ابو كشك ]
قوة السمعة:0
قديم 06-01-2010, 05:56 PM المشاركة 4   
افتراضي


جزاك الله خير اخ محمد 50
موضوع رائع وشرح ممتع
والى الامام

واللهم انصر الاسلام والمسلمين


الصورة الرمزية ah78
ah78
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 71
نشاط [ ah78 ]
قوة السمعة:0
قديم 08-01-2010, 05:58 AM المشاركة 5   
افتراضي


الف شكر اخ محمد 50 واتمنى منك المتابعة في هذا الموضوع لانه هام
وضروري ومفيد
ولكن انا بتعامل بمتحكمات avr واكتب برامجي ببرنامج bascom-avr فهل لك انتشرح لنا الموضوع بهذا البرنامج ايضا
واكون لك من الشاكرين


Mr.D
:: مهندس ::
تاريخ التسجيل: Sep 2006
الدولة: Egypt
المشاركات: 29
نشاط [ Mr.D ]
قوة السمعة:0
قديم 08-01-2010, 07:41 AM المشاركة 6   
افتراضي


بسم الله ما شاء الله بارك الله فيك اخي محمد

لقد كنت ابحث عن هذا الموضوع منذ فترة جزاك الله عنا خير و ادخلك فسيح جناته آمين.

نحن في انتظار باقي الشرح و ارجوا اضافة امثله علي البروتوس و الكود فهذا سيقرب الفكرة الي ذهن القارئ.


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:86
قديم 09-01-2010, 10:27 AM المشاركة 7   
sun


أخوانى بارك الله فيكم جميعا


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:86
قديم 09-01-2010, 10:30 AM المشاركة 8   
افتراضي


الف شكر اخ محمد 50 واتمنى منك المتابعة في هذا الموضوع لانه هام
وضروري ومفيد
ولكن انا بتعامل بمتحكمات avr واكتب برامجي ببرنامج bascom-avr فهل لك انتشرح لنا الموضوع بهذا البرنامج ايضا
واكون لك من الشاكرين
أخى الكريم تابع معى وأن شاء الله
ستقوم بتنفيذ البرنامج بإى لغة تريد وبإى متحكم الامر فى غاية السهولة
كل ماهو عليك ان تناقشنى فى اى نقطة لم تفهمها ولاتتردد
بالتوفيق للجميع

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:20 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024