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

   

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 09-05-2014, 07:23 PM المشاركة 65   
افتراضي



10000000 شكر مجهود ممتاز منكم
1 ارجو الشرح المفصل للكود و كيفية الكتابة
و هل ممككن تعليمة لوضع اي كتابة اريد مثلا لو غيرنا كلمة hello
بكلمة on
يجب تغيير الكود من on
const char message[]={163,171,255,255,255,255}
هل ممكن ان اكتب جميع كودات الكتابة
ثم اختيار كتابة الترخيب لاني ساستعمل في مشروعي كتابة اخرى عند الحاجة مثلا استعاء كلمت OFF
عند الانتهاء

2 احي ازرار التحكم قي تعديل الوقت و الساعة
يتحكم في عداد الساعة فقط و الدقائق لا تعمل و عند الوصول الى 23 لا يكمل 00 بل يتوقف عند 23

طيب اخي ساحاول البحث عن جميع المعلومات لعداد السرعة و لكم اجمل تحية

اعلانات

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


10000000 شكر مجهود ممتاز منكم
1 ارجو الشرح المفصل للكود و كيفية الكتابة
و هل ممككن تعليمة لوضع اي كتابة اريد مثلا لو غيرنا كلمة hello
بكلمة on
يجب تغيير الكود من on
const char message[]={163,171,255,255,255,255}
هل ممكن ان اكتب جميع كودات الكتابة
ثم اختيار كتابة الترخيب لاني ساستعمل في مشروعي كتابة اخرى عند الحاجة مثلا استعاء كلمت OFF
عند الانتهاء

2 احي ازرار التحكم قي تعديل الوقت و الساعة
يتحكم في عداد الساعة فقط و الدقائق لا تعمل و عند الوصول الى 23 لا يكمل 00 بل يتوقف عند 23

طيب اخي ساحاول البحث عن جميع المعلومات لعداد السرعة و لكم اجمل تحية
السلام عليكم
ان شالله عدل على الكود
ولكن حاليا أعتذر بسبب تعطل نظام حاسبتي وحاسبيتي لا تكتمل عمليه فورمات من قارئ الاقراص DVD حيث نسبه فورمات الى 95% ويتوقف عندها
لذا حالما تشتغل حاسبتي عدل كود وفق ماتريد
تحياتي

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

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 11-05-2014, 12:10 AM المشاركة 67   
win


السلام عليكم
ان شالله عدل على الكود
ولكن حاليا أعتذر بسبب تعطل نظام حاسبتي وحاسبيتي لا تكتمل عمليه فورمات من قارئ الاقراص DVD حيث نسبه فورمات الى 95% ويتوقف عندها
لذا حالما تشتغل حاسبتي عدل كود وفق ماتريد
تحياتي
الحل
تغيير القرص سيدي لان هذا المشكل حل معي من فبل
حفضكم الله


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


الحل
تغيير القرص سيدي لان هذا المشكل حل معي من فبل
حفضكم الله
السلام عليكم
نعم كلامك صحيح وبعد أعناء طويل تمكنت والحمدلله من فرمته حاسبه (( صراحه اخي انا من يومين احاول أصلاح حاسبه لذا عذرا على تأخير))

جرب هذا مشروع
قمت فقط بتحديث مكتبه
مشاركه رقم 71
http://www.qariya.info/vb/showthread...823#post869823

هذا هو مشروع
http://arabsh.com/files/0c334c4d61f7...اني-2-rar.html


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 12-05-2014, 11:43 AM المشاركة 69   
x4


السلام عليكم

اخ حسن

1- التعديل اصبخ يعمل جيدااا

2- لم استطع فتنح الملف كالعادة ( TEST DISPLAY.mcppi )
يفتح و لاكن يحولني الى .سي .سي
الرجاء اعادة الرفع و عند الفتح يفتح البرنامج كالعادة
3- هناك لغة لم افهمها مثلا
if(ggg>30 && kk==255 && messge==0){ggg=0;update_data(); } // ÞÑÇÁå ÇáæÞÊ æÇáÊÇÑí&#206 ; ßá 10 ãáí ËÇäíå
عند فتح الميكرو سي اجد امام التعليمة شرح بهده الغة فما الخل
4-اخي هل عمل فواصل امر صعب
مثلا فواص بالنقاطك بالنسبة عرض السنة و الشهر
12.05.14
و بالنسبة لكود الوقت هل ممكن عمل ديود ليد يقوم تعداد الثواني ينطفء و يشتعل كل ثانية
5-وجدة مشروع مكتوب بلغة السي و اريد ان ارفقه كما هو مع مشروع الساعة
ولاكن التعديل سيكون على العرض على سيفنسيغمون
لم استطع الرفع على الرابط .... المحاولة جارية


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


