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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 27-03-2014, 10:17 AM المشاركة 25   
افتراضي



السلام عليكم ورحمة الله وبركاته
اخي حسن هادي محمود
جزاك الله كل خير على هذه المعلومات القيمة والتي انا بحاجة ماسة لها وخصوصا اني اعمل مشروع ساعة الكترونية بالمتحكم pic وما اخرني عن تنفيذ المشروع عمليا هو المتكاملة DS1307 حيث اني لم اجدها
ولكن وبحمد الله تعالى عثرت على RTC في بغداد بعد عناء طويل
وبنفس الوقت طلبتها من موقع الامزون حيث ان لي صديق هناك قام بشرائها لي وهي قادمة الي بالطريق
اشكرك اخي على ما قدمته واشكرك على ما ستقدمه لي ولكل الاخوان في هذه القرية الغنية بالعقول والعلم ، وانا متابع جيد لهذا الموضوع من بدايته
اثابك الله على ما تقدمه لنا وجعله في ميزان حسناتك وننتظر المزيد من ابداعاتك


وما توفيقي إلا بالله العلي العظيم
السلام عليكم
أخي العزيز RTC هي دائره متكامله يعني بتحتوي عل متكامله وبطاريه يعني تكدر تقول دائره جاهزه للربط ولكن لابد من النظر الى متكامله هل هي DS1307 ام PCF8583
شاهد هذه الروابط وطبعا تابعه لشركه مايكروشيب انا أعتقد ان محل الحكمه هو وكيل لشركه مايكروشيب فقد أشتريت منه هذا البورد لعمل التجارب
http://www.mikroe.com/easypic/
وهذه الروابط لـــ RTC
http://www.mikroe.com/click/rtc2/
http://www.mikroe.com/click/rtc/

اعلانات

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 27-03-2014, 12:23 PM المشاركة 26   
sun بارك الله لك واثابك بكل ماتحب من خيري الدنيا والأخرة


جزاكم الله بكل خير اخي الحبيب
هذه كود دالة main
كود:
void main ()
{
 init_micro();
// show_time();
  while(1)
          {
           display(); // update data

           if(sw1_setting==0)
                     {
                      INTCON =0; // disable interupts
                      set=7;
                      setting2=255;
                      delay_ms(10);
                      while(sw1_setting==0);
                      delay_ms(10);
                      set_DS1307(0,255);// store data and clock in setting_DS1307
                      setting();
                     }

          }
}

وكيف يمكننا الحصول علي نبضة واحدة كل ثانية من ds1307
بارك الله لك وجزاكم عني بكل خير

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

الصورة الرمزية كرار العامري
كرار العامري
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: العراق
المشاركات: 159
نشاط [ كرار العامري ]
قوة السمعة:
قديم 27-03-2014, 12:32 PM المشاركة 27   
افتراضي


السلام عليكم
أخي العزيز RTC هي دائره متكامله يعني بتحتوي عل متكامله وبطاريه يعني تكدر تقول دائره جاهزه للربط ولكن لابد من النظر الى متكامله هل هي DS1307 ام PCF8583
شاهد هذه الروابط وطبعا تابعه لشركه مايكروشيب انا أعتقد ان محل الحكمه هو وكيل لشركه مايكروشيب فقد أشتريت منه هذا البورد لعمل التجارب
http://www.mikroe.com/easypic/
وهذه الروابط لـــ RTC
http://www.mikroe.com/click/rtc2/
http://www.mikroe.com/click/rtc/
السلام عليكم ورحمة الله وبركاته
اخي حسن هادي
للأسف المتكاملة التي في RTC هي من نوع PCF واتصور ستواجهني مشاكل في اعدادات الضبط والسنوات والخ..
اخي لابد من وجود حل لهذه المشكلة وجاري البحث عنه
اتمنى لكم التوفيق ولكل من يطلب العلم
جزاكم الله خير الجزاء

وما توفيقي إلا بالله العلي العظيم


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 27-03-2014, 12:38 PM المشاركة 28   
sun


جزاكم الله بكل خير اخي الحبيب
هذه كود دالة main
كود:
void main ()
{
 init_micro();
// show_time();
  while(1)
          {
           display(); // update data

           if(sw1_setting==0)
                     {
                      INTCON =0; // disable interupts
                      set=7;
                      setting2=255;
                      delay_ms(10);
                      while(sw1_setting==0);
                      delay_ms(10);
                      set_DS1307(0,255);// store data and clock in setting_DS1307
                      setting();
                     }

          }
}

