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

   

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



السلام عليكم ورحمة الله
انا اخوك من العراق
اود ان اعرف كيفية الحصول على رقاقة RTC الموجودة في الشرح
او بديلتها كي اتمكن من متابعة الشرح معك
مع فائق الشكر وتقدير

اعلانات

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


السلام عليكم ورحمة الله
انا اخوك من العراق
اود ان اعرف كيفية الحصول على رقاقة RTC الموجودة في الشرح
او بديلتها كي اتمكن من متابعة الشرح معك
مع فائق الشكر وتقدير
السلام عليكم
لااعرف ان كانت موجوده في البصره ولكن اكيد موجوده في بغداد ويوجد الكثير من القطع الالكترونيه في محل الحكمه لالكترونيات
http://www.alhekma4u.com/

بالنسبه الي انا اشتريت كثير من القطع الالكترونيه من موقع ادناه
http://www.ultest.com/
ويمكنك مراسلتهم عبر اميل
usama*ultest.com
يمكنك كتابه الرساله بلغه العربيه
بالنسبه الي كما قلت لك اشتريت من هذا الموقع لكون اسعاره رخيصه جدا مقارنه مع الاسعار موجوده في البصره
هل تعلم ان سعر 16f877a سعره حوالي 25 الف دينار اي بحدود 20 دولار بينما انا اشتريت 18f45k22 ومميزاته رائعه جدا بسعر 3.6 دولار
وقد تم شحن تلك المواد عبر شركه اراميكس والموجوده في البصرة - العباسية - نهاية الطريق الخدمي لشقق الضاحيه باتجاه الاطفاء ( قرب ساحة عبد الكريم قاسم ) بناية شركة الركب المتحده للسفر والسياحة


ويمكنكم الاتصال بالهواتف : 07807229220 و 07707032533 وخدمة الزبائن 07810976904


واوقات الدوام من 9 صباحا لغاية 2 ظهرا ومن 5 مساءا الى 7 مساءا

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

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


وعليكم السلام ورحمة الله وبركاته
تم التحميل كتاب رائع بارك الله لك وجعله في سجل حسناتك
اخي الكريم
انتظر ان تساهم معي في هذا الموضوع
http://www.qariya.com/vb/showthread....d=1#post846628

وجزاكم الله كل خير
السلام عليكم
اخي كريم المشكله كما تعرف في الاوقات الشرعيه وبصراحه لااملك المعلومات الكافيه
يعني بالنسبه الي لربما موضوع معقد نوعا ما فارجو المعذره في ذلك
ولكن سحاول قراءه الموضوع والشيئ الذي استطيع مساعدتك به فلن أقصر في ذلك


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


السلام عليكم
لاتوجد أستجابه من الاخوه لااعرف لماذا؟؟
اخواني انا اعرضت لكم مكتبه DS1307 ولكن الساعه تعمل بنظام 24 فارجو مساعدتي في جعلها تعمل بنظامين 12 و 24 مع ظهور اشاره AM/PM انا حاولت ولكن لم أنجح بذلك وسحاول استمرار لغرض الوصول الى مكتبه جاهزه
لهذا ادعوكم مجددا لتطوير هذه مكتبه
تحياتي للجميع


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 06-03-2014, 11:48 AM المشاركة 13   
x6 اشكرك علي نية المساعدة