السلام عليكم

اخ حسن

1- التعديل اصبخ يعمل جيدااا

2- لم استطع فتنح الملف كالعادة ( TEST DISPLAY.mcppi )
يفتح و لاكن يحولني الى .سي .سي
الرجاء اعادة الرفع و عند الفتح يفتح البرنامج كالعادة
3- هناك لغة لم افهمها مثلا
if(ggg>30 && kk==255 && messge==0){ggg=0;update_data(); } // ÞÑÇÁå ÇáæÞÊ æÇáÊÇÑí&#206 ; ßá 10 ãáí ËÇäíå
عند فتح الميكرو سي اجد امام التعليمة شرح بهده الغة فما الخل
4-اخي هل عمل فواصل امر صعب
مثلا فواص بالنقاطك بالنسبة عرض السنة و الشهر
12.05.14
و بالنسبة لكود الوقت هل ممكن عمل ديود ليد يقوم تعداد الثواني ينطفء و يشتعل كل ثانية
5-وجدة مشروع مكتوب بلغة السي و اريد ان ارفقه كما هو مع مشروع الساعة
ولاكن التعديل سيكون على العرض على سيفنسيغمون
لم استطع الرفع على الرابط .... المحاولة جارية

السلام عليكم
يبدو انه حول اللغه العربيه الى كلام غير مفهوم ولكني أسئلك هل تمتلك كومبايلر مايكروسي
على عموم نصب هذا كومبايلر
http://www.mediafire.com/download/zc...uild.6.0.0.rar

سحاول فيما بعد تشغيل نقاط وليد كل ثانيه


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


السلام عليكم

اخ حسن

1- التعديل اصبخ يعمل جيدااا

2- لم استطع فتنح الملف كالعادة ( TEST DISPLAY.mcppi )
يفتح و لاكن يحولني الى .سي .سي
الرجاء اعادة الرفع و عند الفتح يفتح البرنامج كالعادة
3- هناك لغة لم افهمها مثلا
if(ggg>30 && kk==255 && messge==0){ggg=0;update_data(); } // ÞÑÇÁå ÇáæÞÊ æÇáÊÇÑí&#206 ; ßá 10 ãáí ËÇäíå
عند فتح الميكرو سي اجد امام التعليمة شرح بهده الغة فما الخل
4-اخي هل عمل فواصل امر صعب
مثلا فواص بالنقاطك بالنسبة عرض السنة و الشهر
12.05.14
و بالنسبة لكود الوقت هل ممكن عمل ديود ليد يقوم تعداد الثواني ينطفء و يشتعل كل ثانية
5-وجدة مشروع مكتوب بلغة السي و اريد ان ارفقه كما هو مع مشروع الساعة
ولاكن التعديل سيكون على العرض على سيفنسيغمون
لم استطع الرفع على الرابط .... المحاولة جارية
السلام عليكم
بالنسبه لعمل ليد ينطفئ ويشتغل كل ثانيه فهذا يمكن توليده من ايسي ds1307 فهي تحتوي على ريجيستر يقوم بتوليد موجه مربعه ويمكننا ضبط ترددها عند 1 هيرتز عندها ينطفئ ويشتغل
سأرفق لك نفس مشروع
التعديلات هي في بروتيس اضافه ليدات (( حاول تربطها عبر ترانزستور لحمايه متكامله ))
وكذلك اضافه هذا الكود ضمن المكتبه DS1307
كود:
Soft_I2C_Write(0x90);                   // enable square wave frequncy 1HZ
طبعا هذا الكود قبل التعديل (( خاص بمكتبه ))
=================================
كود:
/**************************************************************************************************
* Write time to RTC DS1307
* input : variables with RTC data
**************************************************************************************************/
static void Write_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)
  {
   Soft_I2C_Init();                 // Initialize I2C bus for communication with RTC
   soft_I2C_Start();                     // issue start signal
   Soft_I2C_Write(RTC_ADDR);                // address DS1307
   Soft_I2C_Write(0);                       // start from word at address (REG0)
   Soft_I2C_Write(0x80);                    // write $80 to REG0. (pause counter + 0 sec)
   Soft_I2C_Write(c_minutes);               // write minutes word to (REG1)
   Soft_I2C_Write(c_hours);                 // write hours word (24-hours mode)(REG2)
   Soft_I2C_Write(c_week);                  // write Monday (REG3)
   Soft_I2C_Write(c_day);                   // write  date word (REG4)
   Soft_I2C_Write(c_month);                 // write month word (REG5)
   Soft_I2C_Write(c_year);                  // write  year word (REG6)

   soft_I2C_Stop();                      // issue stop signal
   
    soft_I2C_Start();                     // issue start signal
   Soft_I2C_Write(RTC_ADDR);                // address DS1307
   Soft_I2C_Write(0);                       // start from word at address 0
   Soft_I2C_Write(0 | c_seconds);           // write 0 to REG0 (enable counting + 0 sec)
   Soft_I2C_Stop();                      // issue stop signal
}
==============================
هذا بعد أضافه كود توليد موجه مربعه بتردد 1 هيرتز