وكيف يمكننا الحصول علي نبضة واحدة كل ثانية من ds1307
بارك الله لك وجزاكم عني بكل خير
السلام عليكم
يتم تحديث الوقت والتاريخ عن طريق داله display
كود:
void display ()
{
 if(setting2==0)Show_Time(0,0,0,0,0,0,0,255);
 num[0]=2;
 num[1]=0;
 num[2]=year/10;
 num[3]=year%10;
 num[4]=month/10;
 num[5]=month%10;
 num[6]=day/10;
 num[7]=day%10;
 num[8]=week;
 num[9]=hours/10;
 num[10]=hours%10;
 num[11]=minutes/10;
 num[12]=minutes%10;;
 num[13]=seconds/10;
 num[14]=seconds%10;
 num[15]=4;

}
وبالطبع اما كيف بتشغل سفن سكمنت فهذا يتم عن طريق الانتربت لضمان عدم وجود اي ارتعاش في عرض البيانات على سفن سكمنت
كود:
void Interrupt(){
  if (TMR0IF_bit){
    TMR0IF_bit         = 0;
    TMR0                 = 6;
    //Enter your code here
      if(se==0 ){
            res_pin=0;
            res_pin=1;
            sh_cp_pin=0;
            sh_cp_pin=1;
            ds_pin=1;
           }

       sh_cp_pin=0;
       sh_cp_pin=1;
       st_cp_pin=0;
       st_cp_pin=1;
       portb=~segment[num[se]];
       ds_pin=0;
       se++;
      if(se==16)se=0;

  }
}
تلاحظ انه اذا لم يتم الضغط على مفتاح الضبط يكون setting2=0 وبتالي يتم القراءه البيانات
كود:
if(setting2==0)Show_Time(0,0,0,0,0,0,0,255)
ولكن اذا تم ضغط على مفتاح الضبط علينا ايقاف القراءه البيانات
كود:
if(sw1_setting==0)
                     {
                      INTCON =0; // disable interupts
                      set=7;
                      setting2=255;
                      delay_ms(10);
                      while(sw1_setting==0);
                      delay_ms(10);
                      set_DS1307(0,255);// store data and clock in setting_DS1307
                      setting();
                     }
===============================================
اما كيف يمكننا الحصول علي نبضة واحدة كل ثانية من ds1307 عليه الرجوع الى داتا شيت للمتكامله ومن ثم رد عليك عليك لاحقا بمشيئه الله


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 27-03-2014, 12:43 PM المشاركة 29   
افتراضي


السلام عليكم ورحمة الله وبركاته
اخي حسن هادي
للأسف المتكاملة التي في RTC هي من نوع PCF واتصور ستواجهني مشاكل في اعدادات الضبط والسنوات والخ..
اخي لابد من وجود حل لهذه المشكلة وجاري البحث عنه
اتمنى لكم التوفيق ولكل من يطلب العلم
جزاكم الله خير الجزاء

وما توفيقي إلا بالله العلي العظيم
السلام عليكم
أعطني البيانات الكامله لها مثلا مخطط الدائره او نوع متكامله مستخدمه لنرى كيف تعمل
تحياتي


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 27-03-2014, 02:28 PM المشاركة 30   
افتراضي


جزاكم الله عني بكل خير
افهم من ذلك انه يمكنني ان اغير مسار البرنامج من داخل الدوال الفرعية ايضا ولامشكلة في ذلك ؟


عبدالله نعمان
:: مهندس متواجد ::
تاريخ التسجيل: May 2006
المشاركات: 173
نشاط [ عبدالله نعمان ]
قوة السمعة:
قديم 27-03-2014, 05:33 PM المشاركة 31   
افتراضي


فكره ممتازه اخ حسن


الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Feb 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,126
نشاط [ عريبى محمود ]
قوة السمعة:
قديم 28-03-2014, 04:09 AM المشاركة 32   
افتراضي


وعليكم السلام ورحمة الله وبركاته
اخي الكريم اشكرك علي قراءة الموضوع و علي عدم تقصيرك
انا غرضي الأساسي التعليم والزمت نفسي هذا المشروع بهدف ان ابحث عن مشاكل عملية تحتاج الي حلول مما يثبت لدي كل حرف تعلمته فإن وفقنا الله لإتمام ها المشروع فسيكون اهداءه للمسجد شكرا وتقربا الي الله علي تعلم لغة جديده انفع بها نفس وديني وان لم يتم المشروع فلي شرف المحاولة
تحديد الأوقات والمدن وخلافه ان شاء الله في وقتها اعرضها علي المتخصصين وسيكون هذا دورهم
دوري بناء جهاز يعمل بصورة صحيحة فقط من الناحية الكهربية والإلكترونية
وكان اول سؤال في كود ميكروسي عن شرح لهذه الجزئيةوكيفية حسابها
كود:
while(1) { for(x=0;x<60;x++) display(); // clear "//" formthe next line to show the counter > each 7seg count from 0 to 9 // for(x=0;x<16;x++){num[x]++; if(num[x]==10)num[x]=0;} }

أقراء تفاصيل أكثر من http://www.qariya.com/vb/showthread.php?p=846628&posted=1#post846628#ixzz2vAbtxV7j 
Follow us: qariya on Facebook
ولماذا الرقم 60

السؤال الثاني اذا اردت ان استعمل متكامة ثانية برقم 4514 لأزيد عدد المخارج الي 32 فكيف سيكون البرنامج ليكون العرض مستقر
مرفق ملف المشروع كاملا وتم تنفيذه علي بروتوس وهو يعمل بصورة جيده ومستقره اضغط علي الرابط

اشكرك علي نية المساعدة وبارك الله
لك في وقتك وعلمك وحياتك
السلام عليكم ورحمة الله وبركاته
-------------------------------------
اخى الكريم
لماذا رقم 60 بالتحديد
الساعة بها 60 دقيقة والدقيقة بها 60 ثانية



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