السلام عليكم
اخي كريم المشكله كما تعرف في الاوقات الشرعيه وبصراحه لااملك المعلومات الكافيه
يعني بالنسبه الي لربما موضوع معقد نوعا ما فارجو المعذره في ذلك
ولكن سحاول قراءه الموضوع والشيئ الذي استطيع مساعدتك به فلن أقصر في ذلك
وعليكم السلام ورحمة الله وبركاته
اخي الكريم اشكرك علي قراءة الموضوع و علي عدم تقصيرك
انا غرضي الأساسي التعليم والزمت نفسي هذا المشروع بهدف ان ابحث عن مشاكل عملية تحتاج الي حلول مما يثبت لدي كل حرف تعلمته فإن وفقنا الله لإتمام ها المشروع فسيكون اهداءه للمسجد شكرا وتقربا الي الله علي تعلم لغة جديده انفع بها نفس وديني وان لم يتم المشروع فلي شرف المحاولة
تحديد الأوقات والمدن وخلافه ان شاء الله في وقتها اعرضها علي المتخصصين وسيكون هذا دورهم
دوري بناء جهاز يعمل بصورة صحيحة فقط من الناحية الكهربية والإلكترونية
وكان اول سؤال في كود ميكروسي عن شرح لهذه الجزئيةوكيفية حسابها
كود:
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 فكيف سيكون البرنامج ليكون العرض مستقر
مرفق ملف المشروع كاملا وتم تنفيذه علي بروتوس وهو يعمل بصورة جيده ومستقره اضغط علي الرابط

اشكرك علي نية المساعدة وبارك الله
لك في وقتك وعلمك وحياتك


التعديل الأخير تم بواسطة : hamadalla31 بتاريخ 06-03-2014 الساعة 12:31 PM

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


وعليكم السلام ورحمة الله وبركاته
اخي الكريم اشكرك علي قراءة الموضوع و علي عدم تقصيرك
انا غرضي الأساسي التعليم والزمت نفسي هذا المشروع بهدف ان ابحث عن مشاكل عملية تحتاج الي حلول مما يثبت لدي كل حرف تعلمته فإن وفقنا الله لإتمام ها المشروع فسيكون اهداءه للمسجد شكرا وتقربا الي الله علي تعلم لغة جديده انفع بها نفس وديني وان لم يتم المشروع فلي شرف المحاولة
تحديد الأوقات والمدن وخلافه ان شاء الله في وقتها اعرضها علي المتخصصين وسيكون هذا دورهم
دوري بناء جهاز يعمل بصورة صحيحة فقط من الناحية الكهربية والإلكترونية
وكان اول سؤال في كود ميكروسي عن شرح لهذه الجزئيةوكيفية حسابها
كود:
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 فكيف سيكون البرنامج ليكون العرض مستقر
مرفق ملف المشروع كاملا وتم تنفيذه علي بروتوس وهو يعمل بصورة جيده ومستقره اضغط علي الرابط

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


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 06-03-2014, 05:47 PM المشاركة 15   
x6 زيادة عدد مخارج الميكروكنتروللر بالميكروسي


السلام عليكم
حاضر اخي الحبيب ان شاء الله

هذا رابط للموضوع الجديد ( زيادة عدد مخارج الميكروكونتروللر بالميكروسي )
بارك الله لك


التعديل الأخير تم بواسطة : hamadalla31 بتاريخ 06-03-2014 الساعة 06:40 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 07-03-2014, 01:14 PM المشاركة 16   
افتراضي تحديث مكتبه DS1307 لتعمل بنظامين 12 و24