كود:
/**************************************************************************************************
* Write time to RTC DS1307
* input : variables with RTC data
**************************************************************************************************/
static void Write_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)
  {
   Soft_I2C_Init();                 // Initialize I2C bus for communication with RTC
   soft_I2C_Start();                     // issue start signal
   Soft_I2C_Write(RTC_ADDR);                // address DS1307
   Soft_I2C_Write(0);                       // start from word at address (REG0)
   Soft_I2C_Write(0x80);                    // write $80 to REG0. (pause counter + 0 sec)
   Soft_I2C_Write(c_minutes);               // write minutes word to (REG1)
   Soft_I2C_Write(c_hours);                 // write hours word (24-hours mode)(REG2)
   Soft_I2C_Write(c_week);                  // write Monday (REG3)
   Soft_I2C_Write(c_day);                   // write  date word (REG4)
   Soft_I2C_Write(c_month);                 // write month word (REG5)
   Soft_I2C_Write(c_year);                  // write  year word (REG6)
   Soft_I2C_Write(0x90);                   // enable square wave frequncy 1HZ
   soft_I2C_Stop();                      // issue stop signal
   
    soft_I2C_Start();                     // issue start signal
   Soft_I2C_Write(RTC_ADDR);                // address DS1307
   Soft_I2C_Write(0);                       // start from word at address 0
   Soft_I2C_Write(0 | c_seconds);           // write 0 to REG0 (enable counting + 0 sec)
   Soft_I2C_Stop();                      // issue stop signal
}
طبعا يجب وضعه بعد ريجيستر السنه لانه موقع السنه year بالذاكره هو 6 ورجيستر كونترول موقعه في ذاكره هو 7
لهذا سبب وضعته كود بعد كود كتابه في ريجيستر year

http://arabsh.com/files/0c334c4367f2...ه-بتردد-1.html


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 12-05-2014 الساعة 05:09 PM

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


السلام عليكم
طبعا شكل داتا مثلا
12.05.14
نلاحظ ان سفن سكمنت رقم 2 وكذلك رقم 4 هما الي الي تشتغل فيهما فارزه

اذن نستطيع الاستفاده من متغير خاص بتشغيل سفن سكمنت واحده تلو اخرى ونختبر هل وصلت الى سفن سكمنت 2 او 4 عندها نأمره بتشغيل فارزه
كيف نشغل فارزه
اذا كانت سفن سكمنت من نوع كمن انود أذن كود الذي يشغلها =127
127=0b01111111
بكل بساطه نعمل and مع كود منتج من مصفوفه تلاحظ 1 لايؤثر على كود الي يشغل سفن سكمنت ولكن بت اخير =0 وبتالي سوف يتم تصفير اخر بت ولما هي من نوع كمن انود اذن قيمه الي شغل اي ليد فيها هو 0

لذا عدل على كود ليكون بهذا الشكل
كود:
if(messge==0)
                         {
                           for(x=0;x<8;x++) //
                                  {
                                   if(colomn==1 || colomn==3 )point=127;
                                   else point=255;
                                   if(Check_bit((segment[num[colomn+dd ]]& point) ,7-x))DS1=1; // 1 3
                                   else DS1=0;
                                   SH1=0;SH1=1;
                                  }
                         }
طبعا عليك بتعريف متغير point=255
تحياتي



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