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

   

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 09-01-2010, 03:12 PM المشاركة 9   
افتراضي



نتابع
عملية الكتابة :
أولا البينات ونبضات الساعة يتم أستقبالها من خلال خطى الاتصال SCL,SDA
بعد استلام البايت يتم نقل تعليمة
ثانيا تعليمة START-STOP
يعرف من خلالها بداية ونهاية النقل التسلسلى أول بايت يتم استلامها بعد تعليمة البداية (START ) هى عنوان المحكوم .
وعنوان المحكوم يحتوى على 7بيت فى عنونة الدفايس وهو 1101000 أى 208
متبوعة بتحديد الاتجاه إى كتابة ام قرائة ( R-W ) وتكون صفر فى حالة الكتابة
وفى النهاية يقوم الحاكم بتوليد تعليمة ( STOP ) لعملية الكتابة


اعلانات

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 09-01-2010, 03:26 PM المشاركة 10   
افتراضي


لنرى كيف تتم عملية الكتابة :
نقوم بضبط الوقت بالكتابة فى اول 8 مواقع فى الذاكرة بنفس الطريقة والتسلسل

I2C START BIT
WRITE: 0xD0 ACK<< DS1307 write address
WRITE: 0×00 ACK<< location to write
WRITE: 0×00 ACK<< 0 seconds, reset CH bit to 0
WRITE: 0×30 ACK<< 30 minutes
WRITE: 0×09 ACK<< 9 hours, 24 hour clock mode
WRITE: 0×02 ACK<< Monday (day 2)
WRITE: 0×07 ACK<< 7th (date)
WRITE: 0×09 ACK<< September (month)
WRITE: 0×09 ACK<< ‘09 (year)
WRITE: 0×00 ACK<< Set control register to 0
I2C STOP BIT
I2C>
طبعا الدقائق والساعات واليوم والتاريخ والسنة غير فيهم كما تشاء
وفى الدرس القادم سنتعلم كيف نختار نظام 24.12
وكيفية القرائة

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

الصورة الرمزية ah78
ah78
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 71
نشاط [ ah78 ]
قوة السمعة:
قديم 10-01-2010, 10:58 AM المشاركة 11   
Thumbs up رسالة شكر


شكرا الك اخي محمد وانا ان شاء الله معك حتى النهاية خطوة خطوة
واشكرك على الموضوع الشيق والذي يغفل عنه الكثيرون
وفقك الله ثابر الى الامام


الصورة الرمزية ah78
ah78
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 71
نشاط [ ah78 ]
قوة السمعة:
قديم 10-01-2010, 01:20 PM المشاركة 12   
افتراضي


لقد ذكرت اخ محمد في الدرس السابق
طريقة ضبط الوقت بالكتابة فى اول 8 مواقع فى الذاكرة بنفس الطريقة والتسلسل

I2C START BIT
WRITE: 0xD0 ACK<< DS1307 write address
WRITE: 0×00 ACK<< location to write
WRITE: 0×00 ACK<< 0 seconds, reset CH bit to 0
WRITE: 0×30 ACK<< 30 minutes
WRITE: 0×09 ACK<< 9 hours, 24 hour clock mode
WRITE: 0×02 ACK<< Monday (day 2)
WRITE: 0×07 ACK<< 7th (date)
WRITE: 0×09 ACK<< September (month)
WRITE: 0×09 ACK<< ‘09 (year)
WRITE: 0×00 ACK<< Set control register to 0
I2C STOP BIT
I2C>
هل هذا الكود مكتوب بلغة الفلوكود ؟؟؟؟؟؟؟؟
كيف يمكنني كتابة نفس الكود بلغة bascom-avr


الصورة الرمزية ah78
ah78
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 71
نشاط [ ah78 ]
قوة السمعة:
قديم 10-01-2010, 01:31 PM المشاركة 13   
افتراضي


هل يستطيع برنامج فلوكود تشغيل متحكمات avr
مثل atmega8


التعديل الأخير تم بواسطة : ah78 بتاريخ 10-01-2010 الساعة 01:36 PM

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 10-01-2010, 02:13 PM المشاركة 14   
افتراضي


هل يستطيع برنامج فلوكود تشغيل متحكمات avr
مثل atmega8
اخى احمد السلام عليكم
رديت على سؤالك قبل الاخير ولكن النت عملها معى ساعيد كتابة رد سؤالك الاول والان بالنسبة لفلوكود نعم توجد نسخة برمجة متحكمات avr انا اعمل عليها وجيدة


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 10-01-2010, 02:22 PM المشاركة 15   
sun


لقد ذكرت اخ محمد في الدرس السابق
طريقة ضبط الوقت بالكتابة فى اول 8 مواقع فى الذاكرة بنفس الطريقة والتسلسل

I2C START BIT
WRITE: 0xD0 ACK<< DS1307 write address
WRITE: 0×00 ACK<< location to write
WRITE: 0×00 ACK<< 0 seconds, reset CH bit to 0
WRITE: 0×30 ACK<< 30 minutes
WRITE: 0×09 ACK<< 9 hours, 24 hour clock mode
WRITE: 0×02 ACK<< Monday (day 2)
WRITE: 0×07 ACK<< 7th (date)
WRITE: 0×09 ACK<< September (month)
WRITE: 0×09 ACK<< ‘09 (year)
WRITE: 0×00 ACK<< Set control register to 0
I2C STOP BIT
I2C>
هل هذا الكود مكتوب بلغة الفلوكود ؟؟؟؟؟؟؟؟
كيف يمكنني كتابة نفس الكود بلغة bascom-avr
هذا الكود ليس مكتوب بفلوكود ولكن للتوضيح فقط
بالنسبة إلى لغة الباسكوم فيوجد مكتبة للتعامل مع برتكول i2c
I2START,I2CSTOP, I2CRBYTE, I2CWBYTE
I2CSTART تعليمة توليد البداية
I2CSTOP تعليمة توليد الايقاف الارسال او الاستقبال
I2CRBYTE تعليمة استقبال اول بايت من الدفايس بتاعك
I2CWBYTE تعليمة ارسال اول بايت إلى الدفايس بتاعك


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 10-01-2010, 08:08 PM المشاركة 16   
افتراضي


شكرا جزيلا على موضوعك الرائع أخي محمد وفي انتظار ملف المشروع بفلوكود ..



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