السلام عليكم
تم تحديث مكتبه DS1307 لكي تتعامل مع النظامين 12 و 24 مع اعطاء اشاره AM , PM
http://arabsh.com/files/0c34434d65fa...-data-rar.html
ملاحظه المكتبه موجوده ضمن مشروع باسم clock_data
كود:
static void set_DS1307(unsigned  char set_switch,unsigned  char inc_dec_system_12_24)
 {
   if(set_switch==0)// start value
              {
               setting_DS1307[0]=hours;
               setting_DS1307[1]=minutes;
               setting_DS1307[2]=seconds;
               setting_DS1307[3]=day;
               setting_DS1307[4]=week;
               setting_DS1307[5]=month;
               setting_DS1307[6]=year;
              }
   if(set_switch==9)//write new data to DS1307
                   {
                     if(inc_dec_system_12_24==24)kw_12_24=24;
                     else if(inc_dec_system_12_24==12)kw_12_24=12;
                     Show_Time(setting_DS1307[0],setting_DS1307[1],setting_DS1307[2],setting_DS1307[3],
                               setting_DS1307[4],setting_DS1307[5],setting_DS1307[6],0);
                   }
طبعا اذا ارسلت بعد عمل setting رقم 12 يعني اريد الوقت يعمل بنظام 12 واذا ارسلت 24 يعني اريده يعمل بــ 24
طبعا لنرجع قليلا الى البرنامج
كود:
while(1)
  {
    if (Button(&PORTA, 0, 100, 0)) // set switch
                                {
                                 kk=0;
                                 if(set==0)set_DS1307(0,255);// to sore data in setting_DS1307 before change value
                                 set++;
                                 lcd_cmd(1);
                                 if(set>=9)
                                          {
                                            kk=255;
                                            LCD_Chr(1,8,'.');
                                            LCD_Chr(1,11,'.');
                                            LCD_Out(2,1,"Time ");
                                            LCD_Chr(2,8,':');
                                            LCD_Chr(2,11,':');
                                            LCD_Out(1,12,"20");
                                            set_DS1307(set,system_12_24);
                                            set=0;
                                          }
تلاحظون ايضا لاختيار نظام 24 نضغط على سويج -- وموجود على بورت a بن 2
اما لاختيار النظام 12 نضغط على سويج++ وموجود على بورت a بن 1
وتلاحظون ايضا انه عندما اريد اظهار system على شاشه امنع من ظهور الارقام
حيث كتبت
كود:
   if(kk!=255 && set !=8)
             {
              Lcd_Chr(1, 14, (setting_DS1307[set-1]/ 10) + 48);
              Lcd_Chr(1,15, (setting_DS1307[set-1] % 10) + 48);
             }
اما كيف يتم ضبط النظام لاحظ كود من البرنامج
كود:
if (Button(&PORTA, 1, 150, 0)) // dec switch
                                {
                                 set_DS1307(set,1);
                                 if(set ==8){
                                               lcd_out(1,8,"24");
                                               system_12_24=24;
                                             }
                                }
   if (Button(&PORTA, 2, 150, 0)) // inc switch
                                {
                                 set_DS1307(set,0);
                                 if(set ==8)
                                            {
                                             lcd_out(1,8,"12");
                                             system_12_24=12;
                                            }

                                }
نعود الى مكتبه وهذا هو كود مضاف لاختيار النظام 12 او 24
كود:
static void Show_Time(unsigned char c_hours, unsigned char c_minutes, unsigned char c_seconds,
                unsigned char c_day, unsigned char c_week, unsigned char c_month, unsigned char c_year,unsigned char states)
{ 

 if(states==0){
                c_hours=dec2bcd(c_hours);
                c_minutes=dec2bcd(c_minutes);
                c_seconds=dec2bcd(c_seconds);
                c_day=dec2bcd(c_day);
                c_month=dec2bcd(c_month);
                c_year=dec2bcd(c_year);
                Write_Time(c_hours,c_minutes,c_seconds,c_day,c_week,c_month,c_year);
              }

 Read_Time(&hours, &minutes, &seconds, &day, &week, &month, &year);
 seconds  =  ((seconds & 0x70) >> 4)*10 + (seconds & 0x0F);
 minutes  =  ((minutes & 0xF0) >> 4)*10 + (minutes & 0x0F);
 hours =((hours & 0x10) >> 4)*10  + (hours& 0x0F);[COLOR="DimGray"]
 if(kw_12_24==24)k_12_24=24;//for system 24
 else if(kw_12_24==12)// for system 12
                    {
                    
                     if(hours <= 12 )
                                     {
                                       k_12_24=0; // this mean AM,
                                       if(hours==0)hours=1;
                                     }
                     if(hours >= 13)
                                {
                                 k_12_24=1;//this mean PM,
                                 hours = hours -12;
                                }
                     }
 week     =  (week & 0x07);
 day      =  ((day & 0xF0) >> 4)*10 + (day & 0x0F);
 month    =  ((month & 0x10) >> 4)*10 + (month & 0x0F);
 year     =  ((year & 0xF0)>>4)*10+(year & 0x0F);


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 07-03-2014 الساعة 01:23 PM


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